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.
Oh well. Not much you can say is there. What a world we live in - if we're priviledged enough to be allowed to live anyway, and who knows how long that will last for those of us who currently are.
Been crappy and cold here, weatherwise. I'm getting really sick of it. And Adelaide, i'm getting quite sick of that too. Maybe its the sleep thing. Although I think i'm getting a little more used to the machine, however the whole idea is still getting me down. Well, and the weather and Adelaide and shit-knows what else. Been terribly lonely, yet unable to face company, pissed off with being picked on by my mates all the time, unable to concentrate on work, and generally pretty miserable overall. I've even gone off beer, only had a few in the last couple of weeks, and even then it just seemed a chore to finish each one. Been drinking lots of tea though.
Barely left the house lately, apart from a couple of trips to fight with a bank, and gather groceries. I'm out of bread, low on rice, and meat, out of cheese. Might have to go shopping tommorow, but i've still got enough tins of tomatoes and pasta for at least a few more days, and a couple of frozen steaks, a bunch of frozen curries, spuds and onions, tomatoes and oranges, and even a leg of lamb. And plenty of tea bags, and some milk, a few eggs, some tuna, and plenty of beans and coconut milk. Could always bake some bread too - although I still haven't quite got the knack of making it properly, I think I need a mixer. Cooked a sort of interesting layers-of-potato-tomato-chicken-cheese lasagne like thing for dinner tonight. It worked quite ok.
No, I dont live anywhere isolated, I live no more than 5 minutes walk away from 2 supermarkets and about a dozen other food shops, cafe's, bakeries and a butcher, among other things. Still, sometimes, its just all too hard ... you know ... oh maybe you don't, nevermind.
Sigh, its got late again. Nearly 4am, I should crash. Hello CPAP machine. Damn, i forgot to shave again, the bum-fluff under my nose makes it leak.
Found a beyond-last-minute bug in evolution, i'm not sure if it'll make it into the 1.4 release, but oh well, its not that hard to work around it, and only affects a fraction of (new) users.
The government continues on its merry way of turning Australia into a land of fear, racism, and bigotry. The arrogant, brown-nose, personality-free idiot of a leader leading us down this path is also one of the most popular leaders in recent times. Its such a saddening situation to see unfold, disgusting even. Hoorah for democracy. And, like Iraq's information minister, they simply deny anything is wrong, and ignore any accountability for their behaviour.
What can you do eh?
So i finally found out why i've been so tired for the last 5-10 years ... been suffering from severe sleep apnea. What joy, not something you would expect from my age, fitness level, and weight, nor something you like to find out for certain, even if you thought you had it anyway. Now I get to wear a mask and sleep with a machine, every night, for the rest of my life. Could be worse I guess. Maybe thats what killed my father, or at least, contributed to his untimely death from a brain tumour, aged 59. Bit pissed off about having been stuffed around by GP's giving me anti-depressants and the like when it wasn't the problem, and it feels like i just wasted my whole 20's in a (curable) hazy daze. On the other hand, it wasn't so long ago the only cure was a tracheostemy, which is somewhat more extreme, and yes, would be worse. And maybe its just as well I've never had a drivers license afterall, or I might not have made it this far.
After a slow and labourious ride on Saturday I was near catatonic from pain, exhaustion and sleep deprivation on Sunday - maybe knowing I was sick made me feel sicker - so i sure hope this expensive little air pump will make a difference. I hadn't even ridden that far (80km over 2 days).
On a rather unrelated note ... sliced bread isn't what it used to be. The supermarket branded bread seems to be sliced so thin you can't make a sandwich or toast out of it, and the 'premium' national-wide mega-brands are sliced so thick you can't fit it in your mouth. Maybe its for all those obese people out there that like big thick toast or sandwiches. I just dont get it. And of course the bakery nearby that made decent wholemeal bread (sliced just right) decided to stop selling it because nobody bought it! Pity, I don't really have any reason to go the bakery anymore, a couple of the sales girls were cute (though others definetly weren't) and friendly. They make decent pies and pasties, but I really only bought them because I was buying bread too. I've had to resort to buying unsliced bread, the best thing since sliced bread!
I have this habit of killing brands and products off - or so it feels like sometimes. If I like and specifically look for something, it usually dissapears from the market, or is much harder to source, within a year or two (specifically, a type of tuna, a brand of vintage cheese, almost any sort of vindaloo curry paste/powder - although that took several years, a brand of pickled chilli's and jalapeneos[sp?], a brand of salami and mettwurst, and now this wholemeal bread). Though if that ever happens to my favourite beer, i'll really start to worry. Ahh pale ... its like ... its like when you first meet a girl and everything is sweet and fun, every time you open another stubbie!
Ahuh ...
Well, time to watch four corners, and to see what new terrible lies the politicians have been telling us plebs, or what new or newly reported way people are being nasty or nastier to each other around the world.
Evolution is slowly lumbering its way toward a 1.4 release. The mail team hasn't had a lot to do, other than test, and a bunch of niggling little bugs here and there.
Its sunny today, so i might have to get out for a ride, although at this rate it'll be over before i've even had breakfast. Need to buy bread. I got some plastic too, so i can finally cover my little half-geodesic dome greenhouse, although it looks like its going to be a bit tricky, and hopefully the tape will hold in the weather (unlikely for very long anyway). Need to buy some tape too.
Been hacking on 'IMAP+', a new experiemntal implementation of IMAP for evolution ... still loads of work left to do on it, but last night i managed to get up a read-only INBOX within evolution itself, so it gets easier to test some stuff.
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!