3

Наиболее полный источник информации о жизни создателя TempleOS Терри Дэвиса Ч.1

Легко заклеймить Терри Дэвиса параноидальным, нарциссическим, душевнобольным и психически нестабильным расистом, 12 лет своей жизни проведшим за созданием бесполезной операционной системы TempleOS, предназначенной для разговоров с богом; но перед тем, как выносить ему свою оценку, нужно сначала составить полное представление о нём. История Терри – это трагическое повествование о том, как психическая болезнь забрала у нас человека, объявившего себя «величайшим из когда-либо живших программистов».


Ранние годы Терри Дэвиса


Терри Дэвис родился 15 декабря 1969 года в г. Вест-Аллис, шт. Висконсин. Но затем в течение жизни переезжал в Орегон, Вашингтон, Мичиган и Аризону. Он родился в большой семье, был седьмым ребёнком из восьми, а отец его был промышленным инженером, работавшим над ракетной системой "Титан" в 70-х и 80-х.


Рос он в близком контакте с братьями и сёстрами, но когда в зрелом возрасте начали проявляться проблемы с психикой, он решил, что: «Иисус не разговаривал со своими братьями и сёстрами, ему не хотелось иметь с ними ничего общего, ему лучше было с незнакомцами. И я такой же».


Ребёнком Терри отдали в школьную программу для одарённых детей, и у него появился доступ к компьютеру Apple II, с которого началась его любовь к компьютерам. Он быстро перешёл на Commodore 64, и там его талант проявился сразу, когда он в начале 80-х самостоятельно освоил ассемблер.


Его результат в тесте SAT был 1440 [что-то вроде американского варианта ЕГЭ; оценка 1440 попадает в 3% самых одарённых / прим. перев.], и он стал финалистом программы «National Merit» [поиск одарённых кандидатов на стипендии / прим. перев.]. Позже он хвалился написанием алгоритма рисования линий для Commodore 64, работавшего быстрее штатного.


Дэвис продолжил заниматься программированием в старших классах и в итоге поступил в Аризонский университет, где доучился до магистра по электротехнике в 1994.


Будучи студентом, Терри работал в компании Ticketmaster, и программировал ОС с 1990 по 1994 года, а потом его перевели в исследовательский отдел, где с 1994 по 1996 он участвовал в создании сканеров штрих-кодов и источников питания.


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


Дэвиса воспитывали католиком, но затем он объявил себя атеистом. «Я думал, что мозг – это компьютер», — рассказывал он изданию Motherboard. Он не верил в необходимость души, но в 1996 году заново нашёл Бога, пережив откровение, и описал в емейле для Motherboard свои ощущения, «очень похожие на психическое заболевание. Я почувствовал вину за то, что был таким атеистом и поборником технологий. Мягко говоря, я испугался, размышляя о квантовых компьютерах. Ну и сыграло свою роль психическое заболевание».


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


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


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


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


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


После рентгена он услышал, как доктора говорят об обнаруженных в его теле «артефактах». Обычный человек понял бы, что это фрагменты сломанной кости, результат выпрыгивания из машины на ходу, но для Терри это, конечно, были имплантаты, оставленные инопланетянами. Он начал беспокоиться по поводу того, что произойдёт, когда доктора найдут инопланетную технологию, сбежал из больницы и попытался украсть пикап с больничной парковки.


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


Дэвиса выписали после пары недель в психушке. Там тоже не обошлось без инцидентов – он отказывался есть, боясь, что еда отравлена, а также швырнул стулом в окно. После выхода он решил быть, как Иисус, отдал все личные вещи на благотворительность, и отправил подарки всем племянникам и племянницам.


Дэвис говорит, что, «оглядываясь назад, я не особенно горжусь моей логикой и процессом мышления. Всё это выглядит незрело, по-детски и жалко». Потом он сказал, что испытывал вину из-за того, каким «атеистическим поборником технологий» он был, и такое произведение, как «Маленький домик в прериях» [сериал 1974 – 1983 о приключениях американских пионеров / прим. перев.], а также амиши вдохновили его на более простую жизнь, посвящённую Богу.


Терри Дэвису поставили диагноз "биполярное аффективное расстройство", и позднее – шизофрения. Вследствие этого Терри получал пособие по инвалидности. В июле 1996 года, когда всё успокоилось, он переехал обратно в родительский дом, не имея денег и почти без вещей.


В 1997, выживая с кредиток и займов, Дэйвис начал разрабатывать самодельные станки с ЧПУ и спроектировал трёхосевой фрезерный станок. Работает он примерно как 3D-принтер, только удаляет лишний материал при помощи резца, вместо того, чтобы печатать пластиком нужную форму.


Дэвис основал компанию «Оборудование для домашней автоматизации и робототехники» [Home Automation and Robotic Equipment, H.A.R.E)] [англ. hare – заяц / прим. перев.] и больше года делал прототип машины, пока не осознал, что у неё слишком много проблем для того, чтобы стать потребительским продуктом.


Но во время работы Дэвис написал ПО для автоматизированного проектирования (CAD), позволявшего пользователю разрабатывать трёхмерные модели деталей на домашнем компьютере, и для того времени это было впечатляющее достижение.

Наиболее полный источник информации о жизни создателя TempleOS Терри Дэвиса Ч.1 Длиннопост, Гик, Программирование, Шизофрения, Копипаста, Habr, Видео

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


В начале 2000 он вернулся и возродил физический симулятор, написанный им в 1994 году, когда он готовился к получению учёной степени. Он назвал его SysSim. Он работал с уравнениями и не был чем-то особенно полезным, но он позволил Терри вернуться в мир компьютеров.


В 2001-2002 году Терри работал в компании, связанной с принтерами, и разрабатывал микрочипы для перезаправки картриджей. По окончанию контракта Дэвис провёл некоторое время, отдыхая, а затем решил разработать ещё один продукт для своей H.A.R.E. Он собирался выпустить собственную ОС, которую затем назовёт LoseThos.


LoseThos Operating System


В октябре 2008 Терри создал сабреддит /r/losethos, и учётную запись с тем же именем. Он начал периодически делать записи на сайте losethos.com с сабреддитов, посвящённых программированию.


Некоторые из них были осмысленными, они объясняли, что эта ОС была предназначена для того, чтобы люди с ней «развлекались». Он писал, что разрабатывал её как платформу для развлечений, и не собирался делать конкурента Windows или Linux.

Наиболее полный источник информации о жизни создателя TempleOS Терри Дэвиса Ч.1 Длиннопост, Гик, Программирование, Шизофрения, Копипаста, Habr, Видео

Однако Дэвис размещал и другие записи, немного более запутанного свойства, с заголовками типа:

Наиболее полный источник информации о жизни создателя TempleOS Терри Дэвиса Ч.1 Длиннопост, Гик, Программирование, Шизофрения, Копипаста, Habr, Видео

Искусственный интеллект божественной песни

Наиболее полный источник информации о жизни создателя TempleOS Терри Дэвиса Ч.1 Длиннопост, Гик, Программирование, Шизофрения, Копипаста, Habr, Видео

Операционная система воинствующего антиатеизма


Большую часть записей Терри отправлял в /r/programming, где их игнорировали или минусовали. В редких случаях, когда появлялись ответы, обычно это были люди, которые ничего не понимали и спрашивали, что им с этим нужно делать, или критиковали проект, что действовало Терри на нервы.


Сама ОС была написана на особом диалекте С (позднее он стал известен, как HolyC). ОС была написана с нуля, и содержала 100 000 строк кода. Терри заявлял, что создание LoseThos с нуля позволило ему отречься от прошлого и сделать нечто «инновационное», поскольку его LoseThos не была совместима ни с чем другим. Она работала с разрешением экрана в 640x480 с 16 цветами, что даже в 2008 году было несколько устаревшим.


LoseThos также была уязвимой для атак со стороны простейших вирусов и вредоносных программ, и Терри обошёл эту угрозу, просто не встраивая в ОС сетевой функциональности. Отказавшись от интернета и LAN, Терри также не стал добавлять возможность распечатки документов, в связи с чем ничем, что было создано внутри LoseThos, нельзя было поделиться с другими.


