Funny sunny management

Jonathan Schwartz: Our products and services have driven the discovery of new drugs…. (yes, I know, /. is not the best news reference, but I don’t care). In some other article I found ‘We grew up from a bunch of hippies, almost with flowers in our hair.’. Hehehe. Now, should I ask an oracle if should go with the sun or not? Of course, no pun intended.

Error of the day

qemu: fatal: Trying to execute code outside RAM or ROM at 0x53f000ff


The times they are a changin’ 2

So last week I effectively resigned my job @ aicas. After exactly 4 years. It was a great time, allowed me to hack on Classpath and OpenJDK more or less fulltime. But my nomad genes tell me that it’s time to move on. I still have lots of work to finish and contractual obligations, and will work for aicas for roughly 2 more months.

So what’s happening now? For one, I’m in negotiations w/ Sun for a position in the deployment team. Which is a bit crazy given Sun’s current negotiations with IBM. I really don’t know if I’d want to work for IBM. While I think I’d like Sun’ culture, I can’t say the same for IBM. So on one hand, I’m glad the deal broke up for now. On the other hand, this will probably leave Sun even more desperate. Now I’m hoping that Red Hat steps up and buys them :-D. The two would fit much better IMO. (But I’m not sure they have enough cash for this…)

If this fails for one reason or another, I should have a couple of other options. I could find another job. (If you have one, and think my resume is cool for you, simply contact me.) I could go the self-employed route. This is something I wanted to do for quite a while already, but never found the time/freedom/money to actually do.

Life seems to be quite crazy right now.

What’s a GraphicsConfiguration?

Yesterday I asked on 2d-dev about how the classes GraphicsEnvironment, GraphicsDevice, GraphicsConfiguration and DisplayMode relate to each other, as nobody really seems to have a clear idea how those map to the real world. Dmitri took some time to answer and enlighten me. I think it makes sense to summarize, could be useful for a broader audience:

  • GraphicsEnvironment represents your particular environment, X11, Win32 or whatever. There is only one instance of this ever.
  • Each GE can have one or more GraphicsDevices. Those usually represent a screen. If you have more than one, you’ll most likely have one GD per screen. Printers can also be GDs.
  • Each GD can have one or more GraphicsConfigurations. This represents all the different configurations in which windows can be displayed simultaneously. It does not represent different resolutions/color modes that the graphics card can be switched to. Confusingly, GC are also used to distinguish screens in Xinerama mode, hence the getBounds() method, which otherwise would belong into GD.
  • DisplayMode now represents different configurations that your graphics card can be switched to.

Look up the discussion on the mailing list for more details and some examples.