random stuff

Since I returned from GUADEC I have been trying to create a little video of the slides Glynn used for his talk at GUADEC (“101 Things to Know about GNOME”). It's almost done, just need to get the music in place, render it and convert it to theora/vorbis. We'll tell you once it's online. Last week I have been using Apple's keynote for the first time. IT IS AMAZING. Want to have some animations? Easy. Nice slide transition? No problem. And the most amazing thing (in my opinion) are the 'guides' which mark, for example, the center of the slide. These guides pop up when moving objects. I hope the people writing a presentation app for gnome look a bit at keynote to get some inspiration and ideas. Oh, yeah, before I forget. I am going to maintain GtkTreeView, starting today. My goal is to reduce the current bugcount of 152 bugs to something below 80 before GTK+ 2.8 is released. I hope that a) I will succeed and b) it will make people happy. Some random messages: – Last Sunday/Monday we celebrated that my parents have been married for 25 years. – I bought some new CDs: At The Drive-In — This station is non-operational and some live recording from the Sex Pistols. – My @babi-pangang.org mail address has been doing weird this weekend and maybe even some days before that. It seems to be fine again now. (In the unlikely event that you happened to mail me and the mail bounced or I just didn't reply. Please mail again).

SPECIAL ANNOUNCEMENT FOR THE GNOME-NL PEOPLE

Morgen (woensdag 8 juni) vanaf ongeveer 19:00, in kroegje Stairway to Heaven te Utrecht. Bier. After-GUADEC geblaat.

and why the fuck did At The Drive-In ever break up??

guadec and motivation

GUADEC was insanely great! Thanks to all people who made this happen! More on GUADEC including photos later, first want to braindump a list of stuff which I want to check out/hack on in non-particular order before I forget everything:

  • Xgl, the demo at GUADEC was seriously impressive. I need to compile it, play with it, figure out the relation between Xgl and luminocity. Once I understand the stack, I want to implement something like expose.
  • I I found out about the NSViewAnimation class on OSX. (Also look at the NSAnimation class it inherits from). Maybe it would be fun to have some API like this in X/GNOME, so need to look at this more closely.
  • I also had a little talk with Miguel, and I should also have a new look at the managed C/C++ stuff using another route than translating WHIRL to IL. In the new route we would use the intermediate language GCC 4 is using and translate that to IL. We could probably plug this all in GCC, but I am not sure since I am not really familiar with GCC internals. Needs research.
  • I want to try to give TreeView some love before gtk+ 2.8 is released. At GUADEC Jonathan and I figured that there are 152 bugs filed against TreeView!
  • My own dumb personal project which I hack on when I feel like it.
  • Oh, and my bachelorproject which I would like to finish by the end of the summer.

Hrm, I guess this will keep me busy for a while.

whirl2il.

Okay, lots of peer pressuring got me into releasing a little whirl2il tarball. Note that it is a snapshot of a proof-of-concept prototype (are you scared yet?). You can find it here: http://www.math.leidenuniv.nl/~kris/whirl2il/. Please do not mail me if you have any problems with it. I know that it doesn't work. In other news, I've been busy slacking, working and shopping (basically visiting Dutch cities. it was okay.). Oh, and I want to buy this guitar.

good bye advogato.

Ok, so I guess advogato is not going to return anytime soon. So I figured I would continue blogging about code here. whirl2il is progressing, somewhere this week I decided to preprocess and compile this into WHIRL:

 #include <gtk/gtk.h> int main (int argc, char **argv) {         GtkWidget *window;         gtk_init (&argc, &argv);         window = gtk_window_new (GTK_WINDOW_TOPLEVEL);         gtk_widget_set_usize (window, 320, 240);         gtk_widget_show_all (window);         gtk_main ();         return 0; } 

Then I ran it through whirl2il, and did some manual tweaks (the main change was replacing “libc” with “libgtk-win32-2.0-0.dll” where appropriate); which resulted into this. If you assemble it, it will actually run without any problems. (Try it, if you don't believe it). Things which I need to fix up next:

  • Type conversion. I didn't really implement this yet.
  • Clean up the code. It is sort of a mess right now.
  • Implement ability to reference assemblies (so we can get the P/Invokes right).
  • Support programs existing of multiple source files.
  • Try to get bigger programs working ;)

That will keep me busy for now; will probably have time to continue hacking somewhere after Tuesday's exam.