Так, ладно. Забудьте все, что было в первых двух главах. То была разминка. Сегодня мы поговорим о главном. О самом сложном, самом непредсказуемом и самом забагованном из всех интерфейсов. О людях.
Сегодня будет сеанс публичной отладки человеческих реакций. Коллекция баг-репортов, которые я собирал всю свою жизнь. Я хочу препарировать ваши страхи и показать, насколько они абсурдны. Так что усаживайтесь поудобнее. Будет смешно. По крайней мере, мне точно.
Глава I. `Core Dump`: Коллекция самых частых сбоев
Жизнь среди зрячих — это как быть единственным трезвым на очень странной вечеринке. Ты постоянно наблюдаешь удивительные вещи, которые для всех остальных, кажется, в порядке вещей. Вот моя личная коллекция экспонатов из этого музея.
Баг №1: `panic: kernel error at word «смотри»`
Это классика. Золотой фонд. `Hello, world!` мира неловкости. Мы разговариваем. Абсолютно нормально, на равных. И тут мой собеседник, увлекшись, произносит роковую фразу:
«Слушай, смотри, какая штука…»
И в этот момент его социальный скрипт падает с ошибкой `fatal error`. Я буквально чувствую, как у человека зависает система. Воздух замерзает. Он смотрит на меня, на мои не видящие глаза, и в его голове проносится вихрь извинений. «ОЙ, ПРОСТИ, Я НЕ ХОТЕЛ!». Он извиняется так, будто только что предложил безногому пробежаться наперегонки.
Ребята, расслабьтесь. Для меня слово «смотри» — это не вызов графического интерфейса. Это команда `echo`. «Выведи мне данные». Я и сам постоянно говорю: «Я вчера кино смотрел». И снова чувствую, как у людей в головах происходит короткое замыкание. «Как… смотрел?». Да так. Я слушал диалоги, звуковую дорожку, тифлокомментарий. Я потреблял информацию. В чем проблема? Ваш мозг настолько привык к визуальному каналу, что забыл, что информация бывает и в других форматах. Это не ваша вина. Это просто баг прошивки.
Баг №2: `Segmentation fault` при виде белой трости
Этот баг проявляется физически. Я иду по улице, и люди иногда шарахаются от меня так, будто вокруг меня силовое поле. Будто слепота — это воздушно-капельное заболевание, и если подойти слишком близко, можно заразиться. Ха-ха-ха. Ребята, это не заразно, честно. Можете выдыхать. Я просто иду. С палкой. Это не световой меч. Она не активирует протокол самоуничтожения при контакте. Иногда мне хочется в такие моменты крикнуть: «Осторожно, радиус поражения — два метра!», просто чтобы посмотреть на их реакцию.
Баг №3: `sudo chown root:root /dev/my_arm` — Несанкционированный захват контроля
Это — обратная сторона предыдущего бага. Если одни шарахаются, то другие, наоборот, решают, что я — бесхозный `unit`, который нужно немедленно взять под управление. Классика жанра: стоишь на перекрестке, ждешь зеленого (да, я слышу звук светофора). И тут без предупреждения, без единого слова, чья-то рука мертвой хваткой вцепляется в мой локоть и начинает тащить меня через дорогу. Не спрашивая, нужно ли мне туда. Не спрашивая, готов ли я. Просто `chown root:root` и погнали. Я для них в этот момент не человек, а объект, который нужно переместить из точки А в точку Б. Люди, я не мешок с картошкой. Прежде чем применять ко мне `sudo`, спросите разрешения. Команда `whoami` все еще работает.
Баг №4: `sed ‘s/слепой/человек с ограниченными возможностями здоровья/g’`
А вот это — мой любимый. Бюрократический баг. Политкорректность, доведенная до абсурда. Как сейчас помню, 2017 год, я на каком-то музыкальном фестивале. И вот ведущий объявляет выступление школы-интерната для слепых из какого-то города, не помню уже. И он на полном серьезе произносит что-то вроде: «А сейчас на сцену выйдет коллектив из школы-интерната для… незрячих детей». Пауза. Видимо, его внутренний цензор решил, что и это слишком грубо. И он исправляется: «…для детей с ограниченными возможностями здоровья по зрению!». Я стоял за кулисами и ржал в голос. Просто до слез. Это не вежливость. Это поэзия канцелярита.
Слово «слепой». Четкий термин. Но в головах у многих он обвешан таким количеством страхов, что они боятся его произносить. То же самое со словом «инвалид». Ну, инвалид я, по документам. Ну и что? Ребята, меня оскорбляет не слово. Меня оскорбляет ваш страх перед ним.
Глава II. `Think Tank` у подъезда и другие великие умы
Но все это меркнет по сравнению с тем, что происходит, когда в дело вступают они. Хранители мудрости. Верховные жрицы здравого смысла. Бабки у подъезда. Это — не просто люди. Это — коллективный разум. Суперкомпьютер на пенсии, который постоянно анализирует мир и выдает гениальные инсайты. Я живу со зрячей женой. И когда в прошлом году я надолго уехал к своей бабушке, жена стала для меня источником бесценных данных об их аналитической работе. Она, добрая душа, в разговорах с ними рассказывала, что я и готовлю сам, и убираюсь. И вот однажды этот `think tank` выдал вердикт. Гениальный. Когда жена мне его пересказала, я думал, ебанусь. Я был готов сорваться, доехать из Волгоградской области до Мордовии и порвать их нахуй своим праведным гневом. Но потом я заржал.
Трепещите. Вот их вердикт:
«Он ведь слепой! Как он газом пользуется? ДОМ ВЕДЬ ВЗОРВЁТ!»
Это вы, блядь, нахуй все взорвете к ебени матери своим маразмом. Но если без шуток, это — идеальный пример того, как в головах у людей работает страх и отсутствие информации. Давайте я, пользуясь случаем, проведу ликбез.
Как слепой пользуется газом и не взрывает дом?
- Слух: Я открываю конфорку. Я слышу характерное шипение газа. Если я его не слышу — значит, газ не идет, и поджигать нечего. Все просто.
- Электроподжиг: Большинство современных плит им оснащены. Поворачиваешь ручку, нажимаешь кнопку — раздается треск, и пламя загорается с характерным хлопком, который тоже прекрасно слышно.
- Спички/Зажигалки: Если поджига нет, есть старые добрые методы. Я зажигаю спичку или зажигалку. Я слышу, как она горит. Я чувствую тепло. Я подношу ее к конфорке. Я слышу тот самый хлопок. Вуаля.
- Обоняние: И, наконец, у меня есть нос. Если газ идет, а огня нет — я это почувствую раньше, чем его концентрация станет опасной.
Все. Это не высшая математика. Это базовые законы физики и использование других органов чувств. Шансов взорвать дом у меня не больше, чем у вас. А может, и меньше, потому что я отношусь к этому процессу с куда большим вниманием.
Стереотип №2: «Слепой должен страдать»
Это еще один мой «любимый» глюк. Когда я в компании рассказываю, что могу выпить пива или курю (да, и сигареты, и электронки), я часто чувствую, как меняется атмосфера. Удивление. Неодобрение. Иногда — открытое нравоучение.
«Как так? Ты же и так слепой, а еще и убиваешь себя!»
Это гениально. В их картине мира слепой человек — это почти святой. Он должен сидеть дома, читать книги по Брайлю, слушать классическую музыку и искупать свой «недуг» праведной жизнью. А я, сволочь такая, курю. Пью пиво. Живу. Как я смею?
Но самое упоротое, что я когда-либо слышал на эту тему, — это предположение, что слепой я, мол, именно из-за этого. Из-за того, что курю и пью. Ахахахахахах. Логика уровня «бог». Люди, я потерял зрение в детстве. Я тогда не то что не курил, я еще не ходил. Но кого ебет реальность, когда есть такая красивая теория, правда?
Глава III. Истории из `production`, или Когда баги выходят на свободу
Теория — это хорошо. Но нет ничего лучше историй из реальной жизни. Вот несколько моих любимых.
Кейс №1: Бабка с правами `root`.
Еду я в автобусе. Сижу, спокойно тыкаю в свой телефон. Для контекста, зрячим: я, как и многие незрячие, использую скринридер с режимом затемнения экрана. Это функция, которая делает экран абсолютно черным. Полностью. Для чего? Да чтобы вы, любопытные, блядь, не смотрели, что я там делаю. Может, я миллионы гоняю (кстати, нет их у меня, ха-ха-ха). А может, Пентагон ломаю. Вас ебать это не должно. Хули приебались-то?
И вот сижу я, работаю с этим черным кирпичом. И тут какая-то бабка, которая, видимо, долго за мной наблюдала, решает, что она — самопровозглашенный системный администратор этого автобуса. Она срывается с места, подлетает ко мне, выхватывает у меня из рук телефон и истошно орет на весь салон:
«МОЛОДОЙ ЧЕЛОВЕК, У ВАС ТЕЛЕФОН НЕ РАБОТАЕТ!»
Я сначала охуел. Потом заржал. Весь автобус в ахуе. Бабка в ахуе. Телефон в ахуе. Я пытаюсь ей объяснить, что все работает, что так и должно быть. Она смотрит на меня как на идиота, на черный экран, снова на меня. В ее картине мира такого быть не может. Это был настоящий `kernel panic` в реальном времени. Телефон мне, кстати, вернули. Но я до сих пор восхищаюсь ее решимостью прийти на помощь сломанной железке.
Кейс №2: Человек-`Alertmanager`.
Возвращаюсь поздно вечером домой, на электричке из Москвы. Ехать мне в Монино. Выхожу на своей станции. Я почему-то был уверен, что приехал на первую платформу, а оказалось — на третью. Но неважно. Я выхожу и уверенно иду по маршруту, который у меня в голове прошит для первой платформы. И тут сзади раздается не крик. А ВОПЛЬ. Такой, что у меня чуть сердце в пятки не ушло.
«НЕ ТУДА-А-А-А!»
Я аж подпрыгнул. Думал, все, пиздец, сейчас поезд переедет. Оказалось, какой-то мужик увидел меня и решил таким вот экспрессивным способом спасти. Уровень громкости его уведомления был явно настроен на `CRITICAL`. Я испугался, конечно, чуть-чуть. Но чел оказался нормальный. Подошел, объяснил, что я иду не в ту сторону, проводил меня до автобусной остановки и даже убедился, что я сел на тот автобус. Вот так. Сначала чуть не убил криком, а потом спас. Русская душа, хули.
Глава IV. `403 Forbidden`: Самый грустный баг из всех
А теперь — экспонат, который не смешной. Вообще. Это системная уязвимость, которая ломает жизни. Рынок труда.
Сценарий всегда один:
- `200 OK`: Твое резюме — огонь. Тебе звонят. «Здравствуйте, вы тот, кто нам нужен!»
- Момент истины: Ты честно говоришь: «Я незрячий, работаю со скринридером».
- `403 Forbidden`: На том конце провода — ледяная тишина. А потом — вежливое: «Мы вам перезвоним». И тишина. Навсегда.
Почему? Потому что в голове у работодателя всплывает образ «Плохого Слепого». Ленивого, ноющего, требующего, который сидит на пенсии в 21 тысячу рублей и считает, что ему все должны. Он не видит меня, инженера. Он видит этот стереотип. И он боится. Боится неизвестности, затрат, проблем. Проще нажать `delete`.
Мне повезло. У меня есть работа. Охуенная. Мой руководитель — человек, который не испугался. Он увидел не проблему, а вызов. И да, я работаю. Я инженер. Я поддерживаю других незрячих коллег. «И да, я иногда проебываюсь. Могу утонуть в потоке задач и забыть дать фидбек вовремя. Это — не баг моей слепоты. Это overflow моего человеческого процессора, который случается у всех. И это — не оправдание. Это — проблема, которую я, как инженер, обязан решать: через автоматизацию, через напоминалки, через жесткие SLA, которые я ставлю самому себе. Потому что цена такого проеба — это доверие коллег. А это — самый ценный ресурс, который только есть».
Эпилог. Патч, который вы так долго ждали.
Так почему все это происходит? Да потому что у вас, зрячих, нет в прошивке драйвера для взаимодействия с нами. И когда вы сталкиваетесь с незрячим, ваша система в панике пытается на лету скомпилировать этот драйвер из говна и палок.
Так вот. Руководство. Патч. Он состоит всего из одной строчки:
`be_normal.sh`
Все. Просто будьте нормальными. Не бойтесь слов. Не бойтесь нас. Не хватайте наши вещи. Если хотите помочь — сначала спросите. И, ради всего святого, не орите. Мои уши работают нормально. Даже слишком хорошо.
Вот и все. Это — третья глава моего `FAQ`. И она, я уверен, будет пополняться. Так что если у вас, зрячих, есть еще какие-то «глупые» вопросы — несите их в комменты. А если вы, как и я, — накидывайте своих историй. Поржем вместе. Этот блог, в конце концов, не только для того, чтобы воевать с хостерами, но и чтобы просто не сойти с ума от этого абсурдного и прекрасного мира.

О да, таких историй бывает куча всяких разных. Я тоже частенько сталкиваюсь с тем, что тащат через дорогу или не туда куда мне нужно, не в том направлении. Но больше всего тех людей, которые подходят и спрашивают, что мне надо, и надо ли мне что то вообще? Это, конечно, бесценно. У меня вот правда есть такая особенность, я не люблю шумные тусовки. Например, поход в клубы или в кафешке с громкой музыкой. Меня это дико бесит, раздражает. Потому что когда кругом громкая музыка, а тебе надо как-то поговорить со своими товарищами, коллегами, еще с кем то, ты практически не понимаешь, чего они говорят? Да и плюс ты не можешь понять с кем ты сидишь за столиком. Это, конечно, для меня просто ад. Поэтому я стараюсь как то откреститься от таких мероприятий.