Possible Future Projects |
|||||||||||||||
|
Listed here are some of the projects I have thought about doing, or am currently thinking about. As you'll notice from the list, some of these are pretty big, which is why I haven't started some of them yet. In case you're wondering, I think it's unlikely I'll ever finish all (or even most) of these, so don't worry about my sanity. It's probably a good place to point out that I'm a bit obsessed about good user interface, so if you're wondering why I'm considering writing project XYZ, when I can just buy a commercial version of XYZ, then it's either because I don't like the user interface for the program, or because it's just crap (remember Sturgeon's Law, after all). It's probably a good place to remind you of the Ninety-Ninety Rule too. And while I'm here, what the hell, here is Hofstadter's rule too:
Anyway, here's the stuff I'm thinking about:
Email ClientThis one's easy - I'm fed up with email programs that don't get the basic things right, even after years of development. The sort of stuff I'm talking about is:
Database LibraryWhile researching the implementation requirements of writing my own email client, I started learning about databases and efficient file organisations. With a view to writing a database library/engine that my email client could use to store messages in, so that they can be found/indexed efficiently. If you want to know what I've learned, you'll have to read these fine books yourself:
After all, TANSTAAFL :-) Contacts DatabaseProject ManagementDiagram Drawing ToolAlarm Clock/RemindersPerfect Pitch TrainerPixelDustFacial Animation SystemVideo DiaryBackup UtilitySmartCopy Shell ExtensionUniversal File Viewer |