Поэтому Терри предлагал запускать LoseThos в виртуальной машине, работающей внутри современной ОС типа Windows. И это поднимает вопросы о том, с какой целью вообще была создана LoseThos.


Одна из возможностей ОС, добавленных Терри, было воспроизведение «песен Бога». На экране появляется текст, а ОС играет 4-битную музыку. Это запутало ещё больше народа.


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

Наиболее полный источник информации о жизни создателя TempleOS Терри Дэвиса Ч.1 Длиннопост, Гик, Программирование, Шизофрения, Копипаста, Habr, Видео

Чем активнее Терри распространял LoseThos, тем больше отзывов он получал, и не все они были положительными. Он также начал делать записи в сабреддит /r/atheism, вступал в долгие дискуссии с пользователями, и часто его ответы состояли из случайных слов или из цитат из Библии, предваряемых словами «Бог говорит…»

Наиболее полный источник информации о жизни создателя TempleOS Терри Дэвиса Ч.1 Длиннопост, Гик, Программирование, Шизофрения, Копипаста, Habr, Видео

Потребность в конфликтах на reddit заставляла Терри вести атаки на атеизм, а когда ему никто не отвечал, он начинал спорить сам с собой. Однако он писал сообщения не только на reddit.


Терри оставлял сообщения на сайте OSDev.org, регулярно делая записи о LoseThos, а потом оставлял издевательские и грубые комментарии членам сообщества, которые не могли запустить его ОС, из-за чего многие обсуждения были закрыты или удалены. В январе 2009 года учётную запись LoseThos забанили.


В феврале 2009 начал чаще писать в /r/programming. Чем более популярным он становился, тем больше людей отвечали ему, интересуясь LoseThos и им самим.


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


Также он начал делать записи на HackerNews, дублируя свои посты, чтобы привлечь больше внимания. Терри также вмешивался во многие существующие ветви обсуждений, пытаясь перевести разговор на LoseThos. Судя по всему, его терпение к этому моменту истощалось, и когда один пользователей раскритиковал графику LoseThos, Дэвис ответил ему:


Вы все достойны презрения. Вы смотрите на графику и делаете вывод, что система не продвинутая". Затем он добавил «вы все отвратительные обезьяны», и потом закончил «вы, наверно, все молитесь на Linux».


В 2009 году Терри продолжал делать записи, и чем больше люди читали его текстов, тем сильнее стали бросаться в глаза некоторые содержащиеся в них несоответствия.


Сначала Дэвис заявлял, что выбрал разрешение 640х480, потому что это позволяло сделать графику быстрее, а потом в 2009 году он заявлял, что выбрал это разрешение потому, что ему так приказал Бог.

Наиболее полный источник информации о жизни создателя TempleOS Терри Дэвиса Ч.1 Длиннопост, Гик, Программирование, Шизофрения, Копипаста, Habr, Видео

Также пользователи потешались над тем, что в свойствах ОС была, например, такая возможность, как «Библия и церковные гимны», а также иные религиозные возможности.


К концу года учётная запись /u/losethos была удалена, возможно, из-за бана в /r/programming, и Терри зарегистрировал аккаунт /u/TrivialSolutions (ныне удалённый), после чего начал писать с него, но его записи становились всё более агрессивными.


Терри также создал подложные учётные записи, с которых задавал вопросы в /r/programming, на которые потом отвечал сам, в том духе, что лучшим решением поставленной задачи будет использование LoseThos.

Наиболее полный источник информации о жизни создателя TempleOS Терри Дэвиса Ч.1 Длиннопост, Гик, Программирование, Шизофрения, Копипаста, Habr, Видео

Терри также продолжал писать в HackerNews в течение 18 месяцев без особого успеха, и его учётную запись «убрали в тень» [shadowbanned]. Это значит, что люди могли видеть контент, только включив в настройках возможность показа мёртвых постов.


Чтобы обойти бан на OSDev.org, он зарегистрировался там повторно под ником TrivialSolutions, но был забанен меньше, чем через 12 часов после этого.


Примерно в это время Терри впервые начал снимать ролики для YouTube, демонстрируя там LoseThos, создавая инструкции по использованию и делая обзоры. Благодаря этому мы впервые смогли увидеть и услышать его.

Он также зарегистрировал учётную запись в Твиттере, чтобы делиться там обновлениями и новостями, но поскольку у людей не было способа найти его там, эти обновления постепенно сошли на нет к 2011 году. Однако как раз тогда, когда его надежды угасали, на него обратили внимание на форуме Something Awful Forums.


Пользователь Jimferd создал тему, описал в ней свой опыт взаимодействия с LoseThos, и назвал её «эталонным примером случая, когда „ваша ОС – кусок дерьма“». Он писал: «Всё, что попадало на глаза, мигало. У менее сильных духом людей случился бы припадок только от одного экрана установки. И после того, как я, наконец, сдался, у меня было такое чувство, будто припадок у меня был».


Изучая ОС, Jimferd подробно описал многие возможности и игры, доступные в LoseThos, а потом обнаружил экран, на котором Терри перечислил свои личные данные, к примеру, телефон и адрес, а также историю развития ОС.

Наиболее полный источник информации о жизни создателя TempleOS Терри Дэвиса Ч.1 Длиннопост, Гик, Программирование, Шизофрения, Копипаста, Habr, Видео

Jimferd продолжил играться с ОС, заявив, что «используемый ею язык С++ — такая же жертва аборта, как и сама ОС».


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


Судя по всему, Дэвис был в курсе этой темы обсуждения, поскольку на следующий день он зарегистрировался на форуме, жалуясь на то, что его забанили на OSDevs.org, после чего его начали троллить комментариями в стиле «Господь говорит, заткнись ты уже нафиг!»

Наиболее полный источник информации о жизни создателя TempleOS Терри Дэвиса Ч.1 Длиннопост, Гик, Программирование, Шизофрения, Копипаста, Habr, Видео

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


В 2011 году Терри продолжал постить случайные цитаты из Библии и подробности своей жизни на HackerNews. Он упомянул, что живёт с родителями, и ходит к психиатру, который пытается помочь решить проблемы с его психикой.


Примерно в это время его психические проблемы начали проявляться особенно сильно, начиная с серии твитов с жалобами на ЦРУ.

Наиболее полный источник информации о жизни создателя TempleOS Терри Дэвиса Ч.1 Длиннопост, Гик, Программирование, Шизофрения, Копипаста, Habr, Видео

После этого он призывал людей сбивать агентов ЦРУ автомобилями, заявляя, что ему «удалось достать одного» в 1999-м.

Наиболее полный источник информации о жизни создателя TempleOS Терри Дэвиса Ч.1 Длиннопост, Гик, Программирование, Шизофрения, Копипаста, Habr, Видео

Он продолжал делать подобные заявления о том, что агенты ему досаждают, и что ему кажется, что его родители (с которыми он тогда жил) являются его врагами.

Наиболее полный источник информации о жизни создателя TempleOS Терри Дэвиса Ч.1 Длиннопост, Гик, Программирование, Шизофрения, Копипаста, Habr, Видео

Его записи на HackerNews также были наполнены его яростью и атаками в адрес ЦРУ, заявлениями о том, что его психотерапевты были агентами, пытавшимися запудрить ему мозги. Примерно тогда, в январе 2012 года Терри начал позволять себе расистские высказывания. Ему очень нравилось слово «ниггер». Он часто использовал его для описания ЦРУ и всех критиков LoseThos.


Его расистские тирады продолжались несколько месяцев и постепенно становились всё хуже, но вместо того, чтобы игнорировать его, пользователи HN начали жалеть его и высказывать подозрения о наличие у него психических проблем.


Такого мнения придерживались не только пользователи HN – одновременно он размещал посты и на reddit, на сайтах MetaFilter и StackOverflow, содержащие схожую агрессию и расистские высказывания. Кроме того, он постоянно писал о том, что к нему подсылают агентов, чтобы те усложняли ему жизнь.


Кто-то разместил на MetaFilter запись под названием "Операционная система для песен Бога", где описал обнаруженную им LoseThos, чем и поделился. Позднее Терри обнаружил эту запись, и 11 часов подряд писал ответы и комментарии.


