?

Log in

No account? Create an account
Me

Уползище

Убежище для тех, кто не бегает


Entries by category: it

Me

[sticky post]...

В этом журнале нет и никогда не будет подзамочных постингов. Всё, что вы здесь видите - это всё, что здесь есть.
Attribution NoncommercialЕсли явно не указано иное, по умолчанию всё содержимое журнала идёт под лицензией Creative Commons Attribution Non-Commercial.

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

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

Работаю очно в Киеве, дистанционно по Skype andrzej-novosiolov. Принимаю по адресу: ул.Ващенко 7. Это 20 минут пешком от метро Осокорки, рядом конечная остановка 42 автобуса, 407 и 545 маршруток. https://www.google.com.ua/maps/@50.3862389,30.624774,17.25z . Цена: 600 грн за сессию. Стандартное расписание - один час в неделю; при необходимости можно чаще или реже. Консультирую по e-mail andrzej.novosiolov@gmail.com (неделя переписки считается за сессию). Телефон для связи: +38 050 558-65-92, есть Telegram, Viber и WhatsApp.

Посмотрите мои свободные часы и выберите удобное для вас время: https://www.google.com/calendar/embed?mode=week&src=andrzej.novosiolov%40gmail.com&ctz=Europe/Kiev

См. также: канал в Telegram.

South Park

Весна

Математик успокаивается, доказав существование хотя бы одной подходящей партнёрши.

Физик планирует воспроизводимый подтверждающий эксперимент.

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

Программист автоматизирует процесс и переключается на что-нибудь поинтереснее.

Психолог допытывается у них всех, зачем им это нужно.

[ DW ]

Me

Окончательный спам-фильтр

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

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

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

[ DW ]

Me

Зачем программисты пьют кофе

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

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

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

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

[ DW ]

Me

Уйти из айти



Всё началось... смотря откуда считать. Тридцать пять лет назад я составил свою первую работающую программу для калькулятора МК-54. Тридцать лет назад получил свои первые деньги за написанную программу. Двадцать восемь лет назад устроился на первую программистскую работу. Мест работы я с тех пор сменил немного - на последнем, четвёртом, я проработал восемнадцать лет.

Динозавром я себя не считаю. Динозавры успели всерьёз покодить на мейнфреймах с перфокартами и перфолентами. А не так, как я - только на лабораторках первого курса. Я мастодонт. Я успел попрограммировать на БК-0010 (PDP-11), Агате (кривом советском клоне Apple II) и ZX Spectrum. На БК я написал Xonix - на ассемблере, затем вручную переведя команды в машинные коды.

В те времена...Collapse )

[ DW ]

Me

Программирование как мандала

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

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

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

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

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

[ DW ]

Me

Программисты и дофамин

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

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

Вопрос 248 классического The Nerd Test звучит так: "Вы когда-нибудь испытывали оргазм, проводя эксперимент или программируя?" И это, в общем, не шутка. Из-за короткой дофамин-эндорфиновой петли многие программисты склонны в процессе работы забывать о сексе, не говоря уже о еде, сне и убийстве тараканов.

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

1. На время убрать из жизни более быстрые, непосредственные источники удовольствия.
2. Занимаясь избранным делом (например, программированием), сначала сфокусироваться на коротких простых задачах, и постепенно наращивать сложность. (Задние ножки цементируем, миску каждый день немного отодвигаем...) Но и сложные задачи стараться разбивать на этапы, каждый из которых даст промежуточное подкрепление.
3. Время от времени устраивать себе "дофаминовый детокс" - ретрит в низкострессовой монотонной среде, где вообще нет никаких сложных длительных задач. Випассана, огород или просто ленивый отпуск на две-четыре недели. И никакого фейсбука в процессе! А вот секс, травка и алкоголь (quantum satis) там будут в самый раз :)

По многочисленным свидетельствам, дофаминовую систему поддерживает в тонусе практика медитаций. Она не требует особых условий и усилий - 15-30 минут (для начала, под руководством программы-гайда вроде Headspace) вполне достаточно.

[ DW ]

Me

Регенерация программиста

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

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

Нижеследующее - первые наброски методики. Прошу дополнять и корректировать.

Тезисы:
1. Курс должен проходить в обстановке, приближённой к нормальной работе программиста. То есть годиться для индивидуальной самостоятельной работы. Роль ведущего - направлять и подсказывать, если понадобится. Дистанционно.

2. Это не должен быть очередной практический курс языков программирования, фреймворков и технологий. Таких курсов уже 100500, незачем их повторять. Цель - развить базовые качества психики, которые делают программиста программистом.

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

