Name: Michael Zucchi
Member since: N/A
Last Login: 2008-02-28 05:44:26
Homepage: n/a
Notes:
I'm used to be one of the main developers on Ximian Evolution. Primarily the mail component, and preferrably not anything the user sees directly.
I recently moved to Adelaide, Australia, back from Perth, after moving there 2 years ago.
Hrm, well, another birthday came and went. Older. Greyer, it appears. Perhaps a little wiser.
I've been staying away from computers, apart from reading. Things like bad science, The JREF, quackwatch, and related skeptics and atheist sites as well. It's scary what people believe in, in this modern age. The I.D. "debate" is a particularly dissapointing one to read about. I prefer to think of it as "ignorant dickheads" rather than "intelligent design", some of their nonsense is enough to make your blood boil.
I should be looking for a house to buy - but i'm too lazy. Procrastinating. I've just got a few plants to grow to keep me occupied a little. Some herbs and some chilli plants. And i've got my eye out for some dwarf lime trees, although I haven't seen any at the local nurseries yet. Been playing on my PS2 every now and then too, wastes an afternoon once in a while. I still have plenty of games I've bought I haven't opened yet - they're pretty cheap these days.
Work should be starting soon, so its just as well to keep busy in the meantime - busy without beer is better (although i'm not very good at that). It's a bit lonely at times too, but i've never worked out what to do about that either.
14 Feb 2006 (updated 14 Feb 2006 at 22:47 UTC) »
Well, seems I can no longer update my planet.gnome.org blog, either that, or I just can't remember how to do it ...
Been a long time between drinks, so to speak. Well, not physical drinks, just GNOME and particularly advogato ones. Still dry on the GNOME front too ... at least it looks like i'll start work again soon. In the private world of defence-related projects, in C# on .NET of all things - but well you know, its just a job. Needed a change from the world of Free Software anyway. Hopefully I can get my spring back for that world too - too burnt out after 6 straight years on Evolution.
Another solitary 'valentines day' out the way. Great. Always a nice reminder around the time when I get a year older too. "Yep don't forget, you're still a fucking loser, and greyer and fatter to boot". Woohoo! Lucky me!
Riff asked me along to the uni of wa uni computer club opening the other day - so i hesitantly went along last night. Yeah it was a bit scary - brought back a lot of memories of first year uni - but there's some ok people there, and a I said hi to a few guys interested in gnome stuff. And we ended up going to a pub for a few bevvies to end the night.
Unfortunately the adventure went a bit downhill from there, even though I had a street directory I didn't think to look at it until i crested a hill only to discover that what should have been a valley full of factories was infact a valley full of water, and cranes. I'd ended up nearly goint to Fremantle. Sigh. A good long ride back at 1am, when I was already barely awake at 9pm. Oh, not to mention the puncture I got on my way back to the city. Well I got that fixed, and trundled off, and finally got home about 2. I might check the map sooner next time things don't look familiar (which is most of this city).
Hmm, I kinda forgot I had this here.
Today's been a pain in the arse. First I slept in till midday again, the late night meetings suck. Then I keep getting rung up by a fax machine. I've had 2 callers to my phone since getting it connected, an automatic marketing thing, and about 6 calls from this fax machine today. I've left the phone off the hook (after they dialed, so it ties up their line - pricks deserve it).
And I've spent the rest of the day battling with jhbuild (or rather, the packages its trying to build) trying to build a development environment for gnome 2.6. Funny how the gtk developers still don't understand AM_GNU_GETTEXT. A manual edit of Makefile.am fixed the linking problem at least.
Played a bit with AROS yesterday while waiting for things to compile. Pretty bizarre having a whole operating system boot up in less time than it takes to open mozilla. Oh for the day.
I've actually been really busy on work recently. I've hardly left the house either, but thats not all work related (its the middle of winter here, and I HATE IT). I went to the shop for the first time in about a week today, I had basically run out of stocks of ready to eat food, and I didn't have the energy to make some more bread. I did make bread last week, the first loaf I didn't let rise enough, but the second loaf wasn't bad. Gotta find some fresh yeast from somewhere, maybe The Central Market. Anyway, I digress.
I spent a huge chunk of Saturday trying to work out how I could address one of the memory consumers in Evolution, that of the common string table. However, after spending a lot of time investigating in-memory b-tree's, extensible hash tables and the like, I figured I could only save 2-3-% of total memory use at the most, so it probably wasn't worth it. There's still the problem that the common string table never shrinks, but I have some ideas that can at least garbage collect no-longer used slots. But I dont think I'll bother for now.
I couldn't sleep in again this morning - last week was really fucked up. From Tuesday I think I slept from 4am-10am, then 4am-11am, then 10pm-4am, then 2am-11am. That was a long day. I seem to have digressed again, its probably the lack of sleep.
So yeah, I couldn't sleep in as much as I would normally, so I got up and started working on a list of what needs to be done to fix up Camel to make it suitable for it to become a separate library, and also just to address some design faults, and basics we should plan for for Evolution 1.6. Its a long list, but there are a lot of files to address, and most of the changes are pretty minor (namespacing, moving arguments around for api consitency, cAsE, etc). One fairly major issue I got pretty excited about was plugins, and plugin architecture.
Currently, Camel does have plugins - which is a lot more than can be said for Evolution as a whole at least. But only for mail store and transport types, very limited in scope, and they all have to be loaded fully at run time anyway. And none of the plugin code (albeit very little anyway) is reusable.
So I came up with a bunch of stuff (loosely based on the way the Eclipse IDE does things) that defines the plugin in some xml, lets you load in the plugin definition, perform queries on it about arbitrary (per-plugin-type) data, and then ask it to be loaded and invoke a factory method to create a new object or whatever from it. Interfaces are all versioned (rather simply, but it is there) too. Its a bit bigger than I would have liked, but its still only a few hundred lines of code. But ... the flexibility should be nice.
For a start I will be moving the various providers to sit under this new plugin api. Then the SASL methods will be a likely candidate (actually, they are trivial, so they might be first). Then comes the crypto mechanisms - although they still need some more api work. Then? I dont know, there are a bunch of other bigger and more important issues to fix. But some ideas might include pluggable indexers, or parser extensions, like detection of inline non-text data; binhex, uuencode, postscript, inline-pgp, and so forth, although they may well work better inside the mailer. Pluggable filter types would be nice too - although they could be a bit more work to integrate fully with the rest of the filter system; camel only knows about the lowest-level filter expression.
From there ... well, we'll probably just run out of time. But oh well. I would like us to use a similar system, in a fairly pervasive manner, throughout most of evolution proper. Ideally for everything from all of the menu's and toolbars, to context menu's, even to configuration screens, and the like (bugger it, even the system components themselves?). Somehow that might be a bit of a way off. Maybe to start with just a few baby-steps will be useful though, but BonoboUI will almost certainly make life hell for any of the interesting things. There's nothing to stop the system supporting bonobo-activated objects anyway, with some minor extensions. Actually for that matter, shell scripts, or alternate language plugins and the like could also be done - themselves as plugins extending the plugin system?
Thats my Evolution dream anyway - extensible, reusable, somethingelseable but its too late to think of it. And best yet, in ways and with code that I dont have to be responsible for!!! If it wasn't so cold it might even be enough of a dream to keep me warm at night (till my head burns out again, probably later this week), since nothing else is going to be any time soon.
I need to sleep more and ramble less.
notzed certified others as follows:
Others have certified notzed as follows:
[ Certification disabled because you're not logged in. ]
FOAF updates: Trust rankings are now exported, making the data available to other users and websites. An external FOAF URI has been added, allowing users to link to an additional FOAF file.
Keep up with the latest Advogato features by reading the Advogato status blog.
If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!