В этой теме Дэвис сделал множество заявлений, включая обвинение ЦРУ в отсутствии инноваций в дизайне ОС. Он заявил, что упустил свой шанс, поскольку не встроил в свою ОС чёрный ход, из-за чего ЦРУ не позволяет ей распространяться.

Наиболее полный источник информации о жизни создателя TempleOS Терри Дэвиса Ч.1 Длиннопост, Гик, Программирование, Шизофрения, Копипаста, Habr, Видео

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

Наиболее полный источник информации о жизни создателя TempleOS Терри Дэвиса Ч.1 Длиннопост, Гик, Программирование, Шизофрения, Копипаста, Habr, Видео

Те, у кого есть свободное время, могут изучить эту потрясающую ветку обсуждений, наглядно демонстрирующую психическое состояние Терри в то время. Где-то в это время Терри рассказывает, что ему за 40 лет, что он живёт со своими родителями, получает пособие по инвалидности из-за шизофрении, и работает над LoseThos целыми днями последние 10 лет, надеясь когда-нибудь монетизировать её.


Благодаря этим записям Терри начал собирать небольшое онлайн-сообщество и его популярность в вебе начала расти.


SparrowOS


В сентябре 2012 года Терри выпустил SparrowOS. Это была LoseThos под другим именем. Для нового бренда были созданы новые учётные записи в соцсетях, а также сабреддит /r/SparrowOS.


Бренд SparrowOS существовал недолго, и по большей части всё это время происходило то же самое, что и ранее. Однако примерно тогда популярный форум об «интернет-культуре» Kiwi Farms обнаружил Терри, далее увеличивая его популярность.


В марте 2013 Терри последний раз переименовал свою ОС в TempleOS.


TempleOS

Наиболее полный источник информации о жизни создателя TempleOS Терри Дэвиса Ч.1 Длиннопост, Гик, Программирование, Шизофрения, Копипаста, Habr, Видео

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


Одна из игр называлась «После Египта», а сам Дэвис называл её «храмом» и считал «наиболее интересной частью всей операционной системы».


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

Наиболее полный источник информации о жизни создателя TempleOS Терри Дэвиса Ч.1 Длиннопост, Гик, Программирование, Шизофрения, Копипаста, Habr, Видео

В сентябре Дэвис вновь поменял главную страницу сайта, после чего стало ясно новое предназначение ОС. Она должна была стать инструментом для бесед с Богом.

Наиболее полный источник информации о жизни создателя TempleOS Терри Дэвиса Ч.1 Длиннопост, Гик, Программирование, Шизофрения, Копипаста, Habr, Видео

Описывая игру «После Египта», Терри считал, что использование таймера в качестве генератора случайных чисел, выбирающего цитаты из Библии, позволит пользователям находить ответы на все вопросы. В следующей секции сайта были приведены несколько вопросов, которые Терри задавал Богу, и полученные на них ответы.

Наиболее полный источник информации о жизни создателя TempleOS Терри Дэвиса Ч.1 Длиннопост, Гик, Программирование, Шизофрения, Копипаста, Habr, Видео

С 13 сентября 2013 года Терри также использовал сайт TempleOS, чтобы делиться своими мыслями в разделе «Разглагольствования Терри Дэвиса». В первом разглагольствовании содержалось несколько пунктов о том, почему Терри создал TempleOS именно такой, с технической и визуальной точек зрения.

Наиболее полный источник информации о жизни создателя TempleOS Терри Дэвиса Ч.1 Длиннопост, Гик, Программирование, Шизофрения, Копипаста, Habr, Видео

Однако затем проявляются нарциссистские наклонности Терри, объявившего себя «программистом, избранным Богом» и написавшего о себе «Я величайший программист планеты». Он также сравнивал себя с людьми, написавшими Библию, и заявлял, что для него нет ничего невозможного.

Наиболее полный источник информации о жизни создателя TempleOS Терри Дэвиса Ч.1 Длиннопост, Гик, Программирование, Шизофрения, Копипаста, Habr, Видео

Подобные разглагольствования и записи в блог появлялись какое-то время, колеблясь от небольшого размера до заметок из десятка параграфов, а также на сайте постоянно выкладывались «ответы Бога» на разные вопросы Терри.


В октябре 2013 года Терри запустил канал на YouTube, названный в честь ОС, и начал регулярно создавать ролики и скринкасты с демонстрацией ОС. С этого момента количество поклонников Терри начало расти, и люди, судя по всему, получали удовольствие от наблюдения за ухудшением его психологического состояния.


В первых видео появлялись церковные гимны, сочинённые самим Терри, а также краткие инструкции по работе с ОС. В конце 2014 Терри добавил ещё одну секцию на сайт TempleOS, и назвал её "требования", поскольку теперь TempleOS именовалась «Третьим храмом Бога».


Требования представляли собой список изменений, адресованный Linux, Microsoft, Intel и другим производителям ПК, которые необходимо было провести для того, чтобы компьютеры поддерживали TempleOS и загружали её в качестве системы по умолчанию.


На этой странице Терри объявляет себя первосвященником TempleOS и заявляет, что «У меня есть божественные полномочия на передачу требований компаниям из компьютерной индустрии с тем, чтобы они сделали храм Божий ещё прекраснее или совершеннее».


Одним из требований Терри был запрос к Microsoft на поддержку его файловой системы Redsea вместо текущих систем, а также удаление функции SecureBoot, чтобы пользователи могли пользоваться одновременно Windows и TempleOS, причём TempleOS должна быть системой по умолчанию.


Кроме этого Терри требовал, чтобы Intel выпускала «новый ROM с TempleOS каждые семь лет. Её нужно прописывать во все новые чипы х86, выпускаемые на фабрике, чтобы люди могли доверять оракулам, и просто потому, что это официальный храм Божий, заслуживающий такой чести!»


В начале 2014 года TechRepublic опубликовала статью с описанием TempleOS.


Автор похвалил Терри за верность подобному проекту, в целом положительно отозвался об ОС, и не упомянул такие проблемы, как поведение Терри и его вспышки ярости, отметив, что «Дэвис – очень открытый и самоуверенный человек».


В это время разглагольствования и твиты Терри становились всё более туманными, а его психическое состояние продолжало ухудшаться.

Наиболее полный источник информации о жизни создателя TempleOS Терри Дэвиса Ч.1 Длиннопост, Гик, Программирование, Шизофрения, Копипаста, Habr, Видео

Судя по всему, его паранойя ухудшалась.


В июне 2014 года Терри продолжил выкладывать ролики на YouTube. В одном из них он показал, как создаёт свои гимны, и почему они так странно звучат. Терри брал случайные числа из генератора и прогонял их через программу, превращавшую их в звуки.

Записав несколько роликов, Терри решил, что привлёк внимание Ларри Пейджа, сооснователя Google, и записал специально для него несколько роликов длительностью от 12 до 25 минут.


Примерно в этот период запись видеороликов превратилась в спонтанное занятие, поскольку Терри сделал несколько видео, начинавшихся со слов «Не знаю, о чём говорить» и содержащих отвлечённые рассуждения об атеистах или критиках TempleOS.


В целом Терри записал 106 видеороликов для Ларри Пейджа с июля по август. Из этих видеороликов можно узнать что-то новое о Терри, он рассказывал о своих правилах и о том, как ЦРУ сделало его своей целью, попытавшись саботировать его проект.


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

Продолжение во второй части: https://pikabu.ru/story/naibolee_polnyiy_istochnik_informats...


Нагло стырено с https://habr.com/ru/post/443568/?utm_source=vk&utm_mediu...

Найдены дубликаты

Похожие посты
627

10 лет в IT с диагнозом шизофрения, советы по выживанию

Мой диагноз параноидная шизофрения. Заболел я через год после окончания университета. Вот уже 10 лет я работаю в IT, сейчас моя должность — старший инженер-программист. Хочу рассказать, с какими проблемами может столкнуться человек с серьезным психическим заболеванием при построении карьеры.


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


Демография


