Yes, I actually use this to generate all of my passwords. If it's a bad idea (or badly implemented), please let me know, preferably before you take over all my online accounts.
The current version uses standard ML. Previous versions used C and Java.