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

Metaprogramming

Логотип телеграм канала @metaprogramming — Metaprogramming M
Логотип телеграм канала @metaprogramming — Metaprogramming
Адрес канала: @metaprogramming
Категории: Технологии
Язык: Русский
Количество подписчиков: 224
Описание канала:

μετά- «между, после, через» (греч.)
Жизнь программиста за пределами программирования: алгоритмы, психология, инвестиции, иное.

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

3.00

2 отзыва

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

5 звезд

1

4 звезд

0

3 звезд

0

2 звезд

0

1 звезд

1


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

2021-10-31 18:10:09 Вкратце о мете

Что ж, это хорошо, что Цукерберг – номинальный владелец одной из крупнейших IT-компаний современности – дошёл, пусть и с некоторым запозданием, до идеи как-то развитие информационных технологий и социальных коммуникаций совместить на новый лад, да ещё не смог не использовать слово "Мета" для обозначения такого начинания. Верно угадал и подхватил заданный тренд.

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

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

Что нам показывают?

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

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

Но сам Марк-то?! Очевидно, что рептилоиды вложились в него всей доступной технической базой, от души хотели землянам понравиться и угодить. А в результате получаем всё равно uncanny valley и смешки.

В сухом остатке – думаю, пора уже создать метрику человекоподобности аватаров (МЧА) и начать собирать библиотеку эталонных примеров ламповой человекоподобной экспрессии (ЛЧЭ). Думаю, для начала Цукербергу можно поставить крепкую тройку из пяти за обсуждаемый перфоманс по данной метрике: "аватар вначале создаёт отчётливое впечатление человекоподобности, однако быстро переходящее в эффект uncanny valley". Ну то есть где-то между регулярным новогодним поздравлением королевы, храни её бог, и героем мультика Wall-E. А то без нашей помощи в поддержании эталонных метрик рептилоиды так и будут вынуждены моду на своё убожество форсить.

Пару конкретных советов для Марка mark N+1. По секрету. "От разработчиков для разработчиков". Всё же программист и на Альфе центавра программист, хоть и с чешуёй.

– Научите периодически двигать глазами. Бонус: научите двигать глазами "в такт" с предполагаемым ходом мысли.
– Научите будущее показывать направо (в системе координат зрителя), а прошлое налево. Бонус: научите аналогично инвертировать широкую систему смысловых категорий.

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

#programming #psychology
94 views15:10
Открыть/Комментировать
2021-10-31 13:09:02
Вторая вторая жизнь и uncanny valley
89 views10:09
Открыть/Комментировать
2021-10-24 02:53:16 Вкратце про собеседования

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

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

Итак:

1. В целом, программистов вроде бы не так уж мало. Однако программистов, которые реально умеют кодить, ещё меньше.
2. Если программист умеет хорошо кодить, он, во-первых, не будет менять работу. Во-вторых, если будет, то не будет проходить собеседование по публичной вакансии (устроится по рекомендации). В-третьих, если и будет рассматривать публичные вакансии, то устроится, затратив небольшое число попыток.
3. Напротив, если программист (может быть, временно) не умеет хорошо кодить, он, возможно, будет чаще менять работу. Ещё вероятней, что он будет перебирать публичные вакансии. И уж почти наверняка он будет проходить много собеседований, прежде чем вытянет выигрышный билет.
4. Отсюда следует тривиальный вывод: среди всего потока собеседуемых большая часть программистов кодить не умеет.

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

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

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

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

#programming
134 viewsedited  23:53
Открыть/Комментировать
2021-09-04 23:59:17 Вкратце про стоицизм

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

Как некоторое время назад сказал Д.Е. Галковский (современный философ и писатель), стоицизм – максимально естественный вид жизни для человека, обладающего высоким интеллектом.

Отсюда следует, что стоицизм является не неким искусственным конструктом, каким-то произвольно навязанным сводом правил (или принципов), сколько описанием естественных феноменов функционирования "сознания". Или "внимания". Вообще, в греческом тексте используется непереводимое слово, которое с появлением каждого нового трендового философского или религиозного учения переводится на новый лад – в самой современной традиции это можно считать, вообще говоря, синонимом "mindfulness", который я не буду переводить как "осознанность" (но более удачного эквивалента на русском языке тоже не знаю).

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

