xkcd-style passgen in ruby