Получи случайную криптовалюту за регистрацию!

L'homme qui pleure

Логотип телеграм канала @lhommequipleure — L'homme qui pleure L
Логотип телеграм канала @lhommequipleure — L'homme qui pleure
Адрес канала: @lhommequipleure
Категории: Без категории
Язык: Русский
Количество подписчиков: 423
Описание канала:

Ужасы индустрии и инфраструктуры (автор - @demeliorator)

Рейтинги и Отзывы

4.67

3 отзыва

Оценить канал lhommequipleure и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

2

4 звезд

1

3 звезд

0

2 звезд

0

1 звезд

0


Последние сообщения 2

2017-05-13 05:24:47 Писать программы на языке высокого уровня, отличном от BASIC, я начал в 10-м классе. До того немного писал в машинных кодах, как и все обладатели программируемого калькулятора "Электроника МК-61". В то время я еще не был знаком с понятием "digital natives", но, почему-то, считал, что в программировании я понимаю больше, чем наш школьный преподаватель информатики. К счастью для меня, довольно быстро оказалось, что это не так (наш преподаватель информатики оказался неожиданно неплох, хотя он и не был энтузиастом).

История про "21-летних senior developers", популяризованная лет пять или семь назад порталом DOU (https://dou.ua), началась не пять и не семь лет назад - осенью 2002-го мне еще было 24, а я уже числился senior software architect'ом. К тому времени я научился смотреть на все эти лычки с заметной долей сарказма, но беда в том, что человека, однажды попробовашего называться "senior SW architect", крайне трудно поставить на место. В принципе, я мог бы прожить остаток жизни, думая, что я и правда акитект.

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

Обычно я живу, кем жил, и не думаю о глобальном, но вчера в разговоре с представителем старшего поколения на фразу "это ненормально" я в ответ заметил, что фашизм является вариантом нормы. Программирование на PHP является вариантом нормы. Употребление напитка "Балтика №9" является вариантом нормы. Положения общественного договора всегда формируются при молчаливом согласии большинства (и это одна из причин того, что многие хорошие идеи обречены). Многие уродливые и неприятные вещи считаются нормой. В мире, в котором сильные постоянно бьют слабых, разговоры о том, что программировать на PHP - плохо, преждевременны.

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

Спасибо, в следующий раз я бы лучше просто промолчал, но я продолжу.
3.3K views02:24
Открыть/Комментировать
2017-03-15 07:33:50 Все вы, наверное, слышали мантру, нет, не "оммм", а "негде найти кандидата". Несмотря на то, что современный процесс подбора кадров в STEM (science, technology, engineering and math) - полная профанация, кандидата, на первый взгляд, найти действительно негде. Как выглядит рынок труда кандидата? Работники кадровых агентств надевают красивое белье и идут на свидания с потенциальными претендентами. Обмениваются их контактами, изучают их повадки и привычки, потом, со вздохом, бросают это дело и выламываются из клетки под названием "HR department" куда-то еще. Ну - когда вы в последний раз были на свидании с красивой дамой из HR department?

Вот и я никогда не был. Несмотря на кажущееся отсутствие перспективных работников на рынке труда, проблема кроется в отсутствии рабочих мест. С чем это связано? Я не экономист, но мне кажется, что только развитые страны могут позволить себе содержать штат хороших инженеров. Сколько специалистов по инфраструктуре может себе позволить страна Албания (где это на карте, вообще?). А сколько хороших инфраструктурщиков может себе позволить город Санкт-Петербург? Да фиг с ними, с инфраструктурщиками, все мы знаем, что на доход заведующего лабораторией в ФТИ им. Иоффе РАН невозможно покупать продукты в "Азбуке вкуса". Равно как и на доход начальника отдела системного администрирования в каком-нибудь известном провайдере (дался вам этот "Селектел", берите лучше сервера в servers.ru).

Я выдвигаю гипотезу о том, что миру нужно очень ограниченное количество умных людей (стране Албания они не нужны вообще, например), а хорошая работа для умного человека - это привилегия, которую необходимо заслужить тем или иным способом. Обеспечить человека дейсвительно достойной работой может только очень крупная организация (смотрел сегодня заседание Data Science Club в Avito - да-да, Господь все еще на стороне больших батальонов). Сколько крупных организаций мы знаем? Как вы думаете, испытывают ли их HR departments существенные сложности в найме? (Коллеги из Avito жаловались, что да, но там, где Avito может позволить себе выставить вакансию с суммой в полтора раза выше рынка, другие крепко задумаются).

Что мы можем противопоставить сложившейся ситуации? Если вы не являетесь уникальным специалистом - ничего, просто посмотрите на соседа, ему так же несладко. Или попробуйте им стать, на этом пути вас ожидает много интересного (спросите меня, как). Если же вы уже являетесь уникальным специалистом - научитесь торговаться и попробуйте не демпинговать. Потому что нанять умного человека - это тоже привилегия, давайте не будем забывать об этом. Конец моего рассказа получился неожиданно оптимистичным, простите, я не хотел.

Спасибо, в следующий раз начнем разговор об эволюции инженера-разработчика из макаки в другую макаку.
2.5K views04:33
Открыть/Комментировать
2017-03-02 04:05:17 С человеком, который открывает в себе basic soft skills, происходит порой удивительная трансформация. Во-первых, он начинает ощущать свою причастность к избранным (видимо, вследствие эффекта Даннинга-Крюгера). Во-вторых, благодаря тому же эффекту, он начинает считать всех остальных мелким обслуживающим персоналом.

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

Одной из таких причин является утечка мозгов, вернее, их отсутствие. Примерно десять лет назад ЖЖ-шное сообщество почему-то считало, что Ктулху хавает мозг (почему? Лавкрафт, вроде, об этом ничего не писал) - так вот, в современном мире Ктулху, питайся он мозгами, не продержался бы и недели за полным исчерпанием кормовой базы. Но талантливые управленцы не отчаиваются - Биллу Гейтсу во времена FIDO приписывали фразу "if you can't make it good, at least make it look good". А, поэтому, нанимать не стесняются кого угодно. Популярный украинский тематический ресурс "ebanoe.это" обозначает подобную практику как "вайти-вайти".

На днях мне трижды позвонили из компании Luxoft, и это доказывает тезис о том, что нанимать готовы кого угодно. К сожалению, наиболее высокооплачиваемой массовой инженерной должностью в индустрии является и наиболее бесполезная - лепильщик basic CRUDs на базе Spring framework (с месяц назад один подобный технический специалист мне доказывал, что его приложение работает по микросервисной архитектуре, хотя это был просто большой набор WAR-файлов в едином Tomcat - может, я чего-то не понимаю в микросервисах?). Большим положительным следствием подобного подхода является непрерывное создание рабочих мест, потому что армия зомби ничего, кроме говнокода, делать не может. Отрицательным следствием является практика выгонять варяга на мороз, как только он все исправит (спасибо, что не расстреливают), оставляя на месте зомбаков, или даже повышая их в должности.

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

Спасибо, в следующий раз мы поговорим о том, почему никакого кризиса, связанного с отсутствием рабочих рук на рынке труда STEM-специалистов, нет (хотя, это и так очевидно).
2.1K views01:05
Открыть/Комментировать
2017-02-01 06:45:15 С детства я ненавидел соревнования. Почему нужно быть быстрее, выше, сильнее? Почему нельзя просто быть? Советский Союз, как он был в книгах, был идеальным местом для всех, правда, еще до наступления капитализма оказалось, что хорошему спортсмену пять поставят не только по научному коммунизму, но и по некоторым другим предметам. С детства же я любил решать головоломки, что, в конечном итоге и примирило меня с программированием - в школе я был довольно тупым программистом, но, на третьем курсе случайно поставив на компьютер Soft-Ice, обнаружил себя в привычном мире головоломок. Пока я соревновался сам с собой и с ассемблерным кодом, все было хорошо, но время шло, и это снова начало превращаться в ад (ад - это другие).

Заменят нас роботы или нет? На HN раз в две недели проскакивает очередная ссылка на статью, посвященную этому вопросу (вот, полюбуйтесь: http://lesswrong.com/lw/hh4/the_robots_ai_and_unemployment_antifaq/). У меня есть не слишком конспирологическая теория, что язык Go был дан нам не за грехи, а чтобы его могла легче пережевывать нейронная сеть. Не знаю, чувствуют ли себя дейта саентисты героями фильма “Мост через реку Квай”, но знаю из предыдущего опыта, что движение луддитов потерпело крах - стало быть, сопротивление бесполезно. Нейронная сеть уже может писать стихи, не хуже Летова, а, значит, совсем скоро она напишет свой первый EJB.

Я много думал о роботах своим неискушенным мозгом, но, обратившись в какой-то момент к новейшей истории, понял, что не от роботов следует ждать подвоха. Помните 2004-й? Все читали JavaWorld (is it even alive?), отлично проводили время на встречах JUG и писали свои первые аспекты. Кто-то и сейчас пишет аспекты, я их не виню. Fast-forward to 2010, я слушаю доклад про Java-фреймворки для веб и сопереживаю труду, непонятному смыслом своим. Потому что, знаете как назывался лучший Java-фреймворк для веб в 2010-м?

Он назывался “Ruby on Rails”. Поколение рубистов ворвалось в индустрию, не оставив камня на камне ни от EJB, ни от, God forbid, JSP, ни от yet-another-Spring-based-whatever-funny-acronym-it-is. С точки зрения джависта рубист был неорганической формой жизни с кислотой вместо крови, с точки зрения рубиста джавист был едой (https://www.quora.com/What-makes-Rails-a-framework-worth-learning-in-2017/answer/David-Heinemeier-Hansson). Как вы думаете, заботило ли кого-нибудь из лагеря адептов convention over configuration, что будет с рабочим местом Раджеша Кумара, у которого есть грядка с бобами? Я свидетельствую, что рубист, в массе своей, был вообще не осведомлен о существовании Раджеша и наличии у него потребностей (за исключением потребности быть высмеянным на thedailywtf.com). Я не дейта саентист и не знаю, как были перераспределены рабочие места, знаю только, что рубисты не остановились на достигнутом и привели с собой муми-тролля Рича Хикки. Современный рубист - это пища для кложуриста, в спину также дышат Elixir, Elm и некоторые другие языки на E.

Как противостоять этому? Никак, старикам здесь не место. Цифровое разделение создает довольно забористую иерархию страт (мы вот все ржем с джаваскриптеров, а у них каждые полгода поколение разработчиков отправляется в архив пыль глотать). У программистов нет и не может быть профсоюза - ну, подумайте сами, хотели бы вы вступить в профсоюз, в котором есть PHP-разработчики? Поэтому, друзья, с задачей сокращения рабочих мест мы пока справляемся лучше, чем роботы.

Спасибо, в следующий раз поговорим про зомби-апокалипсис и приписываемые Ктулху деяния.
2.2K viewsedited  03:45
Открыть/Комментировать
2016-12-11 21:42:56 Нет, дело вовсе не в образовании. Когда вы выпиливаете лобзиком вашу уникальную снежинку с анимешными обоями, вы стараетесь копировать одновременно всех великих мастеров прошлого, от Питера Брейгеля до Стива Джобса. Отсечь, так сказать, все ненужное, и собрать все нужное с флагом “-O3”. Тем более, что вашей-лично вашей работы в этой бессмысленной и бесполезной (см. “Сизиф”) процедуре не так уж и много, в конечном итоге, мы имеем продукт с полностью открытым исходным кодом и относительно неплохой документацией (а любой продукт стремится иметь неплохую документацию во имя расширения кормовой пользовательской базы).

Системный администратор с Gentoo в продакшне - это выросший эскапист, “подросший ребенок, воспитанный жизнью за шкафом”. Гоните его, насмехайтесь над ним!**

Да, кстати, я обманул вас. Публицисты и колумнисты в школе не знали, чем равно 2+2. Спасибо, в следующий раз поговорим про цифровое разделение и мост через реку Квай. Точнее, продолжим, в этот раз мы уже начали.

* Знаю в очень общем виде.

** Не гоните и не насмехайтесь, еще чего не хватало, но если вы думаете, что легко будет вылечить 40-летнего человека от пачки -фобий и -филий, то дорогу осилит идущий, флаг вам в руки и барабан на шею!
1.9K views18:42
Открыть/Комментировать
2016-12-11 21:42:56 Мясо с фасолью и снег со мной, похоже, надолго, с языком Nim отношения тоже (пока) складываются, поэтому давайте поговорим о дистрибутиве Gentoo. Начнем с разговора о том, как устроен современный мир. Вы вот знаете, зачем вы живете? И я нет*.

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

И вот, если вас или, допустим, меня угораздило “родиться в России с пониманием и талантом”, какие у нас были бы дальнейшие опции? а) Бухать, б) работать в шахте и бухать, в) смешная третья опция, г) пойти служить в милицию и бухать, д) пойти в бизнес и тоже бухать. А если вы, скажем, в школе знали, чему равно 2+2, то никаких дальнейших опций у вас не было бы, кроме как ненавидеть все это. Можно, например, стать публицистом и колумнистом (по возможности, остерегайтесь, пожалуйста, этого), а можно - системным администратором (по возможности, остерегайтесь, пожалуйста, и этого тоже).

