vrijdag, augustus 31, 2007

V for Vendetta

Verfilmingen van Amerikaanse comics zijn over het algemeen gene vette. Fantastic Four en Elektra zijn niet om aan te zien. En zelfs Batman of Spiderman kunnen mij nauwelijks bekoren.

Maar ik moet zeggen dat V for Vendetta een uitzondering op de regel is: een prima plot, een vermomming/masker dat effectief en zinvol verwerkt is in het verhaal en een 'boodschap' om u tegen te zeggen. Een absolute aanrader.
Remember, remember the 5th of November.
PS: Pas achteraf ben ik te weten gekomen dat "V" gespeeld wordt door Hugo 'Elrond' Weaving. Zijn gezicht is in de hele film niet te zien.

donderdag, augustus 30, 2007

woensdag, augustus 29, 2007

Reujere

Bibberen.

Zoals in: Het is deze zomer zo fris dat ik heel de tijd loop te reujere.

Windows Mobile 6 for the HTC TyTN

According to an HTC press release, an upgrade to Windows Mobile 6 is available for the HTC TyTN. To download the upgrade you'll need to log on to the HTC eClub and register your TyTN (using the device's serial number).

Windows Mobile 6 adds a lot of new features, most of them tied to Microsoft server software like Exchange or SharePoint. I'm especially interested in the AJAX support in Internet Explorer Mobile and I'm also hoping for more robust Bluetooth support and improved overall stability.

The upgrade procedure does seem a little bit cumbersome though:
  • "The upgrade will erase any data stored on the device. Please back up your data first before upgrading your device." So I'll have to figure out what my important data is and how to get it off the device.
  • "The update will take up to 30 minutes, DO NOT interrupt the update process, make/receive phone calls, disconnect the device from the PC, or press any buttons until the process has been completed." (Emphasis mine) Doh... I guess I better disconnect from the network because how else can I prevent people from calling me?
I was really hoping that I would be able to download the English version of Windows Mobile 6. The Dutch version of Windows Mobile 5 that came preinstalled has abbreviated cryptic labels (like "Weerg. voorl.nul:", "Dtm.scheidngst.", "Selecteer welke netw. autom. worden gebr." and "Verl. uit als app. niet wordt gebr. ged.") all over the user interface. It is really annoying. Unfortunately there is only a Dutch download link available for me.

We'll see how things turn out...

dinsdag, augustus 28, 2007

G11

Ik heb gisteren - net voor de deadline - nog snel mijn G11 ploeg voor dit jaar ingediend bij onze Président-Directeur Général. Hij controleert al een paar jaar met de nodige autoriteit een groepje gierigaards dat liever gratis onderling voetbalpronostiekje speelt in plaats van centjes te geven aan de gazet.

De ploeg waarmee ik dit jaar (eindelijk) de rest de loef zal afsteken ziet er uit als volgt:
  • Deschacht O.
  • Grégoire C.
  • Jovanovic M.
  • Coto C.
  • Tomou B.
  • Soetaers T.
  • Wasilewski M.
  • Zewlakow M.
  • Boubacar “Copa” B.
  • De Wulf J.
  • Bouabé A.
Details van mijn ploeg staan op Google Docs.

zondag, augustus 26, 2007

Grelleg

Straf, geweldig.

Zoals in: Dat was wreed grelleg wat hij daar deed.

Secrets of Bundle-NativeCode

The OSGi Bundle-NativeCode manifest header is one of those well kept secrets of Eclipse. It allows you to use native libraries (DLLs) without having to set the java.library.path system property. SWT is the most notorious example of this.

Today I was struggling to get a use case with three DLLs working: xp.dll is specific for Windows XP, vista.dll is specific for Windows Vista and both.dll is needed on both platforms. How can you get this to work with a Bundle-NativeCode manifest header?

Adding the following line to your plug-in's manifest does not work:
Bundle-NativeCode: /lib/both.dll; osname=win32; processor=x86, /lib/xp.dll; osname=winxp; processor=x86, /lib/vista.dll; osname=winvista; processor=x86
The reason why this does not work is mentioned in bug 118065 and described in full details in the javadoc of BundleNativeCode.java:
If you have more than one library for the same environment then you should include all of the libraries for that environment in the same Bundle-NativeCode entry.
So, after changing the above line (with three entries of each one library) into the following (with only two entries of each two libraries), everything worked just fine:
Bundle-NativeCode: /lib/both.dll; /lib/xp.dll; osname=winxp; processor=x86, /lib/both.dll; /lib/vista.dll; osname=winvista; processor=x86
While investigating this, I also found two interesting lists to bookmark: the supported processor aliases and OS aliases.

