Просмотров: 13025

Господь сказал: иди и программируй


Сегодня у нас интервью с Терри Девисом, противоречивой звездой западного технического интернета, человеком, который больше 10 лет в одиночку пишет свою собственную ОС, в свободное от этой работы время общаясь с Богом. Давайте будем честны: не каждому из нас повезло с менеджером проекта, но Терри уверяет, что ему — повезло точно. Бог, в отличие от манагеров — он всегда вежливый, терпеливый, и к тому же знает всё о правильной архитектуре ОС, поэтому задача Терри была довольно простой — просто следовать представленным сверху спецификациям.

О TempleOS, о жизни и рекреационном программировании, а также о противостоящем прогрессу ЦРУ и коварных «ниггерах» — под катом.

1. Власть абстрактного

Программист работает с абстракциями. Ему приходиться держать в голове гораздо больше абстракций, чем любому другому «нормальному» человеку. Абстрагирование сопутствует программисту на всех уровнях разработки — от описания целей до создания исполняемого машинного кода. А таких уровней могут быть десятки, а то и сотни. Это чудовищные по сложности замки из кирпичиков инкапсулированной логики, построенные на зыбком песке собственного сознания.

Вместе с тем известно, что у значительной части больных шизофренией нарушения мышления слабо выражены или клинически никак не определяются. Именно таким «нетоксичным» больным свойственен чрезвычайно высокий уровень абстрактного мышления, где проявляется его истинное величие и мощь. Данные особенности позволяют больным порой добиваться выдающихся результатов в различных областях профессиональной деятельности, где абстрагирование играет ключевую роль. Весомая доля непреходящих общечеловеческих ценностей создана больными шизофренией. Среди них можно произвольно назвать Ньютона, Ницше, Гоголя, Ван Гога...

Подобные «абстрагисты» склонны к масштабным проектам и громким стартапам, слышанию голосов, к невероятной производительности и целеустремленности. Согласно клинике протекания шизофрении, возможен некий компромисс больного с обществом — это уход в самозаточение посредством реализации некоего magnum opus. Такому варианту проявлений свойственна мирская аскеза, патологическая безработность (синонимы с поправкой на местные особенности — тунеядство, социальный паразитизм) и фонтанирование чистыми абстрактными концепциями, где идея Бога, как правило, занимает центральное место.

операционные системы, история успеха, интервью с разработчиками, хобби, здоровье, TempleOS, Terry Davis, Терри Девис,один против всех, losethos, рекреационное программирование

2. Куда приводит программирование

Терри Девис — бывший профессиональный разработчик ОС. В частности, он работал над VAX operating system, а также частично над C64 (документировал работу этой ОС с памятью). Терри приобрел весьма специфическую известность в западной технической части интернета — его личные аккаунты «забанены» на всех ведущих айтишных ресурсах типа OsNews, Reddit, Hackernews и т.п, где он пытался активно проповедовать свои идеи.

Многие утверждают, что Терри серьёзно болен шизофрений (он сам подтверждает это). Как минимум, лежал в соответствующих заведениях на лечении. По словам самого программиста, однажды он стал слышать Бога, и, как результат, начал писать свою собственную ОС по спецификациям, предоставленным Всевышним. К удивлению многих, за более 10 лет работы он единолично создал полностью работоспособную версию ОС, которую назвал TempleOS. Её ключевая утилита — Оракул — позволяет вести чат с Богом любому человеку. В целом, это очень необычная система для любых PC-совместимых компьютеров с открытым исходным кодом, образ с которой можно свободно скачать с TempleOS.org (альтернатива — GitHub-репозиторий).

На видео ниже вы можете получить представление о TempleOS прежде, чем мы перейдём к интервью с её создателем.

Множество других обучающих видео по TempleOS ищите вот здесь.

3. Кросс-компиляция пограничных смыслов

В процессе написания интервью мне пришлось невольно написать что-то вроде виртуальной машины, которая бы динамически реинтепретировала символы и смыслы специфического внутреннего мира Терри в стандартные символьные коды обычного человека с «общесовместимым» для большинства мировоззрением (герметично «прошитым» ему обществом ещё в раннем детстве).

