I'm toying with the idea of writing an application that could in future involve a Windows/Mac and Linux client. I hate non-native apps, they just never work right, and users seem to much rather a ...