vrijdag, augustus 24, 2007

Speeltuig

We zijn vandaag bij vrienden hun spiksplinternieuwe speeltuig gaan verkennen. Kiran, Senne, Ronin en Laura hebben zich prima geamuseerd, zoals blijkt uit deze foto (genomen met mijn HTC TyTN):

donderdag, augustus 23, 2007

Generatiekloof

Op het werk behoor ik met mijn 35 jaar tot de oude garde, zeker bij de technische mensen. Dit wordt dikwijls op een (pijnlijke) manier duidelijk wanneer het gaat over muziek of TV programma's van vroeger.

Vanmiddag viel ik evenwel achterover toen bleek dat bijna niemand van de jonge garde wist wie Kernighan en Ritchie zijn. Na vier jaar informatica aan de universiteit kennen ze tegenwoordig blijkbaar één van de absolute klassiekers van het programmeren niet: "The C Programming Language".

Ik word oud. En C blijkbaar ook.

dinsdag, augustus 21, 2007

Winkel je rijk in Betekom

Na de start van de wegenwerken op de Aarschotsesteenweg hier in Betekom hebben zowat alle plaatselijke handelaars gezamelijk een aantal initiatieven genomen om er op te wijzen dat Betekom bereikbaar blijft. Ze doen dit omdat ze vrezen dat een aantal klanten zal wegblijven tijdens de werken (die toch nog een hele tijd gaan duren).

Eén van hun acties is een spaarkaart waar je stempels, die je krijgt bij elke aankoop, kan sparen. Als je een volle kaart inlevert dan maak je elke maand kans om één van de prijzen te winnen.

Ik heb nog maar één volle kaart ingeleverd - gevuld met stempels voor broodjes (Chef Croque) en friet (@patat) - maar vandaag kreeg ik toch een brief in de bus dat ik bij de gelukkigen ben! Een waardebon van tien euro. Nice.

Het is wel een beetje raar dat er in de brief staat dat de prijs "persoonlijk en niet overdraagbaar" is en dat "de winnaars die aangekondigd zijn op de website, zijn de enige rechtmatige winnaars", maar op de website staan momenteel nog geen namen van de winnaars van de trekking van Augustus. De Post werkt hier dus sneller dan het Internet. Waarschijnlijk het gevolg van de afschaffing van de non-prior zegel ;-)

Zo blijkt dat wegenwerken niet alleen maar voor kommer en kwel zorgen.

maandag, augustus 20, 2007

Tegenslag

Een tegenslag op weg naar huis komt nooit alleen.

Eerst en vooral heb ik in de file gestaan op de E19 (tussen Rumst en Mechelen Noord) wegens "ladingverlies". Donna zat er trouwens weeral serieus naast met hun verkeersinformatie. Ze meldden dat het probleem zich voordeed tussen Brussel en Antwerpen in plaats van omgekeerd. Die hebben de laatste tijd trouwens al serieus wat kritiek moeten slikken omwille van hun fratsen via RDS.

Eénmaal op het einde van de expresweg van Mechelen Noord koos ik om links the houden en zo naar Putte te rijden in plaats van mijn gebruikelijke weg via Pasbrug (die wel langer is, maar dan moet je links niet staan aanschuiven). Helaas blijkt dat ze een paar kilometer verder her en der wat betonplaten aan het vervangen zijn. Veel gesukkel.

Tenslotte bleek er in Schriek nog een koers te zijn. Aaarghhh!

In totaal anderhalf uur gedaan over het traject waar ik normaal één uur over doe.

zaterdag, augustus 18, 2007

Bij Mit van de Baron

We zijn gisteren met een aantal buren op stap geweest in het dorp hier. We hebben bijna de hele avond bij Mit van de Baron - ook wel bekend als Zwette Mit - gezeten.

Zelf was ik daar nog nooit geweest maar ik had al wel een aantal verhalen gehoord over dit plaatselijke fenomeen. Mit moet minstens zestig jaar zijn maar kleedt zich nog steeds alsof ze zestien is. Ze is wel de vriendelijkheid zelve en spreekt elke klant steevast aan met schatteke.

