DVORAK Keyboard layout
C - 144 characters

main(c){putch((c=getch())&gt;33?c:"_#$%&amp;-()*}w[vz0123456789SsW]VZ@AXJE&gt;UIDCHTNMBRL\"POYGK&lt;QF:/\\
=^{`axje.uidchtnmbrl'poygk,qf?|+~"[c-34]);main(0);}