So, wrote a perl script, to apply what-if-the-keyboard was a different layout transform to input.

That alone wouldn't be interesting enough to post. A trivial one-liner with s/./$map{$&} ? $map{$&} : $&/eg; is sufficient.

But, it was sorta clumsy to use. In a shell, a lot of keystrokes
are necessary (up-arrow, backspace, backspace, backspace) to change
the text. So, I eventually wrote a terminal ui for it, to make it easier
to use.

I know this is a moderately older thread, but I was catching up on CUFP and after reading this, it seems remarkably similar to the Enigma encoding machine that the German's used in WWII -- you press one key and another one actually registers... it wouldn't be terribly difficult to create random mappings based on some hash... of course you'd need a decoder as well, but that would be entirely software based since they wouldn't use the keyboard to read it.

Very cool idea though. I've never used a Dvorak keyboard, but I might check them out sometime.

When putting a smiley right before a closing parenthesis, do you:

Use two parentheses: (Like this: :) )
Use one parenthesis: (Like this: :)
Reverse direction of the smiley: (Like this: (: )
Use angle/square brackets instead of parentheses
Use C-style commenting to set the smiley off from the closing parenthesis
Make the smiley a dunce: (:>
I disapprove of emoticons
Other