Сегодня в Beeline Cloud мы собрали самые курьёзные истории из мира IT, когда сбои оказывались следствием сверхъестественно растущих растений, криво уложенной плитки и других неожиданных факторов.

Когда ошибка превращается в фишку
В 2002 году команда Rogue Amoeba выпустила своё первое приложение для записи звука Audio Hijack с 15-дневным пробным периодом, а затем просила пользователей купить лицензию. Продажи росли вяло, пока однажды спрос не взлетел без видимых причин. Инженеры обнаружили, что недавнее обновление нечаянно сократило пробный период с 15 дней до 15 минут. Пользователям приходилось сразу покупать лицензию, чтобы завершить длинные записи — и это «счастливое недоразумение» спасло компанию от закрытия.
С тех пор Rogue Amoeba использует модель такой «ускоренной демо-версии» и в других продуктах. Подобные примеры встречаются и у независимых разработчиков: на профильных форумах рассказывали о том, как случайное отключение недельного триала в приложении резко увеличило выручку, а в других случаях внедрение бесплатного тарифа, наоборот, обрушивало продажи платных пакетов.
Wi-Fi, работающий только под дождём
Open-source-разработчик Предраг Груевский вспоминал, как много лет назад его отец подключил дом к корпоративному интернету через направленные антенны, создавая Wi-Fi-мост на два квартала. Сеть работала безупречно до тех пор, пока у соседа не выросло большое дерево, ветки которого стали экранировать сигнал. Любопытно, что в непогоду, когда листья и ветки поникали под дождём, связь снова стабилизировалась.
Причина оказалась в том, что капли влаги временно опускали листву ниже уровня сигнала. Позже отец Предрага заменил антенны с 802.11g на современные 802.11n с beamforming, и проблема исчезла навсегда.
Когда электричество играет злую шутку
Программист Алекс Йорк рассказывал о сбоях при распаковке GZIP-архивов в 2022 году. Ошибки «повреждения данных» появлялись каждые несколько минут и не зависели от перезагрузки или версии софта. После долгих поисков проблем с кодировкой и состоянием гонки он заметил, что неисправность возникает только при подключении к сети в жару или влажность.

Выяснилось, что розетка в квартире не была заземлена, из-за чего избыточное напряжение приводило к сбоям железа. После установки заземлённой розетки программа заработала стабильно.
Крах Xbox из-за солнечного света
QA-инженеры одной из игровых студий установили три пре-релизных консолей Xbox для ночных тестов. Если по утрам игра работала — билд признавался стабильным. Но одна консоль постоянно «крашилась» на любой платформах, где бы её ни ставили. В результате был проведён эксперимент в ночь без сна:
Когда первые лучи солнца попадали на корпус консоли, она перегревалась и отключалась. Ошибка оказалась не в железе или софте, а в неудачно расположенном столе под прямыми солнечными лучами.
Опасная плитка на полу
В 1980-х в компании Storage Technology столкнулись с таинственными сбоями ленточных накопителей. Сменные компоненты и многократные тесты проблему не устраняли. Когда «эксперт с большой буквы» наблюдал за процессом, он заметил: сбой происходил ровно в тот момент, когда сотрудник переходил через конкретную алюминиевую плитку, слегка деформированную и натиравшую соседние.
Деформация плитки вызывала радиочастотные помехи, которые сбивали чувствительную оперативную память. После замены панели неполадки исчезли.

Ещё один случай происходил в Лос-Аламосе в 1950–60-е годы. Ядро памяти IBM 7030 погружали в циркулирующее масло для термостабилизации. Однажды обнаружили, что в масле плавает кусочек припоя, который время от времени вызывал сбои памяти. Замена масла устранила проблему.
Баг, уже исправленный кем-то другим
В команде Google Docs разработчики несколько дней искали причину странного сбоя в Chrome, из-за которого пользователи не могли править документы без перезагрузки. Ошибка проявлялась только в одной версии браузера и указывала на некорректную работу Math.abs(), возвращавшей отрицательные значения.
После обращения к разработчикам V8 выяснилось, что баг уже устранён в их движке и скоро выйдет с обновлением. Коллеги Google Docs лишь добавили временный фикс для проверки версии браузера.
Эти истории напоминают, что в отладке важно смотреть не только в код, но и вокруг — иногда решение лежит совсем не там, где мы привыкли его искать.


