I have been pressing on in recent days, to replace almost every desktop application I use with something better.
It started with
dbMail, which I'm deploying on a mysql server on my local workstation. I haven't finished the deployment I want (which will be on an encrypted fs, hopefully), but the basics are working well enough.
Then, last week, I have been slowly migrating to Firefox 3.5, which has noticeably improved performance. Half of that is because the new version is faster. The other half is the fact that I've been using the same Firefox profile for years - probably since it was called Firebird. cleaning out the cruft and surgically adding back settings and configs deliberately has doubtless made things cleaner.
Last night, of course, there was the discovery of Aqualung for playing audio. I think I'm going to have it feed a local icecast server, so I can stream to my laptop in the other room (although it overheats way too easily, meaning I can't really leave it on when I'm not using it).
Tonight, was the trickiest search: replacing KMail. Since I was using dbmail as my backend, My choice of frontends was a lot more portable. I didn't have to think about migrating my data between this new choice. dbmail's mysql db should make anything pretty fast.
Ever since KDE4 came out, holy hell, has KMail been annoying. over the past year, the pet peeves have been piling up. Things like only including selected text in a message when replying, sporadic timeouts, and the fact that it leaves unencrypted traces of bits of messages and URLs I click on from email in strange places are starting to pile up.
So I went and checked out some of the trendier webmail packages. I figured, as long as I could use them to access an IMAP server, they couldn't be all bad. I'm not sure if I WANT to pile yet another application into the hands of the browser, so that it all crashes down at the same time, but I looked at it at least. I've never seen Gmail, frankly, but I hear it's fast "ajaxy" and innovative. It just doesn't make sense to me to let Google have my email, when I run a mailserver for dozens of people on my own. While nice and light, webmail packages like
roundcube seemed a bit... skimpy for what I wanted. Plus, the AJAX designs in some of these packages essentially end up breaking the web. I would do things I expect to be able to do with links in a browser, like opening a message in a new tab, only to find out I could only open the message by
double clicking it, which would replace the message list window with the message display window, which would make me take FOREVER to navigate through my inbox. Webmail that attempts to fuse email and the web, and manages to break BOTH is not a step up.
So I went back to look at the leaders in desktop email clients, and tried them out using IMAP accounts, instead of the old-fashioned POP3. I found some old, old, nasty bugs in Mozilla Thunderbird, which looked so promising, with the advanced tagging and saved searches features they came up with for 2.0. I couldn't believe it, but saved searches and message filtering conditions WILL NOT WORK, period, on an IMAP account if you're planning to use any but the most popular email headers. Mailing Lists headers? perhaps. but User-Agent? Forget it. This bug has been haunting Mozilla for years, but they don't seem to want to fix it.
I toyed with Evolution for awhile, but in comparison with Thunderbird, it was too slow. The interface design was awkwardly cryptic. I even toyed with the idea of going back to mutt, my favorite text console client from days of yore, which I still fire up when doing maintenance on my inboxes and archives from time to time.
But then, after search through package caches for long forgotten email clients, much like for aqualung last night, I found the second tier clients - the ones that aren't popular because they're MADE for geeks. This one had what I wanted
Claws Mail big, nasty, robust command-line filtering facilities I could use to pass messages through to shell scripts, python, or php. Slim and fast. Old and stable. Very confgurable, like people used to make fun of KDE for being. Unlike Thunderbird, it allows IMAP-based searching of obscure email headers to be done quickly. It doesn't technically have saved searches, but I quickly noticed that the "quicksearch history" began to fill up as I used it, and that that history is stored in a plain-as-can-be text file in the preferences directory, so it would be pie to feed pre-set searches to that file prior to starting it up if I want them.
And then, I remembered waaay back, when I used to use this client, one of the things I loved about it, that I never saw anywhere else: numeric scoring. You can assign a score to a message based on filter conditions. It's like tagging, but with finger grained control. Tagging is nice and all, but what I wanted to do with them is set a way to subtly and precisely SORT messages, based on how their filter scores allow them to bubble to the top, or sink like a stone, in my inbox.
There's a lot to do to get this working, but I'm guessing I'm going to be happy with this application.
Next stop: moving from XFCE4 to GNOME!