The switch from Mac to Linux is something a bunch of other developers I work with often talk about. I likely won't be doing it any time soon but it's still an interesting argument. I always found buying or recommending machines that run Linux to be pretty tricky. This site at least shows some of the options that are available.