More news!

A colleague and I have just confirmed our slot at QCon, speaking on our experience with implementing architectures in the real world. I find this terribly exciting. Others will find it either incomprehensible or deeply dull: my friends, I love you, but it’s your loss 🙂

Funny ha-ha…

It was put to me this week that I should, as it were, expose myself publicly as part of a strategy to generate wealth through humour. Whilst I accept I do, from time to time, prompt fits of incontinent laughter on the part of those around me, I couldn’t help but compare it to the other part of my wealth-generation strategy: working.

There has been an opportunity in my workplace of late to apply for a change in role: the sort of change which, yes, does have a pound symbol attached, but a modest one, the point of the exercise having as much to do with getting to face the kind of challenges you really fancy waking up at 3am worrying about, rather than ones you would hate to wake up at 3am worrying about, but wake up at 3am worrying about anyway. (With sentence construction skills like these, no one need fear my application progressing too far.)

It’s been interesting to observe the various approaches of those colleagues who have applied, and, out of deference to their privacy, I shall say nothing about any of them, save that the person who thinks they’re most cynical and defeatist about it is in fact hopelessly outclassed in negativity by another applicant. I… looked at the forms, shall we say, and thought about how I would fill in a couple of the blank boxes presented.

Two hours and six words later, I had failed to find in myself a single redeeming quality. Even my old PE teacher did better than this, and I was a real challenge (he wrote: “Mike is hopeless at this subject and knows it, but I enjoy his dry sense of humour”). Had I spent any longer on the matter, it’s safe to say I would have had to resign immediately, on grounds of sheer honesty.

So if, in a totally ahumorous, ruthlessly fact-based sort of a way, I cannot think of one good thing to say about myself, what hope could there possibly be for me as a humorist, when invention, wit, agility of imagination and mastery of the over-extended nonsense metaphor are all marvellous but essentially adjuncts to sound underlying structure of the prosaic old ahumorous sort? Wilde, of course, maintained that he reserved his true genius for his conversation, which has ever since provided hope to generations of bad writers who, when drunk, think they’re funny (self, of course, excluded: when drunk I am hysterical).

So which will garner more pounds sterling: funny “ha ha” or funny “I take my job extremely seriously, and regard it as my life’s work to improve human lives through intelligent application of technology, right up until the Singularity, for which I will be right at the front of the upload queue”? And is that even a particularly important question to ask (if you work for a mortgage broker, please note that the sentence in which this parenthesis is embedded is humorous and should not be understood as implying financial irresponsibility on the part of its author, who would like to borrow six times his salary to live in a Zone 6 shoebox, pretty please with icing on) in these days of personal fulfilment plans and tailored dieting?

Well, who knows, who can say, and I expect as with so many things in life we’ll find out sooner than we could have worked it out. Good night and good luck.

TwoPhase SchmooPhase

Also… spent ages looking at my app server today wondering why it suddenly refused to allow my EJBs access to other classes in the EAR. Turns out I may have to go scour the logs for a BEA-149316, which is the code weblogic puts out when it decides you’ve not assembled your EAR properly, so resets the TwoPhase attribute of the Application element in config.xml to “false” and basically causes universal ClassLoader woe and, in my case, hairloss and general snippiness.

Anonymous Technical Guru Colleague ‘L’ says he’s seen this three (count ’em) times, all on rhel environments running under VMWare. Harrumph.

Failing to fail

I do wonder sometimes whether IDEs ought to be withheld from programmers for a couple of weeks a year just to remind them to think — self included.

That sounds rather harsher than I mean to be; sorry. The root cause is that I spent a good few minutes today reducing an (admittedly already overlarge) JUnit test case by a substantial percentage thanks to this little idiom:

try {
couldThrowCheckedException();
} catch(Exception e) {
fail("Exception thrown");
}

I think the forces, right or wrong, operating in the minds of coders when they write this are as follows: Continue reading