Metaprogramming
616 subscribers
103 photos
1 video
157 links
μετά- «между, после, через» (греч.)

Жизнь программиста за пределами программирования: алгоритмы, психология, инвестиции, иное.
加入频道
"Становление коммуницирующей личностью"

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

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

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

(Кстати, феномен полной деградации подходов на третьем поколении учеников хорошо известен. Объяснения даются в стиле "не всё так однозначно" и "ничего до конца не понятно", но всё это ерунда, причина понятна: нет хороших описаний. Но это снова в сторону.)

Что необходимо делать он написал прямо в одной из главных книг (изложена "научным" языком, легка в чтении), замаскировав под цитату:

Верпланк [17], Гринспун [8] и др. показали, что в отношениях между людьми возможна оперантная обусловленность вербального поведения. Говоря кратко, если экспериментатор говорит: "М-гм" или "Хорошо" – или кивает головой после определенных слов или утверждений собеседника, эти слова благодаря их подкреплению будут произноситься чаще. Было показано, что, используя такой метод, можно увеличить частоту появления таких разных категорий слов, как существительные множественного числа, недоброжелательные слова, выражение мнений. Человек совершенно не сознает, что на него воздействуют с помощью подкреплений. Это предполагает, что с помощью выборочного подкрепления можно сделать так, что другой человек будет использовать любые виды слов и делать любые заявления, которые мы решили подкрепить. (К.Роджерс, «О становлении личностью»)

Можно ли человека научить "кивать", говорить "угу" или "хорошо" не в случайных местах диалога, а систематически подкрепляя желаемое "вербальное поведение"? На самом деле, здесь надо "докрутить" бихевиористов, и сказать не "вербальное поведение", а "смыслы и эмоции, стоящие за словами". И, разумеется, подвести к ЛЮБОМУ высказыванию ЛЮБОГО человека подобными манёврами не удастся. Поскольку смыслы и чувства связаны собственными внутренними законами, которые откликаются на внешнее воздействие в той или иной собственной (иногда прямолинейной, иногда запутанной, иногда причудливой) манере.

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

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

А результаты какие? А какие результаты от изучения иностранного языка на уровне А1, например? Да какие угодно, он позволяет сделать что угодно (во взаимодействии с другими людьми) лучше, чем без него.

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

#psychology
Небольшое дополнение к предыдущей заметке.

В качестве эпиграфа:

Если я ничего не навязываю людям, они становятся собой – К. Роджерс

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

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

– Терапевт постоянно исполняет оперантное формирование высказываний клиента, подкрепляя:
* указания на собственные чувства
* высказывание мнений от первого лица
* самокомментирование вышеуказанного

Дарю современным роджерианцам королевскую дорогу к топовой квалификации внутри выбранного ими подхода (список трёх категорий не финальный, требуются уточнения) :)
Меч Септимия - от наброска к готовой карте
Возникло обсуждения дизайна игральных карт, и мне захотелось узнать мнение своих читателей :)

Какая карта из двух вышеприведённых карт вызывает (в наибольшей мере/наиболее отчётливо) частицу желания ПОДЕРЖАТЬ В РУКАХ, ПОКИДАТЬ НА СТОЛ, КУПИТЬ КОЛОДУ?
Anonymous Poll
35%
Слева (которая в простой графике)
43%
Справа (которая с Луной на фоне)
6%
Обе примерно одинаково притягательны
16%
Обе примерно одинаково отталкивающие
Спасибо всем за отзывы! На картинке справа только фон миджорневый (и то - с кандински, и очень сильно перерисован). Всё остальное я нарисовал сам - это была пробная картинка, мне надо было показать, что в принципе я умею рисовать в таком стиле. По поводу читаемости и текста на карте - работы ведутся; дизайн самих карт пока что не окончательный.
Томат – это фрукт?

Заметка будет не про биологию, а про естественный язык и систему права.

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

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

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

В 1883 году администрация США вводит импортные пошлины на овощи, но не на фрукты. Предприниматель, импортирующий помидоры, декларирует их как фрукты.

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

В деле импортёра томатов из США верховный суд использует аналогичный подход, помидоры официально становятся овощами для целей ввозных пошлин.

А кстати, что такое биткоин?