Het is een typisch dorpscafé waar de prijslijst nog op één A4 past. Om het leven makkelijk te maken staan er ook maar 2 verschillende bedragen op de prijslijst: één euro en twee euro. Dat telt makkelijk: vijf pintjes is vijf euro. Zo'n vooroorlogse prijzen zorgen trouwens gegarandeerd voor een vol café.

De gemiddelde leeftijd van de gasten lag wel aan de hoge kant. Ik vermoed dat de jeugd van Betekom (en omstreken) niet weet dat een Bacardi Breezer er slechts twee euro kost. Mogelijk heeft de ongelukkige muziekkeuze hier ook wel iets mee te maken.

Op weg naar huis zijn we dan nog in de Kalessa bij de Griek gestopt.

We hebben ons wreed goed geamuseerd, zelfs al heeft er eentje op het laatste moment verstek laten gaan. Je leert je buren nog wat beter kennen en je komt een hoop interessante dingen te weten over wat ze vroeger zoal gedaan hebben: koers gereden, vrije radio's opgestart,... Ook leer je heel wat over het dorp en zijn inwoners: de verzuchtingen van de lokale horeca, de verhuis van de kermis, de dorpskernvernieuwing die al 25 jaar op stapel staat en natuurlijk een hoop roddels ("X zijn vrouw is er vandoor met al het geld").

vrijdag, augustus 17, 2007

Lotus Notes 8 built on Eclipse. So what?

I have been a user of Lotus Notes since version 4.6 and like most other Notes users I have cursed many of the quirks of the product. I'm not talking about some bugs in the applications (database templates) that come with the product. No, I'm talking about fundamental usability issues, often the result of using non-native widgets. If you're unfamiliar with Notes just look at this (old) Interface Hall of Shame to get the idea.

I have also done my share of Notes development in the Notes Designer. In the beginning it was great because it was one of the first IDEs I have ever worked in. When you're coming from notepad anything that does syntax highlighting is a major step forward.

But... ever since I started using Eclipse (version 3.0 at that point) I have become more and more frustrated by the limited capabilities of the Notes Designer. Once you get used to Eclipse's power and extensibility, developing in anything else no longer qualifies as 'fun'.

When the first rumors about Lotus Notes 8 (Hannover) appeared - more than 2 years ago - I was thrilled. It would be based upon Eclipse!

Today Lotus Notes 8 is shipping. Ed Brill - prominent Notes/Domino blogger from the IBM software group - makes an important statement to all end users:
Users that are unhappy with Notes need to know that their issues have been addressed [...]
And most importantly:
[...] in the long term, Notes 8 has to deliver on the transition from pure Notes/Domino applications to composite applications/mashups, and the value of Eclipse.
Ok, so Lotus Notes 8 is built on top of Eclipse. Great. But what does that really give me? Does it give me the same power as Eclipse? Does it give me the same flexibility? Does it give me the same extensibility?

So far I have not yet used Lotus Notes version 8 but please excuse when I say "I'll believe it when I see it".

Rob Ingram asks on his blog:
Now that the product is out, I hope to have some time to blog more about some interesting features in Domino 8 and answer the popular questions I'm hearing from customers. What Domino related topics would you like to know more about in this blog?
Well... here are a couple of questions that I have about the Notes Designer:
  1. Notes supports 4 programming languages (@Commands, LotusScript Java and Javascript) but none of these allow you to do everything you need. You always need to mix languages. Can I now use Java to do all my Notes coding?
  2. Does the Notes Designer offer decent code completion (Ctrl+Space)?
  3. Does the Notes Designer offer code refactoring for all four supported languages?
  4. Is the LotusScript debugger smart enough to not step into the mail handling code when a "new mail" dialog pops up while debugging code?
  5. Does the Notes Designer still delete lines of code when you save your code? (Reported here, here, here and here.)
  6. Can I choose my own JVM or do I have to stick with the one shipped? (Reported here.)
  7. Is the documentation of the Java classes in Javadoc format? (Reported here.)
As I said, I haven't tried Notes 8 yet and I'm really curious. But... it would really surprise me if all these items were fixed.

Feel free to prove me wrong...

maandag, augustus 13, 2007

Betekom kermis