Шизофрения есть у 1 из 100. Средний IQ шизофреника 90, тогда как у нормального человека он равен 100. Это говорит о том, что людей достаточно умных для инженерной работы среди шизофреников меньше. Такие люди, как Джон Нэш или Бобби Фишер (хотя это спорный вопрос, была ли шизофрения) особенно редки. Всего лишь в 25-30% случаев шизофрения не сказывается на умственных способностях. В основном они попадают под удар. Да и далеко не каждый выберет ремесло программиста своей профессией.


Программистов и шизофреников мало. На всем реддите, после долгих поисков, я насчитал человек 15. На всем Хабре наберется человек 5. В общем, не пугайтесь, вряд ли я работаю в вашей компании. Вряд ли вы вообще встретите настоящих шизофреников на рынке труда квалифицированных программистов (кроме, конечно, тех случаев, когда диагноз однозначно можно поставить по резюме).


Нас очень мало, но мы есть. И шизофрения вовсе не повод отказываться от жизни, садиться на инвалидность и сидеть в четырех стенах.


Говорить ли о диагнозе


Конечно не говорить, никогда, никому и не при каких обстоятельствах. Я работаю в enterprise-разработке, на иностранного заказчика. Здесь люди боятся к митингу с заказчиком подпускать джуниоров, «а вдруг он чего ляпнет». А тут такой риск. Если всплывет, то возможно и уволят, бизнес есть бизнес. Ну или не уволят, если вам повезло и вы работаете в современной прогрессивной компании. Но, например, не повысят в должности. Или не повысят зарплату.


Нам, вообще говоря, не очень-то и рады. По опросу, 38% жителей России с удовольствием куда-нибудь меня сошлют и изолируют. Куда угодно, лишь бы с глаз долой. В IT, правда, публика куда более прогрессивная, чем в среднем по стране.


Не так давно скончавшийся Фредерик Фриз, PhD по психологии с шизофренией, советовал так:

«открыто говорить о своем диагнозе можно либо если у вас tenure, как у Эллин Сакс, либо если вы собираетесь на пенсию»

Я бы добавил, что если атмосфера более или менее благоприятная, и вы женщина, то возможно к вам отнесутся просто как к человеку с хроническим заболеванием. Мужчине я бы не советовал рисковать.


Подбор препаратов и побочные эффекты


Свой третий десяток я провел ревностно ненавидя психиатров, отказываясь от препаратов, зачитываясь антипсихиатрией и историями о мафии Big Pharma. Результат — три психотических эпизода, две госпитализации. Каждый раз я так или иначе был вынужден менять работу, друзьям во время эпизодов я рассылал странные зашифрованные сообщения. Много людей перестало со мной разговаривать после этого. Ничего хорошего. Лекарства надо пить.


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


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


Но есть и другие побочки. Например, лекарство, которое я принимаю, уничтожило мои озарения, «a-ha moments». Я по-прежнему понимаю разные вещи, но понимание проходит тихо и мирно, без озарений. По ним я скучаю. В общем, лекарства обязательно сделают жизнь менее интересной, яркой и насыщенной. Но куда более предсказуемой и стабильной, в общем сносной.


Выбираем психиатра


Для подбора препарата и выписки рецептов понадобится психиатр. Скорее всего не один. Навязанный государством психиатр по своему качеству примерно соответствует государственному адвокату. Вот что мне довелось слышать от государственных психиатров:


- «Работать вам тяжело? Вот и выбирайте, или лекарства, или работа»

- «Вес набираете? Так это же хорошо!»

- «Зачем тебе эти новые антипсихотики? Бери галоперидол! Они все одинаковые, только деньги вытягивают из вас» (Галоперидол — старый препарат с очень плохими побочными эффектами: двоится в глазах, спазмы мышц, долговременное применение ведет к неизлечимым неврологическим последствиям. В 2013 году вышла статья о том, что этот препарат нейротоксический)


Участковые психиатры, конечно, делают свое дело. Они помогают больным получать какие-то лекарства. Они помогают оформить инвалидность. Они следят, чтобы их подопечные не оказались на улице. Но если хочется чего-то большего, то стоит обратиться к частному специалисту.


Но и частный специалист в лучшем случае будут лечить, исходя из статистики и средних. Без проб и ошибок не обойдется. В случае похуже попадется врач, падкий на рекламу, но опять же назначит новые модные препараты — не так уж плохо, препараты и правда все лучше и лучше. В худшем случае будут лечить, исходя из «опыта». Как показывает практика, наличие опыта явление скорее негативное.


Например, врач отказывалась сменить препарат, потому что у нее была пациентка, у которой на препарате случилось обострение. Моих аргументов было много. шизофрения протекает у всех по-разному. В мире полно людей именно на этом препарате без обострений. Обострения иногда бывают и на более сильных препаратах. Не факт, что эта пациентка правильно и вовремя препарат применяла. Все они разбивались об стену.


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


Обострения и больницы


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


Обострение чревато попаданием в больницу. Все этого боятся. В психиатрическую больницу попадают надолго, минимум три недели. Больница напоминает тюрьму. Что касаемо персонала: санитаров, медсестер и врачей — это, конечно, не монстры и не садисты. Но это озлобленные люди. Уставшие, выгоревшие, циничные и безразличные. Которым очень мало платят за очень стрессовую работу. Страшно еще и то, что за больничный лист со штампом заведения, в легкую могут уволить с работы. Тут надо выкручиваться. Возможно больничный не стоит брать оттуда вообще, а искать где-то на стороне.


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


Обострения — скользкая тема. Лучше, конечно, не допускать. Без таблеток вероятность обострения около 80% в год. В любом случае, надо быть готовым паковать чемоданы и искать новую работу. Возможно что и в другом городе.


Психотерапия


Еще несколько лет назад когнитивно-поведенческую терапию считали стандартом лечения. В рекомендациях писали что лекарства обязательны, но без психотерапии вдобавок прям никуда. Сейчас настроения изменились и на психотерапию посматривают косо. Я ходил на когнитивно-поведенческую терапию. Толку было мало. Не могу сказать, что прям «выкачивали деньги», там сидел человек, который меня слушал и что-то предлагал. Но не получилось в общем, не сошлись мы с терапевтом характерами.


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


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


Сигареты


Еще один сложный вопрос. 80-90% шизофреников курят. Аллен Карр в своей книге утверждает, что сигареты создают тревогу и мешают концентрации. Исследования, я говорю здесь лишь об исследованиях проведенных на шизофрениках, показывают, что сигареты позволяют справиться с тревогой, и улучшают концентрацию внимания. Сигареты помогают при шизофрении.


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


Избегание


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


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


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


Я стараюсь всеми способами отнекиваться от командировок, я испытываю сильную тревогу при путешествиях. Но в итоге я чувствую себя хорошо, и у меня нет желания как-то меняться в этих сферах жизни.


Быть плохим программистом


Шизофрения заставляет умерить свои амбиции. Если раньше я гнался за деньгами и интересными проектами, то сейчас я выбираю тихий и спокойный корпоративный долгострой. В этом учишься находить свои прелести. Видишь как система развивается на протяжении лет, к чему привело то или иное дизайн-решение. Имеешь возможность взять на себе большой кусок функционала и постепенно выращивать его и развивать. В общем, программирование переходит из режима убивания драконов во что-то садово-огородное.


У меня очень уязвимый и ранимый характер. Любое столкновение интересов вызывает тревогу. В основном на проекте я «Yes man», я могу собраться с духом и возразить, но я легко сдаюсь и принимаю точку зрения начальства. В общем, не боец. До своей болезни я презрительно относился к таким людям.


На код ревью мне очень тяжело отказать человеку, я скорее буду аккуратно выспрашивать — а точно ли ты этого хотел, а может ты имел ввиду другое. Мне больно, когда я нажимаю на кнопку «Needs work». Я понимаю, что вряд ли человек смертельно обидится и будет мстить. Но я все равно буду нервничать.


Я не уверен в себе. Я постоянно советуюсь или со stack overflow, или с командой. Я боюсь затянуть сроки и возмутить начальство. Это нередко причина овертайма. Вот это «а вдруг скажут?» Овертаймить по вечерам и в выходные я соглашаюсь легко. Работа меня успокаивает. Я отвлекаюсь от своих грустных мыслей и проблем.


