Пятнадцать лет спустя после выхода iPhone 4 — того самого смартфона, который поразил мир своим блестящим стальным ободом и стеклянным корпусом — загадка его самой громкой проблемы наконец-то получила элегантное решение. В 2010 году устройство стало символом технологической красоты и инженерного совершенства, но также и причиной громкого скандала, получившего имя «Антеннагейт». Пользователи по всему миру жаловались, что если держать телефон определённым образом, сигнал сотовой сети резко падал.

Apple тогда оказалась в неловком положении. Стив Джобс прославился фразой «Вы просто неправильно держите телефон», и это заявление мгновенно стало мемом. Но за кулисами компания судорожно пыталась найти решение, одновременно пытаясь сохранить имидж безупречного бренда. В итоге Apple предложила владельцам бесплатные чехлы и заложила около 175 миллионов долларов на компенсации — всё ради того, чтобы погасить волну недовольства и избежать дальнейших судебных тяжб.
И вот теперь, спустя полтора десятилетия, программист Сэм Анри Голд (Sam Henri Gold) нашёл способ устранить тот самый баг — и сделал это буквально в 20 байтах кода. На платформе X (бывший Twitter) он поделился своим открытием, сравнив исходный код первой версии iOS и обновления, выпущенного позже. Оказалось, проблема вовсе не в «железе», как считали многие, а в программной таблице, преобразующей мощность сигнала (в децибелах) в привычные полоски на экране.
По словам Голда, Apple изначально использовала слишком оптимистичную формулу. Телефон показывал 4–5 полосок даже там, где связь была едва жива. Когда пользователь держал устройство так, что антенна теряла чувствительность, полоски стремительно исчезали, будто сигнал внезапно обрывался. На деле всё было куда проще — отображение было просто неправильно рассчитано. Всего несколько корректировок в таблице — и всё заработало так, как должно было с самого начала.
В последующих обновлениях Apple исправила формулу, сделав показания более реалистичными. Интересно, что это лишь укрепило версию о том, что «Антеннагейт» был проблемой программного характера. Голд шутит, что если бы он тогда работал в Apple, компании не пришлось бы тратить миллионы долларов и терпеть шквал критики.
Само признание Apple, сделанное 15 лет назад, звучит почти как подтверждение его слов: «Мы были поражены, когда обнаружили, что формула для расчёта уровня сигнала была полностью неверна. В некоторых случаях мы показывали четыре полоски вместо двух. Пользователи, видевшие резкое падение уровня, скорее всего, просто находились в зоне слабого сигнала, но не знали об этом из-за нашей ошибки».
Эта история стала наглядным примером того, как восприятие может оказаться важнее реальности. iPhone 4 не имел критического дефекта — просто пользователи видели ложную картину. Несколько байтов кода стоили Apple репутации, сотен миллионов и множества шуток. Но в итоге компания извлекла урок: начиная с iPhone 4S, ни одно устройство больше не страдало от подобных просчётов. Так закончилась одна из самых любопытных драм в истории технологий — история, где проблему века можно было решить за пару строк кода.