?

Log in

No account? Create an account

Заповедник репрессивной психиатрии

Entries by category: общество

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

C, магия макросов и отладка
metaclass
Судя по тому, что я наблюдаю в либах на Си (например, libuv), магия из макросов весьма популярна, в том числе и для реализации разного рода структур данных вроде списков, хэшей (https://troydhanson.github.io/uthash/) и прочего такого.

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

Общество потребления
metaclass
Каждый раз, когда я хожу по торговым центрам или торговым кварталам, меня очень сильно напрягают несколько вещей. Во-первых, то, что 99% магазинов торгуют едой или одеждой, во-вторых, то, что все, там продающееся, практически не нужно, а то что нужно - можно задолбаться искать среди ненужного.
Особенно вымораживают магазины ненужных сувениров в туристических городках. Все такое блестящее, разноцветное и интересное, но нахрен не нужное.
Одновременно свихнуться на почве минималистичного образа жизни и страдать от детских психических травм жизни в СССР, в котором ничего не было и любая прикольная или сложноустроенная вещица была поводом для радости - это жесть.
А еще практически нигде нет магазинов для DIY. В Варне единственный магазин, отличный от общепринятого - specrc, занятный гибрид жданов и авиамодельного кружка, в котором, при этом, выбор в 10 раз больше чем в алекс-весте, например. В среднем городе найти что-нибудь интересное и отличающееся от "магазин для ремонта бетонных хат белорусиками", практически нереально. Похоже, все переключились на прямой заказ из китайпосылторга.

Язык ненависти
metaclass
http://mediakritika.by/article/3964/issledovanie-gendernye-aspekty-yazyka-vrazhdy-v-belarusskih-media

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

Праздник SQL запросов
metaclass
Если по-хорошему, то деноминация должна проводиться по велению задней левой пятки руководителя государства и заключаться в вызове SQL консоли и вводе запроса: "все поля с типом "сумма денег" поделить на коэффициент который сегодня пришел в голову". Конечно же, все базы данных должны быть с нормальной типизацией, а не так, что в поле numeric(18,4) хранится все, что в придет в голову, начиная от суммы, заканчивая координатами и размерами сисек.

И при этом должны меняться сразу все ценники (электронные) в магазинах, все 1С, SAP R/3 и прочие поделия адептов 4 действий арифметики.
И стоить это должно сугубо == стоимости электроэнергии потраченной на преобразование :)

Вендекапец, наконец-то?
metaclass
https://www.facebook.com/sloneus/posts/636050909879742?comment_id=636074829877350&reply_comment_id=636385283179638&comment_tracking=%7B%22tn%22%3A%22R%22%7D

Слушайте, а чо слонеус и лапшин утверждают что винды в госсекторе больше нет и не будет?
Как по мне - так скорее бы это произошло (проще обслуживать, меньше тупизны вроде антивирусов на серверах БД, опять же - лучше бы бабло которое у клиентов идет на виндолицензии себе в карман положить, на доработки и обслуживание всякое), но по моим наблюдениям в РБ даже если где линукс в госконторах и есть - то там его все равно готовить не умеют, потому что доморощенные линуксоиды из БГУИР и прочих институтов инженеров заборостроения, которых не забрали в аутсорс и эмиграцию - это админы локалхостов в основном.

PS: соседний псто http://ru-sysadmins.livejournal.com/2524542.html: "Из минусов - Всё крутится на 2003 и 2008 виндах. Полувоенная организация со всеми вытекающими".
Ну и кому верить?

Шоу из инвалидов
metaclass
http://www.kp.by/daily/26517/3533783/
http://den-semenov.livejournal.com/163718.html

По городу недавно висели афиши Ника Вуйчича - инвалида-мотивационного оратора и протестантского проповедника.

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

