Much of the work in the lab is needs-driven, not technology driven. People in the lab notice some problem, and come up with a fix for it. There are no good systems which support code reading.
Dictation using speech recognition is fast, but correcting errors is slow.
A editor enhances with the display of recognizer confidence information. Touch screens are handy, except when you need to click precisely. Explaining how a problem works using a black-board is effective but slow. It is frustrating when you accidentally step the debugger past the place where you wanted to stop. Timestamps, dynamic breakpoints, and reverse watchpoints.