You can also SSH tunnel out to a secure server, which is what you should do on any public network that isnt under your control.
It won't protect you from man in the middle attacks on the general internet, or fix the underlying issue with most websites, but it will stop firesheep.