Далее, собственно, упражнения и рекомендации, как это всё развивать. Тут советы особенно нужны.

НаброскиCollapse )

Уф. Комментарии, мнения, дополнения?

[ DW ]

Me

Психология программистов

Тезисы сегодняшнего доклада Романа Сидорченко на симпозиуме:

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

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

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

* Гармонию, красоту и соразмерность сложных структур программисты чуют интуитивно. Потому что иначе со сложными абстракциями работать не получается. Дисгармония вызывает острое ощущение неправильности и почти физическое отвращение.

* Отстранённая метапозиция по отношению к чему угодно, которой психотерапевтов долго специально учат, у программистов встроена.

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

* Хотите работать с программистом? Выработайте общий разговорный словарь и не лезьте трогать в его психике то, что и так работает.

Дополню своими наблюдениямиCollapse )

[ DW ]

Me

Не так страшен фейсбук, как его клиенты

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

Снёс их, установил и на планшет Facebook Lite (в телефоне-то он у меня был уже давно). Некоторых второстепенных возможностей в нём нет, зато никаких проблем с размерами и скоростью.

А я ещё помню времена, когда фейсбучный клиент ещё не распался делением на два приложения, да и по скорости был неплох. Ждём теперь, когда Facebook Lite пойдёт по их пути на тёмную сторону.

PS. По тем же причинам вместо стандартного клиента Вконтакте всем рекомендую использовать Kate Mobile. Kate не только шустрее стандартного клиента, но и удобнее.

[ DW ]
Tags:

Me

Всё, что нас не убивает

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

1. Что в безопасный режим можно перегрузиться из основного, удерживая Shift при выборе пункта меню "Рестарт".

2. Что в Windows 10 удобное ремонтно-наладочное меню.

3. Что ремонтная командная строка работает даже тогда, когда система не загружается и в безопасном режиме.

4. Что мой любимый Far Manager и стандартный regedit работают и в этой командной строке. Большое подспорье.

5. Как при помощи команды bcdedit привести систему в чувство, если она застряла в загрузочном цикле "попытка автовосстановления - диагностика - извините, не получилось".
%windir%\system32\bcdedit.exe /set {default} recoveryenabled No
%windir%\system32\bcdedit.exe /set {default} bootstatuspolicy ignoreallfailures


6. Как при помощи той же bcdedit вернуть привычный переход в ремонтный режим по кнопке F8 на загрузке.
bcdedit /set {default} bootmenupolicy legacy

7. Что файлы системного реестра (HKEY_CLASSES и HKEY_LOCAL_MACHINE) лежат в папке %windir%\System32\config

8. Как восстановить стандартное содержимое стартового меню, если содержимое %localappdata%\TileDataLayer\Database повредилось, из-за чего ни стартовое меню не работает, ни другие компоненты панели задач. (Создать новый чистый аккаунт и скопировать папку оттуда).

9. И что работой с этой базой заведует сервис tiledatamodelsvc (Tile Data model server, Сервер моделей данных плиток). Его можно останавливать и перезапускать, чтобы подменить папку базы без перезагрузки.

10. Что установка Microsoft Office может падать, если от предыдущей неудачной установки осталась папка "%ProgramData%\Microsoft Help" (её надо удалить, и тогда установка пройдёт).

11. Ну и, ещё раз, какая полезная штука Tweaking.com Windows Repair.

[ DW ]
Tags:

Me

На пути к Windows 10

Продолжаю увлекательный квест перехода на новую систему. Самая популярная проблема - это обновление системы через Windows Update, которое отваливается с ошибкой 80240020. Из пяти подопечных компьютеров эта ошибка была на всех. Причина: перегруженные сервера Microsoft какие-то файлы не отдают или отдают с ошибками, так что инсталлятор собирается не полностью. Решений два: либо удалить всё содержимое папок C:\Windows\SoftwareDistribution\Download и C:\$Windows.~BT, запустить командную строку с правами администратора и выполнить команду wuauclt.exe /updatenow - тогда установка начинается заново; либо, следуя инструкциям, скачать с сайта Microsoft утилиту MediaCreationTool, которая выкачивает и запускает инсталлятор более надёжно (и может даже создать загрузочный образ DVD-диска или флэшки, чтобы обновлять другие компьютеры). Итого: два компьютера из пяти обновились, три ещё сопротивляются.

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

