January 16, 2008

MacBook Air Smells Bad

Yesterday at Macworld 2008, Apple announced their newest model of notebook computer, the MacBook Air. It falls short of being a complete product in a number of ways:

Don't misunderstand me, though. Apple did get a few things right with the MacBook Air:

What I would really like Apple to release is an iPod Touch that I can easily install or write applications for. If I had one, I would put a terminal application (probably iTerm, which is much better than Terminal.app) and ssh on it so I can access servers. (Hey, Apple! Give us a new Newton!) Or else, give us a tablet computer with touch sensitive screen, but don't strip out all the nice feature we already have on our MacBook Pros!

Posted by lsloan at 10:54 AM | Comments (0)

April 27, 2007

Tolerating MS Exchange Calendar

In my organization, I am required to use Microsoft Exchange's Calendar system for accepting and creating meeting invitations. Ugh...

Fortunately, since the web access has been enabled for our Exchange server, I don't need to run Microsoft Entourage to access the calendar. At least, not most of the time. It turns out I do need to have it installed for a few rare occasions.

Since I won't use Exchange's email system (I will continue using my trusty IMAP account via Mozilla Thunderbird or Horde Imp), I want to make sure that my Exchange inbox contains only meeting invitations and not other email messages. The reason I get other messages there is that there are some people here that use Exchange for email. Whenever they compose a message and choose my name from the user directory or enter my email address as a recipient, the Exchange server sends the email to me in two places. It sends it to my Exchange inbox and it also sends it to my IMAP account. That is a system configuration, I guess. There isn't any forwarding option that is set in my own Exchange account. So I end up with extra messages in my Exchange inbox.

The IT support folks here anticipated that some users, like me, didn't want to use Exchange's email features. They prepared a file of Exchange rules that would put all messages that are not calendar invitations into the "deleted items" folder in Exchange, which is automatically emptied periodically. The problem is that this rules file (a .rwz file) can only be used by MS Outlook for Windoze. It will not work in MS Entourage, which is for Mac OS X. I was told this ahead of time, but I tried it myself just to be sure.

The solution is to go to somebody's computer that is running Windoze and has Outlook, set up my account there, load the rules, then delete my account settings from that computer. That didn't appeal to me. Given MS' record, how can I be sure that computer won't be able to access my Exchange account at a later date? (Yes, I'm probably acting paranoid.) I happen to have Entourage already installed on my Mac as pat of MS Office 2004. (Just in case OpenOffice or NeoOffice had trouble reading a document and I needed to use Wurd.) So I decided to use Entourage to create the necessary rule on my own.

I sent myself a meeting invitation from the Exchange web interface. I examined the invitation messages carefully (message source and full headers) within Entourage, Exchange web, and my IMAP client. I found that invitations always included an attachment with MIME type "text/calendar" named "meeting.ics". So I set up a rule in Entourage to move all messages that don't have an attachment with that name to my deleted items folder. When executed, the rule moved all messages, including the invitations, to the deleted items folder. Not good. So I moved all the messages back to my inbox and altered the rule to look for messages that don't have attachments. Again, when the rule ran in Outlook, it moved my invitations as well. Strangely enough, though other email clients recognize these invitations as containing attachments, MS Exchange clients do not. (I should expect MS software to be broken, shouldn't I?)

Looking at the message source and headers again, I found this header in the invitation messages:

Content-class: urn:content-classes:calendarmessage

So, I set up a new rule to move all messages that do not have a "Content-class" header that contains "calendarmessage" to the deleted items folder. I moved all my messages back to my inbox and tried the rule. This time, I had success. All invitations remained in my inbox, while all others went to the deleted items. Hopefully this rule will be robust enough to work properly for a very long time.

What's in the rule file that the IT support folks sent me, I don't know. It's a binary file that didn't include any text other than the name of the rule. That makes me think they used some criteria other than searching for a header string that contains a certain substring. Oh well. I could ask the IT folks what's in the rules file, but they will just ask me why I didn't give in and use it on somebody else's Windoze computer.

Posted by lsloan at 09:26 AM | Comments (0)