PROBLEM:
Build a web-application that allows a human-being to create a new username, but where the username does not reveal any personal information about that individual. Moreover, the username should be easy for the individual to remember whenever they visit the website.
QUESTION:
What is the best approach for creating a name that identifies the individual, but does not reveal any “real-world” personal information about who the individual is, but is nonetheless easy for the real-world person to memorize and use on a regular basis?
One option would be to seperate the login username and the display username – that is, user John Doe would enter ‘jdoe’ on their login form, but other users would see him as ‘user284823’ or something equally random (you can look into using Markov chains or something to generate pronouncable display names as well).