#philosophy
Государство-левиафан по Гоббсу (слева) и изображение левиафана-чудовища (справа).

Метафора государства-левиафана излагалась в моём школьном учебнике обществознания. Я это библейское чудо-юдо и представлял примерно как на картинке справа.

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

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

Например, что такое деньги? В общем смысле можно много рассуждать (в одной из предыдущих заметок и мы этим занимались). Но для системы права это просто пронумерованная бумага казначейства/ЦБ.

Например, что такое общество? В общем смысле то-то и то-то... А конкретно – совокупность людей с пронумерованной бумагой с фотографией.

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

Что такое биткоин?

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

Но это ведь вторичные технологии. А за ними тот самый, первый и до сих пор активно работающий, блокчейн: Биткоин.

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

Который зарегистрирован... а нигде не зарегистрирован.

Который разработан... а никем не разработан, каким-то персонажем из ещё неснятого аниме.

Который поддерживается... всепланетным опенсорсным сообществом кибернетиков программистов.

И как-то ловко так это всё работает, от иркутских дачников до американских программистов, от крупнейших нефтянных компаний до центробанков стран-изгоев. "Само по себе".

А что работает-то, где определение "биткоина"? Биткоин – это ничего. Нет бирки на монетах, нет инвентарных номеров компьютеров, нет номеров лицензий майнеров, нет сертификатов исходного кода, ничего нет. Сами на себя люди лепить не будут – зачем, если без государства прекрасно работает?

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

Биткоин вне этого размеченного мира. Это proof of concept, кривая поделка ("первый блин комом"), служащая наглядным доказательством обоснованности некоторой идеи. Какой идеи, что осуществима финансовая система без центрального контрагента? Нет, это частности.

Страшной идеи о том, что государство не нужно.

Конечно, так как самое успешное государство на планете – это США, то идея прежде всего антиамериканская. Что США, вроде как, более не нужны :)

#philosophy
Минител – французский WWW (1982-2012). В текстовом интерфейсе, по сути являющимся интерактивным телетекстом, можно было зайти на сайты с телефонным справочником, новостями, чатами, онлайн-магазинами, расписанием транспорта и т.д. и т.п.
Идеальная сеть для OSI Base Model

Продолжаем прошлую заметку, где вкратце поговорили про модель OSI. Заметка вызвала некоторую полемику среди программистов, так что разовьём мысль дальше.

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

Достаточно развитой оказалась, пожалуй, только французская сеть – Минител. Кто пользовался хоть раз телетекстом может неплохо себе представить, на что был похож этот телетекст с элементами интерактива. Появился в 1982 году, окончательно отключен был только в 2012 году, в 2009 всё ещё были "миллионы запросов в месяц" к минителовскому сайту телефонного справочника.

Сеть была организована поверх телефонных линий, администрировалась государственным телеком-оператором.

И вот для неё модель OSI имеет некоторый смысл:

1. Физический уровень - провод к АТС
2. Канальный - модем
3. Сетевой - система роутинга АТС
4. Транспортный - система магистральных линий между серверами сайтов
5. Сессионный - система логической адресации (перевод символьного имени сайта в маршрут)
6. Презентационный - парсинг языка разметки в текст и картинки (и обратно, обработка ввода пользователя)
7. Прикладной - реализация бизнес-сервиса (функции сайта)

Примечательны следующие ключевые аспекты этих первых глобальных сетей:

1. Топология сети статическая, новые узлы (сайты, как я их называю современным языком – конечно, такого термина ещё не было) добавляются в строгую древовидную структуру
2. Сеть имеет национальный размах (OSI задумывалась для интеграции таких национальных сетей)
3. Протоколы "последней мили" и "магистральные протоколы" чётко разделены: разная скорость и принцип модуляции, конечная линия выделенная а магистральная коммутируется, первым пользуется клиент и звонит на АТС, а вторым частные организации связаны друг с другом и с инфраструктурой телекома и пр.

Т.е. по сути это была не глобальная сеть, а большая локальная. А OSI нужна была для объединения национальных локальных сетей в Большую Мировую Локальную Сеть. Глобальную по размаху, но локальную по принципам работы.

Однако количество перешло в качество и возникли неучтённые (или вышедшие из-под контроля разработчиков) свойства глобальных сетей:

