Я понял, в чём хтоническая проблема современного софта, то бишь, компьютерных программ.
Извечная проблема заключается в том, что программа заставляет пользователя следить за корректностью работы её, программы. Многие программы даже побуждают пользователя допускать ошибки.
А так быть не должно.
Это программа должна контролировать действия пользователя, наводить на наиболее верные ходы, и при необходимости, помогать исправлять неправильные действия пользователя. Вот такой должна быть software-этика в XXI веке.
Конечно, на разработчика ложится дополнительная ответственность. А хуле, это вам не Unix-way.