i volunteer at a homeless shelter at weekends sometimes, it's a really good way to put your "problems" in perspective (and obviously give a hand at the same time).