История появления этого документа – "Энхиридиона" Эпиктета – рассказывается примерно так: да, был такой стоик, жил давно, а потом его философией заинтересовались христиане. Переписали три раза, пересказали ещё больше раз, начали книги печатать. Напечатали латинский текст и, спустя 30 лет, греческий оригинал (в указанном порядке). И потом примерно каждые 50 лет от большой любви к язычеству всё новые и новые поколения католических служителей с говорящими именами типа (на наш лад) "Иван Попович Праотцов" всё адаптировали и адаптировали тексты для новых поколений страждущих.

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

Начертан этот знак рукой не Эпиктета.

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

А дальше закономерный вопрос – а купюры? Реконструкция вырезанных частей, видимо, остаётся в качестве продвинутого упражнения читателю.

В каком-то смысле читать такой "диалог средневековья и античности", наверное, даже интересней, чем оригинал: стимулирует сознание и внимание.

#philosophy
180 viewsedited  20:59
Открыть/Комментировать
2021-08-30 21:11:31 Rails credentials without active support

Для тех, кому нужно было зачем-то расшифровывать rails credentials в стороннем приложении без подключения active support – набросал решение.

#programming #rails
143 views18:11
Открыть/Комментировать
2021-08-27 18:40:51 Инфляция, еда и золото

(Как всегда, это не инвестиционная рекомендация.)

Спустя чуть больше года идея вложиться в еду дала (по разным акциям) от 30% до 50% прироста:

https://t.me/metaprogramming/11

В то же время, идея вложиться в акции бирж (также по разным акциям) дала от -10% (LSE) до 50% (NASDAQ):

https://t.me/metaprogramming/8

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

А вечных тем, как известно, не очень много и все известные: еда, вода, золото, медь (и др. металлы), земля, газ. Конечно, нефть.

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

Мне лично кажется, что ситуация 50/50: может быть выйдет повтор, может быть ведущие экономики мира всё же выстрелят себе в голову и перейдут на "зелёную энергетику" (то есть многократно снизят производство, транспорт и т.д. – деиндустриализируются). И угрозами прямого военного воздействия или подкупом элит заставят то же проделать страны второго-третьего мира. Если специально не развалить мировую энергетику, то сама собой она продолжит укрупняться и интегрироваться. А в интегрированной всепланетной энергосистеме встаёт вопрос взаимозачёта энергокредитов. А энергокредитов будет больше, ясное дело, как раз у стран нынешнего третьего мира, которые поставят следом справедливый вопрос, не стоит ли их принять в первые, а нынешние первые, напротив, выселить на место третьих. Это по меньшей мере одна хорошая причина внедрять зелёную энергетику ударными темпами.

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

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

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

Пишу про инвестиции не от большого желания ими заниматься. И вообще рекомендую никому акциями не заниматься. Подарите деньги своему брокеру, купив какой-нибудь фонд, на крайний случай, "чтобы не думать, я ведь ничего в этом не понимаю, а дяди лучше меня знают, кому мне отдать деньги". Или какому-нибудь банку, купив облигаций (после срока погашения, когда у вас останется МЕНЬШЕ денег – в реальной стоимости – чем было при покупке облигаций, вернитесь к началу этого абзаца). А лучше всего держите на вкладе – сжигание стоимости денег ведь должно идти за чей-то счёт, почему бы не за ваш, считающих вклады хорошим способом сохранения капитала, а биржу скамом (по вкладам, в отличие от облигаций, хватит одной-двух итераций до решения вопроса естественным путём – исчерпанием покупательной способности)?

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

#investing
168 viewsedited  15:40
Открыть/Комментировать
2021-08-09 18:01:02 Вкратце про социальную ответственность трудящихся

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

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

1. Намеренно пропускается референтный индекс: чьи ценности?
2. Цель, стоящая за аргументацией к некоторым ценностям, в лучшем случае перпендикулярна содержанию ценностей. В типовом случае противоположна: агитация за мир направлена на войну, за хорошую экологию на вымирание человеческого вида и т.д.
3. Источником сообщения выступает полуанонимная организация, самопровозглашённый авторитет в некоей маловажной сфере, слабо связанной с предметом обсуждения.

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

Из последних сообщений в сети: анонимные редакторы хабра (без заявления своего релевантного CV в IT или хотя бы в социологии – судя по их работе сложно сказать, в чём в итоге хуже разбираются) выяснили, что аж 92% программиста хотят за работу получать деньги.

Авторов опроса это крайне возмутило (демонстративно сильные эмоции хорошо подчёркивают общую социологическую безграмотность – научный анализ по определению безэмоционален), и понятно почему. Число по-настоящему чудовищное.