Поэтому далее — минимальное пояснение авторской терминологии для лучшего понимания дальнейшего интервью.

  • «Ниггер» (nigger) — стандартное обращение Терри к оппонентам. Поэтому если Девис назвал вас так, то, скорее всего, он имеет в виду не цвет вашей кожи, а недоволен вашей критикой его ОС (или просто считает вас «плохим человеком»). Исходя из его сленга, все ниггеры работают (программируют) за деньги, поэтому их «экспертное мнение» о достоинствах или недостатках его ОС не может быть объективным и беспристрастным в принципе. Следовательно, отвергается автоматически.
  • ЦРУ (CIA) — по уже устоявшейся теории Терри, будущему успеху TempleOS сегодня угрожает механизм безопасной загрузки UEFI. По его мнению, за этим стоит Сатана, персонифицированный на земле в лице ЦРУ. Поэтому ЦРУ в его оборотах речи чаще всего — это метафизическая сущность, которая яростно противостоит единственной верной методологии программирования — рекреационному программированию.

операционные системы, история успеха, интервью с разработчиками, хобби, здоровье, TempleOS, Terry Davis, Терри Девис,один против всех, losethos, рекреационное программирование

Складывая всё воедино, повестка дня такова: «ниггеры» из ЦРУ, используя влияние больших денег и подкуп, хотят уничтожить уникальную кодовую базу TempleOS. Потому-то Терри и призывает всех немедленно скачать TempleOS на локальный диск и далее свободно распространять её по миру, как поступал с учением сам Иисус.

Это сделает невозможным замалчивание правды, а рекреационное программирование в итоге станет доминирующим в мире.

Впрочем, несмотря на всё сопротивление, спасительная TemplesOS уже готова. С её помощью как непрограммисты, так и самые опустившиеся «ниггеры» могут общаться с Богом напрямик, что положит конец нынешней гегемонии ЦРУ.

4. Пророк рекреационного программирования

— Кто вы и в чём смысл TempleOS?

— Меня зовут Терри Дэвис. Я избран Богом для создания его храма — новой операционной системы. Поэтому я оставил работу и посвятил себя разработке новой ОС, которая практически готова. На данный момент я имею 64-битовое ядро и компилятор. Кроме того есть множество встроенных «тулзов», которые должны со временем сформировать законченную пользовательскую часть системы (userland).

операционные системы, история успеха, интервью с разработчиками, хобби, здоровье, TempleOS, Terry Davis, Терри Девис,один против всех, losethos, рекреационное программирование
Terry A. Davis, The Temple Operating System (Trivial Solutions)

— Что бы всё это не значило, вы написали чертовски много кода с нуля. Также можно уверенно констатировать, что ваша ОС — рабочая. Как давно вы занимаетесь этим проектом?

— Около 10 лет в режиме нон-стоп. Вся команда разработки — это я один и мой божественный компаньон.

— Насколько реально в одиночку написать ОС?

— Это очень тяжелая работа. Я работал над TempleOS каждый день без выходных в среднем по 10 часов в сутки. Нужно просто верить и молиться, и помощь придет.

— Что у вас с разрешением, почему нет поддержки HD?

— Система поддерживает единственное разрешение 640×480 в цветности до 16 цветов. Бог сказал, что это оптимальное разрешение для работы, а я стремлюсь избегать ненужных излишеств. Вы можете убедиться, что все утилиты и задачи вполне нормально работают и в таком разрешении. Я понимаю скепсис ниггеров, но вся эта гонка за разрешением — просто вредная привычка, от которой проще избавиться, чем потакать.

— Давайте посмотрим на ваши утилиты. Вот, к примеру, «тулза» для генерирования гимнов Богу. С одной стороны, это интересный бредогенератор генератор с развитой лексикой текста по заданным ключевым словам, с другой — что-то вроде караоке, который позволяет разработчикам славить Господа днём и ночью.

— Под своё настроение вы выбираете ключевые слова, после чего можно петь автоматически генерируемый текст. Система сама распознает коннотации текста, вставляя смайлики для обозначения соответствующих эмоций.

— Не думал, что доживу до того времени, когда в современных ОС появятся такие фичи. А ещё у вас есть утилита AfterEgypt Oracle с весьма интригующим описанием...

— Это возможность прямого общения с Богом, её работа базируется на продвинутом генераторе случайных чисел. В основе лежит концепция того, что случайностей не существует, всё во власти Провидения.

Таким образом, через утилиту можно получить ответ на любой вопрос или определение любого явления и термина. Кратко о воззрениях Бога можно прочитать на этой странице, где я привожу некоторые свои диалоги с Ним.

