I am a graduate student who will be graduating soon (May/June) and I'll start working full time at a typical 9-5 computer programming job in July. Right now I have an IBM T40 which I brought freshman year in college about 4 1/2 years ago. The computer's working perfectly fine except the battery only lasts about 20 mins and I use it for programming with TCP/IP sockets and POSIX stuff in C/C++/Java for my thesis and the usual web surfing/IM/writing papers, all in Ubuntu Linux (for the C/C++ stuff) My dilemma right now is that I want a new macbook (maybe MBP if the new updates are really nice) but I've asked some of my friends who graduated and they all say they don't use laptops or if they do, it just sits on their desk plugged in all the time. The impression I get is that once you work full time, there's really no need for a portable computer as opposed to in college when you bring it with you everywhere. I also have a really good desktop (with 24" + 19" lcd monitors) so if I'm at home, I don't think I would use a laptop or one I where I couldn't just plug into the wall (aka I'd just use my IBM). So i'm wondering how often do people who work a full time job really use a laptop as a portable computer if they have a desktop already or do they just leave their laptops plugged into the wall most of the time? I will not be traveling a lot (probably 2x a year). I also use Linux a lot so I'm also wondering if programming in C/C++ on a Mac is exactly the same as programming in Linux or if there are differences between C/C++ in Unix and Linux. This is a big deciding factor as I wouldn't get a Mac if I have to put Ubuntu on it just to do my thesis work. I would also need to do some C# development with some application framework stuff like with Spring so I'm also wondering if that's possible on a mac and how compatible the final code would be on a windows machine.