modified 'why programmers need dvorak'