Но ведь человек не становится системным администратором сразу же. А вот ненавидеть и презирать традиционный уклад жизни вокруг - начинает практически сразу, да. В своем эссе “Why nerds are unpopular” Пол Грэм сравнивает школу с тюрьмой и говорит о том, что жизнь в школе жестока к умненьким подросткам. Однако, у Грэма выросший умненький подросток попадает во взрослый мир, где все такие же, и вот тут он уже как рыба в воде (или не попадает, сорри, я читал эссе несколько лет назад). А в Кемерово вся жизнь - тюрьма, включая взрослую, и человеку некуда попадать.

Мы общаемся с железками по нескольким причинам. Во-первых, нам тяжело общаться с людьми, а железки, до определенной степени, понимают нас хорошо. Во-вторых, нам скучно общаться с людьми° (будем также использовать термин “некоалы” для обозначения людей°, некоторые мои коллеги называют их просто “народ”, но я, из уважения к жизненному пути Ахматовой, так не буду). В-третьих, железки подчиняются нам, а люди - нет (и это очень сильная мотивация - повелевать кем-то или чем-то, на худой конец, хотя бы, дисковой полкой начального уровня). В-четвертых, мы одержимы жаждой познания, а узнать что-нибудь интересное про железку в разы проще, чем про некоал (что может быть интересного в рейтингах “Дом-2”?).