We zijn daarnet naar Betekom kermis geweest. Een typische dorpskermis, maar voor de klein mannen dolle pret. Op de paardenmolen is onze Kiran er zowaar in geslaagd om de flosj te pakken (al moet ik er wel bijzeggen dat ze de enige twee op de paardenmolen waren ;-).

We zijn dan uiteraard ook nog gaan vissen en we zijn huiswaarts gekeerd met een aantal wreed schoon prijzen.

Uit ervaring weten we dat er altijd wel eentje een stuk speelgoed kiest dat lawaai maakt. Maar de ervaring leert ons ook dat speelgoed van de kermis meestal de eerste 24 uur niet overleeft.

zondag, augustus 12, 2007

Kokeneten

Foto's kokeneten
Met wat vrienden en familie hebben wij regelmatig - ongeveer om de zes weken - een gezellig samenzijn. In totaal gaat het om elf volwassenen en zes kinderen. Bij elke beurt is één van de volwassenen van dienst om voor het eten te zorgen. Hierbij moeten twee basisregels in acht genomen worden:
  1. Er mag niets gemaakt worden wat we al eens gegeten hebben.
  2. Er moeten minstens 3 ingrediënten samengevoegd worden.
Regel 1 zorgt er voor dat we niet in herhaling vallen - al wordt dit al moeilijk wanneer iedereen voor de zesde keer een gerecht moet verzinnen. Regel 2 voorkomt kant-en-klare maaltijden en garandeert een minimum aan kookactiviteiten.

Verder is er nog de ongeschreven regel dat iedereen iets maakt op zijn niveau. Dit om te voorkomen dat de experten de makkelijke gerechten wegkapen voor de neus van de minder getalenteerden.

De eerlijkheid gebied me om te zeggen dat ik het culinaire kneusje van de hoop ben. De andere mannen van het gezelschap hebben vroeger al eens een paar kookcursussen gaan volgen bij de KWB van Rotselaar. Ik niet. Mijn culinaire activiteiten beperken zich vooral tot consumptie, veel minder productie. Bij eerdere gelegenheden heb ik mezelf al meermaals overtroffen met: croque monsieur, omelet à la carte, balletjes met kriekjes, barbecue en friet met curryworst ("speciale" welteverstaan, want anders kwam ik niet aan 3 ingrediënten :-).

Gisteren was ik dus terug aan de beurt, maar het einde van mijn kunnen was in zicht. Ik heb dan maar besloten om mijn grenzen wat te verleggen en ik heb (op aanraden van Siggi) een schotel van kalkoengyros met warme groenten gemaakt (samen goed voor zeven(!) ingrediënten). Dit alles geserveerd in tortilla's met een bijpassende Corona.

Dankzij het goeie weer hebben we bijna heel de tijd buiten op het terras kunnen zitten en hebben de kinderen buiten kunnen ravotten.

Het was weer een prima avond.

Kerkhof

Kiran kwam eergisteren weeral pienter voor de dag.

We waren een wandelingetje gaan maken door het dorp. Toen we langs het kerkhof passeerden stapte daar net een oude man uit zijn wagen. Hij had krukken, was duidelijk slecht te been en hij sukkelde richting ingang van het kerkhof. Toen vroeg Kiran: "Komt die hier kijken of komt die hier sterven?"

donderdag, augustus 09, 2007

Gimme Friction Baby

Spelletjes met een eenvoudig concept zijn dikwijls de leukste (en meest verslavende): Gimme Friction Baby!

Mijn beste persoonlijke score is 17.

PS: Een paar eenvoudige spelregels helpen misschien.

woensdag, augustus 08, 2007

Dell: Where are the LEDs?

Dell recently introduced the new XPS M1330 laptop and it looks like there will be an XPS M1730 model - that will replace the M1710 model that I have - real soon.

Unfortunately, none of these new models seem to have the uber-cool software controllable LEDs of the current M1710 model. This means that the number of potential users of my Eclipse XPS plug-in will not be increasing anytime soon. What a pity!

Stroomverbruik Dell XPS laptop

Na eerdere testen met een energiemeter was ik al te weten gekomen dat mijn Ubuntu server (wanneer hij idle is) 63 Watt verbruikt. Daarnet heb ik die energiemeter weggehaald van mijn server en hem aan mijn Dell XPS laptop gehangen.