PS: Кстати, среди вот всей этой индустрии "жизненной позитивности" бытуют идеи в стиле "пережив жизненные трудности, становишься лучше" и "трудности нас закаливают". Только сейчас дошло, что это survivor bias в чистом виде, возведенный в степень какого-то жизненного правила.
И, если по-хорошему, прежде чем такое заявлять, надо убедится что большая переживших трудности не покончили жизнь самоубийством, спились, сторчались или просто не живут на 10% от возможного, в отличие от тех, кто не переживал никаких трудностей для закаливания характера (а на самом деле - приобретения психических травм, мешающих жить).

Необъяснимая дурь
metaclass
Поздравляли женщин с 8 марта на работе. Ну ок, аутистов, которые ненавидят праздники - там один я, остальным вроде бы интересно.

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

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

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

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

Попривыкали, блядь, к "читай код и маны и git reflog" и прочему подковыванию блох, а потом ни один кусок кода или либу в продакшен втащить без переделки наполовину невозможно, потому что вместо обработки ошибок - стектрейсы, коредампы и подземный стук в SO.

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

Эрланг-шытсторм
metaclass
http://jamhed.livejournal.com/237948.html
http://jamhed.livejournal.com/239564.html
http://jamhed.livejournal.com/240154.html

http://maxim.livejournal.com/468313.html

Знаете, что самое раздражающее в этих срачах? Что инженерных/технических и прочих строгих методов различить кто прав и кто не прав в этом - нету.
Я уверен, что при достаточных скиллах будут работать оба решения - что горы велосипедов марки NIH, что усиленная ебля с чужим "готовым" кодом в заставлении его работать как положено.

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

Существует ли объективно проблема с религиозными и национальными меньшинствами в Европе?
metaclass
У нас в одном из чатиков один из постоянно ведущихся срачей "жопоголики против оптимистов" содержит следующий субсрачь: существует ли проблема мигрантов-мусульман в Европе, или она выдумана националистами и российской пропагандой?

Я, как бы, вижу разного рода не-белых людей на улицах, ведущих себя буйно-неадекватно даже в тоталитарной Беларуси, и по аналогии и результатам чтения разного рода русских националистов и тому подобной публики представляю, что они делают в мирных толерантных странах Европы, где власть захвачена всякими левыми либералами и тому подобной публикой. Т.е. все вот эти ужасы про мусульманские кварталы, куда полиция не заходит, изнасилования, поджоги, выдавливание коренного населения, итп. Ну например, вот: http://mr-bison.livejournal.com/410046.html да и всякие новости про мигрантов, которые ломятся в Германию, итп.

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

Внимание, вопрос: кому верить? Ксенофобия велит считать, что все чужаки вредны, гуманизм - что люди все равны. Факты же проверить никак невозможно, потому что даже их передача в СМИ уже искажена идеологическими наслоениями.

Про заваривание мусоропроводов, "как в европе"
metaclass
http://victorborisov.livejournal.com/264525.html?thread=20260941#t20260941

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

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

PS: Еще одна не совсем понятная хрень - зачем их вообще делают, если сразу после заселения их заваривают по желанию жильцов? Противоречащие друг другу строительные нормы?

Успешные бизнес-аналитики
metaclass
http://dev.by/lenta/main/yuliya-shamrey-mne-govoryat-nadevay-stalnye-yaytsa-i-vpered
Первый же коммент к статье - от традиционного общества "а чойта ты работаешь, а не детей рожаешь".

Хотя частично комментаторы там правы - семья с карьерой не согласуется никак.

nanomsg, zeromq и ассерты
metaclass
Продолжаю вникать в легковесные MQ библиотеки и ужасаюсь одной всепроникающей идее - ассерты в релизном коде, буквально на каждый возможный косяк.
С одной стороны, fail-fast это правильный подход, пусть супервизор процессов разбирается что дальше делать.
С другой - abort или RaiseException на виндах кидают messagebox, а messagebox в виндосервисе, если нет чек-бокса "разрешить взаимодействие с десктопом", это гамон, такой процесс можно только убить, он больше не подчиняется указаниям от сервис-контроллера. То же самое - запуск процессов из task scheduler, этот мессаджбокс будет "где-то висеть" в гребенях сессии в которой запущены сервисы.

