An update on MobileMe
Sep 22nd, 2008
Google Analytics tells me that my post on problems with MobileMe is currently one of my most popular, so I thought I'd write a little more about that.
As I said before, I had been having some big problems with MobileMe. For a while, my iPhone simply wasn't syncing at all. Since I do a lot of work at home where I have access to my iMac, but also do a lot of work elsewhere on my Thinkpad this was a bit of a problem. Initially I got around this by migrating to Google Calendars. But, to be honest, this didn't last for long. My approach was to import my iCal calendars into Google, then subscribe to them in iCal via CalDAV. This worked decently well, and allowed me to keep my calendar in sync on Google, iCal, and, via syncing through iTunes, my iPhone. It was a bit more cumbersome, but at least I had full access to my calendar wherever I went. The main problems with this were that on my iPhone, the Calendar app didn't have write access, I'd have to go into Safari and edit the calendar that way if I wanted to do it on my iPhone (a process which I don't really like; I'm not a huge fan of web apps in general). The other problem was being tied to syncing through iTunes again. In the brief time that MobileMe worked propertly, I got very attached to my over the air syncing, and didn't really like giving it up.
Long story short, it didn't take that long for MobileMe syncing to start working again, and I switched back and have been very happy since. Since I can still access me.com/calendar in Firefox on Linux by simply changing my user agent (and it works perfectly), I really have no motivation to use anything else. So for the foreseeable future I intend to stick with MobileMe for my calendaring needs. If apple offered some sort of hosted MobileMe the way Google does with Gmail I might even switch to that so that I could have full integration of all my tools (it's annoying that the address book on my mac and my iPhone isn't the same as my gmail address book, and the syncing between the two is so horrible that I have no desire to touch it ever again).
Another alternative I'm somewhat considering is Zarafa. Zarafa offers a drop-in Exchange replacement that, basically, exactly duplicates all of Exchange's functionality including the ActiveSync that iPhones now support. Even better, they just open-sourced it. This is actually a fairly attractive possibility as it would give me everything I like about MobileMe, plus all the other advantages that an Exchange solution would offer except for the licensing costs (and hopefully some of the annoying design decisions, though I don't know enough to really say yet). The downside, of course, is that I'd have to maintain my own server (or pay for a hosted solution, if such a thing exists). But I do know a number of other small business owners who could probably benefit from such a thing, so I could probably go in with them on a server to run Zarafa for all of us (and maybe even get them to pay me to maintain it and such). It's certainly worth considering at any rate. I may try and set it up on either my Gentoo-powered Thinkpad or my FreeBSD server at home and give it a whirl.
FreeBSD on an Apple MacBook
Apr 6th, 2008
For the past week or so, I've been running FreeBSD on my MacBook. So far, I've got to say, I absolutely love it. I have a lot of experience running a range of Linux distributions on all sorts of hardware including both PPC and Intel Macs, but just a week or so of FreeBSD usage has convinced me of the OS' value over Linux.
A standard FreeBSD install is incredibly simple. If you don't want to dive into any messy details you don't have to (though you do need to be comfortable with the fact that you're going to be using a curses interface rather than a real GUI). You could probably have a full, working install of FreeBSD, complete with X.org, in 15-30 minutes if you didn't want to do anything crazy.
I, of course, wanted to do some crazy things. Namely, I wanted to have it running on Sun's ZFS, which took a little extra work. If you just want to run FreeBSD on your MacBook easily, I highly recommend this howto from Goddess-Gate.com. It's very good and very easy to follow (just remember that you might not use a French-layout keyboard and you'll be fine).
To start things off, after partitioning my drive with BootCamp, I used this ish.com howto to get a minimal FreeBSD install running with ZFS. At this point, my Airport card was working with the built-in drivers, which was absolutely stunning after all the work and effort I've put into trying to get WiFi to work with Linux in the past. After that I took a few tips from zenspider to get the basics setup like configuring my own user with sudo privs, and ZSH as the default shell (I'm a fan of things that start with Z, I guess...). After that, just a few tips from the Goddess-Gate.com howto as well as the MacBook page o the FreeBSD wiki (the wiki page will be important later) got me to a basically complete and usable stage.
In addition to the basics, I installed the e17 window manager, which so far I really like, gvim and xemacs, for my basic work needs (traditionally I'm an emacs guy, but lately I've been playing around with vim a lot), Opera for web browsing and some of the KDE packages, though I don't want or plan to use KDE, I just wanted a few of the applications to play with (Konqueror and Kate), so I removed all the KDE packages other than kdebase and it's dependencies.
At this point I only had a few issues with my install:
- the trackpad - FreeBSD currently has no support for advanced features with the MacBook trackpad. The synaptics drivers available in FreeBSD don't recognize the USB trackpad that Apple uses, so you're forced to use basic mouse drivers which means no two-finger scrolling or right-click. The best solution out there (and I'll address this in a bit) is to configure xbindkeys so that F10 sets your mouse button to left-click, F11 sets it to middle-click, and F12 sets it to right-click.
- fn key - FreeBSD also currently has no support for the fn key on the MacBook keyboard which means that the home, end, pgup and pgdn keys are unusable. This isn't a huge deal as you can use various other keybindings to the same effect, but it's annoying.
- battery monitor - For some reason the battery monitor widget that comes with e17 only sort of works with my MacBook. If my battery is full, it says so. Otherwise, it just says 'DRIVER'. Oddly enough, this doesn't seem to indicate an actual driver problem, because I can get the full info on my batter at the command line including time remaining and all that fun stuff. Since the information is obviously all available I'm going to try and patch the e17 widget to work with a MacBook when I've got the time. Meanwhile, I'm sure that other battery monitor probably work, though I haven't had a chance to try any yet.
- Firefox - I simply have not been able to get Firefox to work properly. I've tried various ports (firefox, firefox-devel,linux-firefox, and linux-firefox-devel), but sometimes they fail to compile, and even when they do, they won't run. Since I've got both Opera and Konquerer installed I'm just going to ignore this issue until Firefox 3 is released and makes it into the ports tree.
Other than those four things, everything else has really been a dream in terms of ease of setup and use. And, I'm happy to announce, I've come up with a better solution to the right-click issue!
You have to install xvkbd and then add the following to your .bindkeysrc:
"xvkbd -text '\m3'"
Control + b:1"xvkbd -text '\m2'"
Alt + b:1
This will allow you to use ctrl-click for right-click, as in the Mac OS, and alt-click for a middle-click.
The one caveat, which Rui Paolo, writer of the MacBook entry in the FreeBSD wiki helped me discover, is that you have to compile the latest version of xvkbd yourself, as the one in ports is outdated and doesn't work for this. So I'm going to work on building a new port with the latest code. The lack of a simple way to right-click was the one thing that was really bothering me with my FreeBSD install, so this is a pretty huge deal as far as I'm concerned.
Well, that was a very long and geeky post. Now I have to get ready for my international flight tonight.
Safari 3.1, Gmail, and Firefox 3
Mar 19th, 2008
Like many others I upgraded to Safari 3.1 last night. Also like many others I'm now encountering the 'shift bug' in Gmail. If you haven't yet read about it, what happens is that for some reason in Gmail on Safari 3.1, and apparently only in Gmail Safari 3.1, when you hit the shift key (or caps lock key) in the body of the message it changes focus. The result of this is that it's impossible to enter capital letters or any other character that requires the shift key suchs as '$' in the body of your message. Basically, Gmail is unusable in Safari 3.1.
There is a workaround for most people: at the top right of your Gmail page you may see a 'newer version' link. If you go to that and then select US English as your language, this apparently fixes the problem. Unfortunately, the 'newer version' link isn't available in the Google Apps Gmail, which is what I use.
The other fix, of course, is to simply use a different browser. I'm a big fan of Safari, and have been using it exclusively pretty much since it was released. I've tried Firefox a number of times, but never really liked it that much for a variety of reasons. But like others, this problem hasn't really left me with much of a choice. So I'm writing this post from Firefox 3 beta 4 which, I have to say, isn't too bad. It definitely, as others have said, uses far less memory than Firefox 2, which is a big part of the reason I generally don't use Firefox. I'll keep using it for a while and we'll see how it goes.
The other reason I generally stick with Safari is the tight integration with OS X, as well as the .Mac bookmark syncing. But I have been looking into cross-platform alternatives to .Mac, because it would be nice to have a solution that would work with other OSes as well (the price issues doesn't bother me so much because it's such a useful product and it's actually pretty cheap if you have a family pack). The one real issue with switching away from .Mac for me is that I make pretty extensive use of Yojimbo which uses .Mac to sync it's SQLite database and Transmit which uses .Mac to sync bookmarks. Not to mention my use of Apple's Address Book and iCal because they sync not only with my other computers through .Mac but with my iPhone. So if anyone can recommend a solution that would allow me to replicate all that functionality across multiple *nixes (specifically OS X, Linux, and FreeBSD), I'd appreciate it. ;)
admin alternative energy apple blog books boston bostonchefs code databases diesel discovery discovery creative django downtime dydxtech ev food freebsd gentoo google healthcare hosting iceland insurance iphone iphone2.0 javascript kansas lakota libertarian linux mandarin oriental maryland massachusetts mbta media temple mercurial mingus mobileme move mysql obama photovoltaics php politics postgresql president programming projects python reading restaurant week rmv sean tevis solar somerville technology tesla travel unix web webfaction webhosting website wordpress work zfs