— Почитав немного кода, я понял, что продвинутый генератор случайных чисел — один из ключевых компонентов вашей ОС. Для чего всё это делается, куда вы держите путь?

— Проект — это демонстрация рекреационного программирования в действии. Я надеюсь, что он не только приблизит людей к Богу, но и даст им определенную базу знаний в области основ программирования ОС.

— Почему просто не взять Линукс и не «перехачить» его под себя?

— Современный Linux поддерживает очень много архитектур и является чрезвычайно сложным. TempleOS сделана предельно просто. Тем не менее, в ней очень много интересных идей и практических демонстраций концепций программирования. Ещё раз, это система без особых претензий, она больше подходит для хобби и изучения рекреационного программирования.

— На всякий случай, что такое рекреационное программирование? Вдруг кто-то из наших читателей до сих пор не знает, что это такое.

— Таким образом я хочу подчеркнуть, что этот проект не имеет никакой практической или коммерческой направленности, а создается исключительно для демонстрации личных идеалов. Кто-то может разделять их — я не против. Для всех остальных, вероятней всего, это не будет иметь никакого практического смысла и значения.

Например, есть люди, которые серьёзно занимаются сельским хозяйством. Они выращивают продукты для продажи, для них это всего лишь бизнес. Но если за этим не будет коммерческой модели генерирующей cashflow — их сад опустеет и будет заброшен. Они могут называть себя прирожденными садовниками и профессионалами своего дела, тогда моё утверждение будет тем более грустной для них правдой.

В моем случае это работа на себя ради возвышенных целей и идеалов, за которой нет меркантильных интересов и расчета личной выгоды. Это и есть рекреационное программирование — программирование для развития. Можно назвать это просто хобби для души. И этот сад никогда не опустеет.

— Как можно жить при такой модели в реальном мире?

— Я живу на пожертвования и спонсорство. Деньги для меня не главное.

— Многие программисты, которых я знаю, ленивы и тяжелы на подъём. Если у них ещё и зарплаты отнять... В чём секрет вашей продуктивности и целеустремленности?

— У ниггеров нет идеала, ради которого стоит мечтать и преодолевать, чтобы идти вперед. Жизнь ниггерра скучна и бессмысленна, в этом социальном контракте нет места вдохновению. Поэтому отрешитесь от суеты, вложите свою веру в нечто высокое и масштабное, подобное Богу, и это сделает вас непобедимым в стремлении к мечте и свету.

— Чтобы вы могли посоветовать любому простому ниггеру типа меня, как стать хотя бы чуточку лучше?

— Первый шаг: начать использовать конструкцию elseif вместо case switch.

— В заключение, возможно, неприятный вопрос. Читая историю разработки TempleOS, я поражаюсь, как много людей ненавидят вас и вашу ОС. Чтобы вы сказали им? Возможно, что-то (или кто-то) угрожает вашему уникальному проекту?

— Всем ниггерам, которые читают меня сейчас, я хочу сказать одно: дело моё правое.

Что касается угроз, самая большая опасность для TempleOS — это новая технология загрузки UEFI (о которой я уже писал). ЦРУ, безусловно, хочет смерти проекта, но мы будем бороться до конца. Вообще, искусственно создаваемые проблемы с совместимостью, которые нарастают в последние годы, меня расстраивают. Это удар ниже пояса, противоречащий морали. Делается всё, чтобы старый добрый код 90-тых перестал работать в ближайшем будущем, и это будет началом конца человечества.

5. To nigger or not to nigger

Один китайский трактат с труднопроизносимым для меня названием занудно объясняет, что всякому желающему преуспеть никогда не следует заниматься бизнесом на том, что любишь. Никогда! К примеру, любишь антиквариат — не торгуй антиквариатом. Обожаешь автомобили — не торгуй автомобилями. В состоянии аффекта сначала купишь не то и не по той цене, потом товар будет трудно скинуть. А если отчасти деньги и отобьешь, так своя собственная совесть и замучает — такую цацку, и за копейки... эх! Ещё пример из трактата — не любишь людей, иди спокойно заниматься политикой, хотя бы денег заработаешь, и никаких душевных мук взамен.

Короче — трактат призывает, что зарабатывать на жизнь надо только тем, к чему полностью равнодушен. Именно этот бизнес — станет самым доходным в твоей жизни. Вопрос в том, что же делать с тем, что любишь? Например, талантливому молодому программисту, который получает реальный кайф от своей работы, и который готов фигачить код в измененном от восторга состоянии ночи напролет. И тут теория рекреационного программирования Терри Дэвиса оказывается очень к месту.

