Разговор о современных технологиях и программировании часто принимает форму ироничного самоотражения через призму интернет-культуры. В этой встрече ведущий подкастов Лекс Фридман и известный программист Джордж Хотц обращаются к популярным интернет-мемам из сообщества разработчиков, превращая шутливые картинки в глубокую дискуссию об автоматизации, кризисе медиаинтерфейсов и будущем искусственного интеллекта. Этот диалог позволяет заглянуть в саму суть инженерного мышления, балансирующего между прагматичной строгостью кода и хаотичной природой окружающего мира.
🤖 Философия автоматизации и природа человеческой лени 0:00
Дискуссия начинается с предложения Лекса Фридмана провести бинарный обзор печатных черно-белых мемов из популярного сабреддита, посвященного программированию. Первый же мем, перегруженный текстом, получает от Джорджа Хотца жесткую оценку «один из десяти» из-за избыточности и эксплуатации стереотипов. Однако настоящую философскую дискуссию порождает классическая шутка о том, что программист готов потратить шесть часов на безуспешную автоматизацию задачи, которую можно выполнить вручную за шесть минут.
Джордж Хотц признает, что постоянно ловит себя на чрезмерной автоматизации, но видит в этом важнейший элемент обучения. Он приводит масштабную аналогию: человечество могло бы просто продолжать водить автомобили вручную, тратя на это минуты своего времени, вместо того чтобы тратить десять лет жизни на попытки создать беспилотный транспорт. По мнению Хотца, в попытке преодолеть лень программисты парадоксальным образом затрачивают гораздо больше усилий, чем потребовалось бы для простого преодоления этой лени в моменте. Этот парадокс, собравший 78 тысяч апвоутов на платформе Reddit, отражает сам дух современного программирования.
🩺 Иерархия знания: почему программисты доверяют коду больше, чем медицине 2:02
Обсуждение следующего мема приводит собеседников к неожиданному сравнению профессиональной этики инженеров и врачей. Джордж Хотц открыто заявляет, что доверяет программистам значительно больше, чем медицинским работникам. По его мнению, многие доктора убеждены в наличии у себя некоего «божественного знания» лишь на том основании, что они провели несколько лет в медицинской школе. В противовес этому Хотц предпочитает самостоятельно изучать первоисточники и научные публикации перед принятием решений.
В качестве иллюстрации гость вспоминает личную историю из своего опыта, когда один из практикующих врачей ошибочно назвал популярный препарат Adderall веществом «класса B» (Schedule B), хотя в американской системе классификации DEA существует только «класс 2» (Schedule 2). Хотц отмечает, что исправление такой ошибки со стороны пациента медицинские работники склонны трактовать как девиантное поведение, направленное на поиск наркотиков. По мнению Хотца, врачи часто даже не до конца понимают регуляторную систему, в рамках которой им выдано право выписывать рецепты.
Программисты же, в отличие от врачей, лишены подобного высокомерия и открыто перепоручают свои знания внешним базам данных, таким как Stack Overflow или Wolfram Alpha. Тем не менее, Хотц подчеркивает, что сам предпочитает писать код с нуля, а на простые вопросы подписчиков в социальных сетях о математических интегралах предлагает им самостоятельно искать ответы, опираясь на фундаментальные правила исчисления.
🚗 Культура тестирования и инженерная надежность в comma.ai 3:22
Особое внимание инженеры уделяют механизмам проверки работоспособности систем, комментируя мем о тестировании кода. Джордж Хотц делится опытом управления разработкой в своей компании comma.ai, отмечая, что за последний год их процессы регрессионного тестирования существенно улучшились. Если в прошлом существовали риски интеграции кода, при которых критические процессы беспилотного автомобиля могли не запуститься корректно, то теперь команда обладает высокой уверенностью в безопасности обновлений, если все тесты пройдены.
Лекс Фридман поднимает вопрос об эффективности различных видов тестирования для автономного транспорта, разделяя изолированные юнит-тесты и комплексное холистическое тестирование. Хотц соглашается, что интеграционные тесты в системах непрерывной интеграции (CI) имеют решающее значение для предотвращения выдачи аномальных значений. Для этих целей в comma.ai был разработан внутренний инструмент под названием Process Replay. Эта система выполняет следующие функции:
- Запускает фоновые процессы на основе записанных данных реального вождения.
- Проверяет, выдает ли измененный код абсолютно идентичные результаты по сравнению с эталонной версией.
- Фиксирует любые отклонения в логике, требуя обновления хэша тестирования только при осознанном изменении функционала.
Хотц утверждает, что проверка стабильности кода с помощью Process Replay проводится на массивах данных, эквивалентных 60 минутам непрерывного вождения, что гарантирует чистоту проводимого рефакторинга.
📝 Эволюция интерфейсов: от минимализма Emacs до кризиса современных медиа 4:52
Рассматривая мем о поведении современных сред разработки (IDE), Джордж Хотц объясняет свой сознательный отказ от них в пользу классического текстового редактора Emacs. По его оценке, современные IDE напоминают навязчивого интерактивного помощника Clippy из старых версий Microsoft Office, но «на стероидах». Лекс Фридман соглашается, что избыточные автоматические подсказки часто вызывают сильное раздражение в процессе написания кода.
Вместе с тем Хотц видит большой потенциал в применении методов машинного обучения для улучшения инструментов разработки. Он делится опытом обучения больших языковых моделей на массивах данных Python для последующего поиска багов. В качестве примера удачной реализации интеллектуального интерфейса Хотц приводит функцию автозаполнения от Google в почтовом сервисе Gmail, где даже простые алгоритмические предложения создают высокую ценность для пользователя. При этом гость скептически относится к идее полной замены сотрудников службы поддержки моделями уровня GPT-3. По мнению Хотца, сама необходимость в такой замене указывает на низкое качество работы человеческих агентов, в то время как продвинутым пользователям было бы гораздо удобнее получать прямой доступ к API компании.
Философия интерфейсов находит свое продолжение в жесткой критике новостных сайтов. Хотц признается, что не посещает традиционные новостные ресурсы уже много лет. По его словам, даже на агрегаторе Hacker News он сознательно избегает переходить по ссылкам на такие издания, как The New York Times или CNN. Причиной тому служат перегруженные интерфейсы, навязчивые всплывающие окна и автоматическое воспроизведение видео, которое Хотц считает неприемлемым.
По мнению гостя, за этим технологическим сбоем скрывается фундаментальный кризис бизнес-модели современной журналистики. Хотц выражает готовность платить за качественный контент, однако сталкивается с искусственными барьерами:
- Необходимостью прохождения сложных процедур регистрации и создания паролей.
- Использованием медиакомпаниями уловок, напоминающих «модель фитнес-клубов», когда сервис рассчитывает на забывчивость пользователя, чтобы бесконечно списывать средства по подписке.
В качестве альтернативы Хотц предлагает внедрение прозрачной и дешевой системы доступа, например, фиксированной платы в размере пяти долларов без скрытых условий, что мгновенно сделало бы продукт привлекательным для массовой аудитории.
🐦 Цифровая гигиена и алгоритмическая тирания соцсетей 7:57
Развивая тему контроля над личным информационным пространством, Джордж Хотц рассказывает об использовании инструментов Adblock для полной блокировки рекомендательных алгоритмов и глобальных трендов, в частности на платформе Twitter. Он убежден, что общенациональные тренды не имеют никакого отношения к его реальной жизни и создаются исключительно с целью вызвать общественное возмущение и привлечь клики. Хотц категорически отказывается потреблять контент, транслирующий глобальную политическую агитацию и пропаганду.
Лекс Фридман делится собственным опытом использования специализированных расширений для браузера Chrome, которые полностью скрывают цифровые показатели — количество лайков и ретвитов под публикациями. Ведущий признает, что без этих индикаторов пользователь поначалу чувствует себя дезориентированным, поскольку ловит себя на подсознательной оценке качества чужой мысли по ее популярности. Скрытие цифр возвращает восприятию первозданную чистоту, защищая от внешних манипуляций.
Фридман пытается возразить Хотцу, указывая на то, что глобальные тренды могут предупредить о начале критических событий, например ядерной войны. На этот аргумент Хотц отвечает с долей иронии, выражая уверенность, что в случае реальной катастрофы его друзья обязательно пришлют ему текстовое сообщение. При этом собеседники находят различие между глобальными рекомендациями и индивидуальными алгоритмами: Фридман отмечает, что попытка отключить рекомендации на YouTube лишила его качественного, адаптированного под его специфические интересы контента, который действительно представляет ценность.
💼 Искусство отбора талантов: как распознать истинную мотивацию 9:41
Анализируя мем о токсичности сообщества Stack Overflow, где новичкам бывает трудно получить помощь, Джордж Хотц признается, что никогда не задавал вопросов и не оставлял комментариев на этой платформе. Проблему коммуникации в инженерной среде он связывает с неумением формулировать запросы. В comma.ai обязательным документом для прочтения каждым сотрудником является классическое эссе Эрика Рэймонда «Как правильно задавать вопросы» (How To Ask Smart Questions). Хотц считает, что качество ответа напрямую зависит от грамотности постановки задачи, хотя признает, что Stack Overflow жестко ориентирован на однозначные ответы, тогда как самые интересные инженерные проблемы всегда амбивалентны.
Эту амбивалентность Хотц сознательно использует в ходе собеседований, задавая кандидатам двусмысленные вопросы без четкого решения. По его мнению, это позволяет оценить ход мышления человека, его знакомство со специфической терминологией и общую эрудицию гораздо лучше, чем стандартные тесты. Отвечая на вопрос Лекса Фридмана о «магической формуле» идеального сотрудника, Хотц выделяет два ключевых компонента:
- Высокий уровень интеллекта.
- Внутренняя мотивация и страсть к своему делу.
По оценке Хотца, проверить интеллект относительно просто, поскольку умный человек может притвориться глупым, но глупый не способен симулировать высокий интеллект. Проверка же мотивации требует особых подходов. Для этого в comma.ai внедрена практика двухдневных оплачиваемых микростажировок. Кандидатов погружают в реальную работу над кодовой базой компании, чтобы увидеть, воспринимают ли они это как формальный этап интервью или у них действительно «горит огонь» внутри. Хотц подчеркивает, что лучшие соискатели еще до официального собеседования самостоятельно изучают открытый исходный код их флагманского проекта Openpilot и приходят со специфическими вопросами по его архитектуре.
💻 Иррациональность кода и скрытая мощь нейронных сетей 12:22
В заключительной части обзора собеседники переходят к фундаментальным вопросам физических ограничений вычислительной техники и природе программирования. Джордж Хотц отмечает, что в контексте ресурсов его заботит не столько объем занимаемой памяти в байтах, сколько процессорное время (CPU), которое напрямую конвертируется в потребление ватт и выделение тепла. Столкнувшись с жалобами пользователей на перегрев устройства comma 2, инженеры компании нашли решение: они снизили рабочие частоты процессора, параллельно оптимизировав программный код для компенсации производительности.
Комментируя популярный мем о том, что повторный запуск неизмененного сломанного кода иногда неожиданно приводит к успеху, Хотц соглашается с существованием этого иррационального феномена. Лекс Фридман сравнивает это с перезагрузкой сложных аудиосистем, которые начинают работать без видимых причин. Хотц вспоминает свое участие в марафоне программирования Advent of Code, где он регулярно ловил себя на многократном перезапуске скриптов в надежде на чудо. Развеивая миф о своей способности мгновенно решать сложнейшие задачи, Хотц раскрывает секрет своего знаменитого стрима по написанию системы Twitch SLAM с нуля. Он признает, что хотя код писался в прямом эфире без заготовок, этому предшествовали шесть месяцев интенсивного теоретического изучения алгоритмов одновременной локализации и картографирования (SLAM).
Дискуссия завершается анализом перспектив искусственного интеллекта. Обсуждая скепсис новичков, которые не понимают, как алгоритмы распознавания объектов могут привести к созданию сильного ИИ (AGI), Хотц проводит аналогию с традиционным программированием. Он отмечает, что написание программы «Hello World» в рамках «Программного обеспечения 1.0» точно так же не дает очевидного понимания того, как этот код в будущем заставит летать космические ракеты, однако масштаб и упорный труд делают это возможным.
Джордж Хотц выражает крайний оптимизм в отношении будущего нейронных сетей, определяя их как выразительный, дифференцируемый и квазивыпуклый способ математического описания мира, состоящий из матричных умножений, перемежающихся нелинейностями. По мнению Хотца, человечество еще не нашло правильную функцию потерь (loss function) для раскрытия их подлинного потенциала. Он предполагает, что эта функция будет тесно связана с принципами математического сжатия данных, а первые намеки на скрытую силу подкрепленного обучения (RL) уже прослеживаются в научных работах, посвященных прохождению классической игры Montezuma's Revenge.