Тяжелее всего мне перед релизами, когда что-то сломалось и надо поправить. Когда несколько человек постоянно пишут в чат и ждут от меня действий. Я быстро перегружаюсь и сильно нервничаю. Отбегаю от компьютера, курю пока не успокоюсь, возвращаюсь обратно.


В моей работе много fear-driven development'а. Быть терпимым для людей стало куда важнее чем быть правильным и правым. Я делаю все совсем не так, как советуют бывалые профессионалы.


Я плохой программист, я долго к этому привыкал. И все-таки собственное спокойствие и комфорт в конце-концов побеждают желание быть крутым парнем и все делать правильно.


Быть грустным


Шизофрения — это не только собственная трагедия. Волей-неволей окунаешься в целое море чужого горя. Боли совершенно бессмысленной, случайной, и совсем не заслуженной. Грусть и даже порою суицидальные мысли — это нормально. К этому тоже надо спокойно относится.


Ресурсы


Список книг, которые помогли мне восстановиться:


Elyn Saks. The Center cannot hold

Milt Greek. Schizophrenia: A Blueprint for recovery

Kurt Snyder. Me, myself and them

Ann Olson. Illuminating Schizophrenia


Статья взята отсюда: https://habr.com/ru/post/459240/

Показать полностью
125

Клавиатурная стрелялка

Доброго времени суток!


Я являюсь программистом и само собой сижу в различных тематических чатах и не только. Постепенно у нас образовался собственный чат гиков - собрали самых интересных людей из разных чатов в один и общаемся себе на здоровье. Время от времени делимся интересными ссылками, статьями, иногда что-то придумываем и делаем сами. Вот, собственно, и хотелось бы поделиться одной такой нашей “придумкой” :)


Вспомнилась однажды игрушка, наподобие space invaders, где необходимо печатать слова, чтобы сбивать вражеские корабли. Немного погуглив, я нашел zty.pe и скинул ребятам в чат посоревноваться, кто больше всех очков наберет, но с английскими словами возникли некоторые сложности и малая мотивация :) Слово за слово, зашла речь о том, что с русскими словами было бы куда интереснее. Сначала стали думать, что вообще нужно, чтобы сделать ее самим, а потом один из наших гиков нашел похожий проект на гитхабе, но для японского.


Далее прошло несколько веселых вечеров и мы дружно (разного рода участие приняло порядка 7 человек) переработали азиатскую версию под русскую. Вероятно, автор оригинального кода забыл сделать пулл финальной версии или в какой-то момент перестал развивать проект, поскольку код имел некоторые баги :) Не обошлось, конечно, и без наших багов - первая версия была, мягко говоря, не очень... При этом кому бы мы ее не скинули, всем нравилось, что и смотивировало нас доработать игру до стабильного рабочего состояния.

Клавиатурная стрелялка Игры, Тренажер, Разработка, Гик, Длиннопост, Программирование, IT

В итоге получился веселый клавиатурный тренажер, у нас нет идеи монетизировать игрушку, мы просто сделали ее для себя в свободное время и просто делимся тем, что у нас получилось. Один из наших гиков нашел немного иной способ играть на тяжелом уровне и написал к игре бота! К сожалению, кодом он не поделился, но желающим будет не сложно повторить :) Гифка бота будет в комментариях.


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


Приложение написано на js, как мы поняли - с использованием фреймворка impactjs и, судя по всему, в репозитории японской версии слиты уже собранные сорцы, они вполне себе читабельны и редактибельны, так что можно сказать мы имеем дело с нативным js без зависимостей. Весь код, связанный с игровым процессом, мы вынесли в engine.js. Для подсчета скорости, сохранения результатов и настроек написаны дополнительно storage.js, rtype.js также на нативном js. Для запуска локально достаточно разместить на любом веб-сервере (apache, nginx и т.п.).


Сейчас игровой процесс выглядит так - жмете enter, переключаетесь на русскую раскладку и печатаете, для смартфонов - нужно нажать на игровое поле, после чего нажать enter и также переключить раскладку на русский язык (поддерживает разные типы ввода). Из противников есть одиночные мины, у которых длина слова увеличивается с прохождением уровней; несколько видов кораблей, которые стреляют словами и которые стреляют буквами (у них по умолчанию длина слова больше, чем у мин).

Клавиатурная стрелялка Игры, Тренажер, Разработка, Гик, Длиннопост, Программирование, IT
Клавиатурная стрелялка Игры, Тренажер, Разработка, Гик, Длиннопост, Программирование, IT

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

Клавиатурная стрелялка Игры, Тренажер, Разработка, Гик, Длиннопост, Программирование, IT

На данный момент у нас в планах изменить дизайн под тему “космос”. Но большее внимание мы хотим уделить словарям и логике самой игры. Например, добавить словари на разную тематику, добавить больше слов, добавить более интересные уровни с разными игровыми приемами (новые виды кораблей, пасхалки и пр.), мультиплеер, возможность открывать игровое поле на весь экран.


Комментарий для минусов прилагается, всем спасибо!


Заценить игру

Исходный код

Оригинальный проект

Показать полностью 4
494

Как мы упоролись и откалибровали кофе-машину на спектрофотометре

Как мы упоролись и откалибровали кофе-машину на спектрофотометре Habr, Habrahabr, Кофе, Кофемашина, Упоротость, Программирование, Химия, Видео, Длиннопост

Однажды, посреди рабочего дня мы внезапно осознали, что мы больше не можем так жить. Душа требовала совершить что-то бессмысленное и беспощадное во имя науки. И мы решили откалибровать кофе-машину. Нормальные люди тыкают в дефолтную кнопку и пьют все, что вытечет из кофеварки. Чуть более продвинутые для этого открывают инструкцию и тщательно ей следуют. Может быть еще читают рекомендации обжарщика, если конечно это не прогорклые noname зерна, которые пару лет лежали на безымянном складе. Нас к нормальным можно отнести с большой натяжкой, поэтому мы решили идти своим путем. Короче говоря, под легкой кофеиновой интоксикацией от седьмой чашки эспрессо мы решили задействовать весь возможный арсенал лаборатории, чтобы получить эталонный напиток.

Добро пожаловать в мир безумия, ультрацентрифуг, спектрофотометрии кофе в специальных планшетах и небольшого количества python, pandas и seaborn, чтобы визуализировать все это безобразие.


Правильная экстракция


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


Оптимальная температура для классического способа приготовления кофе — 90-95°С. При этом количество зерен должно быть примерно 10-20 г/ 100 мл воды. Также надо учитывать, что процесс экстракции идет неравномерно, от более легких и летучих к менее растворимым компонентам. Вся беда заключается в том, что при выходе за оптимальные значения температуры воды, степени компрессии кофейной таблетки (для эспрессо), степени помола, соотношения кофе к воде или времени мы можем не успеть «вытащить» из зерна все, что нам нужно. Или наоборот захватить чрезмерное количество тяжелых фракций, испортив вкус и баланс напитка. В частности, при гипер-экстракции в чашку попадает избыточное количество хлорогеновых кислот, которые заставляют кофе чрезмерно горчить и сдвигают баланс вкуса в кислую сторону. При недостаточной экстракции будет что-то водянистое и печальное на вкус.

Как мы упоролись и откалибровали кофе-машину на спектрофотометре Habr, Habrahabr, Кофе, Кофемашина, Упоротость, Программирование, Химия, Видео, Длиннопост

Хининовая и гидроксикоричные кислоты, структурная основа хлорогеновых кислот

Подготовка эксперимента



В автоматической кофе-машине нам доступны для регулировки только два параметра: помол и компрессия. Степень помола определяется механическим вращением регулятора, который устанавливает зазор между жерновами. Компрессия свежесмолотой кофейной таблетки предустановлена и имеет 5 условных уровней сжатия. Наша задача состоит в подборе оптимальных параметров, при которых концентрация и баланс растворенных веществ будут давать идеальный вкус.



Сам кофе для тестирования нам прислали для бесчеловечных экспериментов из Торрефакто, за что им огромное спасибо. Две основные категории: B и C (темная и светлая обжарка в их классификации).

