Merry Christmas

by Zef Hemel

I wish everybody a very merry christmas and also a happy new year, because I will not be near a computer around new year’s (I’ll be in Poland with my girlfriend).

I hope it will be a great time! :)

Who Da Man?

by Zef Hemel

Me da man. Me and about 140 others that morning, but still. Me da man.

Last Friday I got my Master of Science title from Trinity College Dublin. Here it is:

My diploma

And this is what I looked like accepting it:

Master Zef

Master Zef's back

Awesome, isn’t it? A couple more pictures can be found here (I’ll add more later, hopefully). I and my parents flew to Dublin Thursday evening, the ceremony took place Friday morning at 11 and we flew back Saturday morning. It was a short visit, but a nice one. It’s really nice to be part of such a hundreds-of-years-old tradition. And the suit and gown were Harry Potteresque at the least ;) The whole ceremony was conducted in Latin by people in funny suits and funny hats. I got the diploma personally handed from Mary Robinson, the previous president of Ireland and also graduate of Trinity, which was kinda nice. And from henceforward I am known as

Zef Hemel, M.Sc.
Graduate of Trinity College Dublin / Coláiste na Tríonóide, Bailie Átha Cliath
Graduate of the University of Groningen / Rijksuniversiteit Groningen

But you can call me Master Zef if you like (and don’t get any weird ideas).

Java 6 is out

by Zef Hemel

Gosh, I really haven’t been tracking what’s happening inside the Java world lately. I used some Java 5 features in a project I did in Trinity last year, but I never had a glance at Java 6, and now it’s already out in a final version. Wow.

The 6 areas in which Java 6 has been improved:

  1. Security (better integration with platform security systems, better authentication, smartcard support)
  2. Integrated Web Services support (lots of WS APIs)
  3. Scripting language support (easily integrate scripting into your software, with full-blown Javascript implementation)
  4. Enhanced Management and Serviceability (some new JMX stuff and memory monitoring fascilities)
  5. Increased Developer Productivity (marketing talk! Better APIs! New JDBC 4!)
  6. Improved User Experience (GUIs match native OS’s looks better, yay!)

Out of all of these I think the scripting language support is most significant. Scripting is starting to get more and more used, and adding scripting support to your applications is made a lot easier with these APIs. By default Java 6 comes with a full Javascript implementation. But there are other scripting language you will be able to use too, I suppose, probably Python (JPython) and Groovy.

I’ll have to wait until Apple ports it to the mac until I can try it out. Oh well, I can wait.

Virtual PC on the Mac

by Zef Hemel

I realize this is almost old technology by now, but I’ve been playing with Virtual PC on the Mac the past few days. Why would I need that, you might ask. Well, the case is that I study English and we have a piece of software for our syntax (grammar) classes that was developed just for Windows (98 and up, but has problems on XP, don’t ask). As you may be aware I’m a Mac user. I still have an old PC here, but it’s half broken and I have to change a lot of cables to get it to work. So I’d like to run a very bare Windows system on my iBook.

Now, MacBooks use Intel processors so I could just install Windows on that. My iBook has a PowerPC processor so I have to use an emulator. So I decided to try Virtual PC and install Windows 98 on it. I’m surprised about how well it works, not necessarily speed wise (it’s pretty slow), but integration wise. I’ll give some examples.

First of all I should note that I installed the Dutch version of Windows 98 SE (I don’t have another version). The first thing you’d notice is that networking in the VM automatically works, using NAT. Also, after installing the Virtual PC “Additions” you are able to seamlessly move your mouse cursor in and out the virtual machine, as if it’s just a normal Mac window.

This is what my desktop looks like while running Virtual PC:
Virtual PC desktop
(Click for a larger version)

The next thing you’ll notice is that a start menu is added to the dock. If you click it you’ll see Windows’ start menu and you can launch any application inside it, for example Notepad (Dutch: kladblok).
Start menu

Also in the dock, the applications that currently run inside Windows on the Virtual PC will appear as if they were mac applications. If you click and hold these icons and choose “Quit”, they will shut down in the virtual machine. Quite nice.
Applications running in Virtual PC

Another super nice thing is that it’s very easy to access your host’s file systems within the virtual machine. The hard disks just show up as drives within Windows explorer.
Drive integration

I must I’m pretty impressed with this. However I read that the integration between Mac OS and Windows goes even further with the new Parallels virtual machine on MacBooks. In the next version it will be possible to run Windows applications outside the virtual machine’s window, they will just float on the Mac desktop like any other application. That’s really cool.