"Программистов" в России миллион человек. Если каждый из них будет откладывать 100к в течение 30 лет (до пенсии), то выйдет $500k на человека или $500 миллиардов(!) неучтённого капитала. То есть на руках миноритарных акционеров сконцентрируется голосующих акций в стоимости трети оборота фирмы за год (ВВП России порядка $1.5 трлн.) – с одной стороны не очень много (оборот это не уставной капитал), с другой стороны проблема ещё в том, что эти люди в массе прагматичные, рациональные и крайне скептичные.

Это, конечно, никуда не годится, поскольку все деньги должны принадлежать кому надо (в наших реалиях – крупнейшим экспортёрам; в других странах свои расклады, но мораль истории подводится такая же). Поэтому господам трудящимся надо в очередной раз напомнить:

1. Деньги – зло.
2. Соберите все деньги и переведите нам, людям гуманистической направленности. Мы их потратим на всеобщее благо.
3. Берём также барщиной вместо оброка.
4. Кто не согласен, тот мразь.

Дело хорошее и полезное. 8% в общем согласных с предложенной программой это уже неплохой результат.

Только небольшой совет от человека со здравым смыслом, представителя ЦА, владельца релевантных квалификаций: не надо плевать в 92%. Это сейчас кажется, что если сел на модную тему, то та мрачная, молчаливая, несколько инертная, но самая массивная часть аудитории где-то там далеко и как бы не имеет значения. Что раз осваивал грантик совместно с государственной организацией, то вроде как и по этой линии не прицепятся.

Прицепятся.

Сегодня ты редактор технического издания (и как бы сам, по ассоциации с тематикой публикаций, стал "айтишником", то есть человеком с реальной профессией), завтра накопил на участочек, а послезавтра уже продавать надо: издания нет, а "журналист", оказывается, уже 10 лет как перестало быть специальной квалификацией и стало чем-то на уровне "курьера" – низкооплачиваемой заглушкой для людей в переходных социальных состояниях и тупиках. Кризис-шмизис, закручивание гаек, отсутствие демократии... не надо кричать, всё понятно, та инертная масса очень сочувствует, сами страдаем, вот телефон HR-отдела службы доставки, с вашим резюме охотно возьмут. Вот вы и статьи профильные писали – плохо что ли? Хорошо!

#sociology
147 viewsedited  15:01
Открыть/Комментировать
2021-08-03 18:01:01 3. Частное следствие: психолог не "сопровождает" негативное переживание клиента, а меняет его структуру, в итоге прерывает (3/3)

Иллюстрация к данному пункту: есть широко распространённый миф, что якобы есть некие "стадии переживания горя", и якобы пройти их надо от начала до конца. "Тик-ток психология" (конечно, с иронией используют это словосочетание в роли собирательного термина) распространению этого мифа сильно помогает, как и некоторые начинающие психологи, застрявшие в подходах примерно 70-летней давности. Уже 50 лет назад стало однозначно всем, кто в теме, ясно, что вопрос с горем решаем. Случился психологический аналог "изобретения антибиотиков".

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

Однако тик-ток психология до сих пор предлагает смотреть на переживание горя философски, мол горе идёт вот так: отрицание, гнев, сожаление; дальше, если повезёт, примирение и принятие, а если нет, то аут. А зачем тогда тут психолог?

На деле, работа с горем это стандарт, это как квиксорт для программиста. Не умеешь решать стандартную задачу = нет заявленной квалификации. Работают с горем так: на первой консультации есть горе, на второй-третьей горя нет. Ровно две стадии.

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

Получилась третья шокирующая мысль. Оказывается, на стоимость 2-5-10 часов работы хорошего специалиста можно взять и купить избавление от, например, чувства горя.

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

#psychology
117 views15:01
Открыть/Комментировать
2021-08-02 18:01:01 2. Психолог не занимается "утешением", не "даёт клиенту выговорится", не решает проблемы методом "просто поговорить" (2/3)

Вторая потенциально шокирующая мысль.

Психолог занимается применением психологических техник.

Содержание психологических техник является предметом дискуссии профессионального сообщества каждого специфичного подхода психологии. Процессы и алгоритмы техник – которые, внешне, конечно являются "просто разговором" (хотя и не всегда – см., например, EMDR, где 90% времени молча двигают глазами – самый эффективный подход против фобий, ПТСР и т.п.) – опираются на те или иные механизмы психологических изменений, постулируемые конкретным подходом.

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

#psychology
105 views15:01
Открыть/Комментировать
2021-08-01 18:03:01 1. Психолог не занимается рассуждениями о людях, их характерах, отношениях, счастье, смысле жизни и т.д. (1/3)

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

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

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

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

#psychology
98 views15:03
Открыть/Комментировать