Archive for the 'General' Category

The single worst technical draft, ever.

Tuesday, August 10th, 2004

I am stunned. Utterly stunned. In fact, I was so stunned when I first saw this that I was actually lost for words, briefly.

Never in all these years have I seen a document so badly written. It’s one thing to lack polish and finish, it’s quite another to marry awkward incoherent embarrassing style with obscene content, and have the gall to claim it’s some kind of technical document. Not even the early jboss group made-in-india manuals come close to this abysmal quality.

So, what is this inspired work of under-appreciated genius? It’s the first two draft chapters for the Geronimo developer notebook (you can find them on today.java.net).

Where does one start, really? Perhaps some choice quotes to help set the mood.

- but it’s no worse than those movies with flying cars that take place only 20 years in the future (Page 1)

- It’s also a poor excuse to make a reference to the geek-bible, The Hitchhiker’s Guide to the Galaxy.

(Page 1)

- … and tons of text will scroll by

(Page 2)
- Now take out your number 2 pencil and write down the complete path to that directory (Page 2)

- Give yourself a pat on the back.

(Page 2)

Maven is a pretty exciting piece of software (Page 2)
- If you are in Windows, you can easily use WinZip to extract the file

(Page 3)
- CVS is older that the hills in terms of open source software, so we are going to assume basic CVS knowledge in this section.

(Page 5)

- Good patches have been known to get you a free beer or two and some time with the developers at any of the conferences we speak at

(Page 5)
- Downloading the dependencies is unavoidable (Page 6)
- Jane, stop this crazy thing! (Page 10)
- get your number 2 pencil ready then jump back (Page 10)
- The test suite should be gloriously piling dots down your screen (Page 12)
- Oh the beautiful dots of JUnit test cases (Page 12)

- The rest of the examples in this book all use Maven. Trust me, it is a lot simpler. (page 13)

This is all chapter 1. Chapter 2 is more (and often much worse) of the same.

The maven obsession is rather troubling. It’s almost as if the author had just recently discovered it, and is, at the time of writing, blissfully unaware of any of its downsides. For one thing, he’s very big on remote repositories, whereas conventional wisdom would state that the ‘right’ way to use maven is with a local repository. As if that wasn’t offensive enough, he frequently just loses the plot altogether and proclaims how exciting it all is, and gets sidetracked gushing about maven for no reason whatsoever.

Now, I realise that the purpose of these O’Reilly developer notebooks is to be friendly and casual, but really, in this case it’s downright offensive. We have references to Johnny Carson, noting things down with pencils, jokes that fall flat and elicit nothing more than a wince or grimace at best.

There’s a huge difference between being engaging and informal and talking down to people like a bizarroworld mixture of American pop culture, idiot grinning, and condescending twatiness. These chapters seem to largely ignore that difference, sadly.

Setting aside the obscene tone of the whole thing, and how every single sentence is in need of some very serious editing, the actual content itself is abysmal.

For example, in one chapter we’re told that there are no deployment tools because the Geronimo folk take security very seriously, and those pieces aren’t done yet. Yet, shortly after that our dear author starts cooing and oohing at the fact that Geronimo can download random wars off the internet and install them.

I am also unable to decipher who the target audience for this monstrosity is. Is it totally clueless developers, who need to be told to use winzip to unpack files? Is it pretentious but spastic opensores fucktards, who know all about CVS but need to be hand-held through setting environment variables? Is it average Americans in the midwest who can only relate to things through TV references? The only conclusion I’m forced to draw from the content is that the chapters are not aimed at all. Someone just thrashed about wildly in the vicinity of a keyboard and hoped for the best, which is far, far, from good enough.

Perhaps this is why O’Reilly is such a prestigious publisher. They have the uncanny ability to turn absolutely worthless incomprehensible frothing drivel into something mildly inoffensive. Hats off to them if they manage to salvage anything out of this train-wreck though.

Fleurites rest easy, you have nothing to worry about it.

Paul Graham is a tedious windbag

Friday, July 30th, 2004

As tawdry as it might be to descend to everyone else’s level and discuss this pathetic piece of writing, where one Mr Graham decides to singlehandedly define hackerdom and those privileged enough to live there (us poor java folks just don’t cut it), I feel there’s just too much there not to give it a good solid harpooning.

First, this loon proclaims that all the great hackers he knows use python or some such nonsense. Well, let me contrast that with my own experience. Every single java guy I know who has advocated python is guaranteed to be middling and the kind of person who is amused by shiny baubles. The ‘greatest hackers’ on MY list happen to be a bunch of java guys, with lispers and erlangers thrown in. No python, no ruby, and definitely, definitely, no perl.

Even more presumptuous are his claims that hackers are some kind of holy being, that must be treated with the utmost caution and be given endless reams of open sores to play with. In his silly makebelieve world, there are no meetings that said hacker has to attend. Said hacker would never use windows voluntarily, and have all sorts of other bizarroworld properties that I suspect all happen to accidentally apply to the author himself and his friends.

He also claims that perl is the most popular language for voluntary open source work. Hmm, what backing does he have for this claim? On freshmeat in fact, where every little turd releases his open source effluent, java is in second place behind C (yes, even narrowing beating out perl). So I in turn will exercise my ‘make a wild claim through determined arm-flailing’ rights, and say that that proves that when hobbyists need to get things done or hack up stuff for fun, they will choose C or java in their spare time.

The whole article is offensive and ridiculous, and typical of the American attitude he so readily derides. That whole ‘me and my friends are great, let me tell the world about how great we are’ bullshit to try and pretend that he matters, or that his life isn’t as worthless as he probably suspects, deep down inside. The feeble ‘it has nothing to do with arrogance’ attempts fool no one. Pauly rather obviously thinks very highly of his hackerdom and its delighful asshat citizenry.

