Дерево блокирует Wi-Fi, «проклятый» стол и погодные аномалии: нелепые истории скрытых багов

Сегодня в 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, которая возникала только в жару или влажную погоду и не проходила после перезагрузки. Он исключил все «программные» причины, но сбои появлялись и исчезали без закономерности.

Дерево блокирует Wi-Fi, «проклятый» стол и погодные аномалии: нелепые истории скрытых багов
Изображение: freepik (freepik free license)

Пока ноутбук был подключён к сети, приложения запускались очень медленно и часто ругались на повреждённые архивы. Оказалось, в розетке не было заземления: перепады напряжения приводили к сбоям. После установки новой розетки всё восстановилось.

Всё, что нужно для стабильной работы, — это надёжное электропитание рассказывает Йорк.

Стол-убийца Xbox

Коллега Аллена Пайка работал над игрой для пре-релизной версии Xbox и установил три консоли для круглосуточного тестирования. Днём всё было в порядке, а ночью одна из приставок «отваливалась» из-за ошибки в GPU.

Ночи подряд сбой случался на любой из трёх консолей, если их ставили на определённый стол. Оказалось, первые лучи солнца попадали сквозь окно, нагревали корпус и вызывали автоматическое отключение из-за перегрева.

Смотрите под ноги

В 1980-е годы инженеры Storage Technology разбирались с таинственными сбоями ленточных накопителей на магнитных сердечниках — оборудование периодически «спотыкалось» во время длительных сессий, а в тестах не воспроизводилось.

Эксперт заметил: сбой совпадал с шагами сотрудника по алюминиевой плитке пола, под которой проложены кабели. Плитка слегка заедала о соседние, создавая радиопомехи, и вызывала ошибки в памяти. После замены покрытия проблема исчезла.

Радиочастотные помехи от дефекта плитки

Аналогичный физический казус в 1960-х случился с супер-ЭВМ IBM 7030 Stretch: в масле для температурной стабилизации плавал кусочек припоя, из-за которого периодически глючила память подробнее.

Чужое решение непростой головоломки

Команда Google Docs столкнулась с критическим багом, из-за которого при работе в Chrome определённой версии нельзя было редактировать документ без перезагрузки. Дни поиска не дали результата, пока один из разработчиков не обратился в команду V8.

Оказалось, проблема крылась в Math.abs(): метод должен возвращать неотрицательное результат, но из-за бага оптимизатора выдавал отрицательные значения. Исправление уже было готово внутри V8, и Google Docs только добавили временный обходной вариант проверки версии браузера рассказывает Джейкоб Войтко.

«Такова жизнь», — иронизирует автор, отмечая, что без кооперации разных команд тот баг так и остался бы загадкой.

Beeline Cloud — надёжный провайдер облачных решений, помогающий компаниям развивать сервисы и услуги.

 

Источник

Читайте также