L'homme qui pleure

@lhommequipleure Yoqdi 0
Bu sizning kanalingizmi? egalikni tasdiqlang Qo‘shimcha imkoniyatlardan foydalanish uchun

Ужасы индустрии и инфраструктуры (автор - @demeliorator)
Kanal hududi va tili
Rossiya, Rus tili
Kategoriya
Bloglar


Kanalning hududi
Rossiya
Kanal tili
Rus tili
Kategoriya
Bloglar
Indeksga qo‘shilgan
12.05.2017 23:26
reklama
Telegram Analytics
TGStat хизмати янгиликларидан бохабар бўлиш учун обуна бўл!
TGAlertsBot
Каналингиз репостлари ва эсловлари ҳақида хабар беради.
SearcheeBot
Telegram-каналлар оламидаги сизнинг йўлбошчингиз.
543
ta obunachilar
~0
1 ta e’lon qamrovi
~9
kunlik qamrov
N/A
bir kundagi e’lonlar
N/A
ERR %
1.28
iqtibos olish indeksi
Kanalning repost va eslovlari
12 ta kanal eslovlari
1 ta e’lonlar eslovlari
6 ta repostlar
Octōpoda
16 Nov 2018, 15:21
The After Times
5 Oct 2018, 08:06
The After Times
4 Oct 2018, 06:55
Microsoft Developer Community
2 Mar 2018, 22:41
Microsoft Developer Community
2 Mar 2018, 15:46
Microsoft Developer Community
31 Jan 2018, 14:36
Technologic
2 Dec 2017, 20:30
IT Broadcast
25 Oct 2017, 19:06
The After Times
25 Oct 2017, 19:00
linkmeup
24 Oct 2017, 19:00
ITpro News & Reviews
24 Oct 2017, 18:57
Sea++
18 Oct 2017, 19:00
DX space
18 Oct 2017, 18:55
Technologic
17 Oct 2017, 19:45
корк ома
16 Oct 2017, 23:42
корк ома
24 Sep 2017, 16:59
The After Times
11 Jul 2017, 07:22
@lhommequipleure iqtibos olgan kanallari
Spalmalo Tech Talks
19 Oct 2017, 19:00
Microsoft Developer Community
19 Oct 2017, 19:00
Technologic
19 Oct 2017, 19:00
ЗаТелеком
19 Oct 2017, 19:00
ITpro News & Reviews
19 Oct 2017, 19:00
Sea++
19 Oct 2017, 19:00
The After Times
19 Oct 2017, 19:00
IT Broadcast
19 Oct 2017, 19:00
Robotics Channel
19 Oct 2017, 19:00
linkmeup
19 Oct 2017, 19:00
So‘nggi e’lonlar
O‘chirilgan e’lonlar
Eslovlar bilan
Repostlar
L'homme qui pleure 27 Mar, 01:31
По результатам #ITGM14 я написал еще один текст: https://telegra.ph/Adolf-i-mikroinflyuehnsery-na-krayu-Vselennoj-03-26
Кроме того, друзья попросили разместить объявление о вакансии:

С нами спонсор ITGM

SEMrush - это уникальный сервис для профессионалов в области интернет-маркетинга, маркетинг-платформа, состоящая из множества инструментов, помогающая маркетологам всего мира оценить положение своего продукта в Сети, отследить активность конкурентов, эффективность онлайн-рекламы и многое другое.
Над всем этим сейчас работают уже больше 30 команд! Главный центр разработки находится в Санкт-Петербурге, а еще есть представительства в США, Чехии и на Кипре. Да, да. Растем как на дрожжах и даже не думаем останавливаться. Возможно, когда ты к нам придешь - их станет еще больше.
И да, у нас есть много интересных технических задач. Сейчас мы ищем Middle Go Developer'а. Если тебя это заинтересовало, переходи по ссылке, читай подробности и присылай нам свое резюме. Будем рады знакомству!

