Quote: Originally Posted by
iamgnat 
I disagree with this idea. We (most of us anyway) selected a different OS/hardware because we believe it offers something that the others do not (regardless of if it is features or familiarity).
Given that, I believe it is the duty of the Front End to resemble the OS it runs on and make use of it's underlying features.
If the OS is not important to the user, then by all means they should go with the hardware/OS of the FE that meets their needs and is usable for them.
Well I do and do not agree with you. The frontend should completely isolate the user from the underlying operating system. The frontend should provide the function the user wants, regardless of the OS used. HOWEVER the underlying OS makes a *huge* difference for a developer who wants to provide the user with the functions the user expects. To be honest - most of things you can program under OS X you can program under Windows too. The only difference is the time and effort needed, since in OS X you are getting many things free-of-charge.
I know people who do freelance programming in Cocoa and charge their customers 3 times more hours than what they actually need to accomplish the task. If they charged the real time spent, no one woud hire them, because no one would believe it is possible to write good software in that time.