Archive for April, 2008

Architects and their work pace

Wednesday, April 16th, 2008

In December 2007, we had a long talk with the guy who was to become our architect for the reconstruction and renovation of our attic. He had a number of good ideas, and seemed confident that we could do things within the limitations of our budget. We were told that we should not expected to hear back from him before February, which seemed fair. I understand that he’s a busy man, and such. However, we never heard anything, and had to call him twice ourselves. Today, he confirmed that he had too much work, and he would try to get something prepared by next week.

I’m sorry, but a simple phone call, staying that the queue is full, could we please have some patience, would have been much nicer. We might as well have expected him to have a complete drawing ready. Which is not the case.

So Mr. Architect, from now on, I have some time, and I will carefully follow up your work. We shall not pay you a single penny too much, rest assured.

Public PhD Defense

Monday, April 14th, 2008

On April 30th, I am holding my public PhD defense.

Title

Three Pitfalls in Java Performance Evaluation.

Abstract

Executing a Java application is a complex matter when looking at what happens under the hood. The virtual machine (VM) runs the operations and takes care of class loading, compiling and optimising code, and garbage collection. Due to the interaction going on between the VM and the application and the non-determinism (e.g., due to time-based sampling) within the VM, no two executions will ever behave exactly alike. Performance analysis in this context should not be underestimated. In this dissertation, we uncover three pitfalls that have not been taken into consideration prior to this research.

First, we show that one should not extrapolate performance results from one VM to another, and that small input sets do not necessarily yield behaviour that is representative for large(r) input sets. Second, we demonstrate that prevalent data analysis is falling short of the mark in many cases and can results in erroneous conclusions when making performance comparisons. We propose a rigorous statistical approach that deals with the problems posed by non-determinism. We also add rigour to one particular experimental design, namely, replay compilation.Finally, we illustrate that Java applications exhibit phase behaviour at the method level. We exploit this feature to allow a programmer to gain insight in the performance of his application by allowing him to locate bottlenecks and thus optimise his program by removing them.

Venue

As the examination is a public event, everybody can attend. I do ask that you drop a note, or leave a comment if you will be attending. Otherwise, you and several other people might find themselves without drinks at the reception afterward. The event takes place in the Jozef Plateauzaal of the Faculty of Engineering , J. Plateaustraat 22, 9000 Gent and it starts at 14:00.

Technicum renovation

Wednesday, April 9th, 2008

All south-facing windows in the building where I work, have been equipped with sun screens. That is, against the outer wall, technicians have installed electrical sun screens. The idea is that by keeping the sun out during the summer (it can get really warm in here) we would somehow be saving energy. Yet the only air-conditioning devices are located in the server rooms. And they lie next to a cool hallway. I wonder how long it will take before the screens are attached to power: the wire is there, I can see it hanging from the window (through which they drilled a hole), but nobody came by to (i) clean up the dirt, or (ii) connect the screen to power. Sigh.

If the university wanted to do something about the poor state of the building, we would have received new, double-glass windows, with high-insulating gas between the glass layers. But oh no … better we have sun screens.

I sometimes fail to grasp the decisions people at the upper echelons take. No, make that most of the time.

Ghent University has a new web application

Friday, April 4th, 2008

So, Ghent University has a new portal site for employees where they can get information regarding their paycheck, vacation, etc. So far, so good. The downside is the way the portal is advertised. First of all, UGent offers access to Windows applications via the Athena portal, where selecting an app in the browser launches e.g., a Citrix client to connect to the Windows server. Now, access to the new portal should go through Athena, so naturally I expected to meet a Windows application. And lo! I saw a Windows application starting. And it was … the Internet Exploder (IE6).

Give me a frakking break. (FYI, yeah, I admit being hooked on BG.)

Why would you want your users to go through the motions of logging in to the application portal (Athena), and from there start a browser which logs you in to a — right — web application?!!!?!?! The reason soon becomes apparent. You cannot do anything with it, unless you use IE. At least, neither Safari, nor Firefox or Camino seen to be able to show me anything I can use.

I am flabbergasted. Really. We claim to teach people good IT practices? I wonder where I can give feedback on this borked app.

SPAM, begone!

Tuesday, April 1st, 2008

As you probably know, the moment a website becomes available on the web, it does not take long before spammers locate it, and try to pollute your content. I have no need for viagra, penis enlargement, large amount of money that can easily be transferred to my bank account, etc. and I have no desire whatsoever to offer these people another forum to offer their (illegal) merchandise. So, task one was to find adequate means for protecting myself, and (the few) people who read my rants.

Luckily, in the past, I have shared an office with Dries who has been thinking hard on the spam problem and has been working on a solution since he completed his PhD. The goal was to provide not simply spam protection, but also to help people increase the quality of the content, by protecting against profanities, anonymous user registration etc. To shorten a long story, this website has been using Mollom as its spam protection mechanism since its inception. As you can see, Mollom has been quite effective, I’ve only had five (iirc) false negatives (spam that was classified as acceptable content), which is almost perfect.

Mollom kills spam

Thanks guys, you rock!