На одной из обновлённых систем (моём нетбуке) я уже поймал известный баг с ошибкой в Windows.UI.Xaml.dll, из-за которой не открываются ни стартовое меню, ни регулятор громкости, ни центр сообщений. Ни одно из найденных в сети решений (кроме как создать нового пользователя) пока не сработало, копаюсь дальше. Уже локализовал, что проблема лежит где-то в C:\Users\...\AppData\Local . Либо докопаюсь до виновного файла, либо Microsoft выпустит обновление. Посмотрим, что получится быстрее :)

[ DW ]

Me

Ффф...фатит!

Сегодня в беседе я это проговорил - кажется, впервые вслух - и понял, что это правда.

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

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

Теперь мне достаточно просто жить, как получается, насколько получается. Зарабатывать себе на комфортную жизнь (не так уж и много мне надо), как-то общаться, чем-то заниматься... А достигать - уже больше не надо. Сколько мог, уже и так достиг. Этого хватит.

[ DW ]

Me

Firefox places.sqlite

Моему нетбуку четыре года. Он и в день покупки не был образцом быстродействия, а по нынешним временам и подавно. Так что на меня время от времени находит, и я принимаюсь искать очередной способ что-нибудь на нём ускорить. Регулярно достаётся браузеру Firefox, потому что он у меня открыт всегда, минимум с тремя постоянными закладками - Gmail, Вконтакте, Facebook, плюс что-нибудь из LiveJournal. Сайты эти нынче тяжёлые, с кучей javascript'а и флэша, так что браузер занимает мегабайт 500-600 памяти, даже в покое ест 5-10% процессора и регулярно замирает на 5-10 секунд при переходе по очередной ссылке. Я уже не раз подкручивал ему параметры кэшей, частоты обновления экрана, сетевых соединений и всего такого; немножко помогло, но так себе. Не радикально.

Вчера в очередной раз...Collapse )

[ DW ]
Tags:

Me

Уйти в управдомы

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

Думаю, что порекомендовать можно такое:

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

Upd.: Я пополняю список по мере поступления комментов. Стараюсь держать его именно в рамках вводной для начинающих. Например, Structure and Interpretation of Computer Programs - книга великая, но не в самом начале.

[ DW ]

Me

livejournal и adfox.ru

Последние две-три недели все страницы livejournal.com начали неприятно себя вести в моём браузере (Firefox): значок загрузки крутится бесконечно, пока я не останавливаю его кнопкой Esc. При этом все страницы грузятся полностью и работают исправно, только вот этот значок загрузки создаёт неудобства: не видно, когда фоновые закладки уже загрузились полностью.

Сегодня у меня наконец-то дошли руки разобраться. Я избирательно подёргал за расширения, потом за их настройки, и выяснил, что проблема возникает, когда расширения AdBlock и NoScript блокируют содержимое домена adfox.ru. Уж не знаю, что и как именно там так хитро грузится...

Решил проблему так:
1. Разрешил в NoScript домен adfox.ru
2. Добавил в AdBlock разрешающее исключение @@||adfox.ru^$domain=livejournal.com
3. В файле C:\Windows\System32\drivers\etc\hosts добавил строку 127.0.0.1 adfox.ru

[ DW ]
Tags:

South Park

Синхронистичность

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

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

[ DW ]

South Park

Психотерапевты как админы

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

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

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

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

Гуманистическая терапия: админ наблюдает за работой юзера и одобрительно кивает.

Логотерапия: юзер осознаёт, что нифига не понимает смысла своих действий за компьютером.

Трансперсональная: админ открывает перед юзером окошко виртуальной машины и помогает ему самостоятельно установить туда чистую систему. Юзер вдруг понимает происхождение и назначение многих своих файлов и настроек.

Нарративная: админ задаёт наводящие вопросы, юзер рассказывает, что делает. Вдруг обнаруживает, что многое понимает.

Семейная терапия: админ даёт юзеру доступ к сети и настраивает права доступа.

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

НЛП: админ неожиданно апгрейдит юзеру его основную рабочую программу. Пока юзер пребывает в ступоре, админ мягко, но настойчиво проводит его через обучающий режим. Юзер вдруг обнаруживает, что умеет работать с новой версией.

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

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

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

EMDR: админ меняет юзеру старый 15" монитор на широкоформатный 25".

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

Коучинг: админ проводит для всего отдела курсы работы с компьютером.

[ DW ]

Me

Марковская личность