Как мы упоролись и откалибровали кофе-машину на спектрофотометре Habr, Habrahabr, Кофе, Кофемашина, Упоротость, Программирование, Химия, Видео, Длиннопост

Гондурас Сан-Маркос


Темная обжарка. Мы как-то уже перешли на среднюю, но для сравнения этот сорт очень достойный вариант. Особенно хорош с молоком, но для наших задач мы будем готовить из него эспрессо. Вкус довольно простой, без тонких нюансов, но очень насыщенный.

Как мы упоролись и откалибровали кофе-машину на спектрофотометре Habr, Habrahabr, Кофе, Кофемашина, Упоротость, Программирование, Химия, Видео, Длиннопост

Бразилия Ипанема Дульче


Просто офигительный ароматный сорт, с очень сбалансированным вкусом и сладкой фруктовой кислинкой. Само зерно содержит большое количество углеводов, что и придает легкую сладость.

Для каждого сорта и каждого из пяти уровней сжатия кофейной таблетки выбирается по 8 чашек образцов. Заодно сотрудники лаборатории плюются или радуются полученному результату. Вслепую, естественно. Выбирают оптимальные по вкусу образцы, чтобы потом сравнить с объективными показателями аппаратного исследования.



Глубокая заморозка


Нам себя стало жалко и мы не стали пить 80 чашек кофе за один день. Поэтому образцы маркировались и забрасывались в морозилку. Милая такая морозильная камера, с температурой около -90 градусов. Жрет 4 киловатта, но в итоге внутри даже углекислый газ выпадает в виде снежка на стенках. Идеальный вариант.

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

Разливаем по пробиркам и центрифугируем

Как мы упоролись и откалибровали кофе-машину на спектрофотометре Habr, Habrahabr, Кофе, Кофемашина, Упоротость, Программирование, Химия, Видео, Длиннопост

Для начала надо очень глубокомысленно осмотреть образцы. Без этого чуда не произойдет)

Как мы упоролись и откалибровали кофе-машину на спектрофотометре Habr, Habrahabr, Кофе, Кофемашина, Упоротость, Программирование, Химия, Видео, Длиннопост
Как мы упоролись и откалибровали кофе-машину на спектрофотометре Habr, Habrahabr, Кофе, Кофемашина, Упоротость, Программирование, Химия, Видео, Длиннопост
Как мы упоролись и откалибровали кофе-машину на спектрофотометре Habr, Habrahabr, Кофе, Кофемашина, Упоротость, Программирование, Химия, Видео, Длиннопост

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

Как мы упоролись и откалибровали кофе-машину на спектрофотометре Habr, Habrahabr, Кофе, Кофемашина, Упоротость, Программирование, Химия, Видео, Длиннопост

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

Спектрофотометрия

Как мы упоролись и откалибровали кофе-машину на спектрофотометре Habr, Habrahabr, Кофе, Кофемашина, Упоротость, Программирование, Химия, Видео, Длиннопост

Снова берем микропипетку и разливаем точные дозы образцов по отдельным лункам специального 48-луночного планшета.

Как мы упоролись и откалибровали кофе-машину на спектрофотометре Habr, Habrahabr, Кофе, Кофемашина, Упоротость, Программирование, Химия, Видео, Длиннопост

В результате образцы красиво распределяются по оттенкам. Сверху вниз идет увеличение степени сжатия и полноты экстракции.

Планшеты загружаются в спектрофотометр FilterMax от Molecular Devices. Там целая куча режимов исследования образца, различные варианты фильтров, лазерных источников излучения и тому подобного. Мы долго думали, что бы такого странного имело смысл измерить на кофе и решили, что измерять ту же флюоресценцию в ультрафиолете довольно бессмысленно. Решили оценить степень поглощения лазерного излучения на длине волны 450 нм. Эта длина волны синего лазера. В принципе, вполне логично. Насыщенный раствор кофе имеет красноватый оттенок и должен хорошо поглощать синюю часть спектра.


В результате мы получили таблицы поглощения для всех наших образцов. Однако было бы неплохо все это наглядно визуализировать. Так как я чаще всего в работе использую python и pandas с seaborn, то и данные мы сохраним в наиболее удобном для загрузки в pandas виде.


Степень поглощения в процентах в csv формате.

Roast,Compression,Absorbance


medium,level 1,21.31

medium,level 1,20.57

medium,level 1,24.49

medium,level 1,26.95

medium,level 1,20.49

medium,level 1,20.06

medium,level 1,21.22

medium,level 1,23.32

medium,level 2,28.09

medium,level 2,28.27

medium,level 2,23.13

medium,level 2,25.72

medium,level 2,26.75

medium,level 2,26.05

medium,level 2,26.92

medium,level 2,25.92

medium,level 3,32.88

medium,level 3,32.23

medium,level 3,33.13

medium,level 3,28.72

medium,level 3,28.82

medium,level 3,31.49

medium,level 3,32.31

medium,level 3,33.81

medium,level 4,38.68

medium,level 4,40.54

medium,level 4,39.34

medium,level 4,43.3

medium,level 4,41.48

medium,level 4,42.26

medium,level 4,42.73

medium,level 4,42.35

medium,level 5,57.62

medium,level 5,70.62

medium,level 5,70.74

medium,level 5,57.94

medium,level 5,77.62

medium,level 5,76.64

medium,level 5,69.12

medium,level 5,66.39

dark,level 1,27.54

dark,level 1,26.8

dark,level 1,30.72

dark,level 1,33.15

dark,level 1,26.72

dark,level 1,26.29

dark,level 1,27.45

dark,level 1,29.55

dark,level 2,34.32

dark,level 2,34.5

dark,level 2,29.36

dark,level 2,31.95

dark,level 2,32.98

dark,level 2,32.28

dark,level 2,33.15

dark,level 2,32.15

dark,level 3,39.11

dark,level 3,38.46

dark,level 3,39.36

dark,level 3,34.95

dark,level 3,35.05

dark,level 3,37.72

dark,level 3,38.54

dark,level 3,40.04

dark,level 4,44.91

dark,level 4,46.77

dark,level 4,45.57

dark,level 4,49.53

dark,level 4,47.71

dark,level 4,48.49

dark,level 4,48.96

dark,level 4,48.58

dark,level 5,63.85

dark,level 5,76.85

dark,level 5,76.97

dark,level 5,64.17

dark,level 5,83.85

dark,level 5,82.87

dark,level 5,75.35

dark,level 5,72.62

Рисуем графики с python, pandas и seaborn



Для построения графика вначале импортируем наш csv в виде pandas dataframe. После этого с помощью замечательной библиотеки seaborn и функции barplot построим график, сгруппированный по степени обжарки. Для большей контрастности используем палитру «Paired», она очень хороша при сравнении разных групп. Кстати, как вы помните, мы ранжировали образцы по вкусовым качествам. Дегустаторы кофе из нас так себе, но на удивление консенсус был достигнут. Оптимальный вкус у напитка был в том случае, когда степень поглощения на длине 450 нм была в районе 32%. Отрисуем соответствующую линию на графике с помощью plt.axhline.

Как мы упоролись и откалибровали кофе-машину на спектрофотометре Habr, Habrahabr, Кофе, Кофемашина, Упоротость, Программирование, Химия, Видео, Длиннопост

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



Чтобы сделать окончательно красиво, построим график отклонения нашего параметра от оптимума. Для этого из колонки Absorbance в нашем dataframe вычтем 32 (наш оптимум).

Как мы упоролись и откалибровали кофе-машину на спектрофотометре Habr, Habrahabr, Кофе, Кофемашина, Упоротость, Программирование, Химия, Видео, Длиннопост

Как-то так, бессмысленно и беспощадно, можно получить чашку идеального эспрессо).


P.S. Если смогу найти время, то будет еще пост про скоростную ультразвуковую экстракцию ледяного кофе. Образцы есть, будем творить странное дальше.



Честно скопировано с Хабрахабр



Баянометр показывал баб, собаку и негров из-за картинки с кофе

Показать полностью 12 2
161

Как оно "быть Front-end программистом" в 2016

Как оно "быть Front-end программистом" в 2016 Веб-Разработка, Программирование, Habr, Javascript, Профессиональный юмор, 2016, Длиннопост

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


