Отъявленный программист: лайфхакинг из первых рук - Игорь Савчук
Шрифт:
Интервал:
Закладка:
• Eliezer Yudkowsky «Harry Potter and the Methods of Rationality» (роман) — прекрасное введение в теорию рационального мышления.
В списке только одна книга по компьютерным наукам, и это не случайно. Большую часть инженерной информации я получаю из RSSподписок и Twitter:
• Paul Graham’s Essays (paulgraham.com/articles.html).
• HackerNews (news.ycombinator.com).
• ЖЖ Анатолия Воробья (avva.lj.ru — здесь темы как технические, так и общие, очень хороший блог).
Отдельно хотелось бы упомянуть ленты комиксов:
• xkcd.com.
• abstrusegoose.com.
• www.smbc-comics.com.
О’кей, если с творчеством все более-менее понятно, то какую роль в твоей жизни играет спорт? Это нечто большее, чем просто попытка быть в форме и сохранить здоровье?
Есть околоспортивные вещи: сноуборд, байкинг, серфинг, скалолазание. Это просто развлечения, мне это нравится. Мне нравится нестись на борде вниз по склону или пытаться удержать руль велосипеда на горном трейле, я получаю удовольствие, забравшись на стенку по маршруту, который до этого пройти не мог.
Есть и чисто спортивные занятия: бег, тренажерка. Позволяют держать себя в форме и дают возможность заниматься тем, что я люблю. Например, ходить в горы. А еще спорт вызывает почти наркотическую зависимость, и занятия делают вас немного счастливее.
И напоследок — каковы для тебя главные плюсы и минусы от работы в Google, если выразить их одной строкой?
Нравится четкий, отлаженный процесс разработки, который создавался инженерами для инженеров. Не нравится масштабность корпорации — в такой большой компании очень трудно заметить собственный вклад, что в итоге может привести к потере искренней мотивации.
Timelapse-видео в качестве бонусаСергей Кищенко, прямая речь:
Перед тем как уехать в очередную кругосветку, я настроил хук в Mercurial, который делал автоматический снимок веб-камерой на каждый мой коммит в репозиторий. После полугода путешествий вы можете наблюдать результат в виде видео. [1 https://www.youtube.com/watch?v=5F0ZWzD7HWk] Как видите, ответ на вопрос «откуда я беру деньги и время на путешествия?» довольно прост — я работаю прямо в дороге, в любом состоянии и в любое время.
ГЛАВА 7. Терри Дэвис — Господь сказал: иди и программируй
Терри Дэвис — американский программист, сторонник методики рекреационного программирования. Автор ОС The Temple Operating System (by Trivial Solutions). Верит в Бога, но не верит в человечество. Интервью взято в 2014 году.
Сегодня у нас интервью с Терри Дэвисом, противоречивой звездой западного технического Интернета, человеком, который больше десяти лет в одиночку пишет свою собственную ОС, в свободное от этой работы время общаясь с Богом. Давайте будем честны: не каждому из нас повезло с менеджером проекта, но Терри уверяет, что ему точно повезло. Бог, в отличие от манагеров, — он всегда вежливый, терпеливый, и к тому же знает все о правильной архитектуре ОС, поэтому задача Терри была довольно легкой — просто следовать представленным сверху спецификациям.
Далее о TempleOS, о жизни и рекреационном программировании, а также о противостоящем прогрессу ЦРУ и коварных «ниггерах».
Власть абстрактногоПрограммист работает с абстракциями. Ему приходится держать в голове гораздо больше абстракций, чем любому другому «нормальному» человеку. Абстрагирование сопутствует программисту на всех уровнях разработки — от описания целей до создания исполняемого машинного кода. А таких уровней могут быть десятки, а то и сотни. Это чудовищные по сложности замки из кирпичиков инкапсулированной логики, построенные на зыбком песке собственного сознания.
Вместе с тем известно, что у значительной части больных шизофренией нарушения мышления слабо выражены или клинически никак не определяются. Именно таким «нетоксичным» больным свойственен чрезвычайно высокий уровень абстрактного мышления, где проявляются его истинные величие и мощь. Данные особенности позволяют больным порой добиваться выдающихся результатов в различных областях профессиональной деятельности, где абстрагирование играет ключевую роль. Весомая доля непреходящих общечеловеческих ценностей создана больными шизофренией. Среди них можно назвать Ньютона, Ницше, Гоголя, Ван Гога...
Подобные абстрагисты склонны к масштабным проектам и громким стартапам, слышанию голосов, к невероятной производительности и целеустремленности. Согласно клинике протекания шизофрении, возможен некий компромисс больного с обществом — это уход в самозаточение посредством реализации некоего magnum opus. Такому варианту проявлений свойственны мирская аскеза, патологическая безработность (синонимы с поправкой на местные особенности — тунеядство, социальный паразитизм) и фонтанирование чистыми абстрактными концепциями, где идея Бога, как правило, занимает центральное место.
Куда приводит программированиеТерри Дэвис — бывший профессиональный разработчик ОС. В частности, он работал над VAX operating system, а также частично над C64 (документировал работу этой ОС с памятью). Терри приобрел весьма специфическую известность в западной технической части Интернета — его личные аккаунты забанены на всех ведущих айтишных ресурсах типа OsNews, Reddit, Hackernews и т. п., где он пытался активно проповедовать свои идеи.
Многие утверждают, что Терри болен шизофренией (он сам подтверждает это). Как минимум, лежал в соответствующих заведениях на лечении. По словам самого программиста, однажды он стал слышать Бога и, как результат, начал писать собственную ОС по спецификациям, предоставленным Всевышним. К удивлению многих, за более чем десять лет работы он единолично создал полностью работоспособную версию ОС, которую назвал TempleOS. Ее ключевая утилита — Оракул — позволяет вести чат с Богом любому человеку. В целом это очень необычная система для любых PCсовместимых компьютеров с открытым исходным кодом, образ с которой можно свободно скачать с TempleOS.org (альтернатива — github.com/muflax/templeos).
Кросс-компиляция пограничных смысловВ процессе написания интервью мне пришлось невольно написать что-то вроде виртуальной машины, которая бы динамически реинтепретировала символы и смыслы специфического внутреннего мира Терри в стандартные символьные коды обычного человека с «общесовместимым» для большинства мировоззрением (как правило, герметично «прошитым» ему обществом еще в раннем детстве).
Поэтому далее — минимальное пояснение авторской терминологии для лучшего понимания дальнейшего интервью.
• «Ниггер» (nigger) — стандартное обращение Терри к оппонентам. Поэтому если Дэвис назвал вас так, то, скорее всего, он имеет в виду не цвет вашей кожи, а недоволен вашей критикой его ОС (или просто считает вас «плохим человеком»). Исходя из его сленга, все «ниггеры» работают (программируют) за деньги, поэтому их «экспертное мнение» о достоинствах или недостатках его ОС не может быть объективным и беспристрастным в принципе. Следовательно, отвергается автоматически.
• ЦРУ (CIA) — по уже устоявшейся теории Терри будущему успеху TempleOS сегодня угрожает механизм безопасной загрузки UEFI. По его мнению, за этим стоит Сатана, персонифицированный на земле в лице ЦРУ. Поэтому ЦРУ в его оборотах речи чаще всего — это метафизическая сущность, которая яростно противостоит единственной верной методологии программирования — рекреационному программированию.
Складывая все воедино, повестка дня такова: «ниггеры» из ЦРУ, используя влияние больших денег и подкуп, хотят уничтожить уникальную кодовую базу TempleOS. Потому-то Терри и призывает всех немедленно скачать TempleOS на локальный диск и далее свободно распространять ее по миру, как поступал с учением сам Иисус.
Это сделает невозможным замалчивание правды, а рекреационное программирование в итоге станет доминирующим в мире.
Впрочем, несмотря на все сопротивление, спасительная TemplesOS уже готова. С ее помощью как непрограммисты, так и самые опустившиеся «ниггеры» могут общаться с Богом напрямик, что положит конец нынешней гегемонии ЦРУ.
Пророк рекреационного программированияКто вы и в чем смысл TempleOS?
Меня зовут Терри Дэвис. Я избран Богом для создания его храма — новой операционной системы. Поэтому я оставил работу и посвятил себя разработке новой ОС, которая практически готова. На данный момент я имею 64-битовое ядро и компилятор. Кроме того, есть множество встроенных инструментов, которые должны со временем сформировать законченную пользовательскую часть системы (userland).