Далее, нормальная методика при обработке ошибок: try {} catch(exception) { log(сообщение, параметры вызова, exception);throw}. Т.е. я по крайней мере, по логам узнаю, что привело к исключению (за исключением совсем плохих вещей, типа полной нехватки памяти, умершего железа или выдернутого езернет-провода).
В случае же assert - у меня процесс сдыхает (и не дай бог в соседних потоках писать на диск или работать с железом), причем если супервизор, который может прочесть stderr и скопировать сообщение в свой лок,отсутствует - сообщение об ошибке уйдет в никуда.

Судя по тому, как друг на друга псят Martin Sustrik и Pieter Hintjens, отзывам про либы и тому бардаку, который творится в коде nanomsg(например, комментарий вида: /* For some reason simple CancelIo doesn't seem to work here. We have to use CancelIoEx instead. */ в коде, из-за которого nanomsg вообще не запускается на 2003 и xp), ситуация с этими либами откровенно нехорошая.

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

Секта БАБТИСТОВ! Они наверно там занимаются тем, что поклоняются бабам.
Впрочем, религиознутых всех форм я не очень одобряю, напрягают они.

Допустимое насилие
metaclass
А вот интересный момент: в некоем элитарном агрогородке завелся в жилой многоэтажке бомж. И выселить его оттуда не представляется возможным - милиция выводит его, а он возвращается. И сделать с ним толком ничего нельзя. Серая зона законодательства - отсутствуют эффективные методики воздействия.
Внимание, вопрос: является ли грехом причинить этому бомжу минимально необходимое количество страданий, чтобы он больше там не появлялся? Ну т.е. выработать условный рефлекс "здесь ему будет плохо".
В аналогичной ситуации я попытавшегося уснуть в подъезде бомжа аккуратно выкинул оттуда, но он больше не возвращался, соответственно, необходимости в злых мерах не было.

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

Анти-айседовщина про "Трудно быть богом"
metaclass
http://www.odnako.org/blogs/kasta-blagorodnih-donov-o-glavnoy-oshibke-sovetskogo-chelovekostroeniya/

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

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

И разверзлись бездны адскии,
metaclass
и вышли из тех бездн Вахтеры, Менты, Чиновники, Уборщицы, Безопасники, Паспортистки, Вошь Красная, Вошь Желтая, Усеницы, Червецы, Жабы и Псоглавцы и несли они гробы повапленные с нормативной документацией унутре и дипломы БГЭУ и черепа и Excel-таблицы и трептогубия: по санитарным нормам стульчаки не положены

Назойливость, как ключевая бизнес-практика в России
metaclass
Originally posted by alexdjachenko at Назойливость, как ключевая бизнес-практика в России
Подавляющее большинство людей и компаний, с которыми Вы столкнётесь в России, как двухглавые орлы: птицы гордые, но бессмысленные и без смачного пендаля будут только задумчиво кивать, переминаясь с ноги на ногу и гадить.

Ваш подчиненный принял задачу? Коллега обещал посмотреть документ к четвергу? Поставщик - привезти товар в среду?
И Вы им поверили?
Ха! Сюрприз отечественного бизнеса - ни к указанной дате, ни через неделю, ни через месяц ничего сделано не будет. Вообще ничего! Даже не начнут! Даже не вспомнят.

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

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

Встречи
Назначенная встреча не состоится, если сразу после договорённости о ней, вы не отправите всем участникам письмо со временем и местом. Еще одно - в понедельник утром той недели, на который запланирована встреча. В конце предыдущего дня необходимо обзвонить всех участников встречи и поинтересоваться, в силе ли договоренность. Еще раз - за 3 часа до встречи. Ну и за 5 минут до начала встречи необходимо позвонить всем, кого еще нет в условленном месте.

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

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

