Response time in man-computer conversational transactions - Robert Miller
2026-07-15
This little paper quantifies humans and computers experiencing delay differently. It's one of those papers I wish I had considered searching for sooner, but now that I've found it it makes a lot of sense.
It imposes an interesting restriction on form inputs. If the user has made an error, this places a minimum of two seconds delay on the response. The reason is that if the user is still mid-input, he may be annoyed or distracted by an error response.
A lot of web forms get this wrong, by immediately providing feedback. In one sense, it makes it feel snappy, but in another sense does contribute to my general annoyance. I wonder if one can change a JS input handler to wait at least a second after the input begins. Probably not too hard with something like the following:
const delayedResponse = (inp) => {
inp.addEventListener("input", () => {
setTimeout(() => {
inp.setCustomValidity("Bad input!")
}, 2000)
})
}
In topic 10, he talks about the time delay between pages of the same document not being more than a single second. If you consider online documentation written for in-order consumption (i.e. The Rust Book or the WPILib Zero-To-Robot), would it count as "the same document" enough for this purpose?