Китайская теория в этом случае дает такой ответ — зарабатывать с таким отношением к делу нельзя, таких «увлеченных» можно только спонсировать. Иначе неизбежное противоречие между местечковой выгодой и невыносимым желанием постигать все новые земли, в конечном счете, погубит специалиста. Прокрастинация и подспудное желание пораньше свалить с работы — первые симптомы запущенного офисным грибком равнодушия процесса саморазрушения специалиста. Хуже, когда такой зомби человек ждет выходных или отпуска, начиная откровенно филонить, или если нависающий над ним манагер отвернулся на минуту покурить. В результате такой неприметной для отдела кадров внутренней мутации, шаг за шагом, работа превратится в бизнес, а выбор работы — станет предметом выгоды и торга. Вся боль от этого ломающего вдохновение процесса анестезируется обществом гибкими социализирующими фреймворками, продаваемых под соусами «взросления», «успешности» и «надо же себе цену знать».

Пример спонсорства: Абрамович любит футбол, поэтому его футболисты хорошо зарабатывают. Эти грациозные небритые мужчины живут исключительно за счет своего спонсора и получают кайф от абстрактного пинания мячика. Это пример истинной любви к своему делу. Намного больше рабочих на предприятиях Абрамовича — им можно предложить зарплату и приставить манагера, который сформулирует вполне конкретную задачу для, в сущности, их пустой и никчемной жизни.

Задача первых — делиться вдохновением, чтобы побуждать. Задача вторых — работать, чтобы исполнять прихоти других. Так абстрактные планы меньшинства никак не пересекаются с прагматичной конкретикой большинства, утверждают китайцы.

операционные системы, история успеха, интервью с разработчиками, хобби, здоровье, TempleOS, Terry Davis, Терри Девис,один против всех, losethos, рекреационное программирование

В окончании этого заковыристого китайского трактата постулируется неожиданный вывод — никогда не имей дело с теми, кто тебя не ценит и не любит (без исключений и компромиссов). Иначе сам не заметишь, как станешь безликой шестеренкой чужого бизнеса.

6. Приложение: несколько технических фактов о TempleOS

  • На данный момент исходники этой ОС составляют более 150 000 строчек кода (включая собственный компилятор);
  • Система использует свой собственный компилятор Holy-C (нигерры произносят этот язык, намеренно коверкая как «холи щит») — это диалект языков семейства C/C++;
  • Это изначально 64-битная система и по своей архитектуре во многом воспроизводящая Commodore 64;
  • Вся TempleOS полностью размещается в кольце ring-0 и использует Single-Address-Mapping;
  • Для взаимодействия (интерпроцессинга) с другими программами и процессами, требуется прямая перезапись содержимого участков памяти этих самых программ. Дешево и сердито — кредо всей ОС;
  • Никаких драйверов нет и не нужно — всё обращение к железу можно осуществлять напрямую (если вы сможете, конечно). Всё это напоминает, ещё раз, Commodore 64, где все зиждется на честном слове и вашем глубоком понимании происходящего;
  • Поддержки сети нет, и не будет, равно как и USB — по довольно витиеватым религиозным причинам (нет времени объяснять, но ЦРУ и уже знакомые нам ниггеры фигурирует в этой длинной истории);
  • Есть множество встроенных игр разной степени тупости, например: вот и вот.
  • У системы нет аналогов пейджинга страниц и файла подкачки, характерных для современных ОС, она загружает и держит в памяти все открытые и запущенные программы. Поэтому в readme.txt Бог довольно цинично советует прикупить «как можно больше оперативки».
  • В качестве файловой системы используется открытая FAT32 с дополнительной самописной поддержкой метафайлов в качестве расширения.
  • Встроенный архиватор — все файлы физически хранятся на диске уже заархивированными и запароленными (нет времени объяснять почему).
  • У системы есть своя самописная графическая оболочка (что-то типа X-ов в *nix), а также параллельный режим командой строки, где в качестве оболочки выступает прикрученный туда компилятор языка «холлу щит» (как бы круто это не звучало, но это всего лишь вольная вариация на тему шелла Ch).
  • У ОС за все время её существования чуть больше 50 000 скачиваний (Терри переживает, что ЦРУ в том числе невозбранно скачивает его ОС для изучения, но пока ничего не может поделать с этим коварством).
  • Система поставляется с полным открытым исходным кодом в виде public domain, и написана на собственном диалекте Си. Вы можете использовать её и модифицировать как угодно на свой страх и риск (если, конечно, выучите «холи щит», то есть преодолеете барьер, воздвигнутый создателем ОС как раз против праздного любопытства разного рода ниггеров из ЦРУ).
  • Всем своим хэйтерам Терри советую смириться — по его данным, «существование этой системы было предсказано в Библии много веков тому назад».