Партнеры и клиенты
Я Вам сочувствую, правда, мне Вас искренне жаль, очень очень. Потому что если у вас нет под рукой вентиля, перекрывающего нужному человеку кислород, или кнопки активации штырей в сиденье его стула - ситуация почти безнадёжна.
Ругаться в этом случае никак нельзя, звоните на пределе вежливости. Описывайте, как вам плохо от того, что вы еще не получили никакого ответа, как Вас ругает ваш руководитель/клиенты/поставщики, какие кары Вам грозят. Вашему контрагенту это всё абсолютно неинтересно, поэтому рассказывайте как можно дольше и подробнее.
Всеми правдами или неправдами просите назвать дату. Если дату не назвали - звоните не реже раза в день. Старайтесь беседовать как можно дольше, спрашивайте, чем можете помочь, живопишите новости совместного проекта. Контрагенту должно быть быстрее и проще один раз выполнить требуемое, чем ежедневно с Вами беседовать. Главное - не бойтесь надоесть, если ТАКОЙ контрагент предпочтет отказаться от дальнейшего сотрудничества - он этим окажет Вам услугу.


А штыри в стуле были бы решением!

Удлинитель с подсветкой выключателя
metaclass
Обгорели контакты в выключателе удлинителя. Выдрал выключатель, разобрал. Обнаружил внутри подсветку в виде мелкой неоновой лампочки (ФЕТИШ! ФЕТИШ!) и ограничительного резистора.

Так вот, резистор оный 100 кОм, что при КЗ в лампочке и 220 вольтах дает 0.5 ватт выделяемой мощности. А резистор, внезапно, мощностью 0.125 вт. В нормальном режиме работы мощность чуть пониже, но все равно выше допустимой, что заметно по потемнению корпуса резистора и цветовой кодировки на нем (желтая полоска превратилась в серо-коричневую, поэтому без мультиметра сопротивление понять невозможно.
Интересно, эту хрень вообще кто-нибудь сертифицирует на пожаробезопасность или где? Или ее выпускают общества слепоглухонемых по льготным разрешениями делать что попало.


PS: Уточнил у пауков из розетки - резистор все таки 0.25 вт (http://autolumination.com/images/auto_bulbs/resistor_sizes_wm.jpg), что дает около 20% запаса мощности при нормальной работе.

Ад, заборы, коворкинги, тьюторы, или Пиара Лофт-Коворкинга Псто.
metaclass
Артурег откуда-то притащил на съедение раввинатику ftqkatel - оказывается, он ко-фаундер me100 - этого безумного коворкинга для хипстеров. Ему нужно пропиарить свое заведение, он по знакомству попросил артурега сделать наброс, а артурег вместо этого принес его в жертву айседу.
По-моему, достаточно процитировать ужасы которые он писал, чтобы разжечь очередной сеанс массового обострения на тему хипстеров в коворкинге. Типа "мы входим в концепцию развития города Минска и как бы думаем что мы такие все положительные и социальные".
На самом деле, было бы интересно послушать внятное объяснение, как они представляю себе свое существование, окупаемость, целевую аудиторию, и прочее.
Меня лично смущает очевидное противоречие между платежеспособностью разного рода асоциальных программистов и тем, что в условиях бардака коворкинга они работать совершенно не смогут

Смысл коктейлей
metaclass
http://3.bp.blogspot.com/-Qc_jqsvfL2k/T_HhR3vKTaI/AAAAAAAAAdM/hiDPzSIwdQo/s1600/Architects-Guide-to-Drinks2+(2).png
Смотрю эту картинку и думаю - а для чего вообще делают коктейли?
Если для вкуса - то можно и обычные напитки или воще еду.
А наебениваться алкашкой для дури - то положено чистым алкоголем, чтобы последствий меньше было :)

Змагарство головного мозга в гугло-картах
metaclass
А вот почему в гугло-картах для топонимов в РБ используется какая-то дикая белорусско-польская латинка, вроде такая же, как сейчас налепили по всему городу на схемах в метро и общественном транспорте?
Где-то окопались ополяченные змагары и тихой сапой проталкивают свой бред?

Причем, похоже, там вообще три варианта названия - белорусское, извращенно-латинское и нормально латинское.

PS: о блин, внезапно белорусская латинка и латинская транслитерация белорусского алфавита - это два разных варианта.

Гуманитарии vs технари, задолбавшая тема.
metaclass
Мнение айседа (условного) про то, что всех гуманитариев нужно отправить в качестве подопытных кроликов для прогресса медицины, мы все знаем.
Мнение гуманитариев, сельских журналистов и примкнувших к ним коллаборационистов в лице проект-менеджеров, технарей-wannabe-рулил, не осиливших высшую математику слесарей и прочих зелантонов (условных), что аутистичным программистишкам не следует рассуждать про социологию и политику а следует сосредоточиться на снабжении деньгами понаехавших из г/п Перди Хойникского р-на Гомельской обл. выпускниц педагогических училищ и их детей мы тоже знаем.

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

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

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

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

Динамическая типизация, или статическая типизация для ленивых
metaclass
Вчера juan_gandhi сделал замечание что я, пользуясь динамически типизированной кложурью, при этом требую, чтобы в Java проверяли входные параметры на валидность. (Если что, проверка валидности в дотнете есть на каждом шагу, а объяснения вида "экономят циклы и не делаю проверки" в контексте жабы, тяжелого железа, JIT и прочего звучат крайне странно).
Собирался на эту тему устроить срач с утра, но thedeemon уже начал, так что я продолжу :)

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