En wat verbruikt zo'n stevige laptop? Wanneer hij idle is, zonder externe apparaten, zonder bluetooth, zonder wireless, maar met de Maximum performance instelling; dan schommelt dat rond de 44 Watt. Wanneer ik het scherm zo donker mogelijk zet valt dit terug tot 35 Watt en wanneer het scherm uitgeschakeld is 29 Watt.

Het viel me wel op dat het verbruik zeer sterk schommelt wanneer er effectief iets gedaan wordt. Om de één of andere reden schommelt het verbruik dan tussen de 5 (?) en de 85 Watt. Ik vermoed dat die meter wat moeite heeft met apparatuur waarvan het gebruik te hard schommelt op korte tijd (wat bij een laptop zeker het geval is met al die energiebesparende maatregelen aan boord).

PS: Voor alle zekerheid heb ik de batterij uit de laptop gehaald om te voorkomen dat die het meetresultaat zou beïnvloeden.

dinsdag, augustus 07, 2007

Verdistreweerd

Afgebroken, beschadigd.

Zoals in: Zo te zien is mijn collega zijn mond serieus verdistreweerd.

Comments in MANIFEST.MF

Earlier today I was trying to find out how to add comments to a bundle's manifest file. Was it going to be a semicolon? A number (hash) sign? Maybe a double slash?

It turns out the correct answer is "None of the above".

The OSGi bundle manifest file is a regular Java manifest file that follows Sun's Manifest format specification. According to that specification you can't add comments to the MANIFEST.MF file.

Sun has a bug that requests for support for comments in manifest files but it doesn't look like that is going to happen any time soon. Why o why didn't Sun include support for comments when they initially wrote the manifest format specification?

Ready for some action


Kiran (5 years) and Ronin (2 years)

zaterdag, augustus 04, 2007

Google Code and Google Analytics

When doing the recent release of my Eclipse Printers plug-in, I noticed that there is a way to let Google Analytics count/track the visitors of project pages hosted by Google Code.

In fact, it is really easy to set up:
  1. In Google Analytics, click on "Add Website Profile".
  2. Verify that "Add a Profile for a new domain" is selected.
  3. Enter the Google Code URL of your project. For example "code.google.com/p/eclipse-printers/".
  4. Click "Finish >"
  5. Copy the tracking number (for example: UA-1234567-1) out of the snippet of JavaScript.
  6. In Google Code, click on the "Administer" tab of your project.
  7. At the bottom of the "Project Summary" page, paste the tracking number into the field "Analytics profile number".
  8. Click on "Save Changes".
  9. In Google Analytics, click on "Done".
  10. After 24 hours the first data will show up in Google Analytics.
This is another nice example of the integration between different Google services. Just like the recent integration between Blogger and FeedBurner.

PS: I'm not sure whether this is new functionality or whether this option has been there from the start. I only started using Google Analytics long after I started using Google Code so I might not have been paying attention that field back then.

Viewing printers in Eclipse

I have just released version 1.1.0 of the Eclipse Printers plug-in. The plug-in contains a view that shows the details of all available printers. It lists each printer's name, DPI, page size and printable area. This latest version adds an action to print a test page which helps you to understand which area of a page in unprintable (because of the physical limitations of the printer).



I have never blogged about any of the previous releases because the code in this plug-in is not really rocket science. But now I figured that maybe the source of this plug-in might help other people to understand how to do certain things in Eclipse/SWT platform: make columns of a JFace TableViewer sortable, use the SWT printing API (Printer and PrinterData), use some of the basic SWT graphics functions. If you're interested in an example in each of these aereas, I invite you to check out the source.

donderdag, augustus 02, 2007

Avatar quest

A lot of (social networking) websites use avatars to represent users. Technorati, last.fm, Ohloh, Google Mail... they all allow you to upload a small image and include it in your profile. Whenever somebody is looking at your profile they'll see the image.

I would really like to use a picture of myself with a "Scanner Darkly effect" or "Sin City effect". There are some tutorials that explain how to obtain this effect but the "Let's skip ahead about an hour. You've been busy, and we've got this so far..." is not really encouraging for a graphics newbie like me. The chance that I end up with a nice result is close to zero.

As a cheaper (time is money) alternative I tried a couple of online caricature makers but - even though these tools are really easy to use - the end result was never quite "me".

The quest for a nice (and personalized) avatar continues...

woensdag, augustus 01, 2007

Voets

Verder.

Zoals in: We zullen eens voets gaan want anders zijn we nooit op tijd terug thuis.