Personal computer have changed so drastically since 90s, with LCD screens, laser mice, dvd-rws, usb disks and wireless cards etc. but there has been no innovation going on regarding keyboards. Keyboards are basically what they used to be 15 years ago, and the role they play in making up the user experience is too important to be ignored.So, here is a proposal for new keyboards: Keyboards shouldn’t have a fixed layout. That’s basically it. Buttons of the keyboard should have digital displays, enabling the user to change the layout of the keyboard on the fly. With predefined schemes, when my father is using the keyboard, he would change it to “Turkish F” layout, and I would use the “Turkish Q” or change to Dvorak if I’d like. Moreover, when I load Photoshop, the buttons would automatically turn into shortcut buttons, making it utterly more productive. Look at the symbols we use frequently while programming: !+-();=?{}<>$. On the traditional keyboard, almost all of these symbols require the combination of pressing two keys at once. I’m very suprised that there is no “programmer keyboard” or “programming keyboard” on the market since the traditional keyboard is so unproductive and unergonomic to write code. The time has come…