В наших неудачах почти всегда виноваты не мы, а мы - мы в сияющих латах на вершине горы, хотя бы, в мечтах. Нам нужно свое кастомное оружие под левую руку, нам нужно что-то, чем мы могли побивать бы середнячков (см. эссе Пола Грэма “Beating the averages”). Нам нужно что-то, что отличало бы нас от других, какой-нибудь тайный магический спелл. Люди, ставящие Gentoo дома и на работе, оправдывают это тем, что, ставя Gentoo, системный администратор лучше узнает, как работает Linux (слышали бы вы, что эти системные администраторы потом несут на собеседованиях…). Мне, как человеку, изучавшему, как работает Linux, до появления в мире дистрибутива Gentoo, не очень понятен этот тезис. Процесс получения знаний может быть партизанским, геймификация и т.п. - но Gentoo совершенно не про это и совершенно не так таргетирована, внутри меня есть очень маленький специалист по педагогике, которого и так кошмарят Даннинг и Крюгер, но, когда он слышит про использование Gentoo в образовательных целях, он и вовсе плачет в углу.
1.7K views18:42
Открыть/Комментировать
2016-11-09 06:48:43 Я проснулся среди ночи, в скороварке доделалось мясо с фасолью, на поле нападало достаточное количество снега, Маша Дрокова в Фейсбуке призывает голосовать за Хиллари - короче, все идет по плану, отчего бы не поговорить про дурачка? Дурачок, если вы помните, делает две вещи: “ходит” и “ищет” (а если бы он не ходил, не искал - то прожил бы двести лет), вот так же примерно вел себя на днях и я, потому что надо было выбрать язык программирования для небольшого нового проекта.