It’s quite one thing to be proud of what you do, and feel that you’re at the top of your game, for some defined value of game. It’s quite another to be an offensive wanker about it and think that you’re some kind of special animal who matters in the grand scheme of things. You have your place, and it’s not more exalted, relevant, profitable, or contributing to the general advancement of humankind than that of a pretty good salesman possibly selling a decent product. Or that of a pretty decent java developer, or a decent graphics designer.

Clogging revisited

Tuesday, July 27th, 2004

Today I had a chance again to remember and relive my passionate loathing of commons-logging. It’s truly surprising what a bad piece of work it is, and how evil and insidious it actually is.

Setting aside the ludicrousness of having a wrapper for logging, let’s look at more specific reasons and situations where clogging is simply rubbish.

JavaBlogs ongoing fiasco

Thursday, July 22nd, 2004

There’s something faintly comical about the total inability of anyone at Atlassian to write a java web app that manages to stay up more than a day or two.

JavaBlogs, has, since its very inception, been a delightful example of the ‘toss it out there, hope for the best, get bored, moved on’ approach that we’ve come to love and admire so. The early days were fraught with proxy errors, hours of downtime, and general unreachability with little to no warning, notice, apology, or explanation.

However, things got better, it all stabilised, I ran out of ammo. Help was forthcoming though in the shape of one Charles Miller, who let go of his last vestiges of sanity when he joined Atlassian. He took it in his head that it’s time to rewrite javablogs. Out with the old, in with the new! Let’s use a new persistence engine! Let’s use new API’s that get the blood pumping and the cvs updates flowing! Let’s bat at a variety of shiny objects dangling in front of us!

So we have javablogs reborn, mostly similar dysfunctional UI, some pointless graphs, and a return to our beloved instability.

The accusing finger of blame, more often than not, waggles in the direction of poor old postgres. Fine, you add your indexes, do a tuning dance, and all is well. Sadly, that seems to have had little effect. Almost daily, javablogs goes down now. The working hours of Atlassian can easily be inferred based on how long javablogs stays down. The average uptime, according to netcraft, is a pathetic 5 days. Particularly hilarious is that now and then, instead of the server simply falling over (proxy error), we get an OGNL error. I’ll avoid making snide remarks over what the actually means, however tempting it may be.

Of course, it’s not just uptime. The UI itself leaves plenty to be desired. To see your list of despised and ignored blogs, you have to click on ‘favourites’. The logout page has a link to ‘login’. Upon clicking on that, you’re given a one liner that says ‘scroll down and log in somewhere down there’. The graphs are meaningless, notifications of downtime non-existent, explanations non-forthcoming, and the content is, as ever, disgraceful.

JDJ Readers Awards

Friday, July 16th, 2004

It’s that time of the month again, where the JDJ readers awards are, well, awarded. Clearly, this event is so successful that sys-con has decided to run the awards every few months, just to whip everyone into a frenzy about the whole debacle.

I won’t waste anyone’s time by pointing out what an obscene insult the whole charade is. Instead, I’ll give out my own awards to rival those of JDJ’s. So, on with the show:

