Development Work/Volunteering
There's a huge need in developing countries for skilled IT workers. Working overseas can be a great way to get perspective on the rat race back home (ie it's not worth all the stress). There are also tons of local and overseas volunteering options too. Some long term like Peace Corps, or shorter term like Geekcorps (if that's still running).