Сегодня в Beeline Cloud мы собрали подборку самых необычных и порой абсурдных сбоев в IT — когда причиной выхода из строя становились разросшийся куст, неровно уложенная плитка или даже солнечные лучи. Делимся историями, которые заставляют улыбнуться и задуматься.
Не баг, а настоящая фича
Rogue Amoeba, компания, разрабатывающая аудиоприложения, недавно рассказала историю из 2002 года, когда опечатка в коде помогла им обрести популярность и финансовую стабильность. Тогда они выпустили Audio Hijack с привычным 15-дневным триалом, а дальше — покупка лицензии. Продажи шли вяло, но неожиданно — без рекламы или скидок — спрос стремительно взлетел.
После проверки выяснилось, что баг в последнем обновлении уменьшил триал с 15 дней до 15 минут, и пользователи, чтобы завершить долгие записи «здесь и сейчас», мгновенно приобретали полную версию.
По признанию основателей, без этой счастливой случайности компания, возможно, прекратила бы существование: «Если бы не этот баг, мы бы давно опустили руки», — говорили они. Сегодня Rogue Amoeba и поныне использует усечённый пробный период для продвижения всех своих продуктов на своём блоге.
Подобные случаи встречаются и у независимых разработчиков. Один автор на Hacker News признался, что случайно отключил недельный триал в своём приложении — и продажи резко выросли. Но и обратных примеров хватает: другой товарищ ввёл бесплатный тариф в SaaS, чтобы пользователи «влюбились» в продукт, а в итоге они просто остались на бесплатном и не покупали платные планы оттуда же.
Wi-Fi в ритме дождя
Open source-разработчик Предраг Груевский поделился историей, как семейный Wi-Fi-мост переставал работать при ясной погоде и возобновлял связь с первыми каплями дождя. Отец Предрага устроил мост с направленными антеннами между домом и офисом в двух кварталах, но со временем на пути сигнала выросло большое дерево.
Когда дерево достигло нужной высоты, ветви стали блокировать радиосигнал, а во время дождя листья и ветки опускались под тяжестью воды и восстанавливали связь.
Вместо вырубки дерева Груевские обновили антенны до стандарта 802.11n с поддержкой beamforming, фокусировку сигнала и смогли обойти препятствие раз и навсегда подробности в блоге.
Участники обсуждения отметили, что инженер сразу не подумал о физических препятствиях на LOS-канале, хотя это самое очевидное решение. Другой комментатор вспомнил, как ночные прерывания связи длились ровно десять минут — виноваты были уличные натриевые фонари, глушившие 5 ГГц при включении история.
Электропитание — не игрушка
Программист Алекс Йорк столкнулся с таинственной ошибкой распаковки GZIP, которая возникала только в жару или влажную погоду и не проходила после перезагрузки. Он исключил все «программные» причины, но сбои появлялись и исчезали без закономерности.

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

Аналогичный физический казус в 1960-х случился с супер-ЭВМ IBM 7030 Stretch: в масле для температурной стабилизации плавал кусочек припоя, из-за которого периодически глючила память подробнее.
Чужое решение непростой головоломки
Команда Google Docs столкнулась с критическим багом, из-за которого при работе в Chrome определённой версии нельзя было редактировать документ без перезагрузки. Дни поиска не дали результата, пока один из разработчиков не обратился в команду V8.
Оказалось, проблема крылась в Math.abs(): метод должен возвращать неотрицательное результат, но из-за бага оптимизатора выдавал отрицательные значения. Исправление уже было готово внутри V8, и Google Docs только добавили временный обходной вариант проверки версии браузера рассказывает Джейкоб Войтко.
«Такова жизнь», — иронизирует автор, отмечая, что без кооперации разных команд тот баг так и остался бы загадкой.
Beeline Cloud — надёжный провайдер облачных решений, помогающий компаниям развивать сервисы и услуги.


