in reply to STDIN schizofrenia

If you want something portable, you are best off with Term::ReadLine for your prompted user input.

You have also got Term::ReadKey if you want single keystroke responses.

--
I'm Not Just Another Perl Hacker