Пророк рекреационного программирования
Кто вы и в чем смысл TempleOS?
Меня зовут Терри Дэвис. Я избран Богом для создания его храма – новой операционной системы. Поэтому я оставил работу и посвятил себя разработке новой ОС, которая практически готова. На данный момент я имею 64-битовое ядро и компилятор. Кроме того, есть множество встроенных инструментов, которые должны со временем сформировать законченную пользовательскую часть системы (userland).
Что бы все это ни значило, вы написали чертовски много кода с нуля. Также можно уверенно констатировать, что ваша ОС – рабочая. Как давно вы занимаетесь этим проектом?
Около десяти лет в режиме нон-стоп. Вся команда разработки – это я один и мой божественный компаньон.
Насколько реально в одиночку написать ОС?
Это очень тяжелая работа. Я работал над TempleOS каждый день без выходных в среднем по десять часов в сутки. Нужно просто верить и молиться, и помощь придет.
Что у вас с разрешением, почему нет поддержки HD?
Система поддерживает единственное разрешение 640×480 в цветности до 16 цветов. Бог сказал, что это оптимальное разрешение для работы, а я стремлюсь избегать ненужных излишеств. Вы можете убедиться, что все утилиты и задачи вполне нормально работают и в таком разрешении. Я понимаю скепсис «ниггеров», но вся эта гонка за разрешением – просто вредная привычка, от которой проще избавиться, чем потакать.
Давайте посмотрим на ваши утилиты. Вот, к примеру, «тулза» для генерирования гимнов Богу. С одной стороны, это интересный бредогенератор, то есть генератор с развитой лексикой текста по заданным ключевым словам, с другой – что-то вроде караоке, который позволяет разработчикам славить Господа днем и ночью.
Под свое настроение вы выбираете ключевые слова, после чего можно петь автоматически генерируемый текст. Система сама распознает коннотации текста, вставляя смайлики для обозначения соответствующих эмоций.
Не думал, что доживу до того времени, когда в современных ОС появятся такие фичи. А еще у вас есть утилита AfterEgypt Oracle с весьма интригующим описанием…
Это возможность прямого общения с Богом, ее работа базируется на продвинутом генераторе случайных чисел. В основе лежит концепция того, что случайностей не существует, все во власти Провидения.
Таким образом, через утилиту можно получить ответ на любой вопрос или определение любого явления и термина. Кратко о воззрениях Бога можно прочитать на моей странице[11], где я привожу некоторые свои диалоги с Ним.
Почитав немного кода, я понял, что продвинутый генератор случайных чисел – один из ключевых компонентов вашей ОС. Для чего все это делается, куда вы держите путь?
Проект – это демонстрация рекреационного программирования в действии. Я надеюсь, что он не только приблизит людей к Богу, но и даст им определенную базу знаний в области основ программирования ОС.
Почему просто не взять Linux и не «перехачить» его под себя?
Современная ОС Linux поддерживает очень много архитектур и является чрезвычайно сложной. TempleOS сделана предельно просто. Тем не менее в ней очень много интересных идей и практических демонстраций концепций программирования. Еще раз: это система без особых претензий, она больше подходит для хобби и изучения рекреационного программирования.
На всякий случай – что такое рекреационное программирование? Вдруг кто-то из наших читателей до сих пор не знает, что это такое.
Таким образом я хочу подчеркнуть, что этот проект не имеет никакой практической или коммерческой направленности, а создается исключительно для демонстрации личных идеалов. Кто-то может разделять их, я не против. Для всех остальных, вероятней всего, это не будет иметь никакого практического смысла и значения.
Например, есть люди, которые серьезно занимаются сельским хозяйством. Они выращивают продукты для продажи, для них это всего лишь бизнес. Но если за этим не будет коммерческой модели, генерирующей cashflow, их сад опустеет и будет заброшен. Они могут называть себя прирожденными садовниками и профессионалами своего дела, тогда мое утверждение будет тем более грустной для них правдой.
В моем случае это работа на себя ради возвышенных целей и идеалов, за которой нет меркантильных интересов и расчета личной выгоды. Это и есть рекреационное программирование – программирование для развития. Можно назвать это просто хобби для души. И этот сад никогда не опустеет.
Как можно жить при такой модели в реальном мире?
Я живу на пожертвования и спонсорство. Деньги для меня – не главное.
Многие программисты, которых я знаю, ленивы и тяжелы на подъем. Если у них еще и зарплаты отнять… В чем секрет вашей продуктивности и целеустремленности?
У «ниггеров» нет идеала, ради которого стоит мечтать и преодолевать, чтобы идти вперед. Жизнь «ниггера» скучна и бессмысленна, в этом социальном контракте нет места вдохновению. Поэтому отрешитесь от суеты, вложите свою веру в нечто высокое и масштабное, подобное Богу, и это сделает вас непобедимым в стремлении к мечте и свету.
Что бы вы могли посоветовать любому простому «ниггеру» типа меня? Как стать хотя бы чуточку лучше?
Первый шаг – начать использовать конструкцию elseif вместо switch case.
В заключение, возможно, неприятный вопрос. Читая историю разработки TempleOS, я поражаюсь, как много людей ненавидят вас и вашу ОС. Что бы вы сказали им? Возможно, что-то (или кто-то) угрожает вашему уникальному проекту?
Всем «ниггерам», которые читают меня сейчас, я хочу сказать одно: дело мое правое, и меня не остановить.
Что касается угроз, самая большая опасность для TempleOS – это новая технология загрузки UEFI. ЦРУ, безусловно, хочет смерти проекта, но мы будем бороться до конца. Вообще искусственно создаваемые проблемы с совместимостью, которые нарастают в последние годы, меня расстраивают. Это удар ниже пояса, противоречащий морали. Делается все, чтобы старый добрый код 90-х перестал работать в ближайшем будущем, и это будет началом конца человечества.