http://smr.sh/SIY
Проблемы микроинфлюэнсера в средней полосе
Крайние дни были богаты на события. Произошедшее после того, как Белла Рапопорт попросила у Lush косметику для обзора, можно было предсказать с хорошей точностью: в стране Лепры и Хабра взыскательная аудитория лучше всех знает, как, что, когда и в каком порядке писать блогерке у себя в блоге. Абсолютно такая же реакция общественности сопровождала и первый публичный доклад Вовы Ревуцкого, разве что, вот, сильно отличался масштаб (и про Вову ничего не писали Ортега и БэПэ). В происходящем нет ничего нового для…
To‘liq o‘qish
L'homme qui pleure 22 Mar, 15:49
В рамках питерского ITGM завтра, 23-го марта я планирую выступить с докладом, как всегда, ни о чем.
А перед этим я хотел бы выступить у себя же самого на разогреве с текстом следующего содержания:
https://telegra.ph/Paradoks-babla-03-21
Парадокс бабла
Удивительно, но есть люди, которые всерьез считают, что программисты зажрались. Не готов ни подтверждать, ни опровергать, думаю, здесь все и без меня очевидно, меня беспокоит другое популярное заблуждение. Многие коллеги думают, что в индустрии все хорошо, потому что у них на банковском счету все хорошо, в первую очередь. Давайте попробуем самостоятельно оценить, так ли это. По моим наблюдениям, в нынешнем десятилетии разработка ПО характеризуется следующими особенностями: движение вперед происходит очень быстро…
L'homme qui pleure 16 Nov 2018, 15:16
Дамы и господа, как я и обещал, я читаю книжки (но пока не сообщаю вам об этом). Пока суд да дело, случилось непредвиденное: наш друг попал в Россию (технически, он в ней родился). В связи с этим, редколлегии приходится ему помогать: https://telegra.ph/Golosuyu-ibo-absurdno-11-16
Вы тоже можете помочь: spread the word и все такое. Мы не можем остановить Роскомнадзор, так, давайте, хотя бы обоссым его.
Голосую, ибо абсурдно
Представьте себе идеальный мир. Не очень-то получается, правда? Гендерные и социальные стереотипы мешают - сложно понять, кто будет варить борщ, и сколько рабов должно быть у гражданина. Представьте себе мир, вывернутый наизнанку. Это должно быть проще, кроме того, если выворачивать наизнанку, в первую очередь, неприятные вещи, он будет явно ближе к идеальному, чем нынешний. В вывернутом наизнанку мире по телевизору транслируются речи Ричарда Хикки, а за найденный на ноутбуке код на PHP можно отправиться в…
To‘liq o‘qish
L'homme qui pleure 31 Oct 2018, 18:00
Друзья, поскольку про то, что знание - сила, сказал еще царь Соломон, я завел канал, в который буду публиковать разные интересные мне книги. Вот он: https://t.me/joinchat/AAAAAEk8xwQ5e33dCt38ww. Кроме того, я буду писать небольшие рецензии на прочитанное и размещать их в этом (а не в том, надеюсь, я понятно излагаю?) канале.
Первые рецензии появятся совсем скоро (I proudly release when it's ready).
To‘liq o‘qish
L'homme qui pleure 5 Oct 2018, 04:02
Как говорил Шрек: "Не держи в себе".
https://telegra.ph/As-I-lay-commoditized-10-05
L'homme qui pleure 4 Oct 2018, 06:47
Соскучились, котики? Некоторые люди просят меня чаще писать, и я, почти как президент Лукашенко, не могу им отказать, раз уж просят. Да, чтобы зайти на telegra.ph, вам придется воспользоваться VPN - похоже, с момента моего последнего обращения здесь многое изменилось.
Итак, погналле: https://telegra.ph/My-ne-molodeem-10-04
L'homme qui pleure 2 Dec 2017, 16:53
Я сел писать блогозапись про лестницу, и она в моей голове выходила довольно большой. Но потом я случайно запутался в клавишах и вышел из браузера, а мой браузер так устроен, что после перезапуска полностью очищает все куки, как будто их и не было (называется Iridium - не то, чтобы я был параноиком, просто не люблю, когда меня трекают). Поэтому на телеграф сохранилась некая промежуточная версия текста, которую я более не могу редактировать. Мне кажется, что ее вполне можно сделать и завершающей, потому что краткость - сестра таланта, а если кто чего не поймет - он переспросит у зеркала.
Long story short, вот ссылка: http://telegra.ph/Da-zdravstvuet-zhizn-na-vysokoj-stupenke-12-02
To‘liq o‘qish
L'homme qui pleure 19 Oct 2017, 19:00
Привет, мы с коллегами решили немного обменяться ссылками друга на друга.
Пожалуйста, обратите особое внимание на каналы @Technologique и @sea_plus_plus (почему-то у них подписчиков меньше, чем даже у меня), их авторы реально круты.
@Technologique - это, вообще, то, что я читал бы перед сном, если бы у меня были мозги.

@ccoder - Дайджест-подкаст "Котики Кодят". Новости из мира веб-разработки, программирования, фронтенда и бэкенда, девопс, операционных систем, машинного обучения и информационной безопасности.

@spalmalo_tt - Полезные ссылки для разработчика, девопса, дата саентиста. Скидываю то, что хочу донести коллегам
с примерно таким же стеком и интересами: Linux, Ruby, OSX, Python, ML, психология

@MicrosoftRus - Авторские заметки о Microsoft, Windows Server, System Center, Azure, Office 365, OMS и не только для ITPro & Dev и всех, кто интересуется новыми технологиям

@theaftertimes - Несерьезный дайджест IT. Ежедневно. Цитаты, паста, картинки.

@Technologique - Канал о тенденциях в технологиях разработки ПО и концепциях языков программирования, о развиваемых и формирующихся экосистемах языков (Rust, Kotlin, Go, Python, Dart, Crystal, etc.), открытых технологиях FLOSS, Linux, облачных инфраструктурах и DevOps практиках, хранении и анализе данных, машинном обучении и информационной безопасности.

@sea_plus_plus - Интересные материалы из мира C/C++, Python, Go, Linux и не только

@IoTSpace - Канал о бизнесе эры Интернета Вещей и цифровой трансформации

@robotics_channel - Канал о робототехнике, нейросетях, автоматизации, научных исследованиях и разработках в смежных областях

@ITBroadcast - Канал для тех, кто хочет быть в теме и познавать новое в области IT. Входим в Top 1 каналов Telegram о технологиях.

@linkmeup_podcast - Самый официальный канал единственного и неповторимого подкаста для связистов Linkmeup. Постим мы тут новости с нашего сайта, вконтактика и просто интересные всякости. Иногда даже инженерное порно 😉

@sterkin_ru - авторский канал о Windows 10, безопасности, мобильном мире: тайное знание, профессиональный ликбез, гадание по логам, срыв покровов, доставка пруфов

@zatelecom - Авторский канал про телеком. Новости, тренды и истории. Много фоточек со всего мира и мнение о происходящем

@msdnru - Официальный канал сообщества Microsoft Developer для разработчиков и всех, кто интересуется новыми технологиям
To‘liq o‘qish
L'homme qui pleure 16 Oct 2017, 23:23
Привет, в этот раз я прогнал телегу в телеграф: http://telegra.ph/K-voprosu-o-produktivnosti-10-16. Про продуктивность, как и обещал. Кроме того, я прогнал еще одну телегу в телеграф: http://telegra.ph/K-voprosu-o-principah-raboty-asinhronnyh-reshenij-10-01 (в ней есть несколько неточностей, но исправить их я уже не могу, так как мой браузер при перезапуске убивает все куки) и еще одну: http://telegra.ph/K-voprosu-ob-obmene-steklyannyh-bus-na-zoloto-10-02 (в которой я восстаю на Дениса Юрьича).

Спасибо, не переключайте канал.
To‘liq o‘qish
L'homme qui pleure 11 Jul 2017, 05:40
Меня гнало вперед любопытство, не то, которое кошку сгубило, а то, которое присуще здоровому неполовозрелому пионеру с уже достаточным количеством нейронных связей. Слава Б-гу, я в детстве химию не любил, в отличие от некоторых моих друзей (с ними все в порядке, не переживайте).

Невозможно остановиться, когда тебе интересно, что будет дальше. Даже если дальше не будет ничего, кроме пыльного чулана, в котором тебя запрут навсегда - ну, так это когда еще будет! Невозможно сидеть и смотреть телевизор или играть в "Цивилизацию" - потому что это очень скучно. Если вы смотрели один выпуск "КВН", вы смотрели их все. К счастью, в индустрии оказалось достаточное количество объектов предметной области для запихивания в башку. Более чем достаточное, я себе еще не все запихал. Иногда мне бывает страшно, я боюсь, что все не поместятся.

Но любопытство пересиливает страх. Даниил Маркович считает, что все мы немножко Творцы, когда свои программы пишем на всяком там Вижуал Бейсике, а я считаю, что все мы немножко дети. Посмотрите на сына какого-нибудь сечина (возьмите любого сечина, у которого есть сын, я в них не разбираюсь) - ведь он же в 23 выглядит старше, чем я в 40. И это несмотря на то, что я толстоват! Вижуал Бейсик даровал мне вечную молодость.

Совершенно неважно, что там будет завтра - Ponylang, юникернелы, поддержка STM прямо в процессоре, кубиты - от этого будет переть так же, как перло от статей в журнале "Третий полюс" (это как "Квант", только сильно поменьше тиражом), и старенькие седые отцы тому примером. Только бы не COBOL, товарищи! Только бы не COBOL!

Однако, немного жаль коллег из так называемого "кровавого энтерпрайза", им же говно ложками приходится есть.

Спасибо, в следующий раз давайте поговорим про продуктивность.
To‘liq o‘qish
L'homme qui pleure 13 May 2017, 05:24
Писать программы на языке высокого уровня, отличном от 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. Проведите мысленный эксперимент - попробуйте из тех же соображений оправдать фашизм.

Спасибо, в следующий раз я бы лучше просто промолчал, но я продолжу.
To‘liq o‘qish
L'homme qui pleure 15 Mar 2017, 07:33
Все вы, наверное, слышали мантру, нет, не "оммм", а "негде найти кандидата". Несмотря на то, что современный процесс подбора кадров в STEM (science, technology, engineering and math) - полная профанация, кандидата, на первый взгляд, найти действительно негде. Как выглядит рынок труда кандидата? Работники кадровых агентств надевают красивое белье и идут на свидания с потенциальными претендентами. Обмениваются их контактами, изучают их повадки и привычки, потом, со вздохом, бросают это дело и выламываются из клетки под названием "HR department" куда-то еще. Ну - когда вы в последний раз были на свидании с красивой дамой из HR department?

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

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

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

Спасибо, в следующий раз начнем разговор об эволюции инженера-разработчика из макаки в другую макаку.
To‘liq o‘qish
L'homme qui pleure 2 Mar 2017, 04:05
С человеком, который открывает в себе 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-специалистов, нет (хотя, это и так очевидно).
To‘liq o‘qish
L'homme qui pleure 1 Feb 2017, 06:45
С детства я ненавидел соревнования. Почему нужно быть быстрее, выше, сильнее? Почему нельзя просто быть? Советский Союз, как он был в книгах, был идеальным местом для всех, правда, еще до наступления капитализма оказалось, что хорошему спортсмену пять поставят не только по научному коммунизму, но и по некоторым другим предметам. С детства же я любил решать головоломки, что, в конечном итоге и примирило меня с программированием - в школе я был довольно тупым программистом, но, на третьем курсе случайно поставив на компьютер 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-разработчики? Поэтому, друзья, с задачей сокращения рабочих мест мы пока справляемся лучше, чем роботы.

Спасибо, в следующий раз поговорим про зомби-апокалипсис и приписываемые Ктулху деяния.
To‘liq o‘qish
L'homme qui pleure 11 Dec 2016, 21:42
Нет, дело вовсе не в образовании. Когда вы выпиливаете лобзиком вашу уникальную снежинку с анимешными обоями, вы стараетесь копировать одновременно всех великих мастеров прошлого, от Питера Брейгеля до Стива Джобса. Отсечь, так сказать, все ненужное, и собрать все нужное с флагом “-O3”. Тем более, что вашей-лично вашей работы в этой бессмысленной и бесполезной (см. “Сизиф”) процедуре не так уж и много, в конечном итоге, мы имеем продукт с полностью открытым исходным кодом и относительно неплохой документацией (а любой продукт стремится иметь неплохую документацию во имя расширения кормовой пользовательской базы).

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

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

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

** Не гоните и не насмехайтесь, еще чего не хватало, но если вы думаете, что легко будет вылечить 40-летнего человека от пачки -фобий и -филий, то дорогу осилит идущий, флаг вам в руки и барабан на шею!
To‘liq o‘qish
L'homme qui pleure 11 Dec 2016, 21:42
Мясо с фасолью и снег со мной, похоже, надолго, с языком Nim отношения тоже (пока) складываются, поэтому давайте поговорим о дистрибутиве Gentoo. Начнем с разговора о том, как устроен современный мир. Вы вот знаете, зачем вы живете? И я нет*.

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

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

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

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

В наших неудачах почти всегда виноваты не мы, а мы - мы в сияющих латах на вершине горы, хотя бы, в мечтах. Нам нужно свое кастомное оружие под левую руку, нам нужно что-то, чем мы могли побивать бы середнячков (см. эссе Пола Грэма “Beating the averages”). Нам нужно что-то, что отличало бы нас от других, какой-нибудь тайный магический спелл. Люди, ставящие Gentoo дома и на работе, оправдывают это тем, что, ставя Gentoo, системный администратор лучше узнает, как работает Linux (слышали бы вы, что эти системные администраторы потом несут на собеседованиях…). Мне, как человеку, изучавшему, как работает Linux, до появления в мире дистрибутива Gentoo, не очень понятен этот тезис. Процесс получения знаний может быть партизанским, геймификация и т.п. - но Gentoo совершенно не про это и совершенно не так таргетирована, внутри меня есть очень маленький специалист по педагогике, которого и так кошмарят Даннинг и Крюгер, но, когда он слышит про использование Gentoo в образовательных целях, он и вовсе плачет в углу.
To‘liq o‘qish
L'homme qui pleure 9 Nov 2016, 06:48
Я проснулся среди ночи, в скороварке доделалось мясо с фасолью, на поле нападало достаточное количество снега, Маша Дрокова в Фейсбуке призывает голосовать за Хиллари - короче, все идет по плану, отчего бы не поговорить про дурачка? Дурачок, если вы помните, делает две вещи: “ходит” и “ищет” (а если бы он не ходил, не искал - то прожил бы двести лет), вот так же примерно вел себя на днях и я, потому что надо было выбрать язык программирования для небольшого нового проекта.

В современном мире язык программирования для инфраструктурного проекта выбирать не имеет смысла - берете 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 у меня будет в докладе в субботу и когда-нибудь позже - в этом блоге).

