Куки и баги: мифология в эпоху Фейсбука
Каждый пользователь сайта IQ Vector ежедневно сталкивается с cookies, и реже — с багами (мы стараемся их оперативно чинить). Файлы «куки» (в переводе с англ. «печенье») — это текстовые документы, которые с помощью браузера сохраняются сайтом на компьютере пользователя. Изобретение «куки» в 1994 году произвело революцию в интернете: до этого пользоваться им было попросту невыносимо. Представьте: вы добавляете товары в корзину онлайн-магазина, и при переходе на другую страницу ваша корзина пустеет. Или вам приходится логиниться каждый раз, когда вы перезагружаете свою страницу на Фейсбуке. С багами все проще — это ошибки в работе сайта или приложения. «Печенья» и баги объединяет не только принадлежность к IT, но и многочисленные версии происхождения этих слов.
Существует несколько теорий возникновения термина cookie. «Теория Гензель и Гретель» гласит, что название «кукиз» пришло из сказки братьев Гримм. Злая мачеха подговорила отца увести детей в лес под предлогом голода, и дети хотели найти дорогу обратно по хлебным крошкам, которые склевали птицы. Это наглядная иллюстрация механизма отслеживания пользовательской активности файлов cookie.
«Теория Cookie Monster» рассказывает легенду о программисте, который ушел из компании, там стали происходить странные вещи. Время от времени компьютерная система полностью останавливалась, и на экране отображалось сообщение: «Дайте мне печенье». Система не могла вернуться в нормальное состояние, пока оператор не вводил слово «cookie». Основная причина была скрыта в коде и не могла быть найдена или устранена без полной перезаписи. Было решено оставить код на месте и обучить пользователей «давать машине куки».
«Теория волшебного печенья». Magic cookie — это термин программистов для обозначения токена или короткого фрагмента данных, передаваемых между программами. Файл часто используется как «пропуск» для идентификации определенного события или транзакции. В 1990-х «печеньки» стали использовать при веб-соединении в рамках электронной коммерции.
Следующее слово, которое прочно вошло в нашу жизнь — «баг» (bug — «жук»).
Самая известная история появления «бага» связана с учеными Гарвардского университета, которых в 1945 году пригласили найти причину сбоя вычислительной машины Mark II Aiken Relay Calculator. Они нашли бабочку, застрявшую между проводов, вклеили ее в техническое заключение, написав «First actual case of bug being found».
Эта история разлетелась по миру и многие решили — вот оно — рождение жучка-ошибки. На самом деле слово «bug» в значении «ошибка» уже тогда было широко распространено, прежде всего, среди радистов и телефонистов. Они использовали его при описании помех.
Есть еще одна легенда тех же времен: телефонисты назвали эти помехи багами, потому что шум в телефонной линии напоминал шуршание таракана. Однако слово «bug» уже использовали инженеры 19 века. Например, Томас Эдисон точно использовал его в значении «ошибка».
Последний миф — страшный. В английском языке есть такое слово — Bugbear или Bugaboo — это старый английский термин, которым называли мифических монстров, похожих на гоблинов. Им английские мамы пугали детей. Считается, что кто-то из инженеров ввел в оборот это слово, сократив его до «bug». Наверное, он очень долго не мог найти какую-то неисправность в устройстве.