В современном мире язык программирования для инфраструктурного проекта выбирать не имеет смысла - берете Golang и пишете (а если вы Маша Дрокова - то и Visual C++ сойдет), но, хотелось бы хотя бы в некоторых вопросах иметь возможность, а не видимость, выбора. На Golang люди еще много всего напишут, потому что “Бог на стороне больших батальонов”. А что, если не?

А если не Golang, то что я хотел бы от языка? Статическую строгую типизацию (разумеется) с возможностью вывода типов (потому что писать каждый раз тип вручную утомляет). Возможность сборки статически слинкованного бинарника небольшого размера (“небольшого” - это сравнимого с Golang, либо меньшего). Homoiconicity (присущее лиспам свойство изоморфности синтаксиса языка его AST, позволяющее манипулировать кодом как данными) и, как следствие, гигигенические макросы (на самом деле, я пока не знаю, зачем мне гигиенические макросы, потому что ими не пользуюсь вообще - но, главное, чтобы негигиенических не было, иначе опять язык C получится). Поддержку ООП (не знаю, зачем она мне, но пусть будет). FFI к библиотекам на C. Поддержку дженериков. Поддержку конкурентного программирования. Functions as first-class citizens, lambdas.

В принципе, я только что перечислил свойства языка Common Lisp (разве что, типизация в нем динамическая строгая) и, в меньшей степени, Julia (типизация тоже динамическая, кроме того, он интерпретируемый). С Common Lisp я и начал, но быстро выяснилось, что его компилятор создает бинарники размером по 30 мегабайт, а этого я вынести никак не мог. От отчаяния я попытался подобрать подходящий компилятор другого диалекта LISP - Scheme, но это оказалось еще сложнее, потому что стандарт Scheme отличается минимализмом by design, а за пределами стандарта каждый пляшет, как хочет.

