The weakest linkCurrently, the most problematical area of the man-machine interface is computer input devices.
The available bandwidth is low - and the risk of overuse injuries is substantial.
This site docments some of my efforts to construct a safe, efficient computer input device.
KeyboardsCurrently I use a home-built microswitch keyboard as my main keyboard.
Devices that have previously been featured here include:
ProgrammableThe Kinesis keyboard, the X-Keys devices and the Cherry keypad are all programmable.
You can use the keys to trigger arbitrary actions - including executing keystroke macros.
Using programmable keyboards is the most obvious way to obtain large numbers of distinct keys which can perform different functions.
A larger number of keys means that the total number of keypresses is reduced - since often one key can be made to do the work of many.
This increases productivity - and reduces keyboard-related stress issues.
Kinesis keyboardAnother page with more details about the Kinesis keyboard is available.
X-Keys devicesAnother page with more details about my X-Keys devices is available.
Cherry keyboardsA Cherry MX 8100 keyboard was my previous keyboard.
Before that I used a Cherry G80 2334 keyboard.
I also use a Cherry G84 4700 programmable keypad.
Keyswitch issuesThe keyswitches are really the most important part of a keyboard.
By far the best keyswitches I have found are snap-action low force microswitches. I have a page about these microswitches.
I discuss more general keyswitch issues in more detail on the keyswitches page.
Spring surgeryBefore discovering the possibilities offered by dedicated microswitches, I dismantled some of my keyboards and tried my hand at some spring surgery - in an attempt to decrease the keyswitch activation forces manually.
The surgery was successful. More details are on the keyboard surgery page.
Keyboard macrosKeyboard macros are a totally fundamental tool for users of keyboards.
I tend to use the [AutoHotKey] product when running under Windows.
This has a basic scripting language built in - and is open source software.