Мы доверяем, много и часто. Своим близким, родным, друзьям, своим домашним животным - уповаем на их адекватность.
Это нормально.
НО... что скрывается за этим доверием.
Я начал свою мысль когда задумывался о опасности применения робототехники в обществе. Андроиды и не только они, могут причинить не мало проблем и совершить множество убийств - не поправимого ущерба.
Представьте что робот прямо сейчас перед вами с кухонным ножом нарезает морковь, что удерживает его от нарезания вас тем же ножом? Правильно, программа. Лишь несколько строк кода, и может быть пару резисторов, если затрагивать физический уровень.
Допустим программа написано очень хорошо, пусть даже безупречно, но что мешает частице высокой энергии (или нескольким) изменить те или иные байты, переписать часть программы, ту самую часть что позволит механизму ликвидировать вас?
Ничего не мешает, более того, это достаточно часто происходит даже сейчас, в основном не с роботами, а с обычными ПК, но всё же происходит. (конечно можно писать программы с учетом таких ситуаций и такое делается уже давно для программирования космической техники, но для земных условий это как правило не практикуется). Кстати вот статья на английском о влиянии космических лучей на компьютерную память.
Но Бог с ними, с роботами.
Дальше моя мысль пошла уже в сторону живых организмов, те же домашние животные или даже ваши друзья\родные, что удерживает их от убийства вас?
С биологической точки зрения примерно тоже, что и в случае с роботами - программа, но не на кремнии, а на нейронных комплексах.
СтОит случится небольшому микроинсульту нарушащему кровоток в зоне социального самоконтроля или той же космической частице ионизирующей мембрану нейрона(ов) чуть переписать программу своим пролётом, как человек (или собака\кошка\черепашка) которой вы доверяете, разорвет вас на части. Более того, вы и сами можете стать жертвой подобных обстоятельств, если перепишется Ваша программа...
Зачем я это написал? Я хотел наглядно проиллюстрировать всю иллюзорность ощущаемой нами общественной безопасности. Мы живем словно под тяжестью массивного, стального, острого как бритва, меча весящего над нами на тонкой невесомой нити - программе - условности, которая может "порваться" при любом удобном случае.
Каждый из нас в потенциальной опасности и в то же время каждый из нас сам представляет опасность. Таково положение вещей.
Не стоит излишне беспокоится по этому поводу, события подобного рода крайне редки, если привлекать статистику (по живым существам вообще нет такой статистики). Однако если вы тоже почувствовали легкое ощущение опасности, мои рассуждения возымели эффект. Аминь.
П.С. Я воспринимаю это ощущение опасности в основном как духовную практику. Но именно из-за этого ощущения я никогда не пишу циклы в которых условием остановки является равенство, например такие:
я всегда учитываю возможность подобного сбоя и "перескока" значения переменной через условие остановки.
Если переменная перескочит условие, такой цикл никогда не закончится... ну точнее закончится, но только после того, как переменная переполнится, начнёт сначала и уж на втором-то кругу она скорее всего достигнет условия остановки, но это может потребовать очень длительного времени (в зависимости от того, на сколько трудоёмкая задача выполняется в цикле).
Гораздо безопаснее циклы с условиями остановки основанными на сравнениях следующего вида:
>, <, >=, <=.
Даже если произойдет спонтанное изменение переменной выше или ниже того или иного порога, как минимум на следующей итерации цикла условие сработает.
Конечно, это не панацея, но лучше чем ничего)))))
И вот ссылка на хабр с годной статьёй про сбои в вычислительных устройствах от космических лучей (для тех, кому интересно)