Спасибо, в следующий раз поговорим про быстрые способы стать Машей Дроковой Микеланджело у себя в гараже.
To‘liq o‘qish
L'homme qui pleure 28 Oct 2016, 06:59
Сегодня мы поговорим про Щорса. Но не про того, который хостер и луддит (на самом деле - нет), а про того, про которого есть песня со словами “след кровавый стелется по сырой траве”. Для тех, кто не в курсе - песня не про shared hosting и не про зомби-апокалипсис, а про события Гражданской войны (это когда красные с белыми дрались).

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

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

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

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

Да, Щорса, кстати, свои же и убили. В следующий раз поговорим про дурачка (про дженту в продакшне я все еще не готов, извините).
To‘liq o‘qish
L'homme qui pleure 7 Oct 2016, 04:48
Следующий раз наступил не скоро, я чуть было не написал еще одну заметку про Proxmox, ну да это я всегда успею, как-нибудь потом. В конце концов, жанр “посмотрите на урода” неисчерпаем. Давайте лучше про немеркнущую классику, Редьярд Киплинг писал когда-то: “Мой жребий - Бремя Белых, и нет орхидей для меня”. Сей почтенный муж имел в виду, что в мире не существует никаких “сеньоров”, “миддлов” и “джуниоров”, а есть только люди и сраные обезьяны, и единственный способ не быть сраной обезьяной - это, внимание, быть человеком!

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

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

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

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

Спасибо, я хотел бы однажды поговорить о дженту в продакшне и буду молиться о даровании мне сил на это благое дело. Вместо этого в следующий раз поговорим про Щорса.
To‘liq o‘qish
L'homme qui pleure 22 Aug 2016, 01:50
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 переопределили стандартные пути для образов виртуальных машин и конфигурационных файлов?

Спасибо, в следующий раз поговорим о бремени белого человека.
To‘liq o‘qish