Марковский процесс — случайный процесс, эволюция которого после любого заданного значения временно́го параметра t не зависит от эволюции, предшествовавшей t, при условии, что значение процесса в этот момент фиксировано («будущее» процесса не зависит от «прошлого» при известном «настоящем»; другая трактовка (Вентцель): «будущее» процесса зависит от «прошлого» лишь через «настоящее»).
(Википедия)

Помните марковский генератор бредовых текстов на основе постов ЖЖ? Ну вот это оно.

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

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

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

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

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

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

Освоить оба подхода можно, если мозги не треснут. Можно даже применять их поочерёдно. Но совмещать - нельзя.

[ DW ]

Curious

Self-парадигма для программистов

Гештальт-терапия пользуется моделью личности, разработанной П.Гудменом. По Гудмену, личности как отдельного самостоятельного объекта не существует вовсе; наше сознание - это непрерывный процесс в контексте контакта со средой. Чтобы не путать с определениями личности, гештальтисты называют этот процесс self. Self состоит из трёх компонент-функций - id, ego и personality. Объяснения этого триединства для профессиональных психологов сложны, а для новичков-гуманитариев - размыты и больше запутывают, чем проясняют. Я предлагаю близкую мне программистскую аналогию.

Итак, личность - это процесс, исполняющийся в операционной среде. Программа для этого процесса составлена по популярному паттерну Model-View-Controller.

Model, комплект правил и данных бизнес-логики - это personality, набор образов и оценок себя, мира и себя-в-мире.

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

И, наконец, третья функция, ego - это функция выбора. Это Controller, который сначала решает, какие события View принять к обработке и на какие входы Model подать, а потом - какие именно подробности изменений Model и каким именно образом отобразить на View.

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

[ DW ]

Jedi Stitch

Истинные Имена

...Ещё один признак приближения ко Дну Края. Эффективный перевод Вернора Винджа требует почти разумных переводчиков.

Возможно, вы заметили, что в последние два месяца я был непривычно тих и непродуктивен (не заметили? а я был). Это потому, что я почти всё свободное время и силы уделял литературному переводу.

Повесть Вернора Винджа "Истинные Имена" пролежала непереведенной тридцать лет. Я могу понять, почему: автору тогда было всего 36 лет, и ему было ещё ой как далеко до литературного мастерства, знакомого нам по "Пламени над бездной". Я в свои 39 пишу заметно лучше, и это радует.

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

О книгеCollapse )

О переводчикеCollapse )

Me

Сетевой тетрис по-программистски

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

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

Это редкий по нынешним временам идеал. Над серьёзными проектами работают команды. Выглядит это так...Collapse )

Curious

Джедаи за работой

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

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

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

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

Curious

Алгоритм понимания

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

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

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

Me

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

Увидел у tsvetna по наводке ailev, что turchin выложил перевод любопытной статьи Илайзы Юдковского "Систематические ошибки в рассуждениях, потенциально влияющие на оценку глобальных рисков". Надо бы почитать на досуге.

Илайза Юдковский - это тот самый автор трактатов о создании дружелюбного искусственного интеллекта и основатель Института Сингулярности. Я ещё помню времена, когда он обещал создать полноценный искусственный интеллект к 2005 году :)

У turchin в журнале ещё много статей и постингов на близкие темы.

Me

Колхоз программистов

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

Требование "система должна быть способна прослужить хотя бы лет пятнадцать...Collapse )

Jedi Stitch

Маги-программисты

Программистов с фэнтезийными магами не сравнивал только ленивый. Первым, кажется, отметился Желязны с Мерлином Корвинычем и Колесом-Призраком. Хотя я не уверен - может, кто-то успел ещё раньше.

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

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

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

Я помню "Операцию Хаос" Андерсона, "Магию Инкорпорейтед" Хайнлайна и "Дело о свалке токсичных заклинаний" Тертлдава, но там, скорей, сопоставляли магов с промышленными рабочими. Илья Новак писал нечто подобное в жанре магического киберпанка, но там слишком уж однозначно видны реалии нашего мира, только в другом антураже. А кто ещё?

Me

Если бы строители работали так, как программисты

Чудесные истории на тему строителей, программистов и дятлов.

Ссылку взял у aqva_regis.

Me

Проблемы с досом

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

Me

Большой сегмент для маленькой транзакции

Старая-старая песенка. Автора не знаю.
Большой сегмент для маленькой транзакции
Песенка администратора баз данных

Hе секрет, что rollback надо делать пореже,
Лучше делать почаще commit!
Я программой своей скоро сервер повешу -
У админа пускай голова поболит.

Под крики о кастрации,
В обкуренной прострации...Collapse )