Okay, it's about time for Getting Things Done to get easier.
I need a way to keep track of my brainstorms. In particular a method for keeping track of thoughts that offers the following:
- World-wide accessibility, because thoughts are being created at every moment, everywhere, so the mechanism for recording them needs to be equally accessible (yes, even in the shower).
- Easy-to-use, and efficient (so that the time between the thoughts I have, and the time they're recorded is minimal, and so that there's almost no learning curve in being able to do so).
- Searchable and scriptable, so that the system can answer questions/fulfill requests such as the following:
- What are all the ideas I've had for Perl modules in the last 3 months?
- How many of the ideas for Perl modules that I've had in the last 3 months did I actually implement?
- How many of the ideas for Perl modules that I've had in the last three months look like they may have been implemented on CPAN? (Returning in that case, a listing of some sort of everything from CPAN that looks like it might be what you were wanting to do).
- How many other Perl programmers are thinking what I'm thinking about Foo? (Returning in that case a list of names, email addresses, and a description of what their particular thought was for the context you're interested in).
- Send me an email that looks like [however you want to format such an email] if person A, B, or C thinks the same thing that I was thinking about such-and-such (or, say, if anyone else happens to think the same way).
Of course, these are all Perly type questions, but the system's searching and scriptability should be general enough to satisfy the requirements of the idea domain relevant to you.
- Collaborative, so that all the ideas of mankind (well, ok, the user's of this app anyway :) would be stored in a central place so that questions like the ones mentioned in the previous point can actually be answered. So a sort of "CPAN for thoughts".
- Free (both speech and beer, so that you can think what you want and not pay a dime to do so), because in order for this system to be useful it shouldn't limit what you're allowed to think, nor should it make you pay to contribute your ideas. Though, for example, certain advanced features or business-specific spinoffs of such an idea management system might cost money at some point.
- Integrated task management, because the logical next step to coming up with a good idea is setting the course for implementation.
Without trying to sound too off-the-wall, the net result of this killer app truly could increase the intelligence of mankind. Ideas wouldn't get lost in the fray of daily life, and wheel reinvention would be minimized.
From there, the task management component -- categorizing tasks by context, effort required, cost, time needed, etc., ordering tasks, assigning tasks, etc. -- would provide the framework for efficient realization of ideas.
But, enough brainstorming for now...my hot wings are ready. :)