In general, there is good support for the Windows operating system for all of the software we have looked at, so from a practical point of view, using Windows is not a problem. However, from a cultural point of view, I have the feeling that a Windows programmer here is a stranger in a foreign land. You know that feeling you get when you visit a major capital city in some country whose language you don't speak? From a practical point of view, it's not a problem - everyone is willing to talk English to you - but you are very aware that you are a foreigner who is being accommodated, and that the native language and culture are inaccessible to you. And every now and then you come across something that is clearly written in the native language and is difficult for you to deal with. The native language of these technologies is Unix for the most part. Another observation is that Mac users seem closer to being culturally native that Windows users, because of the Unix foundation of Mac, and you get the impression that a large number of the people using these Unix-based technologies are Mac users. If Windows users working with these technologies are like Americans in Paris who don't speak French, many Mac users are more like French-speaking Belgians in Paris - they are not quite native, but they speak the language.