3 ms·
> You can take things back. Undo grants freedom from frustration. > Are you sure? Confirm before commit. Eliminate slips & mistakes. A slip is an unconscious,
by kitsunesoba 4y ago
> You can take things back. Undo grants freedom from frustration.
> Are you sure? Confirm before commit. Eliminate slips & mistakes. A slip is an unconscious, inattentive error. A mistake is a conscious error, but domain (mental model) mismatch.
Additionally, don't use the former as a replacement for the latter. While a way to undo destructive things should be present wherever possible, they should also be prevented from happening in the first place where reasonably possible.
Google apps are bad about this. Rather than add a small amount of friction to avert common types of disasters, they tend to lean on undo, which works fine until you end up too distracted to notice the little "X happened [Undo]" notification until you realize what happened a week later when the action you accidentally committed has become irrevocable.
- graypegg 4y agoAn example of a product that has a well made undo feature is Jetbrains’ IDEA. Whole file operations (move, delete, rename) and refactoring tasks are included in the undo stack. They even let you browse the undo stack in the “local history” tool, which has totally ruined a lot of other editors for me.