One clarification to the rule about the sacredness of the information entered by the user and the inadmissibility of its loss:
Sampling is also information. Creating a sample is exactly the same intellectual work as writing a text or drawing a picture. (By the way, the sample may even be subject to copyright.)
For some reason, understanding this moment is even more difficult for developers than the rule itself. ')
Example:
In the usual explorer in the worst (inconvenient, with a bad interface, etc.) operating system there is a cancel function (Ctrl + Z). It works if you accidentally deleted a file and wanted to return or rename a folder and change your mind. It cancels the action.
If you sit for half an hour and single out the necessary files one by one, then, for example, you accidentally click on the wrong direction, then all the work is lost. Cancel the action can not be. Because in the minds of developers, creating a sample is not an action.
If you close the window with the selection or reboot the computer, no one will ask you, of course, whether to save the selection, and, naturally, will not save anything. Because in the minds of developers, sampling is not information.
I do not know how it is with this in the best systems and other software. I suspect that also sucks.