I have made a small utility to keep track of my daily expenses, and my coffee consumption (I always want to quit coffee but never succeed), and of course, this kind of utility is quite simple, just involving an xml file and a few hundred lines of code to manipulate the file.
Then I find this project MyLifeBits, it is very intesting, but I think it should require a lot of effort to achieve its goal- that is, to record everything about a person that can be digitally record.
So I wonder, it is possible to write an advanced version of my own utility - but a tiny version of MyLifeBits, that can capture:
Every webpage I've read, no matter what browser I am using, just download its contents for offline reading,
Auto archive emails/documents/notes that I edited,
Auto archive Codes that I run/written.
Well, these are basically what I do on my PC.
And the captured records can be searched easily. My question is,
What do you think is the most challenging part?
Interoperating with Visual Studio/Office/Lotes Notes/Web browsers is one thing,
Database is another thing given that "everything" is record,
Advanced programming patterns since it is not a "toy project"?
And others that I have overlooked but can be very difficult to handle?