UI, Part 8: State Mutation, Jank, and Hotkeys
Making the case for limiting the timeframe during which important state mutations can occur, making these mutations homogeneous, and how this idea can be used together with builder code.
In this series, I’ve written a number of times that a software user interface is, fundamentally, the barrier between a user and some computational system. It is what allows information flow between a human using a computer and the human who programmed that computer. One direction of the information flow is what is often regarded as “inputs”—the user is …