Например, я хочу использовать кортеж с именованными полями (потому что позиционные кортежи нихера нечитабельны и их тип вида int*string*smallint*money*bool*Chervie ни о о чем не говорят). От входа в F# при этом нужно:
1) объявить этот чертов record где-то
2) сослаться на модуль с объявлением везде где он нужен
3) создавать экземпляры рекорда кривопачвярными конструкциями, причем оставить поля значениями по умолчанию нельзя.
4) паттерн матчинг с декомпозицией вроде не работает с рекордами.

Хаскель сразу закапываем - там на каждый случай имеется 3-4 расширения и 10 пакетов в hackage различной степени недоделанности, идиоматический подход - писать в point-free style, чтобы коллеги не разобрались, а работать в продакшене можно только с теми сторонними библиотеками, которые я могу сам починить.

При этом, у меня при работе с оперденями постоянно ситуации вида: есть запись с тремя полями, полученная из БД, мне нужно произвести обработку этой записи и добавить результат обработки в виде четвертого поля, получив новый тип записи.
Я НЕ хочу объявлять каждый раз такое руками и в Clojure это делается элементарно, добавлением нового ключа в map в функции-обработчике записей.

При этом РЕАЛЬНО динамическую типизацию я не использую. Она мне почти не нужна, потому что единственная ситуация, где вменяемый человек будет на одном цикле биндить к имени число, на втором строку, на третьем - список записей - это когда по условию задачи нужна, например, EAV-модель во все поля. И то - обычно EAV делается от безысходности, потому что пользователь не может нормально работать со схемой БД, а задача требует чего-нибудь вроде "добавить к части записей атрибут "фаза луны в которую производилась приемка товара"". В норме должны быть зависимые типы и миграции и пользователи бы пользовались той же системой типов что и разработчик.
Т.е. нормальный вывод типов - это когда программа берет типы из тут же описанного SQL-запроса, а рекорды расширяемые и объявлять их не нужно.

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

PS: На ту же тему: http://justy-tylor.livejournal.com/190153.html