Best java book

  • Winner: XMLSpy. This tool is clearly the best java book this year with its comprehensive examples and easy to follow style
  • Runner-up: Bridges of Madison County

    Best Enterprise Database Product

  • Winner: Groovy. Groovy is an innovative language that performs admirably as a java database.
  • Runner up: Ant.

    Best Embedded Java Application

  • Winner: IBM Websphere. Websphere’s dominance in this field continues unabated, with its ease of use and developer-friendly embedding facilities.
  • Runner up: Maven

    Best Java Application

  • Winner: Oracle 9i. Oracle’s java facilities make it one of the few true contenders for this category.
  • Runner up: Mozilla firefox.

    Best Java Application Server

  • Winner: Eclipse. Eclipse 3.0 support for the entire set of API’s in J2EE is nothing short of astounding, make it the clear and obvious winner in this category.
  • Runner up: IBM WSAD

    Best Java Bean or Component

  • Winner: BEA Systems (no, really!). BEA’s products continue to dazzle and impress with their appserver-as-a-javabean approach, enabling testability and ease of use through POJO/POJI semantics.
  • Runner up: the CustomerOrderBean/LineItemBean duo.

    Best Java Class Library

  • Winner: Maven. While was a difficult category to select a winner for, maven just edged its way through thanks to its general usefulness for almost every project, and its comprehensive and simple API.
  • Runner up: InstallShield

    Best Java IDE

  • Winner: XMLSpy. Unsurprising, XMLSpy continues its dominance of this area, successfully fending off upstart challengers like JetBrains’ IDEA, JBuilder, Maven, notepad, and Adobe Photoshop.
  • Runner up: Adobe Photoshop.

    Best Java Installation Tool

  • Winner: JBoss. Can you spell M B E A N? How about A O?
  • Runner up: JIRC.

    Best Java Middleware

  • Winner: Sun Hotspot. A surprising winner this year, hotspot emerges as the newly crowned king of this category. The performance and transparency of this middleware product makes it a favourite of most java developers.
  • Runner up: Limewire

    Best Java Virtual Machine

  • Winner: Kaffe. While not strictly ‘best’ in any conventional sense, it is, at least, a virtual machine of sorts.
  • Runner up: SWT

    Best Team Development Tool

  • Winner: JBuilder. JBuilder’s unique abilities to allow you write code while talking to your team give it a well-deserved victory.
  • Runner up: cattle prod.

    Most Innovative Java Product

  • Winner: JEdit. A java application, that allow you to actually edit text!
  • Runner up: XMLSpy

    Best Java Messaging Tool

  • Winner: AOL Instant Messenger. AOL’s ability to allow you to paste java code to developers and non-developers alike gave it the edge it needed to scoop this award.
  • Runner up: XMLSpy

    Best XML Tool

  • Winner: JBoss 3.0: What tool can claim to use as much XML as this superb server? If you ever need to learn XML, you will never run out of files to tweak here.
  • Runner up: Effective Java, by Joshua Bloch

    Congratulations to all the winners, and to all the readers who participated. Without your valuable input, these awards wouldn’t be nearly as useful or relevant as they are.

  • Maven refresher course

    Thursday, July 15th, 2004

    Since maven seems to have magically hit that 1.0 milestone, it’s time for a brief refresher on why maven is a horrific abomination and anyone using it is in serious need of an ‘undo lobotomy’ operation.

    One of the funniest things about the release announcement is the ‘new features’ section. Maveners seem unique in their ability to flout all release conventions and naming schemes, choosing instead to pile on feature after feature through every release candidate. If that weren’t enough, you can always find some hapless turd who forlornly states that his project works with a particular release candidate, but not the following one.

    For a project of this size and horrific complexity (anyone using the words elegant, small, tidy, efficient, or robust in the maven team is told to wash his mouth out with soap and to bend over and receive some sort of ‘holy instrument’ for their transgression), the drive to a release must be all about stability and compatibility. You simply cannot just ask your users to open wide while you stick it to them.

    Of course, this doesn’t affect maven so much as its users are those spastic children you made fun of in school. They laugh because you’re laughing, merrily oblivious to the fact that they’re the butt of the joke. All maven developers have to do is look excited and suggest that the hapless users bend over because they’re about to have it stuck to them, and the whole crowd will race to see who can bend furthest, and open widest.

    The widespread use of jelly is also hilarious, given that its own author has apologised for his gross behaviour in inflicting such a monstrosity on a largely unsuspecting world. What’s funny about this is how disgruntled the maveners are by his proclamation. More than one has expressed anger and frustration at James’ proclamation and said that it shouldn’t have been said, and that jelly (this is stated a lot more feebly) is still great.

    That illustrates another shortcoming of the maven freaks: consistent and systematic evasion of the truth in all its forms. Never go back and redo things, always march forward no matter how many times you realise that the road ahead of you is the worst of all worlds.

    To be fair, maven developers are pretty much fucked. They’ve lost all respect from the community at large for their obscene behaviour, yet cannot safely extricate themselves because they have legions of spastic drooling fuckwits that will start flailing about angrily if their shiny object were to be tossed aside. Maven, for better or worse, has a community. That it’s a community of dullards and inbreds is irrelevant, it’s still a community that squeals and twitches and clamours for attention.

    Nobody will fault you maven guys for sticking to your poison. I can only hope that amongst you there is at least one person with enough sense, decency, and care for mankind to simply walk away and apologise.

    For the rest of the world, maven serves as a valuable lesson. It is a worthy experiment illustrating every single thing one should not do when architecting, designing, developing, writing code, running an open source project, or interacting with fellow man.

    EJB3: What childish examples don't tell you

    Tuesday, July 6th, 2004

    I’m going to do something different to pretty much everyone else talking about the EJB3 spec draft. I’m actually going to…provide feedback! While it’s fun to say how great and cool it is, and potentially even more fun to wring my hands, make obscene elephant comments, and cry over how it’ll damage my past and future book sales (known as brucetating about), I will choose to actually talk about the spec itself, and the problems with it as it stands.

    The first impression one gets is that it’s really, really, a draft. Mistakes abound, it lacks much polish, but all that’s to be expected, and it’s certainly better than to be left in the dark until a more serious offering emerges.

    The first traumatising feature is the prevalence of ‘magic’ methods. Want to be able to do a 2.x style ejbRemove method? No problem, just define one! No interface to implement (if you don’t want to), no compile time contract, just a bunch of random magic method names. This isn’t restricted to method names too, you can even have interface names happen magically simply by suffixing Bean, Impl, or EJB to your beans! Of course, if you happen to screw up and mistype a letter or two, that easy unit testability will come in handy. Why allow unit tests when you can enforce them, by ditching all compile time contracts!

    Also, is anyone else distraught by the obsessive use of the acronyms POJO/POJI? While it’s understandable that a bunch of open sores asshats enjoy indulging in this fappery, I find it highly upsetting that this ‘street lingo’ has made its way into a supposedly professional serious spec. Is it so hard to say JavaBean/Interface? What’s even funnier is that in every case, the POJO/POJI silliness is never used standalone, but always in paranthesis after ‘regular java bean’ and ‘regular interface’ respectively.

    One of my biggest pet peeves remains unanswered too, there is no support for collections of dependents. All those millions of times where it’s useful to just have a collection of strings remain ignored and unheeded.

    The EntityManager methods are also baffling, to say the least. The create method, bizarrely, is a no-op if the entity’s identity already exists. No duplicate entity exceptions thrown, no boolean return value, nuthin’. Just a simple no-op. There’s also the joys of the ‘merge’ method. The merge method is, from what I can tell, an update that handles disconnected and container-bound entities. Why it isn’t called ‘update’ is so far, rather unclear.

    Surprisingly for a J2EE spec, we have that bane-of-specs, the ‘or’ word. Quoting from the spec: ‘transaction commit will fail, or

    an exception will be thrown’. If there’s one mantra that all expert groups must live by, it’s clarify. You never ever want to use or

    in that manner. Specs are there to say X MUST do Y, X can NEVER do Z, and so on. Orisms just make you look silly and get you laughed at (just look at the JDO guys).

    The spec also has its share of bad examples. One section consistently and persistently (no pun intended) shows examples of public fields. Are we regressing to the horrible old EJB 1.1 days again? They should at least be protected, for the love of god.

    Finally, and perhaps the most criminal aspect of the whole thing, is the rampant hardcoding of all things sqly into your source code as annotations. It looks like we’ve come full circle now, with table names, join strategies, column information and the like all firmly embedded in source code. Even more distressing is that nowhere is there mention of being able to override this with descriptors. Basically anyone who understood or utilised the deployer role in a J2EE environment just got shat on from a great height.

    I realise that the majority of ‘J2EE’ developers out there are hibernate humping web pillowbiters, writing random intranet apps with 10 users. That’s fine, you all serve a fine purpose and more power to you. However, there are actually people out there who haven’t yet taken the enterprise out of J2EE, so a little more consideration from the expert group towards these people would go a long way in ensuring you attract more than the spastic TSS metoo opensores penis grabbing pondscum.

    DISCLAIMER: Please don’t take all this as facts, read the spec yourself, and for the love of god, prove me wrong.

    JavaOne conclusion

    Saturday, July 3rd, 2004

    So there we have it. All the secret meetings are over. All the business cards have been furtively slipped into expectant sweaty palms, and we’ve all said our I’ll call you’s and let’s hook ups. The highest concentration of pretentious knowitall gits has finally dispersed whence it came; JavaOne is no more.

    What did we learn from it all? Sweet fuck all, it turns out. I’m proud to say that I did not learn a single thing. I went to some BOF’s, I went to some sessions, I laughed and cried, but learn I did not (partially attributed to my astounding laziness and disinterest). It turns out that the point of this dog and pony show is mostly to see other people, a know thine enemy affair.

    Still, my java knowledge might be as shallow and simple-minded as ever, but I did take home some very valuable lessons. From those lessons, I have distilled a number of resolutions that I will definitely try to put into effect if I manage to scam my way into JavaOne next year.

  • Try to get to bed before 4am on at least one night.
  • Find that magical combination of drugs, drinks, gestures, and noises that’d make James Strachan make any sort of high pitched squeal (this will only make sense to anyone who has heard him talk).
  • Find at least one person who does not apologise or feel ashamed of using JBoss.
  • Find at least one person who doesn’t burst into tears at the mention of Websphere.
  • Hunt down various Sun people and tell them I love them. No really, I do. Just talk to their hardcore VM guys to realise exactly how stupid and worthless you all are.
  • Whenever anyone says ‘Irish car bomb’ at a bar, run like the wind (away from, not towards).
  • Spend more time with Gavin Fleury and convince him that religion and the tech world do not mix, especially when the prophet of said religion is a garlicy allcaps obsessed junkie.
  • Find just ONE java person who actually thinks java should be open sourced. Stab said person in the face with a random assortment of blunt objects, then staple pictures of Eric S Raymond’s moustache into the resultant gaping gashes.
  • Hang out in the press room more often, to overhead more conversations between serious real press people discussing exactly how crazy the Fleury is, and why publishing him is too risky and bad for business.
  • Take wedgie threats more seriously.
  • Hang out with more people who feel deep shame at ever using an emoticon. Learn some English, for fuck’s sake.
  • Ask the Geronimo people exactly which August they meant.
  • Laugh even more cruelly in the face of Struts/commons/tomcat committers than I did this time. The crowning glory of this act would be to hunt down Craig Mclalaflahwibble and furiously tug at his beard, insisting it’s some sort of clipon.
  • Carry a clown around so that idiot clown puncher can identify me more easily.

    What have I missed?

  • JDO vs EJB

    Thursday, July 1st, 2004

    The first sign of trouble came from some turdburglar from Goldman Sachs. This freak’s main complaint was baffling, to say the least. The asshat was annoyed and troubled by the fact that he could go with JDO OR EJB. The choice seemed to upset him, and it apparently made things very expensive and costly for him, because it forced him to waste months evaluating both. It’s at times like these that one is tempted to just despair of the whole java thing. You have all these people complaining endlessly about the lack of choice and how evil monopolies are, yet this pillowbiter comes along and complains that he’s being given a choice, and that expecting him to do his homework and perhaps even fire off a neuron or two in the dusty cobwebs between his hears is and pick a technology is, apparently, far too much to ask for.

    I thought that if the questions continues to be of such pitiful quality, I might as well just leave and find the usual merry band of miscreants drinking their sorrows away.

    This, apparently, was a sign of things to come. The next question came from none other than JDO zealot Robin Roos. Surprisingly, nobody bothered tell Robin that standing up to ask questions designed to bait and taunt the EJB spec in an EJB BOF is simply bad manners. No matter how pleasantly couched his question is, it’s blatantly obvious that he is NOT asking in a well intentioned I’d-really-like-to-know-about-ejb-because-I’m-curious-and-mean-well sort of way. If I wanted to listen to this sort of tawdry shite I’d just start reading TSS or something. Disgusted, I left and joined the aforementioned merry band of degenerates for a night of rampant underachieving (no details here, since Matt Raible has far too many incriminating pictures).

    The whole thing got me thinking, what the fuck is wrong with these JDO and EJB spec people? Is the java world so starved of controversy and excitement that they must pretend that their pathetic little misunderstanding is worthy of a full scale squabble, to be conducted in public in the truly disgraceful manner it has been?

    I don’t know if anyone saw it, but some rumpranger on the JDO spec saw fit to post a news item on TSS proclaiming tripe like ‘EJB and JDO group agree to meet during JavaOne!’. What’s particularly funny is that this announcement was NOT meant to be public, and that it turned out to be rather premature. So much so in fact that clearly someone pulled some strings at TSS and got the article deleted altogether (it no longer shows up!).

    Now, even pretending that this is news is pathetic and pitiful. Are you EG members so childish that something as trivial as a discussion must be broadcast as breaking news? Are you so starved for attention that you need to try and make your little spat into something of such importance and worth?

    Grow up. Meet up in private, decide what on earth you want to do, and stop making such idiots of yourselves in public. If that’s too much to ask for, then just shut up. You’re ruining the image of the JCP for the rest of us, and making it look like it’s composed of nothing but a bunch of petty vindictive biased children whose methods of self-expression do not extend beyond foot stamping and high pitched wailing. You idiots are supposed to be the pinnacle of Java developers. You are the rare few who have the honour of leading and guiding the rest of us. You hand us specs to follow and be bound by for years to come. For fuck’s sake, don’t squander what little respect we have remaining for you. Set an example of adult behaviour, and maintain that apparently elusive tone of professionalism. Become role models for us to respect and admire, instead of nominal leaders that inspire nothing but shame and cringing.

    JavaOne day three: Native looking swing UIs

    Wednesday, June 30th, 2004

    Given my abysmal track record with regards to session attendance, I thought that today I’d make an effort to go to more than one. The first of these was the ‘how to make Swing look native and great’ session. So so much of this session resonated with me, and I ended up feeling very angry and bitter at all the developers out there who have such a callous disregard for such basic elements of UI design.

    I mean really, it takes SO LITTLE to put yourself in the mind of your end user, and imagine what they feel when confronted with your UI. What are they trying to achieve? Are you helping or hindering? Are you wasting your time on hidden features that the UI does not advertise? Are you writing your UI to your code, or to your user’s needs? These mistakes are frightfully common. Just look at roller (granted, it’s a web UI, but the same principles apply). The whole thing seems to deliberately go out of its way to spite its users and deliver a painful and inconsiderate UI. The same thing applies to site after site after app after app.

    due date download

    On the downside, when you have a bad UI, very very few users will be able to pinpoint what is so bad about it. Instead, they’ll hate your application and feel an incoherent rage towards anyone insisting they use it. It’s not like web shit where there are a few million html monkeys and two ways of doing everything; with rich clients, there are thousands of ways of doing everything, and about 3 people who know the right way. Finding the sweet spot is a task far more daunting than farting out yet another silly web intranet app.

    Conclusion? The user drives the UI and features, NOT the underlying code. It’s your responsibility as a developer to ensure that the mapping between your UI and your underlying functionality works well, and to acknowledge that such a mapping is necessary. Also, always always go that extra mile to ensure that your app is well behaved on all platforms, and be prepared to spend a lot of time and effort doing that with no feedback. No feedback that is beyond smiley gleeful users who are more often than not totally unable to attribute that sensual sense of satisfaction with anything you might have done.

    JavaOne day three: AO…P!

    Wednesday, June 30th, 2004

    The next session I attended today was the AOP panel with Cedric Beust, James Gosling, Graham Hamilton, and Gregor Kiezales.

    The absolute best thing about this panel is the lack of any of the JBoss fuckfaces. Of course, that omission is perfectly sensible given than JBoss does not do AOP, it does AO instead. Gavin Fleury turned surprising shades of purple a couple of nights ago trying to explain to me the huge differences between AO and AOP, and how you really shouldn’t be mixing the two concepts (apple and orange type situation). Perhaps next year we can have an AO panel alongside an AOP panel, so the JBossites get to have their say about their wonderful weird inventions.

    buy let me in moivie high quality
    watch zombieland online

    The other thing that struck me in this panel is how, well, sane they all were. It’s truly a pleasure listening to a bunch of pragmatic intellectuals who have clearly thought long and hard about all the issues surrounding the topic. The difference between this and the AOP panel at TSSS was huge, and a great contributor I suspect was the delightful lack of the pettiness and self-aggrandising of the likes of Fleury. It really puts things in perspective, seeing professionals discuss such a topic vs a bunch of amateurs who are far more interested in name dropping, furious arm waving, and maniacal religious proclamations. It’s sad that the latter is a lot more populist and accessible to the unwashed masses though (yes, and I’m perfectly aware of the irony of me saying that, of all people).

    Did I learn anything new? Not particularly. I felt more comfort with the thought of people like these guys thinking about AOP than almost any other group. There was a certain responsibility and pragmatism that was surprising to see. Graham for example clearly stated that Sun is conservative when it comes to changing Java, and I fully applaud that attitude. The overall message is that AOP has its uses, and is a perfectly valid new way of thinking about development. Is it superior, or does it radically alter WHAT we do (as opposed to HOW we do it)? I don’t think so. Hard problems are likely to remain hard, and a recurring theme in the discussion was the amount of binding and knowledge that aspects have of their targets. At the end of the day, I and many others felt uncomfortable with the level of coupling required, and that once you step aside from trivial examples, you’ll find that your aspects need to know an awful lot about what they’re aspecting, and collaborate fairly closely with the targets. That somewhat diminishes the overall benefit of AOP in many cases, and in some cases, proves that it is outright unsuitable.

    movie the other guys
    watch full movie now

    Oh and bad news for all of you who think that AOP will make your life easier. You still need to be a skilled and competent designer to nail down what aspects you need, how to write them, when to apply them, and when not to. Bummer!

    the kings speech movie download

    JavaOne Day two and a half

    Wednesday, June 30th, 2004

    I thought it might be mildly entertaining to try and spew out a J1 report while being somewhat intoxicated. So fret not if the quality is not quite up to the standards that one might expect, I have an interesting alcohol content within, to put it mildly.

    alice in wonderland divx
    download the hit list movies

    The evening started off well enough, with a pleasant outing with the universal mother, Cameron Purdy. He dropped me off at the tangosol party (the poor bastard had to go attend a BOF), and went his merry way. I had a few drinks, met a number of random people whose names I’d be hard pressed to care about, let alone remember, and got a number of incoherent phonecalls from crazybob.

    At this point, I decide that it’s useless attempting to actually decipher what bob is saying, and head home to an early night. I assume that tomorrow will involve more ludicrous antics and that I could get a jump start on the whole ordeal by sneaking in a decent night’s sleep.

    watch true grit movie high quality

    seven brides for seven brothers legal download

    Not so! As I’m happily snuggling into bed, comforted by all the idiots out there drinking themselves into various states of vegetation, none other than crazybob calls yet again. This time, he refuses point blank to get off the phone unless I agree to show up at the borland party.

    step up 3d psp
    death race 2 film

    Day two fun

    Tuesday, June 29th, 2004

    The second day started far earlier than it should have. I’m so sick of conferences where I’m surrounded by a bunch of bastards who refuse to go sleep at a sensible hour, and instead offer up ludicrous ideas for things to do at 4am.

    The festivities this time included a condom and 14 guys packed into Cameron Purdy’s room. James Strachan might look innocent, but there’s something of a dirty animal lurking within. That animal however can’t hold a candle up to Richard Monsoon Heffel (har har), who pretty much IS an animal.

    Earlier in the day, the infamous Russell Beattie made an appearance at the blogger meetup. Thankfully I didn’t quite have enough to drink to go up to him and possibly go to some length to elaborate on my opinions of him, his phones, and his jobs. I was however reassured by a number of other people (who want to remain nameless, the cowards), that his name is pronounced Bee-A-tee. This of course resulted in those same mean people making endless Russell/Beatch jokes. Such insensitivity!

    movie kick-ass download

    While I won’t sully my blog with a link, I will do Simon Phipps a favour and mention that Jonathan Schwartz now has a blog. Simon was practically soiling his pants in excitement, and trying to get everyone to mention this fact everywhere, so here you go Simon.

    full monsters film high quality
    download waiting for forever hd
    download toy story 3 full
    ong bak 3 film streaming high quality

    As for the daytime, I was bitterly dissapointed by the fact that the one session I chose to go to (JDesktop Network Components) was awfully good, so I really don’t have much to say. Amy Fowler really is as attractive as all the pictures make her look, so that made it even harder to dislike the JDNC session.

    The evening festivities are about to commence. I might try to see if I can crash the JBoss party, preferably with some Geronimo people. There’s still hope for a big punch up between Marc Fleury and any number of innocent people out to destroy JBoss and rule the world with their own open sores wank.

    Beyond that, I’ll be at the tangosol party, no doubt well into some obscene hour of the night with highly dubious company. I really must try to do something java related tomorrow, beyond baiting Gavin Fleury, James Strachan, and Robin Roos (who really seems to have an unhealthy obsession with JDO).

    toy story 3 the film in hd

    JavaOne day one yawnfest

    Monday, June 28th, 2004

    Having rolled in at 11am today (keynotes are for girls, real men just loiter around doing nothing intead), the dominant emotion of the day is…tiredness. I woke up at 2am local time, so it’s pretty much bedtime right now. Undaunted by this timezone trickery though, I thought it’d be worth making some half-assed effort to actually attend the damn thing.

    tron: legacy movies

    The pavilion area was surprisingly boring. Maybe I showed up late or something, but the swag on offer was truly pathetic. The best you could hope for was a pen, keychain, or tshirt. Not only that, but every fucking vendor you look at will start chasing you with a zapper in order to get you into their ‘opt-in’ list and bombard you endlessly with shite about their tawdry little products.

    In fact, I was so exceptionally bored by the vendors whoring their wares, that I simply couldn’t summon up the enthusiasm to actually attend any of the technical sessions. The boredom was of such magnitude that my brain had simply shut down and refused point blank to do anything I asked it to.

    cheap the eagle film

    It turns out that you don’t actually need to do anything or go anywhere during these things. You can do so vicariously simply by accosting various people and demanding to know what they’ve seen and heard. So following my own advice, the following facts emerged:

    download movie the sunset limited hq
  • Castor guys are violent. Do not steal their sunglasses.
  • The pillows at the W hotel are stealable and can be used to beat said Castor guys.
  • If you need any spare W pillows, ask crazybob.
  • Marc Fleury spasms violently and wants to punch anyone remotely affiliated with Geronimo.
  • When out of Marc’s presence, Gavin Fleury becomes a fully functional human being again.

    Of course, the real fun will happen tonight, when I get to meet all the tossers who have blogs in javaland. What a diabolical plan, to bring together the biggest losers and most tedious authors ever to disgrace this English language in one place, and have them all simultaneously gorge themselves on a veritable orgy of circlejerk. I’m worried about all the unmentionable tugging that is about to take place. I hope nobody ever finishes off a sentence with ‘you can read more about this on my blog’, or I’ll have to vomit violently into their smug little faces.

    a fork in the road full dvd
  • GMail obsession

    Saturday, June 26th, 2004
    download movie the blind side hq

    Is anyone else utterly sick of seeing all these tossers swooning and soiling their panties at the mere mention of gmail? All credit to google for conducting a stupendously clever marketing campaign, where people feel it’s some sort of achievement just to have one of these email addresses.

    It’s not even like the damn thing is that incredible. Have our standards sunk so low that we now sprout (or don) 11inchers just at a web interface that has unobtrusive ads?

    robin hood download

    downloads wall-e

    rabbit hole full dvd

    Perhaps it’s just me, but I simply don’t get it. For one thing, there’s no way to make gmail talk to anything else. No hooking up into any existing servers, no import export, no sync with anything, it’s an island unto itself. This is all great for those of us who have so far resisted succumbing to the modern day evil of email, but for those of us with existing accounts, gmail is a nice gimmick, nothing more. It’s a pathetic, laughable, and mostly pointless offering for anyone currently using IMAP.

    Setting aside that rather important omission, the bloody thing also has no folders. Now I know that a bunch of you have brainwashed yourselves into thinking that you can do whatever you want with labels and filters, but come on, isn’t that just your way of pretending you have folders? What’s so evil about folders anyway?

    dvd iron man download

    Then we have all the asshats losing bowel control over the stellar UI. Yes, stellar that is if you happen to use IE or a mozilla whelp. Anything else is shit out of luck. Sure, it’s plain and functional, and the keyboard shortcuts are handy once you learn them, but so what? What’s the fuss about?

    buy the film love and other drugs

    Worst of all is all the pillowbiters who try to get others to compete in performing some demeaning circus trick in order to ‘win’ a gmail invite. Disgusting. In fact, just to spite you asshats who worked hard to ‘win’ an account, I hereby offer up one gmail account to a more or less random commenter to this entry. You don’t have to do anything to win. Being rude, offensive, witty, and generally disruptive to the happyhappylalajavaland collective might improve your chances, but really, I’ll give it out on whimsy for what will no doubt be a fairly ridiculous reason.

    easy a movie wikipedia

    Now, regarding Russell ‘fatshit’ Ashcroft, I’ve decided that the vote was close enough that he doesn’t quite earn a full bile interview. Given that he’s deleted up to 20 comments from his entry whining about me and blocked several IP’s, I suspect any further humiliation hurled his way will result in a flood of tears and a rampant round of that ‘phoneplay’ he’s so fond of. Those poor Nokia models. I bet they never quite realised they’d be used in that disgusting way; boldy going where no small rectangular object has gone before.

    Besides, the fat little fuck has enough trouble holding a job, and is reviled aplenty by everyone he’s ever worked with, if his resume is at all factual. Here’s a tip bushboy, the next time you’re offered a resume writing class, don’t elect instead to cram your filthy face with wafer thin mints, and go to the fucking thing, for god’s sake. At this rate, the only person Russell ‘IHATEYOUYOUCONDESCENDINGFUCKWHOLOVESBUSH’ Ashcroft will be able to have a conversation with will be Marc ‘IWILLMAKEWEDESTROYYOU’ Fleury.

    See you kids at JavaOne.

    There are no decent XML API's.

    Tuesday, June 22nd, 2004

    Yesterday after struggling briefly with dom4j and trying to convince it not to go fetch external DTD’s (thanks haus bob for showing me the fugly hack required), I became sad and despondent. What is our crime, such that we must be punished with such crappy XML API’s?

    The only two contenders to try and address this that I’m aware of are dom4j and jdom. Ideologically, dom4j wins because James Strachan is more competent than Jason Hunter. Practically speaking though, jdom has a much more civilised and natural API.

    Unfortunately, jdom seems to be growing uncontrollably, with every release an order of magnitude fatter than the previous one. It also looks like its developers have entirely lost interest in the whole thing (shades of xdoclet), and are now off into lalaland to play with shinier toys. We’re promised a 1.0 version in Q1 2004, which has long since come and gone.

    So why can’t there be a decent XML API? Why must a selective list of children nodes consistently violate the principle of least surprise, when it comes to what happens when you insert in it? Why should both of those API’s constantly surprise you with their behaviour, until of course you’ve been brainwashed into it seeming ‘natural’?

    watch just go with it

    So are there any nice java-friendly lightweight wrappers for XML manipulation, or is that a particular problem that’s considered too boring for today’s fast-paced dedicated professional fappers?

    due date hd
    download 2012 full
    gullivers travels movie full

    Russell Beattie interview?

    Tuesday, June 22nd, 2004

    So I note that poor old Russell has thoroughly soiled his panties over being called tedious, boring, and utterly pointless. Now, I can’t decide what to do, so I’ll leave it up to you unwashed masses to determine his fate. Should I post an Beattie interview, so he gets a chance to reveal his true self to us, or should I take the high road, and ignore him? Some pros and cons:

    Pros

    little fockers download

    knight and day download full film

    watching shaolin online
  • It’s always fun to harpoon the incompetent.
  • He’ll probably cry, given how much personal info he has on his site to laugh at.
  • Secretly, people enjoy reading about other people’s suffering.

    Cons

    buy the expendables on dvd

  • He’s a nobody, doing an interview with him would be insulting to everyone else honoured with one.
  • It’s a mean personal attack that has no place in such a fine professional blog.
  • I’ll likely cross any number of uncrossable lines which would reflect badly on me, in turn.

    So, you vote. Should the little pig be publicly lynched or not? I personally don’t particularly feel the need, but it’s up to you kids.

    the shawshank redemption video
    download movie black swan hd
  • I hate you all

    Friday, June 18th, 2004

    For anyone who spends any time being part of the ‘in-crowd’ of javaland, it’s very hard not to come to the conclusion that the whole lot of them are mostly a bunch of smug, self aggrandizing, pompous gits.

    Sure, this is no surprise to most people. It’s also very easy to forget. By now, we’re all used to the pompous ‘revelation’ that every little shit has on his or her (well, his) blog or article. It’s become par for the course for people to constantly genuflect in the direction of practically anything, gawping with endless delight and amazement at every sight and sound.

    The amazing part about all this is that java folks will then be amazed when they’re mocked and held with such low regard by virtually the entirely of the IT industry. Whine all you want about how you poor java people are judged by nothing more than applets, that people still think of you lot as nothing more than silly web people. Yet the reality is that though the reasons have changed, there is much to mock and deride within the java community.

    hi-def quality a clockwork orange download

    wild target film hd download
    the kings speech movie

    Don’t believe me? Well, let’s look at a couple of examples. I’ll set aside the proliferation of web frameworks, the endless obsession with persistence, the inexplicable utility library fetish, and maven. Those are simply too easy of a target.

    Remember the great javablogs rewrite? It was rewritten using spring, hibernate, webwork2, and all the bells and whistles of the day (all under the hood, naturally, nothing of any practical use to users) in the name of elegance, simplicity, maintainability, testability, and all round greatness. Yet, as users, what do we have? Well, looks like we have the same old site, with the exact same nightly hour or two of downtime.

    Next up, my new favourite whipping boy, roller. Same thing. Endless tweaks and features that I have yet to see a single person care about, yet is one of the few sites that can give atlassian a run for their money in terms of downtime. Amazing, considering that the roller people are running out of industry ‘experts’ to fix their incompetence. First poor old Gavin Fleury had to teach them how to use hibernate, followed by a host of minor celebrities. It’s almost like a weekly show with these guys. ‘This week, we’re proud to beg Kirk Pepperdine for help. Kirk is the maintainer of javaperformancetuning.com, and we hope to have a good week or two with him before our next mystery guest’.

    watch whole movie of gnomeo & juliet
    watch the hurt locker full film good quality

    End result? Truly pathetic uptimes. In fact, the uptime is inversely proportional to the amount of bragging that goes on. You have sites like javalobby (yes, while I despise them, the site itself stays up) and theserverside where there’s very little ‘we just rewrote everything using this shiny object we found on the street!’ noise, yet the damn things stay up day after day after day. blog-city is another fine example; there’s next to no talk of how wonderfully java it is, yet…it….just….works.

    So is it so surprising that people will laugh at java developers? Looking in from the outside, wouldn’t you laugh and dismiss these people, people who can be entertained for months by nothing more than a dangling shiny object, people whose highest accolades go to he who is able to tug at his unmentionables more frantically than his neighbour.

    Of course, this is probably not unique to javaland. it’s the curse of any community: to be judged by the loudest in it, where the loudest are, almost without exception, the most fuckwitted dullards ever to grace that hapless community.

    Oh and I’ll be at JavaOne.

    downloads welcome to the rileys

    Posted in General | 37 Comments »

    JSR-170: More inmates running the asylum

    Monday, June 14th, 2004

    It’s nice to see that some things never change. The astounding incompetence of some of the JSR expert groups has become a comforting fact in this ever-changing landscape.

    the hit list video download
    knight and day trailor

    Today’s life-affirming group of inspirational thought leaders comes to us by way of JSR-170, the content management JSR.

    The one obvious thing about this JSR is that all the vendors have come together and managed to somehow compile a list of the worst things from each of their products. The loving touch of Vignette is there to be derided and laughed at, while IBM’s bludgeoning idiocy works hard to highlight its presence.

    watch free the romantics online
    website to watch battle: los angeles the film

    watch the violent kind

    Where does one start? Well, let’s focus on the API, since there’s plenty of ammo there. We have a delightful ‘util’ package. This package contains one class: ISO8601. As everyone knows, it’s vital for a content management system to have a quick and easy way to deal with ISO8601 compliant date forms. The need is so great, in fact, that it’s worth shipping a class to do this in the specification, rather than allow vendors or users to write those tedious 3 lines to do it in.

    buy scooby-doo! curse of the lake monster the film online

    Of course, the true sign of an expert group desperate to make its mark is the rampant disregard for any built-in classes and exceptions in Java. So for example, we have the delightful ‘javax.jcr.UnsupportedRepositoryOperationException’ and the even cuter ‘javax.jcr.InvalidSerializedDataException’. Having said that, why settle for duplicating existing exceptions, when you duplicate whole API’s too? Witness the infinite hours of fun that can be had with javax.jcr.access.Permission!

    To you aspiring EG members, if you think you’ve gone the whole way now, you’re sadly mistaken. The final salt-in-the-gaping-wound to be delivered to your poor unsuspecting audience is badly named classes. This way you can ensure you’ve fucked them in every possible way. This JSR provides this killing blow by way of ‘javax.jcr.nodetype.PropertyDef’.

    Now that the group has discharged its ‘every JSR must ignore real world java usage and the core API’ duties, they can start to have fun. To distinguish themselves from other JSR’s that cause your average JSR eye bleedage, these guys really pulled out all the stops. They hit us with javax.jcr.StringIterator, javax.jcr.query.QueryResultIterator, and javax.jcr.query.QueryLanguage.

    All in all, an impressive JSR. Roundly beats many many others in terms of unusability. Its downfall however is that it doesn’t quite manage to beat the servlet spec in the ‘mix implementation and spec’ category, where it has reigned supreme ever since its inception. A valiant attempt though.

    Posted in General | 14 Comments »

    Quickie JRoller update

    Monday, June 14th, 2004

    So, taking our fearless leader’s advice. I thought I’d provide polite helpful ideas on how to improve the JRoller homepage. I posted these on Dave Johnson’s blog. I still find the homepage to be a complete eyesore and have stopped reading it altogether. I gave Dave 5 or 6 pointers that I thought would make it a lot more usable. I did so in a polite, considerate, and helpful manner, after first congratulating him on fixing the performance issues.

    skyline download

    It turns out that there’s no interest at all in this kind of feedback. My comment was deleted, and my emails inquiring why that deletion happened went unanswered. Now, it’s his blog, he can delete any comment he wants. However, it’d be nice to be notified that anything I post there will be automatically deleted, and maybe even given a reason (yes, even ‘I hate you’ is a good enough reason). To just delete constructive criticism seems pathetic and petty, and goes a long way to explaining why jroller is the steaming pile of dogshit it seems to be, and outdoes itself in that area with every new release.

    watching valentines day online
    watch 2001: a space odyssey
    gun movie

    If in fact, Dave did not delete my comment and it’s some cosmic freak accident that deleted it, along with my email to him, then I apologise and take it all back, and will keep on thinking that you’re one of the good guys.

    Posted in General | 4 Comments »