Всех, кого интересует практический аспект работы TempleOS, вот видеозапись создания стандартной программы типа «Hello World»:

Повторюсь, система использует свой собственный компилятор Holy-C — это диалект языков семейства C/C++. Ниже показано видео создания более сложного кода на «холи щит» в графической среде TempleOS:

Взаимодействие с графической подсистемой:

«Холи щит» в TempleOS сочетается с ассемблерными вставками и низкоуровневым программированием контролеров устройств. Например, вот как нужно программировать на ассемблере и хачить бутсектор. Видимо именно эта техника — та причина, по которой Терри так ненавидит UEFI и ЦРУ:

© dev.by, 2014

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru pikabu.ru blogger.com liveinternet.ru livejournal.ru google.com bobrdobr.ru yandex.ru del.icio.us

Подписка на обновления блога → через RSS, на e-mail, через Twitter
Теги: , , , , , , , , ,
Эта запись опубликована: Пятница, 26 декабря 2014 в рубрике МненияИнтервью.

8 комментариев

Следите за комментариями по RSS
  1. Vladilen Sukhodrishev

    Боже мой, да всем насрать!

  2. Можно название трактата узнать?

    Насчёт работы, пожалуй, соглашусь.

    > Поэтому в readme.txt Бог довольно цинично советует прикупить «как можно больше оперативки».

    Что ж это он не догадался просто примонтировать Вселенную и исполнять всё, что угодно =(

  3. Автору большое спасибо за такое интересное интервью.

    Терри Девис однозначно "МУЖЫК". Я не со всем согласен, но много чего подчеркнул для себя. Особенно понравилось технология IPC (просто "херачишь" в адресное пространство другого процесса) - о таком когда-то мечтал чтобы было в Windows. К слову последнее нароботки "Форточек", мягко говоря не радуют. Кстате да, от чесного человека и замка не нужно вешать, и квартиру закрыквать на ключь, почему бы не напрямую писать в адресное пространство другого процесса? А почему все нынче так? Да все потому что память у нас "виртуальная", надо же выдать каждому процессу по 4 Гб? Вообщем Windows умеет обманывать и деает это очень хорошо. О чем это я?...

    Автору желаю незабрасывать блог. Ждем следующих интервью.

    Кстати про swich-case тоже понравилось, честно говоря я редко использовал данную конструкцию, даешь elseif.

    Всем пока))

    Статья напомнила о KolibriOS тоже "хард корд" написанная польностью на asm.

  4. Так и не понял, а в чем собственное преимущество else-if против switch?

  5. "Так и не понял, а в чем собственное преимущество else-if против switch?" - бытийно в том, что в else-if можно использовать и строковые переменные. А в switch только целые - ибо case метка. Т.е. адрес. А в остальном дело вкуса. Ваш К.О. :)

  6. Поддерживаю чувака с верху с вопросом о названии лабиоглазого трактата про всю фигню и чего с этим делать. данке.

  7. "Что ж это он не догадался просто примонтировать Вселенную и исполнять всё, что угодно =(" - не мог. Слаб. Или бездарен. Ну, или та самая "свобода воли". Ибо, если дал свободу, то не удивляйся, если дадут по морде. Согласно концепции свободы воли.

    А вообще, "если ты говоришь с богом - это молитва. Если бг с тобой - это шизофрения". Ж)

  8. Мужики, в семье - не без урода. Пусть он лучше будет нашим, святым уродом :)

Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Зарегистрировать/комментатор

Для регистрации укажите свой действующий email и пароль. Связка email-пароль позволяет вам комментировать и редактировать данные в вашем персональном аккаунте, такие как адрес сайта, ник и т.п. (Письмо с активацией придет в ящик, указанный при регистрации)

(обязательно)


⇑ Наверх
⇓ Вниз