I've always had a favourite general-purpose language for personal projects. This has been Haskell for several years now. Yet, I regularly find myself writing things in other languages. I use Ruby at work. I did C++ on a previous job, LISP even before that. I've written side projects in C.
And I'm constantly looking forward to the next opportunity for broadening my horizon, basically looking for a good excuse to learn and apply a new language. But I'm also a person with a distinct thing for languages and their design.
Then again, like somebody else has already stated, learning a new language gets easier every time. I think everybody should learn a few.
In reaction to the fact that I adore the idea despite the fundamental privacy problem (see earlier comment), here is my spin on the theme in the form of two really simple Unix shell scripts. :)
Useful stuff, everyone should do it.
In fact, I just did the same thing with an event-driven GUI application in Ruby.
I'm wondering, it says it's designed to be portable between frameworks, how much is actually framework-specific? Is there a useful library in there that's completely agnostic to the surrounding event loop construction?
Accept PGP-encrypted mail seamlessly and you won't need a privacy policy except for those who like throwing their lifelog at random strangers. Be sure to use PGP/MIME to include the old message in your mailing.
Of course, setting up PGP, let alone remembering the passphrase (gasp) is a lot to ask of the typical user who needs to use his mail client as a text editor.
Otherwise, it's a cute idea, really. Please excuse cynicism.
> I fall in and out, but I'm coming back to it more and more consistently.
It's the same with me.
I've always used a custom task list tool and printed a PocketMod of next actions each morning. I'm more lax on other things, I don't have 43 folders but one with 12 compartments, because I never have much paper to process.
Also a lot of my "archive" and "reference" workflow is in flux as I'm still trying to settle on the best way to store and organize this information.