<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><blockquote type="cite"><div><div style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; position: static; z-index: auto; "><div><br></div></div></div></blockquote><blockquote type="cite"><div><div style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; position: static; z-index: auto; "><div><span></span></div><div>But see your second paragraph is what really bothers me about Apple. Linux is no less a workable and stable development environment than OSX, there is no technical reason why I should not be able to develop Windows, OSX, BSD, iPhone, etc in Linux.</div></div></div></blockquote></div><br><div>Well, its is always harder to developer for the platform you don't run. &nbsp;It doesn't matter what your environment. &nbsp;When you start entering into the Embedded world, its not as easy to just "start developing". &nbsp;The compiler doesn't run on the device so your PC has to have tools that can generate run-able code for a architecture your PC doesn't even run. &nbsp;If it hasn't been done for you by the company you have to build cross compilers, scripts that work on every platform, etc. &nbsp;These things really add up. &nbsp;As the owner of the Embedded/Mobile platform you end up supporting your developer environments for Every single OS more than the actual product you're building the environments for.</div><div><br></div><div>If you're wanting to go more with Desktop applications the choices are much more easy to get an experience that works on OSX/Windows/Linux/BSD. &nbsp;I do it every day. &nbsp;You just have to make choices that support cross-platform development. &nbsp;If you're going to be building GUI interfaces, use Qt4. &nbsp;If you are going to be doing a lot of back end services etc make sure you use libraries that work on Unix and Windows. &nbsp;(I've almost had to make NO development changes for OSX vrs Linux). &nbsp;Most of the "porting" comes from trying to support Unix and Windows. &nbsp;Use OSS software like PostgreSQL and MySQL instead of MSSQL or Oracle.</div><div><br></div><div><br></div><div>Also, if you stick with something like OpenGL ES, your son will find that when he does go to start writing games on any Android/iOS/Mobile device that most of what he knows actually applies to all the platforms.</div><div><br></div><div><br></div><div>&nbsp; Tom</div><div><br></div><div><br></div></body></html>