1. Динамическая топология, необходимость её рефлексии и автоматизированного расчета маршрутов, что порождает семейство протоколов на разных архитектурных уровнях от ARP до BGP
2. Полная отвязка "содержания" от "расположения" (глобальная логическая схема практически не связана с физической/географической)
3. Унификация и взаимозаменимость протоколов. Один и тот же вид физического соединения и протокола связи вроде ethernet или оптического канала может использоваться как на "последней миле", так и для магистрального соединения. Что важнее, также используется один и тот же стек протоколов "логической" адресации и передачи информации.
4. "Фрактальность" архитектуры, когда отдельно ethernet воплощает чуть ли не все уровни исходной модели, не говоря уже про современные реалии вроде VPN и прочее

Резюмируя: если вы планируете разработку системы интерактивного телетекста, то модель OSI, несомненно, будет полезным подспорьем.

#programming
Выгодное отличие купюр Северной Кореи от купюр РФ: у Северной Кореи на одной из купюр всё же изображён правитель. В остальном аналогично.

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

Очередные представленные банкноты РФ вызвали неоднозначную реакцию (как 5000 рублей, так и 1000 рублей).

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

1. Изображение правителей: Ангола, Ботсвана, Британия, Венгрия, Гамбия, Канада, Китай, ОАЭ, Пакистан, Румыния, США и др.

2. Изображения выдающихся деятелей наук, искусств и военного дела: Австралия, Болгария, Израиль, Мексика, Нигерия, Парагвай, Польша, Уругвай, Чехия, Швеция, Южная Корея, Япония и др.

3. Религиозно-политическая символика: Бразилия, Дания, ЕС

4. Животные: Аргентина, Кения, Демократическая республика Конго (1/2), Танзания (1/3) и др.

5. Ландшафт (памятники, здания и др., не связанные одной темой/символом): Северная Корея, Демократическая республика Конго (1/2), Мадагаскар, Танзания (1/3), Российская Федерация

6. "Работайте, пока солнце высоко": Гвинея, Замбия, Мавритания, Мозамбик, Руанда, Сомали, Судан, Танзания (1/3), Эритрея, Эфиопия

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

#economics
Эмблема Банка России – орёл, у которого отобрали скипетр, державу, корону и срезали когти. До 2016 года использовался на монетах, потом заменили на государственный герб РФ (уже с регалиями).

Одновременно – герб Временного правительства 1917-го года.

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

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

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

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

Однако стандарт-то существует и ошибку придётся исправить.
This media is not supported in your browser
VIEW IN TELEGRAM
Начало новой презентации Apple. В глубинах бетонного бункера хорошо одетый манерный персонаж с французским акцентом (а второй джентельмен вышел наружу, завлекать публику). Хеллоуинская шутка, вампирская тематика :)
Apple и хеллоуинский брутализм

Apple выпустила короткую презентацию по поводу рутинного выхода очередной серии чипов (M3). Видно, что заготовки были сделаны давно, прогресс идёт по расписанию. Целевой период использования "макбука", учитывая скорость планомерного роста характеристик, примерно 3-5 лет. Думаю, это вдвое больше, чем для аналогичных ноутбуков других производителей. Это плюс.

А минус в самой презентации. Тренд на мрачные декорации, заданный Фейсбуком (обсуждали два года назад), был взят на вооружение и усилен.

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

Основной сюжет разворачивается в бетонном бункере "без окон и дверей". В какой-то момент выясняется, что счастливый дом какой-то парочки музыкантов, эпизодически показываемый в ярких оранжевых тонах, стоит посередине всё того же безликого огромного и пустого ангара. Как в суперлаборатории из "Breaking Bad" :)

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

Кстати, вот и архитектор Клио в своём последнем посте о том же ведь!

#programming
3500 смайликов в Юникоде и годы обучения ИИ, но перевод всё ещё хромает. Впрочем, по многочисленным свидетельствам современная версия является урезанным вариантом изначально запланированной: в первую очередь, ИИ отупляет американская цензура (кстати, вычёркивание фотографий голых моделей из генерирующего образы Stable Diffusion, по отчётам пользователей, существенно ухудшило генерацию любых человеческих фигур во всех изображаемых контекстах).