— Это теперь называется Front-End инженер, но да, я — именно он. Я работаю с вебом в 2016. Визуализации, музыкальные плееры, летающие дроны, которые играют в футбол, все что угодно. Я только что вернулся из JsConf и ReactConf, так что я знаю новейшие технологии для создания веб-приложений.


— Круто. Мне нужно создать страницу, которая отображает последние действия со стороны пользователей, так что мне просто нужно получить данные от REST и отобразить их в какой-то фильтруемой таблице, ну и обновлять её, если что-то изменится на сервере. Я думал, может быть, использовать JQuery для извлечения и отображения данных?


— О, Мой Бог! Нет! Никто больше не использует JQuery. Ты должен попробовать React: это — 2016!


— Интересно. Что такое React?


— Это — очень крутая библиотека, сделанная ребятами из Facebook. Она реально дает полный контроль и повышает производительность приложения, позволяя очень легко обрабатывать любые изменения представлений.


— Звучит заманчиво. Могу ли я использовать React для отображения данных с сервера?


— Ага, но сначала нужно добавить React и React DOM в виде библиотек.


— Подожди, почему две библиотеки?


— Ну, одна — это сама библиотека, а вторая — для манипулирования DOM, который ты теперь можешь описать в JSX.


— JSX? Что такое JSX?


— JSX — это просто расширение синтаксиса JavaScript, который выглядит очень похоже на XML. Это своего рода еще один способ описать DOM. Думай о нем, как об улучшенном HTML.


— Что случилось с HTML?


— Это 2016. Никто больше не пишет на сыром HTML.


— Ну хорошо. Если я добавляю эти две библиотеки, то я могу использовать React?


— Не совсем. Нужно добавить Babel, а затем можно использовать React.


— Другая библиотека? Что за Babel?


— О, Babel — это транспайлер, он позволяет ориентироваться на конкретные версии JavaScript, в то время как пишешь код в любой версии JavaScript. Тебе не обязательно добавлять Babel для того, чтобы писать на ReactJS, но если ты это не сделаешь, то ты застрял с ES5, ну а это 2016, ты должен кодить в ES2016+ как и все крутые чуваки.


— ES5? ES2016+? Я потерялся. Что за ES5 и ES2016+?


— ES5 означает ECMAScript 5. Это версия, на которую ориентируется большинство, поскольку она реализована в большинстве браузеров на сегодняшний день.


— ECMAScript?


— Да, знаешь стандарт JavaScript, который был основан в 1999 году после его первоначального выпуска в 1995 году? Тогда, когда JavaScript был назван LiveScript и только работал в Netscape Navigator. Это было очень запутано тогда, но, к счастью, теперь все ясно, и у нас есть 7 версий этой реализации.


— 7 версий. Серьезно. А ES5 и ES2016+ это?…


— Пятое и седьмое издание соответственно.


— Подожди, а что случилось с шестым?


— ES6? Да, каждое издание является надстройкой предыдущего, так что если ты используешь ES2016+, то ты используешь все функции предыдущих версий.


— Хорошо. А зачем использовать ES2016+ над ES6 тогда?


— Ну, ты можешь использовать ES6, но для интересных штук, типа async и await, тебе нужно использовать ES2016+. В противном случае ты застрял с ES6 генераторами и сопрограммами для блокировки асинхронных вызовов и нормального управления потоком.


— Я понятия не имею, что ты только что сказал, и все эти имена запутаны. Слушай, я просто хочу загрузить кучу данных с сервера, просто подключить JQuery из CDN и просто получить данные с помощью AJAX. Почему я не могу сделать это?


— Чувак, это 2016. Никто не использует JQuery больше, это заканчивается кучей запутанного кода. Все же это знают.


— Ясно. Так что моя альтернатива — это загрузить три библиотеки для извлечения данных и отображения таблицы HTML.


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


— Понятно. А что за менеджер модулей?


— Определение зависит от окружающей среды, но для веба мы обычно подразумеваем все, что поддерживает модули AMD или CommonJS.


— Хорошооооо. А AMD и CommonJS это?…


— Определения. Есть куча способов, чтобы описать, как несколько библиотек и классов JavaScript должны взаимодействовать. Ты можешь написать несколько файлов JavaScript, определяющих API AMD или CommonJS, и использовать что-то вроде Browserify, чтобы связывать их.


— Хорошо, имеет смысл… наверное. А что такое Browserify?


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


— NPM?


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


— Как CDN?


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


— О, как Bower!


— Да, но это 2016, сейчас никто больше не использует Bower.


— Хм, ясно… так мне нужно загрузить библиотеки из NPM?


— Да. Например, если ты хочешь использовать React, то загружаешь модуль React и импортируешь его в коде. Это можно сделать для почти каждой популярной библиотеки JavaScript.


— О, это как в Angular!


— Angular это слишком 2015. Но да. Angular тоже там есть, наряду с VueJS, RxJS и другими интересными библиотеками из 2016. Хочешь узнать о них?


— Давай придерживаться React, я уже узнал слишком много о нем. Так что, если мне нужно использовать React, я вытяну его из этого NPM, а затем использую Browserify?


— Да.


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


— Ага, именно поэтому ты используешь менеджер задач, типа как Grunt или Gulp, или Broccoli для автоматизации запуска Browserify. Ты даже можешь использовать Mimosa.


— Grunt? Gulp? Broccoli? Mimosa? Черт возьми, о чём мы говорим сейчас?


— Task менеджеры. Но они уже не такие крутые. Мы использовали их в стиле 2015 с Makefiles, но теперь мы перешли на Webpack.


— Makefiles? Я думал, что в основном это используется для C или C++ проектов.


— Ага, но, видимо, в вебе мы любим делать вещи сложными, а затем вернуться к основам. Мы делаем это типа каждый год. Ты подожди, через год или два мы еще запилим сборки (assemblies) в вебе.


— Пффф. Ты упомянул что-то под названием Webpack?


— Это другой менеджер модулей для браузера, в то же время он и своего рода Task менеджер. Это как улучшенная версия Browserify.


— ОК. А почему он лучше?


— Ну, может быть не лучше, но более гибкий в плане того, как зависимости связаны. Webpack позволяет использовать различные менеджеры модулей, а не только CommonJS. Например, родные модули ES6.


— Я очень запутался в этих CommonJS/ES6.


— Да все в этом запутались, но можешь больше не париться, потому что есть SystemJS.


— О, Боже, опять что-то-JS. Хорошо, а что это за SystemJS?


— Ну, в отличие от Browserify и WebPack 1.x, SystemJS представляет собой динамический модуль загрузчика, который позволяет связать несколько модулей в нескольких файлах, а не связывая их в один большой файл.


— Подожди, я думал, что мы хотели объединить наши библиотеки в один большой файл и загрузить его!


— Да, но из-за HTTP/2 несколько HTTP запросов на самом деле лучше.


— Стоять! Так чего же мы не можем просто добавить три оригинальные библиотеки для React?


— Ты, конечно, можешь добавить их в качестве внешних скриптов с CDN, но все равно нужно будет добавить Babel.


— Эх. И это плохо, не так ли?


— Да, придется включить полностью Babel-core, а это не будет эффективным для production. На production необходимо выполнить ряд предварительных задач, чтобы проект был полностью готов, а это ритуал, в сравнении с которым вызвать дьявола — это рецепт как сварить яйцо. Надо будет минимизировать файлы, сделать uglify, поиграться со стилями, подумать о загрузке скриптов…


— Понял, понял. Но если не скачивать библиотеки непосредственно с CDN, то как иначе?


— Я бы сделал транспайл из TypeScript с помощью комбо Webpack + SystemJS + Babel.


— TypeScript? Я думал, что мы пишем код на JavaScript!


— Typescript — это и есть JavaScript, или, лучше сказать, надмножество JavaScript. Более конкретно — JavaScript на версии ES6. Ну, та шестая версия, о которой мы говорили.


— Я думал, что ES2016+ — уже надмножество ES6! Почему нам сейчас нужен еще и TypeScript?


— Потому что это позволяет нам использовать JavaScript как типизированный язык и уменьшить количество ошибок во время выполнения. Это 2016, надо добавить некоторые типы в код на JavaScript.


