Анекдоты про алгоритмов |
2
... в России положение осложнялось еще и изощренной изобретательностью преступников, отличавшей их от зарубежных коллег. Из-за экономических перипетий без работы остались многие квалифицированные кадры, и немало таких спецов нашли себя в криминальном мире. Этого нельзя было не учитывать при разработке алгоритмов систем безопасности. Как-то, вспоминает Левчук, завязался спор с французскими коллегами из Гренобля. Один из русских инженеров сказал, что французскую систему защиты может обойти любой дурак, просто включив в схему емкостной конденсатор. Ответ французов тогда удивил: если во Франции человек знает, что такое "конденсатор", то он уж точно зарабатывает на жизнь не криминалом.
3
Сидим 1 января утром маленькой кучкой переживших, обсуждаем, что лучше бы мы встретили этот новый год во сне, а то так и ходить весь год, не выспавшись опять.
На кухню медленно вползает призрак хозяина квартиры, зависает на пороге, тупо изучая окрестности. Супруга хозяина как-то резко интересуется, чего, мол, встал. Дальше прекрасное: тот резко дергается, сгребает елку, стряхивает дождик, уносит елку, возвращается, выпивает чей-то кофе, достает из-под стола ноут и мирно углубляется в работу.
На следующий день объяснил: в любом состоянии опъянения, сна и похмелья у него сохраняется некий набор базовых алгоритмов, в частности: если женщина повышает голос в присутствии елки - пора выкидывать.
4
Подарили мне как-то, в детстве ещё, кубик Рубика.
Весь день игрался, мучился, но к вечеру одну сторону всё-таки собрал.
Ну, думаю, ведь весь целиком этот чёртов кубик мне и за месяц не сложить!
Тут друг приходит в гости, и затеял со мной спор, что за сутки его соберёт.
А тогда ещё алгоритмов в "Наука и жизнь" в стиле:
"фасад - верх - фасад квадрат - левая фасад - левая квадрат - верх - левая - верх квадрат", ещё не печатали.
Прохиндей он конечно большой, но чтоб так вот за сутки...
Короче, отдал я ему кубик, на машинку игрушечную поспорили.
На следующий день приносит мне - и он собран!!
Правда смотрю, оттенки цветов какие-то странные.
Оказалось, родные наклейки отпарил-отлепил как-то, потом высушил, разгладил и прилепил на каждую сторону.
А машинку я ему тогда отдал, даже не за проигранное пари, а так, за нетрадиционное решение и смекалку.
5
opennet, "Исследователи безопасности из Tencent Keen Security Lab нашли способ ввести в заблуждение автопилот автомобилей Tesla и спровоцировать его на выезд на встречную полосу движения. Для разбора применяемых алгоритмов удалось получить доступ к информационной системе управления движением через эксплуатацию root-уязвимости."
Аноним (1):
я и не такое могу сделать с рут доступом
Аноним (26)
- Сказал он и, верхом на сервере, унёсся в направлении государственной границы.
По встречной полосе.
6
opennet, "Microsoft открыл код Quantum Development Kit для разработки квантовых алгоритмов"
Аноним (9):
> отличаясь применением ключевого слова "function" для определения функций, новым ключевым словом "operation" для квантовых операций, отсутствием многострочных комментариев и применением assert вместо обработчиков исключений
Я так понимаю, что многострочные комменарии могут привести к неопределённости Гейзенберга и коллапсу вселенной?
Аноним (38):
Кот Шрёдингера забодается ходить вокруг дуба зелёного, читая многострочные комментарии.
7
xxx> данный алгоритм используется для сортировки перфокарт
yyy> Звучит весело, но context needed
xxx> какой нахрен контекст - ты когда в последний раз перфокарту не в музее видел?
zzz> я вчера у себя на кафедре…
xxx> о! а как их сортируют?:)
zzz> Ну у нас на кафдре они рассортированы по коробкам, которые валяются повсюду
zzz> А алгоритмов не знаю…
www> вакансия на кафедру ЧЕЛОВЕК-СОРТИРОВЩИК
xxx> кстати да. Вот пошел такой в универ, 3000 баллов егэ, 10 олемпеад всеросов 1 место, на специалитет платное поступаешь в даунку, потом 6 лет пашешь как проклятый на одни отлично и 100 баллов по всем экзаменам, поступаешь в аспирантуру на 5 лет, круглые сутки сидишь в универе, рожаешь дисер, сдаешь кандидантские на отлично без знания заранее какой билет попадется, потом в докторантуру сразу, 10 лет ебенишь новый алгоритм сортировки, защищаешь докторскую, получаешь премию Филдса... и НАКОНЕЦ-ТО можно будет устроиться на эту вакансию
xxx> а потом тебя зарубают, потому что не сдал анализ кала и нет справки о несудимости
9
ыыы: первое время, когда Интернет развивался за счет энтузиастов, при входе в сеть ты ощущал, что ты идешь в Интернет за новой информацией.
ыыы: потом выполз гугл, ютуб, мордакнига и прочие, напилили нейросетевых алгоритмов, замесили бигдату, вскормили блогерское племя
ыыы: и вот теперь при входе в сеть ты все чаще ощущаешь, что это Интернет заходит в тебя за новой информацией
10
Инженерные байки: Напольные весы
Появились у меня как-то недорогие напольные весы с интригующей особенностью: сверхвысоким постоянством результатов.
Когда на них взвешиваешься несколько раз подряд, то результат получался абсолютно идентичным, но при этом стоило, скажем, выпить стакан воды и вместо ожидаемых +0.1..0.2 кг вполне могло получиться отклонение в районе килограмма, причем как в плюс, так и в минус.
Эксперименты показали, что электронные весы, видимо обладая не очень высокой точностью, запоминали результат взвешивания и показывали его вместо реального результата последующих взвешиваний, в случае если эти результаты не сильно отличались. Но если, например, взвеситься разок с гантелей чтобы "сбить" старые данные, то новое взвешивание (уже опять без гантели) чаще всего отличалось от первоначального.
Очевидно, таким способом весы "поддерживали репутацию" и делали видимость хорошей точности без необходимости использования качественных компонентов, разработки механизма компенсации положения тела на платформе весов и/или введения большего числа датчиков и разработки более сложных алгоритмов.
На марку весов, кстати, тоже сразу обратил внимание, поскольку видел ее раньше.
Эта же компания выпустила свою версию двустенных бокалов Bodum, но упростила оригинальный дизайн, убрав из конструкции небольшой силиконовый клапан, который уменьшал риск всяких неприятных инцидентов. На вид бокалы выглядели отлично, или лучше сказать "идентично" бодумовским, но в результате имели больший риск выйти из строя и быстрее потребовать замены.
11
"Я не буду зачинщиком Третьей мировой". 38 лет назад офицер Петров спас планету
Станислав Петров
Подполковник Станислав Петров считается одним из героев холодной войны. Он мог отдать приказ о нанесении ядерного удара по США, но не стал этого делать
В ночь на 26 сентября 1983 года советский офицер предотвратил потенциальную ядерную войну между СССР и США. Она могла начаться из-за сбоя системы предупреждения о ракетном нападении. Компьютер на командном пункте Серпухов-15 сообщил о пусках ракет с территории Северной Америки, однако оперативный дежурный подполковник Станислав Петров корректно оценил сигнал как ложный. При жизни о Петрове долгое время никто не знал, но сейчас его имя включено в энциклопедии.
"Мелькала мысль, а стоит ли?"
Станислав Петров не должен был в тот день находиться на КП. Он оказался там абсолютно случайно — подменял штатного дежурного.
"Смена начиналась как обычно, в 20:00 я пришел на работу, — вспоминал он. — В тот день в моем подчинении были 80 военнослужащих. Мы занимались тем, чем занимаемся обычно, просто рутина".
В 00:15 на КП завыли сирены. На экране напротив рабочего места Петрова внезапно появилось слово "старт". Там же можно было увидеть карту Северной Америки и маленький квадрат возле военной базы на Западном побережье — именно оттуда, согласно данным системы, летели ракеты.
В тот момент все, кто находился в помещении, смотрели на Петрова и ждали распоряжений, но тот приказал им оставаться на местах. Сам подполковник, согласно правилам, должен был оповестить командира системы предупреждения о ракетном нападении и начальника штаба. Для этого ему надо было выйти в другую комнату и сделать телефонный звонок.
А я встать с кресла не мог, у меня ноги отнялись.
Переживал жутко, как будто меня на Голгофу вели
Станислав Петров
Информация об ударе поступила от космической системы раннего предупреждения "Око". Она создавалась для того, чтобы военно-политическое руководство страны имело чуть больше времени для принятия решения об ответном ударе — примерно 10 минут. Если ракеты все-таки летели, их должен был засечь второй эшелон защитной системы — радары, которые сообщают о ракетном ударе примерно за 20 минут до попадания головных частей на территорию СССР. Таким образом, ракеты должны были взорваться на нашей территории всего через полчаса.
"Мне казалось, что моя голова превратилась в компьютер — множество данных, но в единое целое они не формировались, — рассказывал Петров. — Руководству я позвонил через две минуты и сказал в трубку, что тревога ложная, компьютер дал сбой. Теперь оставалось лишь ждать, пока ракеты, если они действительно были запущены, вторгнутся в наше воздушное пространство и их засекут радары. Произойти это должно было через 18 минут, но не произошло".
Почему Петров принял такое решение? Отчасти сыграл роль профессионализм, отчасти — интуиция. С самого начала офицеру показалось странным, что радар зафиксировал запуск лишь с одной базы — при ракетном нападении так не бывает. С другой стороны, система предупреждения, над созданием которой работал и сам Петров, не подавала никаких признаков сбоя.
"Смущало одно — система дала высшую оценку достоверности информации о запуске. В регионе, где находилась американская база в тот момент, была граница дня и ночи. Такой достоверности не могло быть, там каша сплошная была", — отмечал Петров.
Решающей в эти моменты стала информация "визуальщиков" — солдат, которые отслеживают показания радаров в темных комнатах. Они пуск ракет не подтвердили.
"Я не имел права использовать эту информацию, я ее все-таки использовал. Все-таки я немного нарушил инструкцию, — делился Петров в интервью ТАСС. — 50 на 50 было уверенности. Мелькала мысль, а стоит ли? Надеялся на второй эшелон… А если что-то начнется, то не я буду зачинщиком Третьей мировой войны, вот и все".
Козел отпущения
После инцидента в Серпухове-15 собралась государственная комиссия. Проработав там три дня, она так и не смогла выяснить причину ложной тревоги.
"Когда подводили итоги, нам никто не докладывал, что они там написали. Потому что, очевидно, там была написана какая-нибудь чушь, — усмехался офицер. — Приезжий человек не разобрался бы так быстро. Мы — специалисты на объекте — затруднялись назвать причину, а то, что они вышестоящие, не означало, что они более знающие".
Лишь через полгода стало известно, почему система дала сбой: лучи солнца определенным образом отразились от облаков и засветили спутник. То есть произошло то же самое, когда дети пускают друг другу в глаза солнечные зайчики. Как назло, один из таких "зайчиков" образовался прямо над военной базой в Северной Дакоте. Впоследствии такие ситуации научились просчитывать, и больше они не повторялись.
Но тогда, сразу после инцидента, нужно было назначить кого-нибудь виновным. По воспоминаниям Петрова, в комиссию, расследовавшую инцидент, вошли как раз те люди, чьи недочеты привели к сбою системы: "Получается, они должны были ругать сами себя, а тут еще вырисовывается одна белая и пушистая фигура — оперативного дежурного. Им надо было меня опустить до своего уровня".
У Петрова имелся боевой журнал, куда по уставу он должен был записывать свои команды и принятые сообщения в ответ на них. Поскольку в ночь на 26 сентября ситуация развивалась по секундам, у него просто не было физической возможности это делать, и в журнале остались пропуски.
За это обвинили меня, что я неправильно оформил боевые документы. Нужно было меня завалить, и это сделали
Станислав Петров
Спустя десятилетия он признавался, что не держит обиды на тех людей — понимает, что обижаться нет смысла, потому что таково было время и таковы были особенности его службы. Но в своих первых беседах с журналистами (в частности, в интервью Би-би-си) он открыто заявлял: "Из меня сделали козла отпущения".
"Вообще, когда я только начинал давать интервью, я никого не жалел — всех этих людей, которые меня крайним сделали. Тогда была обида в душе, а сейчас осталась царапина, — разводил руками бывший подполковник. — Стараюсь просто об этом не вспоминать, философски отношусь к прошедшему".
Человек, который спас мир
Петров ушел в отставку на следующий год — в 1984-м. Из-за секретности сведений и политических соображений о его подвиге в СССР никто не знал. Да и сам он не придал произошедшему большого значения, так как был привычен к секретной работе: "Я проспался хорошо и забыл все". Даже своей жене не сообщил о том, что фактически предотвратил Третью мировую.
О Петрове узнали лишь после распада Союза, когда генерал-полковник Юрий Вотинцев опубликовал статью "Неизвестные войска исчезнувшей сверхдержавы". В ней впервые упоминался "заместитель начальника отдела боевых алгоритмов и программ подполковник-инженер С.Е. Петров". Затем в 1993 году журналист из издания "Совершенно секретно" Дмитрий Лиханов взял у него первое интервью. Тогда никакого резонанса публикация не получила. Но со временем Петрова отыскали и зарубежные журналисты, после чего его имя стало известно всему миру.
В 2012 году Петров получил престижную премию германских СМИ, которая присуждается выдающимся личностям за вклад в общественное благо. В тот раз наградами отмечали "тихих борцов за мир", чьи имена обычно вне поля зрения средств массовой информации. Год спустя ему вручили Дрезденскую премию "за предотвращение конфликтов и насилия" (в 2010 году ее лауреатом стал первый и последний президент СССР Михаил Горбачев). А еще через год про Петрова сняли документально-художественный фильм "Человек, который спас мир" с Кевином Костнером.
19 января 2006 в Нью-Йорке в штаб-квартире ООН бывшему офицеру была вручена специальная награда международной общественной организации "Ассоциация граждан мира". Она представляет собой хрустальную статуэтку с надписью "Человеку, который предотвратил ядерную войну".
На той церемонии Петрову удалось пообщаться со своими "заклятыми друзьями", которые, как и он сам, сидели в пунктах управления, только по ту сторону "железного занавеса". Один из них — Брюс Блэр, служивший в ВВС США офицером по контролю запуска межконтинентальных баллистических ракет LGM-30 "Минитмен" (именно такая могла бы лететь на СССР в ночь на 26 сентября).
Я все пытался у него выяснить, знали ли они что-нибудь об этом инциденте. В СССР знали, что у американцев аналогичных случаев было два. У них система появилась гораздо раньше. У них была стратегическая авиация, они поднимали свои Б-52, потом понимали, что к чему, и возвращали их на базы
Станислав Петров
Брюс Блэр сейчас работает президентом Центра оборонной информации в Вашингтоне, преподает в Принстоне и регулярно дает экспертные комментарии американским СМИ. Станислав Петров после окончания службы поселился в подмосковном Фрязине, какое-то время работал на юго-западе Москвы простым охранником и ушел из жизни 19 мая 2017 года. Журналисты узнали об этом лишь спустя несколько месяцев.
Петров не считал себя героем, просто делал свою работу: "Она была трудная, но я ее сделал хорошо. И в этом героического ничего не вижу".
"А в России героя во мне не видят, так как у нашего народа менталитет другой, — говорил он. — Наш народ пережил такое, чего не переживал никто".
Артур Громов
12
Борьба с гей-пропагандой набирает обороты:
Крупнейший в РФ портал по поиску работы HeadHunter заблокировал всех пользователей по имени Сергей
Первым о блокировке рассказал один из пользователей социальной сети Twitter. По его словам, он составил резюме, но модераторы отклонили публикацию под предлогом мата в графе с фамилией, именем и отчеством, хотя там никаких подобных выражений Сергей не оставлял. Позже стало известно еще об одном подобном случае, который также произошел с пользователем по имени Сергей.
В итоге резюме были разблокированы. Представители популярной в России компании сообщили Baza, что на сайте произошел сбой алгоритмов автомодерации.
В результате пострадали обладатели не только имени Сергей, но и отчества Александрович.
p.s. А Александровичи чем не угодили?
13
1] По поводу недалёких товарищей, считающих, что вся математика сводится к формулам, и что освоение этих формул якобы вообще не требует владения естественным языком. Ответил одной такой дамочке: И ещё один момент. Математические символы не являются чем-то абсолютным, они существенно изменялись протягом всей истории человечества. Покажите любую современную математическую формулу (или даже просто цифры), например, древнему греку, и он абсолютно ничего не поймёт. И отнюдь не потому что он глуп. Вы же не считаете себя умнее Пифагора, Евклида, Архимеда тощо? А потому, что даже изучение математических символов всё равно требует владения естественным языком. Ну никак без естественного языка не получится. И вообще, математика начинается с ПОНЯТИЙ, а не с формул. А понятия не могут существовать без языка. 2] Математика это не просто набор формул и алгоритмов, это система понятий и идей, которые строго формализованы с использованием специфического символического языка. Но чтобы понять эти идеи и понятия, человеку необходимо владеть естественным языком, на котором эти идеи изначально были сформулированы и объяснены. Кроме того, владение языком позволяет усваивать сложные абстрактные концепции и аргументы, которые часто используются в высшей математике. Без понимания контекста и специфики терминов даже самая красивая и "простая" формула может стать абсолютно бесполезной. И, наконец, важно понимать, что математика это не статичная дисциплина. Она развивается и меняется, а её язык и символы адаптируются для описания новых идей и концепций. Поэтому утверждение, что математика не требует владения естественным языком, кажется не только узким, но и исторически необоснованным.
14
Исполнилось 35 лет со дня полёта советского космического корабля многоразового пользования "Буран". 15 ноября 1988 г. он сделал два витка вокруг Земли и успешно приземлился.
Кратко история. Американцы развернули систему спутников-разведчиков KH-11 (KH - Key Hole - "Замочная скважина"). Один из спутников подправили напильником, развернули от Земли, и получился телескоп Hubble. Кроме прочего, чтобы возвращать дорогостоящее оборудование на Землю для ремонта, сделали космические "грузовики" Space Chuttle - "Космический челнок". Состоялось 135 запусков. На "Челноках" летали в том числе нынешний руководитель НАСА Билл Нельсон и 20 российских космонавтов, причём Сергей Крикалёв - три раза.
В СССР, естественно, разработали свой спутник-разведчик. Это мем такой был в СССР: "У них - шпионы, у нас - разведчики". Ещё был мем: "Наши микросхемы - самые большие в мире", поэтому разведчик был толще шпиона, и соответственно, грузоподъёмность "Бурана" больше, чем "Шатла".
В СССР уже заканчивали "Спираль" - запуск многоразового космического корабля с гиперзвукового самолёта-разгонщика, этакое космическое "такси" - просто, надёжно, относительно недорого. Но произошло как с советской атомной бомбой. Есть легенда, что было два варианта бомбы, американский и советский. Спросили Берию, руководителя проекта, чей вариант испытывать. Товарищ Берия ответил: "Вы с ума сошли? Вы представляете, что с нами сделают, если бомба не взорвётся?! Делайте американскую!" Аналогичная история произошла во вполне вегетарианские времена при разработке Супреджета: был разработан оригинальный RRJ - Russian Regional Jet, но вмешались безымянные советники и велели копировать Боинг, получился SRJ. Итак, "Спираль" сдали в архив, а её разработчиков перебросили на "Буран". Работало около миллиона человек, в три раза больше, чем в американской программе полёта на Луну "Аполлон".
Одна из участниц обсуждения на Анекдот.ру упомянула, что её родственники делали программное обеспечение для "Бурана". Меня это заинтересовало, поискал. Компьютер на "Буране" был, естественно, уникальный, ручной выделки с красивым названием БИСЕР-4. И было специально разработано аж три новых языка программирования ПРОЛ2, ДИПОЛЬ и ЛАКС. Они исчезли в Сумерках, но позднее на их основе сделали язык ДРАКОН (Дружелюбный Русский Алгоритмический язык, Который Обеспечивает Наглядность/Надёжность). Он относится к "сладким" языкам программирования, которые оптимизированы для восприятия алгоритмов человеком, этакое "программирование без программистов". Возможно, хорош для применения в медицине и обучения, но непонятно, зачем для точных и в то время далеко не новых расчётов потребовался такой язык. Подозреваю, "продали" старую заготовку. Вспоминаются мемы СССР: "умеют жить", "хочешь жить - умей вертеться", "сам живи и другим давай жить". Но компьютерщики всё сделали отлично, система управления беспилотным "Бураном" сработала без проблем.
Песня вроде как космическая, показан "Челнок" Discovery:
15
Эту историю мне рассказала одна крутая и заслуженная программистка в те времена, когда они уже сидели за клавиатурами IBM PC, но всё ещё ходили на работе в белых халатах. Участвуя во всесоюзной конференции, она попала на доклад с любопытным и полезным названием наподобие "Практика эффективного использования перфокарт в нашем ВЦ". Свою речь выступающий начал с того, что решительно, в пух и прах, разнёс привычку некоторых плохих и несознательных программистов писать комментарии. В самом деле: смысла в этом никакого нет, каждый программист знает, что и зачем он писал, хороший код понятен и без дополнительных пояснений, есть подробные описание алгоритмов, есть документация, а эти гадские комментарии только ухудшают, запутывают и должны быть ликвидированы решительно и полностью, как класс капиталистов, который их и придумал. На эту речь со всеми подробностями он потратил почти полчаса, и только после этого, отдышавшись, вытерев вспотевший лоб с переходом на лысину и выхлебав пол-графина воды, перешёл к сути доклада.
Строчки в программах - и на Фортране, и тем более на ассемблере - довольно короткие. Менее сорока символов. Поэтому если срезать у колоды второй угол, на одной и той же колоде можно пробить две программы: одну - сюда, по левой половине карточки, другую - обратно, по правой. Вот только комментарии, суки, мешают!