И так я бы еще долго, наверное, ходил бы, если бы не вспомнил про существование языка Nim (http://nim-lang.org), который удовлетворяет всем заявленным мной требованиям. Компиляция происходит в два этапа - сначала код компилируется в промежуточное представление на языке C, а потом уже - в бинарник (бинарники получаются размером около мегабайта, а если отрезать debug info, то еще меньше). Кстати, небольшой проект, о котором я говорю, это веб-приложение для сборки и показа flamegraphs, про которое я в субботу на Linux Piter буду делать доклад (https://github.com/alexclear/kaldur). В общем, с языком Nim все оказалось неплохо, включая отсутствие обязательного в наше время большого батальона (на самом деле, все ОТНОСИТЕЛЬНО неплохо, но про bad parts у меня будет в докладе в субботу и когда-нибудь позже - в этом блоге).

Спасибо, в следующий раз поговорим про быстрые способы стать Машей Дроковой Микеланджело у себя в гараже.
1.9K views03:48
Открыть/Комментировать
2016-10-28 06:59:16 Сегодня мы поговорим про Щорса. Но не про того, который хостер и луддит (на самом деле - нет), а про того, про которого есть песня со словами “след кровавый стелется по сырой траве”. Для тех, кто не в курсе - песня не про shared hosting и не про зомби-апокалипсис, а про события Гражданской войны (это когда красные с белыми дрались).

Эстетика Гражданской войны предполагает не только наличие врагов, но и их последовательное, полное и, по возможности, немедленное уничтожение. Уничтожение в физическом смысле - был враг, и нету, потому что враг - это Зло, а Зла быть не должно. В современной западной гуманистической традиции все немного по-другому: Зло, если оно и есть, должно сидеть в тюрьме с кондиционером, а по выходным ходить гулять в город. Что же касается концепции Зла в популярных музыкальных произведениях, то самый ходовой вариант - “мы подходили друг другу по антропометрическим показателям, но ты предпочла другого :(”.

Мы не сталкиваемся со Злом в повседневной жизни. Мы пьем кофе с утра, едем в офис, читаем в интернет-издании про далеких взяточников, пишем говнокод, пишем говнокод, пишем говнокод, едим бизнес-ланч, пишем говнокод, шпилим в бэттлфилд вьетнам, пишем говнокод, идем с друзьями есть бургеры и пить IPA. Все было бы хорошо, убери мы из жизни далеких взяточников (для этого мы настраиваем ежемесячный автоперевод небольшой суммы на счет Алексея Навального, а ведь могли бы просто заблокировать интернет-издание на офисном роутере). А говнокод? Ну, разве это Зло? Все пишут говнокод, и никто еще от этого не умер. Пока что.

Недавно мне принесли на аудит немного кода на PHP. И, вы знаете, ничего удивительного. Вполне в духе решений для малого бизнеса. Ужас, конечно, но не ужас-ужас-ужас, вордпресс так же начинался. Потом, конечно, опомнились, прикрутили всякие линтеры и написали coding conventions (если прикрутили и написали, я не смотрел в код ядра вордпресса с версии 1.6). И здесь тоже - можно начать с отстройки процесса, прикрутить статические анализаторы кода, юнит-тесты написать, да просто, хотя бы, исходники отформатировать так, чтобы в них табуляции не были перемешаны с пробелами. Тут подшпаклевать, там подкрасить с баллончика, поставить стеклоподъемники, и поедет ваш ВАЗ 2101, как новый. А можно было бы написать в результатах аудита: “Выкиньте, пожалуйста, свой говнокод вместе с программистом, и себя тоже выкиньте. Вы, именно вы - и есть Зло, точнее, не вы, а то, что вы делаете. Выкиньте PHP, возьмите язык с гигиеническими макросами или, не знаю там, дженериками, генерируйте большую часть своих basic CRUDs, да и вообще, генерируйте весь код”. Зло - это не отсутствие добра, Зло - это когда читаешь исходники, и прямо по ним вычисляешь даты, по которым разработчик ипотеку выплачивает. Зло - это когда мы говорим: “Ну его нахер делать нормально, и так сойдет”. Для малого бизнеса - сойдет, безусловно.

Проблема только в том, что, если проект на PHP это своего рода ВАЗ 2101, то малый бизнес - это, своего рода, “хрустики” (“А чего с вами знакомиться, вы каждый сезон новые!”). В войне labour versus capital нет никаких белых и черных фигур, каждый день кто-нибудь разоряется, и кто-нибудь другой начинает мега-стартап, продав бабушкину квартиру. Прежде чем водрузить на флагшток хоть какой-нибудь флаг, хорошо бы добежать до флагштока. Так вот, если вы рассчитываете добежать до флагштока, используя только лишь решения для “малого бизнеса”, у меня есть для вас ряд плохих новостей, и первая из них - мы вас заменим bash-скриптом (а генерировать его будет самообучающаяся программа на Clojure). Что касается кодогенерации - лозунг “нам нужна автоматическая кодогенерация и массовые расстрелы” я применял еще десять лет назад в ЖЖ, кто ж знал тогда, что до кодогенерации дело дойдет существенно быстрее, чем до расстрелов…

Да, Щорса, кстати, свои же и убили. В следующий раз поговорим про дурачка (про дженту в продакшне я все еще не готов, извините).
1.6K views03:59
Открыть/Комментировать
2016-10-07 04:48:43 Следующий раз наступил не скоро, я чуть было не написал еще одну заметку про Proxmox, ну да это я всегда успею, как-нибудь потом. В конце концов, жанр “посмотрите на урода” неисчерпаем. Давайте лучше про немеркнущую классику, Редьярд Киплинг писал когда-то: “Мой жребий - Бремя Белых, и нет орхидей для меня”. Сей почтенный муж имел в виду, что в мире не существует никаких “сеньоров”, “миддлов” и “джуниоров”, а есть только люди и сраные обезьяны, и единственный способ не быть сраной обезьяной - это, внимание, быть человеком!

Казалось бы, в современном мире быть человеком должно быть просто, как никогда - во-первых, есть Coursera, можно учиться чему угодно совершенно бесплатно. Тем не менее, в наши уютные телеграм-чатики регулярно забегает какой-нибудь очередной Диоген в юбке с фонарем и криком: “Ищу Ruby-человека!”. Обычно не находится никто - и правда, когда мы в последний раз видели Ruby-человека? Они давно все на Clojure пишут… Проблема в том, что поиск Clojure-человека приводит ровно к таким же результатам - не находится никто.

Во-вторых, есть шоколадка. Человеческий мозг, если вы не знали - абсолютный чемпион организма по расходу калорий в процессе работы, а шоколадка - это такой способ современного человека сказать мозгу: “Не ной, а лучше смотри новую серию сериала “Универ”. Кажется, прогресс свернул не туда - откуда в нашей жизни взялся сериал “Универ”? Мне более-менее понятно, откуда, но это блог не про мироустройство, а, всего лишь, про software engineering (и еще я обещал себе не ругаться здесь матом).

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

Такие дела в одиночку не делаются (“Господь на стороне больших батальонов”), поэтому теперь я являюсь ресечером в лаборатории семантических технологий университета ИТМО и, конечно же, буду делать свой курс по Functional Programming. Вы тоже можете в этом участвовать, а я обещаю вас своевременно информировать (если не забуду). От вас понадобятся две вещи: желание не быть сраной обезьяной и возможность употребления шоколадки.
Я свою шоколадку уже принял.

Спасибо, я хотел бы однажды поговорить о дженту в продакшне и буду молиться о даровании мне сил на это благое дело. Вместо этого в следующий раз поговорим про Щорса.
1.7K views01:48
Открыть/Комментировать
2016-08-22 01:50:26 Procul este profāni.

Давайте поговорим об искусстве. Например, об искусстве создания метаобъектного протокола (“The Art of Metaobject Protocol”, Kiczales et al., The MIT Press, 1991). Если поискать на Amazon книги, название которых начинается с “The Art of”, в разделе “Computers and Technology”, будет примерно 35148 результатов. Я недавно говорил с умным человеком (да, у меня есть такая привилегия - говорить с умным человеком, и не с собой, не подумайте), и умный человек сказал мне, что современный мир старается уменьшать количество различных вариантов справа от “The Art of…” в названиях этих книг. The Art of Programming? Come on, programming is not an art anymore!

Пара слов о том, что такое искусство. Русская википедия учит нас, что искусство - это продукт творчества, удовлетворяющий тягу человека к прекрасному. Таким образом, это искусство: https://upload.wikimedia.org/wikipedia/commons/a/a2/Jheronimus_Bosch_011.jpg, и это искусство: “Крутая, удалая стать, // Разгул махровый детворы, // Я - незнакомка, вам искать, // Мне - уходить через дворы”, и библиотека STL - это тоже искусство, а язык PHP это адский ад ада.

В древней Индии было четыре варны: брахманы, кшатрии, вайшьи, шудры. Брахманы ботали матан, кшатрии воевали, вайшьи держали ларек, шудры приносили счет в кабаке и батрачили в поле за мелкий прайс. (Вы, возможно, спросите меня, где в системе варн находятся сисадмины, так вот, сисадмины в систему варн не входили вообще, занимались в древней Индии уборкой дерьма и другими не очень почетными делами, им было запрещено вступать в браки с представителями четырех варн, с тех пор мало что поменялось). Представим, что может получиться, займись представители четырех варн искусством. У брахмана получится “Токката и фуга ре минор”, у кшатрия - “Врагу не сдается наш гордый “Варяг”, у вайшья - “Владимирский централ”, у шудры - “Sixteen tons”. У сисадмина получится скрипт конфигурации iptables, когда вы в последний раз испытывали катарсис, читая скрипт конфигурации iptables?

Теперь давайте поговорим о Proxmox. Всего три слова: Proxmox сделали вайшьи. На этом можно было бы и остановиться, но утверждение требует доказательств, несмотря на то, что “если надо объяснять - то не надо объяснять”. Proxmox - это несколько хорошо известных технологий, собранных вместе для удобства пользователя (с благой, вроде бы, целью). Но знает ли пользователь, почему система базируется на Debian, а ядро у нее - бэкпорт RHEL’овского? (Я сам так делал, и это неспроста!). Знает ли пользователь, взявший в качестве файловой системы ZFS (функциональность, доступная уже где-то с год), что ARC по умолчанию забирает себе половину RAM? (Может быть, этот факт как-то отражен в веб-интерфейсе? Так ведь нет!). Да - зачем авторы Proxmox переопределили стандартные пути для образов виртуальных машин и конфигурационных файлов?

Спасибо, в следующий раз поговорим о бремени белого человека.
1.7K views22:50
Открыть/Комментировать