— И TypeScript, очевидно, делает это.


— И Flow, хотя он проверяет только типы, в то время как TypeScript является надстройкой JavaScript, который нужно скомпилировать.


— Эээ… и Flow?


— Это — инструмент для проверки статической типизации, сделанный парнями из Facebook. Они написали его на OCaml, так как функциональное программирование является удивительно крутым.


— OCaml? Функциональное программирование?


— Ну это то, что сегодня юзают крутые пацаны, ну типа, знаешь, 2016. Функциональное программирование. Функции высокого порядка. Currying. Pure функции.


— Я понятия не имею, что это.


— Никто не понимает, в начале. Надо просто знать, что функциональное программирование лучше, чем объектно-ориентированное программирование, и это то, что мы должны использовать в 2016 году.


— Подожди, я учил ООП в универе, я думал, что это круто?


— Ну так было пока Oracle не купил Java. Я имею в виду, что ООП был хорош раньше, и его используют до сих пор, но теперь каждый понимает, что манипулировать состояниями эквивалентно пинанию младенцев, так что теперь все движется к immutable объектам и функциональному программированию. Ребята из Haskell уже 100 лет кричат об этом, и это я еще не упоминал Elm. Но, к счастью, в сети теперь у нас есть такие библиотеки, как Ramda, которые позволяют нам использовать функциональное программирование на простом JavaScript.


— Ты что, просто придумываешь имена? Что еще за Ramnda?


— Нет. Ramda. Как и Lambda. Ну, знаешь, библиотека Дэвида Чембера?


— Дэвида кого?


— Дэвида Чембера. Крутой чел. Один из авторов Ramda. Глянь еще работы Эрика Мейера, если серьезно относишься к изучению функционального программирования.


— А Эрик Мейер это?…


— Тоже функциональщик. Крутой чел. У него есть куча презентаций, где он в странной цветной футболке громит Agile. Еще глянь что делают Tj, Jash Kenas, Sindre Sorhus, Paul Irish, Addy Osmani…


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


— Ну, на самом деле для выборки данных не надо React, он отображает данные.


— О, черт. Так а что используется для выборки данных?


— Используй Fetch для получения данных с сервера.


— Использовать Fetch для выборки данных? Тот, кто называя эте вещи, нуждается в тезаурусе.


— О, да. Fetch это имя нативной реализации для выполнения XMLHttpRequests.


— О, AJAX.


— AJAX это просто запросы XMLHttpRequest. А Fetch позволяет делать AJAX на основе промисов, которые затем можно резолвить, чтобы избежать callback hell.


— Callback hell?


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


— О, хорошо. А промисы решают эту проблему?


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


— И это можно сделать с помощью Fetch?


— Да, но только в некоторых браузерах, в противном случае необходимо включить Fetch polyfill или использовать Request, Bluebird или Axios.


— Сколько библиотек мне нужно знать, ради бога? Сколько из них?


— Это JavaScript. Тут тысячи библиотек, которые делают одно и то же. Мы знаем эти библиотеки. Наши библиотеки огрооооомные, а иногда мы добавляем картинки с Guy Fieri в них.


— Guy Fieri? Давай покончим с этим. Что эти Bluebird, Request и Axios делают?


— Это библиотеки для выполнения XMLHttpRequests, которые возвращают промисы.


— А методы AJAX JQuery не возвращают промисы?


— Мы больше не используем «J» в 2016. Просто используйте Fetch polyfill или Bluebird, Request или Axios. Затем управляй промисами с async, await и Бац!, у тебя правильный поток управления.


— Это третий раз, когда ты говоришь о await, но я понятия не имею, что это такое.


— Await позволяет блокировать асинхронный вызов, что позволяет лучше все контролировать во время получения данных и увеличивает читаемость кода. Это потрясающе, просто нужно, чтобы убедиться, что ты добавил stage-3 в Babel, или использовать синтаксис асинхронных функций и плагин transform-async-to-generator.


— Это безумие.


— Нет, безумие — что нужно перекомпилировать код TypeScript, а затем транспайлить его с Babel, чтобы использовать await.


— Шта!? Это не входит в TypeScript?


— Входит в следующей версии, но в версии 1.7 он только ES6, так что если хочешь использовать await в браузере, сначала нужно скомпилировать код TypeScript в ES6, а затем транспайлить с Babel в ES5.


— Я не знаю, что сказать.


— Слушай, это легко. Пиши весь код в TypeScript. Все модули, использующие Fetch компилируй в ES6, транспайль их с Babel с stage-3, и загружай с SystemJS. Если у тебя нет Fetch, используй polyfill, или Bluebird, Request или Axios, и обрабатывай промисы с await.


— У нас очень разные определения «легко». Так, с этим ритуалом я, наконец, получил данные и теперь я могу показать их с помощью React правильно?


— А приложение будет обрабатывать любые изменения состояния?


— Грр, я не думаю. Мне просто нужно отобразить данные.


— О, слава богу. В противном случае мне пришлось бы объяснить Flux и реализации, такие как Flummox, Alt, Fluxible. Хотя, если быть честным ты должен использовать Redux.


— Как же достали эти имена. Опять же, мне просто нужно отобразить данные.


— А, если просто отобразить данные, не надо начинать с React. Можно взять движок шаблонов.


— Ты шутишь, что ли? Думаешь, это смешно?


— Да я просто объяснил, что ты мог бы использовать.


— Стоп. Просто остановись.


— Я имею в виду, даже если просто использовать шаблонизатор, я бы все равно использовал комбо TypeScript + SystemJS + Babel на твоем месте.


— Мне нужно отобразить данные на странице, а не выполнить оригинальный фаталити Sub Zero из Мортал Комбат. Просто скажи мне, какой движок шаблонов использовать.


— Их много, с каким ты знаком?


— Уф, не могу вспомнить название. Это было давно.


— jTemplates? jQote? PURE?


— Не то. Еще один?


— Transparency? JSRender? MarkupJS? KnockoutJS?


— Другой


— PlatesJS? JQuery-tmpl? Handlebars? Некоторые люди до сих пор используют его.


— Может быть. А есть что-то похожее на последний?


— Mustache, underscore? Я думаю, что теперь даже у lodash есть шаблонизатор, но это своего рода 2014.


— Грр… возможно он был поновее.


— Jade? DustJS?


— Нет.


— DotJS? EJS?


— Нет.


— Nunjucks? ЕСТ?


— Нет.


— Чувак, никто не любит синтаксис CoffeeScript в любом случае. Jade?


— Нет, ты уже сказал Jade.


— Ну я имел в виду Pug. Я имел в виду Jade. Я имею в виду, Jade теперь Pug.


— Пф. Нет. Не помню. Какой из них ты бы использовал?


— Наверное, нативный ES6 template strings.


— Дай угадаю. Это требует ES6.


— Да.


— Который, в зависимости от того, какой браузер я использую требует Babel.


— Да.


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


— Да.


— Который, требует Browserify или Wepback, или, скорее всего, SystemJS.


— Да.


— Который, если это не Webpack, в идеале должен управляться Task runner-ом.


— Да.


— Но, так как я должен использовать функциональное программирование и типизированные языки, я в первую очередь должен предварительно скомпилировать TypeScript или добавить этот Flow.


— Да.


— А потом отправить это на обработку в Babel, если я хочу использовать await.


— Да.


— Так что я могу затем использовать Fetch, промисы и управление потоком и всю эту магию.


— Только не забудь polyfill Fetch, если он не поддерживается, Safari до сих пор не может справиться с этим.


— Знаешь что. Я думаю, мы закончим здесь. На самом деле, я думаю, я закончил. Я закончил с этим вебом и с JavaScript в целом.


— Хорошо, через несколько лет мы все будем кодить в Elm или WebAssembly.


— Я просто хочу вернуться к бэкэнду. Я не могу справиться со всеми этими изменениями, версиями, изданиями, компиляторами и транспайлерами. Сообщество JavaScript безумно, если оно думает, что кто-то может идти в ногу с этим.


— Понятно. Тебе тогда надо попробовать сообщество Python.


— Почему?


— Слышал о Python 3?

Источник
Оригинал

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