Blog
27 April 2002
Updated my Mailman patch to use some of the newer features in SpamAssassin 2.20. This includes showing which rules got triggered for messages that get held (this is the feature that required the 2.20), and the ability to give messages from list members a bonus when calculating the message score (so that they are less likely to get held/discarded). The newer version is in Mailman's patch tracker:
http://sourceforge.net/tracker/?func=detail&aid=534577&group_id=103&atid=300103
With this patch and SA 2.
Blog
5 April 2002
Looks like jdub is pushing to get my mailman patches put up on mail.gnome.org. It will be interesting to see how they hold up under heavy volume. It is coded fairly defensively, so it shouldn't cause mail lossage (unless you configure it to lose certain bits of mail), but I have no idea whether it has an acceptable CPU overhead.
Saw Rabit Proof Fence on Saturday. A very good movie and worth watching.
Blog
25 March 2002
Did a bit more mail system hacking, and wrote a filter to get mailman to talk to SpamAssassin directly:
http://sourceforge.net/tracker/?func=detail&aid=534577&group_id=103&atid=300103
This one asks spamd to score each message that is posted to a list. If the message goes above a particular score (configurable, default 10), it gets discarded. If it goes above another threshold (default 5), the message gets held for moderation. It probably needs a bit more tweaking to skip posts from listmembers (among other things).
Blog
23 March 2002
Made new development releases of pygtk and gnome-python recently. The previous ones didn't work with the gtk 2.0 release (trivial to fix up). Since the release, I have done some clean ups to its code generator. I have refactored it so that the 4 code paths used to generate wrappers for GObject, GInterface, GBoxed and GPointer type classes are now merged into one code path. This shortened the file by 500 lines, and should make it easier to add new features.
Blog
1 March 2002
linux.conf.au
Got asked to go on the paper review committee for next year's linux.conf.au. This should be interesting. For people living in Europe, it should cut off about 5 hours flying time compared to the eastern states, so hopefully we will get some cool European hackers submitting papers. Conversely, flights from the US will most likely be longer.
If you have never been to Perth, it is a great opportunity to come (it is a great place).
Blog
14 February 2002
linux.conf.au
Went to linux.conf.au in Brisbane last week, which was a lot of fun. I went a few days early to see what was going on at the debian mini conference, and got roped into giving a small demonstration of gnome 2.0 stuff at about 30 seconds notice. I am not very good at doing presentations with no preparation :(
Met up with gman, who was at the conference as part of his holiday over here.
Blog
27 January 2002
Skyshow
Went to the Australia Day fireworks on Saturday night. I cycled into the city to see them, which was worth it (didn't get stuck in a traffic jam -- just had to dodge pedestrians on the way home). The fireworks looked so much better in the city (I went just a little past the narrows bridge). There were fireworks being let off the tops of the buildings in the city, off the narrows bridge, and off the barges in the middle of the river.
Blog
23 December 2001
More investigation of the slow processing speed for my document. It seems like the slowdown is somewhere in libxslt's chunking code.
With chunking turned on, xsltproc took 4 minutes to process the document, while without chunking (ie. producing one large file), it only took 1:30 minutes (less than half the processing time).
In comparison, using Jade to process the document took about 2 minutes with chunking turned on. With chunking turned off, it took 4 minutes.
Blog
21 December 2001
I was updating my documentation generator for pygtk (the one that tries to make the C reference docs for GTK look like docs for Python). It was taking a while to process with db2html (which uses Jade to convert from SGML to HTML), so I thought I would look at using DocBook/XML and DV's xsltproc, which I had heard ran a lot quicker.
Unlike other people's experiences, the docs ended up taking over twice as long to process with xsltproc compared to jade!
Blog
29 November 2001
Assuming that the initial count is correct, /me is on the GNOME Foundation Board of Directors! (as soon as the results are verified).
As board members are evenly spaced around the globe (I am in +800, Telsa is in +100, many are in -500 and George is in -800), board meetings are going to be at inconvenient times for some people. At the moment, it looks like it is George who will be getting up at 8am for meetings, and at midnight for me.
Blog
27 November 2001
My arms are still a bit sore when I straighten them from the kneeboarding. I guess I need to get a bit more excercise.
I was setting up an Adaptec 2400A RAID card today. It came with a bootable configuration CD, which was pretty convenient. I put it in the drive, and see a LILO prompt, and it booted Linux, and started X.
There was a little program that gave access to the RAID config program, documentation, the ability to set up driver disks for various operating systems.
Blog
26 November 2001
Working at ActiveState was a lot of fun. It was interesting working on Komodo, and learning about the Mozilla code base.
I got to feed the useful mozilla fixes back upstream that was good. I got bug 107651 - Handle multiple file drops on mozilla (gtk build) using the text/uri-list target into the 0.9.6 release (which is not as useful as it could be, due to many mozilla dnd observers not being set up for multiple item drops).
Blog
18 October 2001
In Melbourne for a month working for ActiveState on Komodo, which is pretty interesting. I am supposed to be fixing linux/gtk related bugs. It is quite difficult to work out where in the mozilla source code things are happening though :(.
Komodo is a very interesting project, and should mature into a good IDE (it is already usable under windows). Some great free software has come out of Komodo already (even if Komodo itself isn't), such as PyXPCOM.
Blog
16 September 2001
From what has been happening, it sounds like Air New Zealand had been siphoning money out of Ansett by charging fuel and catering costs against the airline and possibly doing so after it knew Ansett was bankrupt. This has caused Ansett workers to call for a boycott of Air NZ, which the NZ PM doesn't like much.
To save money, the .au Government allowed the two domestic airlines (Qantas/Australian Airlines and Ansett) to build the air terminals themselves.
Blog
14 September 2001
It is really sad hearing so many people in the US out for blood (I have no way to tell how many people feel this way -- the internet+media can give a very skewed perspective on things). The terrorists killed many innocent people in the WTC, most likely because of issues they had with the US govenment and foreign policy. If the US turns around and kills innocent Palestinians or Afgahns (or where ever they happen to be based) in order to get the terrorists, that would be just as bad an act of terrorism.
Blog
27 June 2001
I have been converting a lot of the boxed types in pygtk over to my new PyGBoxed code. So far, this has resulted in about 1000 less lines of non generated source code, which is helpful. It will also help wrap other addon widget libraries that have boxed types (provided they are registered with glib). I will have to submit a few patches for GTK to register the last few types that aren't already registered.
Blog
20 June 2001
Recompiled devel gtk+ and its dependencies today from scratch, and gtk-demo still segfaults :-(. Tim committed my g_object_newv patch, so people should be able to build devel libglade. He also checked in the child properties stuff, which will allow me to handle that generically in libglade (once he adds a few missing APIs).
Once I sort out the gtk+ issues, I can get hacking on pygtk a bit more.
I am sure most people have heard about the flame war on the gnome-hackers list over the weekend.
Blog
15 June 2001
Doing a bit more work on libglade2. It is still broken, but getting less broken as time goes on. Should get it so that the build completes to keep Sander happy :)
Since we are starting to get a number of functional free web browsers, I had the idea that it might be a good idea to create a Certificate Authority for free software projects and people and get its CA cert preloaded in browsers like Mozilla.
Blog
12 June 2001
Put out another development pygtk snapshot. I actually released it yesterday, but my computer's clock was out by 12 hours when I made the release, but didn't notice it (something weird must have happened when bringing all the computers back up after the brownout on sunday), and the ntp server on the gateway didn't start up correctly so it didn't correct itself. I hate clock skew.
I have some ideas on how to decrease the amount of handcoded stuff in pygtk even further.
Blog
14 January 2001
First entry for 2001. A lot of things have happened.
I went on a holiday to Paris for a week and then Oxford for a week with the rest of my family. It was good, but a bit cold. I got to meet Mathieu while in Paris which was good.
A few days after I got back, I was back on the plane for Sydney (where I am writing this) for linux.
Blog
8 December 2000
Have been hacking on pygtk recently, and a small amount on glib HEAD and framebuffer gtk (which is looking really promising). I did up the first cut at allowing arbitrary GtkTreeModels to be defined in python code. It leaks badly, and it will probably be near impossible to fix correctly :(.
The glib patch was to add some convenience functions for the GSignal code, as it is so difficult to use the existing functions people are still creating GtkObjects because of the gtksignal compatibility wrappers.
Blog
16 October 2000
Haven't posted anything here in over a month. I just finished my last exam today, which was good.
It was interesting hearing about the formation of the KDE League, especially after Kurt Granroth's original comments after then announcement of the GNOME Foundation. I did an interview giving the perspective of a GNOME hacker on the League.
The Python bindings for GTK 2.0 are coming along nicely. I have wrappers for the new text and tree widgets mostly written, and they are very nice to use.
Blog
15 October 2000
Wrote some code to convert arbitrary elliptic arcs to bezier curves for the gnome-print driver in dia. This should stop people sending bug reports in about that problem. The output looks very nice, so no one should notice that it isn't real elliptic arcs. I was talking with Chema about adding support for arcs in gnome-print itself, possibly using my code as a fallback for drivers that don't support them.
Blog
13 October 2000
I went to see The Dish at the cinema last night. It is a very good movie, and I recommend watching it. Apparently the release date is next week, so this was an advanced screening. They also had advanced screenings in Perth for Chopper back when it was released.
People have started putting in their nominations for the gnome-foundation board elections. We have enough candidates for an election to be necessary.
Blog
3 October 2000
I handed in my dissertation today. The due date was Monday, but I got a one day extension, which was really helpful as it meant I could polish it a bit more. I feel much less stressed now that is out of the way. Maybe back to a bit more hacking now :-)