Не дергайтесь, за вас все решили

Читаю иногда из энтомологического интереса ЖЖ [info]maxkatz. Имею все основания предполагать, что оный Кац если не сидит на заплате от правительства Москвы, то хотя бы какие-то ништяки за его деятельность ему иногда перепадают. Подчеркну, что не за просто так — а именно за деятельность.

Глупо думать, что основная оплачиваемая деятельность Каца — это просиживание штанов в муниципальном собрании или зарубежные поездки с Варламовым. Правительство Москвы имеет свою выгоду от существования этого персонажа. Что предлагает Кац в своем блоге? Якобы он на «любительском» уровне занимается урбанистикой, то есть наукой о правильном устройстве городов. В рамках этого своего увлечения он рассказывает о рецептах, как сделать «хорошо и правильно». Рецепты сводятся к ущемлению автомобилистов — вплоть до демонтажа дорог в городе, и некоему призрачному «развитию общественного транспорта». Но вот что интересно — вплоть до риторики («автомобилисты — после пенсионеров самая дотационная часть российского общества») они совпадают с правительственной «Стратегией-2020», которая любому здравомыслящему человеку кажется полным издевательством:

http://www.autoreview.ru/_archive/section/detail.php?ELEMENT_ID=123858&SECTION_ID=6970

Правда, у нас в стране накоплен богатый опыт по внедрению нововведений «по просьбам трудящихся», добровольно и с песней. Собственно, этим Кац и занимается.

Кто в ЖЖ считается «большим специалистом» по вопросам урбанистики и городского транспорта? Конечно же Кац. Транслируемые Кацем идеи практически повторяют предложения Стратегии-2020, но в отличие от них — воспринимаются как «глас народа». Все большее и большее число людей находит у Каца какие-то здравые мысли, повторяет их — а через некоторое время перестает отличать от собственных. Хорошие и правильные идеи у Каца, безусловно, встречаются — как встречаются они и в Mein Kampf, например. Но в обоих случаях в «рассуждениях» скрываются какие-нибудь логические ошибки или неявные допущения, позволяющие перейти от правильных посылок к неверным выводам. Для примера возьмем вот эту запись:

http://maxkatz.livejournal.com/90818.html

Все красиво, нарисованы какие-то графики — причем нарисованы не средствами Excel, а «художественно» — в общем, читатель готов поверить в то, что если прижать автомобилистов к ногтю, то настанет полный кайф. Но это доверчивый читатель, не видящий за формой комикса его содержания. Тот, кто не потерял остатков критического мышления, задумается, например, над тем, почему точка пересечения графиков объявляется «точкой равновесия» — а ведь все выводы Кац делает на основании этого утверждения. Впрочем, это никому не интересно — а как показывают результаты ЕГЭ, умение читать графики превратилось в редкое вуду, доступное лишь Посвященным :)

Кроме того, Кац ссылается на совершенно определенных авторитетов в области урбанистики — на одного из авторов пресловутой «Стратегии» М. Блинкина и некоего В. Вучика. Блинкин сам по себе — тот еще персонаж. В статье «Авторевю» его обозвали «авторитетным научным руководителем государственного дорожного НИИ (РосДорНИИ)» — спутав ФГУП РосДорНИИ с «Некоммерческим партнерством «НИИ Транспорта и дорожного хозяйства»» — то есть частной лавочкой с громким названием и невнятными целями. Последние мои сомнения рассеялись тогда, когда Кац написал о встрече с М. Ликсутовым, министром транспорта Москвы. Пасьянс сложился — Блинкин и Вучик — боги, Кац — их пророк, а Ликсутов — няшечка, потому что беседовал с самим Вучиком.

Есть ли другие точки зрения, есть ли возражения на аргументы Вучика и Блинкина — Кац об этом молчит. Как говорил Джакомо Казанова, Guardati da colui che non ha letto che un libro solo — бойся того, кто прочел всего одну книгу. Вместо дискуссии о том, как правильно, создается ее имитация. Никто не сомневается в том, что транспортные проблемы в Москве есть, никто не сомневается в том, что их надо решать. Вместо того, чтобы представить различные варианты, создается миф о том, что раньше московское правительство все делало неправильно, а вот теперь — услышало «глас народа» в лице Каца, побеседовало с Вучиком, и вообще, Ликсутов такой мимими :)

Нет, к «гласу народа» никто прислушиваться не будет. Его видимость просто создадут — с чем всех и поздравляю.

Советы по работе с компьютером

Очень полезные советы из серии «как перестать тупить в интернетике»:

http://sandyclaws.livejournal.com/150007.html

1) Не пользуюсь мессенджерами. Когда-то завел себе жаббер, да и туда не захожу.

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

3) Стараюсь свести все «регулярно читаемые» источники информации в интернете к френдленте в ЖЖ, буквально десятку сайтов в RSS-аггрегаторе и главной «Яндекса». Именно поэтому перестал ходить по форумам — просто неудобно. Пользуюсь последними только для поиска конкретной информации, хотя по выражению [info]bmwservice «Это как пытаться напиться из пожарного брандспойта — и не напьетесь и рот порвете».

4) Не пользуюсь. Френдлента пока обозрима за 30-40 минут чтения «по диагонали».

5) Не люблю «чужие» онлайновые сервисы. Вместо этого у меня есть собственный блог :)

6) Печатаю быстро, но «зрячим» методом.

7) На работе — «личный» Mantis, плюс бумажка с текущими задачами. «Для себя» пока хватает памяти. Одно время пользовался «напоминалкой» в мобильном. Думаю перейти на ежедневник по методу «Грибных эльфов»:

Из-за систематического употребления кислоты нам приходилось идти на крайние меры. Например, я вел для Крейзи своеобразный ежедневник, в котором отражал все наши намерения на несколько суток вперед. В нем было три графы: «где нам надо быть», «во сколько», и «кого мы должны будем там встретить». А после ряда прискорбных случаев мы ввели еще две — «о чем нам следует говорить» и «зачем нам все это нужно».

8) Не понял, если честно.

9) Для распространения информации модно использовать стены в общественных сортирах.

Business Objects: Re-Engineering for Re-Use, или кому не хватает ООП

По наводке [info]ailev ознакомился с книжкой Криса Партриджа «Business Objects: Re-Engineering for Re-Use». Прекрасное чтение после какого-нибудь руководства по «мейнстримному» объектно-ориентированному проектированию с использованием UML, а главное — в любимом мной жанре «прикладной философии».

Как и полагается в книгах такого типа, где предлагается какой-то фундаментально новый подход, не обошлось без вступления в духе «вы все пидоры, а я Д’Артаньян». Утверждается, что «стандартный» подход к проектированию информационных систем, который автор назвал «сущностным» (entity), несмотря на все заявления его авторов, не позволяет строить сколь-либо сложные модели реальных систем, и не позволяет прямо соотнести возникающие сущности с реальностью. Это подтверждается примером из статьи Стива Кука и Джона Дениэлса «Object-Oriented Methods and the Great Object Myth», в котором «миф» о том, что мир состоит из объектов и операций (взаимно-однозначно соответствующих объектам и операциям в модели) разрушается простым примером — когда мы пьем чай, мы не вызываем операцию «пить», принадлежащую объекту «чашка» — и вообще, представить это простое действие с помощью «объектно-ориентированной» модели очень сложно.

Для нового, единственно верного и всячески правильного подхода к проектированию предлагается сменить парадигму — то есть смотреть на мир, не как на состоящий из сущностей (entity, это общепринятый термин, например, в так называемой ER-модели) или субстанций (substance, это более высокий уровень абстракции и общепринятый философский термин), а составленный из более сложных для представления «объектов». То, что называется «объектами» в учебниках по ООП — это, в терминологии книги, «сущности» либо «субстанции». Картина мира, использующая «сущности», неявно существует и в «бумажных» информационных системах. Взаимно-однозначное соответствие между терминами из теории реляционных БД, «бумажных» картотек и «сущностной» парадигмы — не просто совпадение, а подтверждение единой картины мира, представляемой тремя способами.

В любой предметной области можно выделить четыре «рода» вещей (kinds of things) — конкретные вещи («белый ВАЗ-2101 с проколотыми колесами, ржавеющий в моем дворе»), типы вещей («все автомобили «Жигули»»), отношения между вещами («Иван Иваныч — владелец белого ВАЗ-2101 и далее по тексту») и изменения, происходящие с этими вещами (вышеупомянутым «Жигулям» выбили стекло, вытащили все сиденья и насрали внутри). Оказывается, что модель мира, состоящего из «сущностей» или «субстанций» не вполне адекватно позволяет описывать все это. Например, «сущности» убивает классический пример из все той же греческой философии — «корабль Тесея». Жители Афин поставили корабль, на котором Тесей вернулся с Крита, победив Минотавра, на «вечную стоянку» — как крейсер «Аврора». При этом они его постоянно ремонтировали (как крейсер «Аврора»), и наконец, настал момент, когда все досочки и гвоздики были поменяны (ну точно «Аврора»). Можно, конечно, ввести дополнительную сущность — например, ПТС, где отражать все замены номерных агрегатов — но древние греки до этого не дошли, и более-менее приемлемо парадокс разрешил Аристотель, рассматривая «субстанции» — грубо говоря то, что остается от предмета, если его лишить всех свойств. «Субстанция» нематериальна, и с точки зрения Аристотеля, сохраняется даже при замене всех «материальных» частей.

Так или иначе, но современное ООП предлагает смотреть на мир, как на множество объектов-субстанций, которые имеют изменяющиеся со временем свойства. В аристотелевскую картину мира укладывается и понятие наследования вместе с «общими» категориями объектов — как существование более общих, «вторичных» субстанций и свойств — но не все гладко с отношениями — для них приходится вводить дополнительные свойства объектов (например, у автомобиля есть свойство «владелец») — и с изменениями — фактически предложенное Аристотелем решение предлагает учитывать изменения, как какие-то новые «частицы» в картине мира.

Если непонятно про Аристотеля — то вот более «жизненный» пример. Используемая в проектировании баз данных модель «сущность-связь» (entity-relationship, или ER-модель) возникает как раз при использовании «сущностей» или «субстанций». Отношения (или «связи») в ней предлагается представлять в виде дополнительных атрибутов объектов или же (в случае отношения «многие-ко-многим») — строить «фиктивную» таблицу, представляющую отношения. Эти решения точно так же вводят в картину мира новые «элементарные частицы», которые существуют наравне с «настоящими», но ничего «реального» не представляют.

В книге предлагается принятую в современном ООП аристотелевскую модель последовательно перестраивать, приводя ее к «истинно объектному», по мнению автора, виду — в отличие от понимания «объектов» в современном ООП. Как один из «промежуточных» шагов рассматривается «логическая» модель. Вместо атрибутов предлагается рассматривать принадлежность к классам (не в смысле «обычного» ООП) — например, вышеупомянутые «Жигули» Ивана Ивановича можно отнести к классам «автомобили», «все белое», «все ржавое» и так далее. Для того, чтобы представлять отношения, в картине мира появляются «кортежи» (tuple), которые, как и индивидуальные предметы, могут входить в какие-то классы. Например, пара <Иван Иваныч, ржавые Жигули> входит в класс, который можно назвать «владеет» — равно как и пара <Иван Иваныч, участок в 6 соток за 101 километром>. Точно так же можно представлять отношения из многих элементов — например, «Иван Иваныч выписал любимому внуку доверенность на «Жигули»» можно представить тройкой <Иван Иваныч, любимый внук, Жигули>, входящей в класс «кто-то выписал кому-то доверенность на что-то». Всякий же объект оказывается представителем универсальной категории «логических объектов».

Важное новшество в этой модели — возможность рассматривать «классы объектов» с позиции теории множеств. «Класс» — это множество объектов, которое само может являться подмножеством другого класса. Примером такого взаимоотношения между классами можно назвать цвета — класс «все раскрашенное» содержит классы «все белое» и «все красное» как подмножества. Это позволяет рассматривать иерархии классов, более точно отражающие реальный мир, чем в случае других моделей. Некоторой сложностью в главе про логическую модель оказывается понимание автором теории множеств. Например, если множество «всех красных» объектов — это объекты A и B, а «всех белых» — Y и Z, то описанный выше класс «всего раскрашенного» будет содержать не два описанных класса, а четыре объекта A, B, Y и Z. При этом автор использует термин «member of» — то есть описывает множество {{A, B}, {Y, Z}} вместо {A, B, Y, Z}.

Кстати, с помощью логической модели можно проектировать реляционные базы данных. Да, они получаются сложнее, чем в книжке «PHP и MySQL для чайников» — но понимание того, что таблица БД — это список кортежей, входящих в какое-то отношение (поэтому БД и «реляционная»), а не «записей об объектах», позволяет представлять многие вещи куда эффективнее. Фактически это обобщение принципов, заложенных в ER-модель на отношения с количеством членов, большим двух.

Логическая модель снимает сложности с отношениями, но проблема представления изменений остается. Для ее решения предлагается ввести «четвертое измерение» — время, и вместо локализованных во времени «логических объектов» рассматривать объекты на протяжении всего их жизненного цикла. Фактически, это замена значения функции на саму функцию или ее график, то есть некоторую кривую — очень плодотворная идея в математике и, как ни странно, в науке о представлении окружающего мира. Эту модель автор называет «объектной» — в очередной раз вворачивая модное слово и совершенно смущая читателя — особенно того, который обнаружил в главе о «субстанциальной» модели все понятия современного ООП.

Кстати, в книге очень сложная и непривычная на первый взгляд терминология. Например, «объектами» называют совсем не то, что понимается под словом «объект» в книжках «по UML», а с первого раза понять слово «substance» вообще невозможно. Про странное понимание терминов теории множеств я уже упоминал. Оно только запутывает читателя, хорошо знакомого с этими терминами.

После последовательного построения «объектной» (в терминологии автора) модели она применяется к нескольким примерам, разумеется, весьма успешно. Построенная методология преобразования «сущностных» моделей в «объектные» называется красивыми словами REV-ENG™ (да-да, именно со значком trade mark), предлагается автором в качестве абсолютно универсальной и везде-везде применимой. Насчет абсолютной ее применимости не знаю — хотя очень похожий метод лежит в основе стандарта обмена данными ISO 15926, и по утверждениям все того же [info]ailev, это «наше все» и вообще, будущее человечества. Во всяком случае, книжка круто «расширяет сознание» и заставляет по-новому взглянуть на привычные вещи.

PS Несмотря на то, что я поставил тег «программирование», в книге нет ни единой строчки кода ни на одном из языков программирования. Читать можно всем без исключения, хотя очень желательно понимание существующих методов работы с разнообразными данными — хотя бы в рамках UML и того, что называется «теорией баз данных».

SICP, середина

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

Начну с плюсов. Как недавно заметил [info]infowatch, в «околокомпьютерных» областях достаточно велико количество самоучек, а «официальные» учебные планы зачастую неадекватны — следовательно, любой более-менее приличный «компьютерщик» в той или иной степени оказывается «самоучкой». Недостатки такого подхода очевидны — нет «систематичности» знаний и «единой картины мира».

Вообще, складывается такое впечатление, что отечественное программирование во многом представляет собой некий «карго-культ», копирующий внешние стороны такового в США. Кто-то рассказал про интервью при приеме на работу в Google и Microsoft — и все-все-все, включая распоследнюю «веб-студию», бросаются спрашивать про сортировку и красно-белые деревья. То, что когда-то эти вопросы позволяли Google и Microsoft набирать исключительно студентов-отличников ведущих американских ВУЗов — в расчет не принимается. Аналогичное впечатление производят и учебные планы — например, вопросы, связанные с индуктивными вычислениями и прочей рекурсией явно заимствованы из курсов с использованием Lisp наподобие SICP. На «традиционных» у нас C и Pascal они выглядят довольно дико. В общем, самоучки учат самоучек.

Что делать в такой ситуации? Наверное, лучше всего «забить» на попытки Рабиновича напеть Паваротти и «самоучиться» по первоисточникам — тем более, что ситуация с ними сегодня лучше, чем десяток лет назад. Например, SICP достаточно неплохо переведена, и теперь не придется вычленять «разумное, доброе, вечное» из кривого пересказа. Не надо «плеваться» от того, что эта книга — всего лишь «вводный курс» программирования. В свое время, например, кто-то обратил внимание на возраст присутствующих в аудитории на видеолекциях (в интернете выложены видеозаписи лекций по этому курсу) — и там было немало вполне взрослых людей, возможно даже и с опытом работы.

Более того, из-за особенностей применяемого диалекта Lisp, в SICP уже в конце первой главы переходят к вполне содержательным задачам — то есть демонстрирующим не какие-то конструкции языка, а различные подходы к программированию. Это отличает ее от других «вводных курсов», где берется какой-то язык программирования (раньше дико модным был Pascal), подробно изучаются его конструкции, а из «программирования» до обучающихся доводится лишь одна истина — что, оказывается, можно набрать на клавиатуре какой-то текст, затем нажать нужные кнопки и компьютер волшебным образом выполнит то, что хотел программист.

Что меня особенно удивило — я ни разу не видел более краткого описания ООП, чем один-единственный абзац в SICP (в начале 3 главы):

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

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

Разумеется, что все рассматриваемые в SICP подходы к программированию можно показать и с использованием других языков. Например, встречаются решения задач оттуда на Common Lisp (это, правда, не считается — так как он все равно достаточно близок к Scheme), Python, Javascript и даже на C# — в общем, «на чем угодно». Правда, ни один из этих языков (за исключением, разве что, Common Lisp) не подходит для того, чтобы продемонстрировать все эти подходы сразу.

Теперь к недостаткам — благо «хвалебных» отзывов о SICP и без меня предостаточно. Можно было бы начать с классического «Не покупайте эту книгу«, но у меня к SICP другие претензии. Меня, как математика, поражают вольности с численными методами. Любой программист считает себя непревзойденным специалистом в этой области — но это далеко не так. Не последнее место в формировании этого заблуждения занимают книги по программированию, в которых численные методы рассматриваются в отрыве от их «содержания», как обычные алгоритмы.

Например, в главе 1.3.1 приводятся формулы численного интегрирования, и утверждается, что «определенный интеграл … можно численно оценить с помощью формулы» («the definite integral … can be approximated numerically using the formula «) — при этом не раскрывается ни законность этой оценки (что можно «простить»), ни ее точность. Правда, вычисляются два приближения для одного интеграла, меньшее значение переменной dx соответствует большей точности — и только! В упражнении 1.29 приводится формула Симпсона, утверждается, что она представляет собой «более точный метод численного интегрирования» (в чем эта точность заключается — не объясняется), а затем предлагается проинтегрировать с ее помощью кубический многочлен — якобы это должно «доказать», что она «более точна». Удивительно, но результат оказывается ближе к истинному значению — но это не сходимость, как в первом случае, а просто свойство формулы Симпсона — она дает точное значение при интегрировании кубических многочленов.

Чуть дальше появляются более «страшные» вольности. Например, в «определении» производной (оно необходимо для метода Ньютона) предлагается заменить стремящееся к 0 dx каким-то «очень малым» значением. Сказать, что это приближение, видимо, религия не позволяет.

В конце раздела 1.3 находим упражнение 1.45 — от которого я пришел в ужас. Сообщается, что метод Ньютона не работает для некоторых функций, например, для извлечения корня n-й степени. Предлагается использовать многократное «торможение усреднением» (average damping — этот термин я не встречал нигде, кроме SICP), а «кратность» его применения установить — держитесь — экспериментально! Да, читатель SICP, скорее всего, не сможет доказать полученное утверждение — но предложение «экспериментально» доказать математическое утверждение, согласно современным представлениям, дико само по себе. Может, не стоит вообще давать такие задачи?

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

Продолжение, как говорится, следует.

Про качество и статистику

Как-то написал я страшилочку уровня гаражных баек о том, как купил мужик дорогую иномарку, а та вдруг возьми да сломайся на все деньги. golergka засомневался в том, что это тенденция, а не единичный случай. Хочу его расстроить — это «прямое попадание» в статистику. Вот что пишут про современные фольксвагеновские двигатели, которые устанавливаются в том числе и на Audi:

Распространенные современные ДВС VAG литража 1.8/2.0 — прирожденные маслоеды . Едят много, со вкусом и чаще всего — прямо с завода. Первая ссылка в гугле по «VW CDA» — обсуждение проблемы расхода масла этими двигателями. И таких тем — сотни. Главной причиной чаще всего является конструктивная ошибка в расчете пружинной функции колец — кольца слишком «слабые», со слабым прилеганием. Они достаточно быстро коксуются на рекомендуемом производителем масле и его расход даже на малом пробеге может достигать 1 л на 2-3 ткм и более, что, разумеется, запредельно много. Свечи таких, почти новых, в общем-то, моторов, уже через 15-20 ткм покрываются высокотемпературными масляными отложениями, катализаторы постепенно забиваются, выхлоп начинает «кислить», через 3-4 года они окончательно забьются и авто перестанет тянуть, не говоря о фактически предремонтном состоянии мотора вообще…

http://bmwservice.livejournal.com/23492.html

Разумеется, что дилеры ждут «до последнего» — пока не закончится гарантия и объясняют, что такой расход масла производитель считает нормой. Если же двигатель ломается быстрее — то это банальное невезение дилера :)

Кстати, на Audi из того поста-страшилочки проявляются и широко известные проблемы с АКПП:

http://dsg7.com/

Юридический псто

Вот что пишут юристы по поводу защиты в одном недавнем деле:

Особенно порадовали «экспертизы» защиты. не соответствующие УПК, и вообще проведенные «про другую статью», не по всем текстам и без методик… Это на туда с лохов бабки стригли общественности пожертвования собирали?

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

http://ryurikov.livejournal.com/373830.html

В общем, у меня и раньше к поведению адвокатов было много вопросов, ну а теперь вынужден всё же согласиться [info]flinter_ab, что они просто из того же креативного класса, которым похер на подзащитных, и которые просто хотят попиариться на громком деле. Мудаки, одним словом.

http://smart-lawyer.livejournal.com/3116275.html

Вспоминается анекдот:

Банкир обвиняется в мошенничестве.
— Плохо дело! — говорит ему адвокат. — Пахнет минимум пятью годами.
— Сделай все, чтобы дали хотя бы год, — просит банкир. — Денег я не пожалею.
Адвокат нажимает на все рычаги и добивается одного года тюрьмы. Выйдя из заключения, банкир собирает в ресторане всех, кто старался помочь ему в беде. Вино льется рекой, гости веселятся от души. Адвокат подходит к банкиру и говорит:
— Если бы вы знали, чего мне стоило добиться для вас года тюрьмы!
— Спасибо, — бормочет растроганный банкир.
— Да, это было так трудно. Идиоты присяжные хотели вас оправдать.

А вы все еще думаете, что в Интернете существует «объективная точка зрения»?

Известный тролль [info]fritzmorgen пишет о фактах «политических» накруток на Dirty.ru. Якобы на ресурсе выявили глубоко законспирированную сеть ботов-накрутчиков, поднимавших «карму» политизированным постам определенной направленности (а противовоположной — опускавших).

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

А почему? А так там принято.

Хорошо быть депутатом

Депутат муниципального собрания «Щукино» Максим Кац пишет:

5 августа стартует Экспедиция изучения городов. Начнем с Германии, потом поедем в Швейцарию, Францию, Нидерланды, Данию и Швецию, возможно, зацепим Италию и Прибалтику. Как вы понимаете, оттуда будет много интересных постов, видео, фоток и прочего контента.

<…>

Генеральный спонсор экспедиции: Информационный центр Правительства Москвы.

И чуть ниже в комментах:

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

http://maxkatz.livejournal.com/89794.html

Внимание, вопрос: а чем в данном случае Кац отличается, скажем, от съездивших за казенный счет в Италию волгоградских чиновников, которые, разумеется, после этой поездки были мгновенно записаны в коррупционеры и растратчики?

ГАЗ-3111 от Max Models, 1:43

Приобрел вот такое чудо, по рекомендациям в «Клубе владельцев ГАЗ-3111». В природе существует еще как минимум два других варианта коллекционной модели ГАЗ-3111 — но один был выпущен в количестве 20 экземпляров, именно его несут в левом углу на фото:

3111putin

Второй вариант выпускается фирмой «Киммерия» и отличается довольно грубой проработкой деталей и некоторыми «геометрическими» огрехами.

gaz3111kimmeria

В общем, до недавнего времени качественной масштабной модели ГАЗ-3111 не существовало от слова совсем. Модель от Max Models сделана в соответствии с «заводской» 3D-моделью кузова и может быть названа лучшей из доступных. Лучшей, но, к сожалению, не идеальной.

3111maxmodels

К кузову претензий нет — выполнен он весьма точно и близко к оригиналу. Но вот «ходовая часть» и салон модели позаимствованы от выпускаемых Max Models вариаций на тему «Волги» (если точнее, то ходовая взята от ГАЗ-24 с добавлением «двухниточного» выхлопа, а салон довольно грубо переделан из ГАЗ-3110).

3111maxmodels-2

У настоящей ГАЗ-3111 спереди стоит бесшкворневая подвеска с нижними рычагами оригинальной формы, а сзади — неразрезной «чайковский» мост.

3111below

Салон у 3111 совершенно свой, с большой-большой натяжкой кресла от 3110 можно «принять» за деталь от 3111 (и то — все «выдают» кнопки за рычагом КПП, а не рядом с ним — вот такое тут качество проработки деталей), а вот передняя панель совершенно не похожа. То же самое — с дверными картами.

3111salonjpg

На колесные диски жаловаться не буду — у меня стоят похожие, Slik L1828, хотя стоит заметить, что резина все-таки чуть более высокопрофильная, а заводские диски отличались дизайном.

В общем, остается надеяться, что в следующих выпусках модели недостатки будут исправлены.

ЗЫ Кстати, глянул сейчас 3D-модель ГАЗ-3111, сделанную пионерами для ГТА. Беру свои слова обратно — рядом с ней то, что делает «Киммерия», даже похоже на настоящий автомобиль.

3111gta

Модная и современная журналистика

В ЖЖ [info]kroshka_cat увидел обложку модного и современного журнала «Афиша» с анонсом чудовищно интересного материала — «Кашин, Собчак, Ревзин, Ковальский, Лошак, Толстой, Усков, Долецкая и другие журналисты спорят о своей профессии».

jurnalizm

Собственно, в этом и состоит суть таких изданий, как «Афиша», «Большой город», или, допустим, телеканала «Дождь». Они это даже особо не скрывают — и материалы в этих СМИ делаются не по принципу «что интересно читателю», а по принципу «что мы, журналисты, считаем интересным для себя». В итоге все опускается до уровня вот такого кухонного междусобойчика.

Интересно, что у этого междусобойчика находятся даже постоянные читатели, которые в курсе всех тамошних внутренних перипетий и не задают вопросы «кто это?» и «что это?», когда встречают фразочки типа «основатель Look At Me и The Village Василий Эсманов». Эти постоянные читатели, видимо, и оказались тем «креативным классом», или «Лихтенштейном внутри России«.

От такой «журналистики» веет жутким непрофессионализмом и любительщиной — только вот «креативные» этого не замечают и все дальше окукливаются в своем «Лихтенштейне».

Ретрофест, день первый

Только что добрался до компьютера, фото выкладывать не буду, дам только ссылочку на ЖЖ [info]kate_goria с «показа мод», вместе с картинкой для привлечения внимания.

retrofest-girls

http://kate-goria.livejournal.com/256687.html

Кстати, тут на заднем плане видно мою машину :)

Дзюдо против «оранжевых революций»

Снова вернусь к твиттерной дискуссии о митингах. Недавно ко мне в блог пришел спамер — ну и хрен бы с ним, если бы не оставленный комментарий. В безуспешных попытках пройти тест Тьюринга спамеры стали копировать «подходящие» записи с форумов и блогов. Увидев ключевое слово «митинг», бездушная машина порылась-порылась и выдала следующее:

Я не была на Болотной, я была на Сахарова. Ой, какого числа, я забыла. Да, но для меня это не политика, эти митинги. Наоборот, то, что там было политическое, это все, мне кажется, неверно. Потому что это митинг не про это, это митинг про самоуважение каждого к самим себе. Для меня это была история только для того, чтобы показать, что мы есть и к нам надо прислушиваться. Потому что никакой политической реформы предложено не было. Я, честно говоря, немножко даже расстроилась. Там ничего не было. Там никакого конструктивного предложения – “вот сейчас, ребята, давайте делать так, потому что это скажется вот на этом, а это скажется вот на этом”. Нет, там были просто лозунги, иногда агрессивные, иногда не очень агрессивные выкрики. Но такие митинги должны быть. Не должны, они обязаны быть. Для того чтобы показали, что мы вместе, мы есть и нас много.

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

На параллельно проходящих митингах «верные запутинцы» и прочие кургинята (которых тоже «таких много») называют мечты прогрессивной общественности «оранжевой революцией», размахивают цитатами из списка Джина Шарпа «198 методов ненасильственных действий», и, видимо, испытывают нереальный кайф от того, что борются с «революцией». Объединяет их всех одно — они почему-то уверены в реальности якобы происходящей «революции».

В чем суть так называемой «оранжевой революции» и вообще перечисленных у Шарпа «ненасильственных методов»? Суть в том, что пресловутая «злодейская власть» не может адекватно реагировать на происходящее — по каким-либо причинам, оказывается в определенном тупике, а тем временем ушлые организаторы «ненасильственных акций» имеют свою выгоду. «Ненасильственные методы» оказались для этого очень подходящими. Допустим, те же акции литовского «Саюдиса» в конце 80-х — как следовало бы на них реагировать советскому правительству? Среагировать «по закону», например, выписать участникам «Балтийского пути» штраф за переход дороги в неположенном месте? Задержать «наиболее буйных» и доставить в КПЗ? Последствия в любом случае непредсказуемы. Но и бездействие, как известно, ни к чему хорошему не привело, причем для обеих сторон. До прибалтов, правда, как до слегка заторможенных это начинает доходить только сейчас.

Baltic_Way

А классический пример «оранжевой революции» на/в Украине? Тут власть уступила требованиям протестующих, фактически, «поверив» их лозунгам типа «Разом нас багато!». При этом результаты выборов свидетельствовали об обратном.

Берусь утверждать, что сейчас типовые сценарии «оранжевых революций» могут быть реализованы лишь в «совершенно отсталых» странах — типа того же Египта. А там, где существует какое-то понятие о «политтехнологиях», с «ненасильственными методами» просто обязаны уметь бороться. Разумеется, что «традиционные», свойственные для любого государства насильственные методы борьбы ставят последнее в заведомо невыгодное положение — хотя бы с той же «морально-этической» точки зрения. Но можно ли в таких условиях «бороться»? Оказывается, можно.

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

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

Слова «биты своим же оружием» оказываются применимы и к любым другим якобы «оранжевым» политическим телодвижениям. Как Ющенко вывел толпы на улицы? Нет, не с помощью «наколотых апельсинов». Митинг в центре Киева оказался попросту «очень прикольным» вплоть до выступлений рок-групп. Эта «прикольность» якобы описана в неких «американских методичках», которые якобы распространяются Госдепом среди разных проамериканских оппозиционеров в разных странах. Только дело в том, что будучи единожды описанным, любой такой «оригинальный ход» превращается в банальность, а через некоторое время им пользуются все, кому не лень. Да, гибрид митинга и рок-фестиваля когда-то был крайне оригинальной находкой — но теперь им пользуется движение «Наши», собирая митинги в поддержку действующей власти.

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

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

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

Про скептиков

Как мне кажется, очень неплохой текст.

http://plover.net/~bonds/nolongeraskeptic.html

Описываемые автором «скептики» — точь-в-точь наши «онлайн-атеисты» и читатели [info]science_freaks. Довольно убедительно показано, что их так называемый «атеизм» — это что-то религиозное по своей природе и по сути вера во «всесильный научный метод» мало чем отличается от веры в Христа, Будду, колдунов с экстрасенсами или на худой конец — Летающего Макаронного Монстра. Очень рекомендую осилить до конца.

По на водке [info]antilamer.

Техническое задание

Вопрос номер раз: сколькими способами можно понять эту фразу?

Банк данных системы информационного обеспечения со специальным программным обеспечением на основе геоинформационных технологий

Вопрос номер два: сколько из этих способов обозначают что-то разумное? Например, «банк данных … на основе использования геоинформационных технологий» — это форменный бред, а «специальное программное обеспечение на основе использования геоинформационных технологий» я могу себе представить.

Вопрос номер три: что имелось в виду и что будет сделано?

Про Game of Thrones, дона Рэбу и муниципальных депутатов

Нехорошие люди подсадили меня на сколько-там-логию Джорджа Мартина. Сначала восторженные записи в ЖЖ и на форумах, затем — HBO-шный сериал, потом и до книжек докатился. Дальше, видимо, только шит из крышки от мусорного бачка и меч из швабры. Нет, в толчки я записываться не собираюсь.

Так вот, чем отличается Мартин от того «фентези», которое я иногда замечаю в руках у попутчиков в электричке? Толкиен писал «Властелина колец», как стилизацию под средневековый эпос — с добрыми волшебниками, злыми колдунами, отважными героями и прекрасными принцессами. В рамках жанра недопустимо, скажем, чтобы «положительные» персонажи имели хоть какие-то недостатки. Прекрасный принц не может напиваться до беспамятства по пятницам и гонять свою прекрасную принцессу по фамильному замку с прославленным мечом древних героев наперевес и криками «Убью суку!». Вселенскому злу полагается умереть в мучениях, после чего все живут долго и счастливо. В общем, допустимо только «черно-белое» восприятие персонажей.

Разумеется, что поклонники и подражатели Толкиена считают это неотъемлемым атрибутом жанра, после чего и появляется вся та говнолитература в руках пассажиров электричек. Человечество немного потеряло бы, если бы все эти «шедевры русского фентези» сразу печатали в рулонах с перфорацией. Говорят, что «массовое» импортное фентези примерно такое же — но я его не читал, даже краем глаза, и ничего сказать не могу. Попытки отойти от канонов жанра встречают зверское неприятие поклонников. Того же Еськова с «Последним кольценосцем» заплевали в первую очередь за то, что Гендальф оказался интриганом, свергшим законного правителя Гондураса Гондора, Арагорн — вытащенным с помойки голодранцем и вообще, весьма неприятным типом, а эльфы — какими-то недофашистами под управлением погрязшего в интигах Политбюро.

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

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

В общем, «толчки» видят, что Мартин далек от канонов жанра, испытывают к нему лютую злобу и ненависть и всячески это «рационализируют». «Нормальные» люди обнаруживают, что и фентези может иметь интересный сюжет — даже если про драконов там буквально три с половиной страницы.

Сorpuscula назвала творчество Мартина «Шекспиром для инженеров» — что, в принципе, верно. Никаким «великим вкладом в литературу» его творчество назвать нельзя, он просто совместил два жанра — «классическое» фентези в придуманном мире и политический детектив. Отдельно каждая из двух компонент глубоко вторична — фентези писали со времен Толкиена, политический детектив и того древнее — думаю, что Шекспир был далеко не первым. Более того, многие сюжетные линии у Мартина имеют исторические «прототипы» — например, очень многие считают, что события в книгах во многом «списаны» с борьбы Йорков и Ланкастеров.

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

Щенки мы, подумал он. В Институте надо специально ввести курс феодальной интриги. И успеваемость оценивать в рэбах. Лучше, конечно, в децирэбах. Впрочем, куда там…

Ошибка тут одна — интриги тут не «феодальные». Это только в светлом коммунистическом будущем Стругацких все картонно-хорошие, а до него — «человек человеку волк». Руководствуясь своим пониманием «хорошего» и «плохого», прогрессоры у Стругацких дошли до мега-продуктивной идеи — «чтобы все хорошие люди собрались и поубивали всех плохих». В это можно уложить и сюжет «Обитаемого острова», и «Трудно быть богом», и даже в «Попытке к бегству» просматривается вариант этого сюжета.

Возможно, что светлое будущее уже наступило. Во всяком случае, такое впечатление остается после чтения «околополитических» записей в ЖЖ. «Черно-белое» восприятие окружающего мира, «абсолютное зло» — либо в виде «партии жуликов и воров», либо в виде «наймитов госдепа», желание с этим злом непременно бороться, и вытекающее из этого «прогрессорство» встречаются почти в каждой записи. «Прогрессорство» — это хорошо, но…

[info]semiurg написал, на мой взгляд, очень неплохую запись, предлагая не заниматься этим «кухонным прогрессорством» и рассуждениями о борьбе с абсолютным злом, а попробовать что-то изменить в подъезде, в доме, в районе… Даже на «подъездном» этапе сложно остаться рыцарем-джедаем, а чем дальше забираешься — тем больше приходится сталкиваться с разнообразными «донами Рэбами». Какое-нибудь муниципальное собрание по накалу страстей уже не уступает шекспировской трагедии, и «самоочищается» от прекраснодушных рыцарей и прочих «прогрессоров».

Вот, кстати, и живой пример нарисовался. Один мой однокурсник успел задолбать в своем районе военкома, а затем пролез в муниципальное собрание, где занялся «борьбой с жуликами«, сочетая ее с модным «прогрессорством» в духе Максима Каца. Что дальше? Задолбавшиеся военком с нормальными муниципальными депутатами решили «прогрессора» припугнуть — несильно, на пару-тройку децирэб :) «Прогрессор» испугался и заголосил в собственном ЖЖ в духе «наших бьют!» С интересом слежу за дальнейшим развитием истории, а также жду третьего сезона сериала и шестой книги :)

Новости баржеводства

Прикупили на «Волгу» бортовой компьютер Multitronics SL-50 Gazel. На выходных в планах была его установка, но…

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

В магазинах предъявленным ржавым останкам очень удивились. В одном предположили, что это «догонялка» с дополнительным бензобаком, в другом засомневались, «Волга» ли это вообще. Так или иначе, за 240 рублей купили четыре таких хомута для «Газели» и сварили из них два для «одиннадцатой».

homut

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

Раз уж облицовка снялась, решили посмотреть еще одно проблемное место. Очень раздражал низкой производительностью и жутким шумом вентилятор отопителя. По шуму он перекрывал даже двигатель. В «Клубе владельцев ГАЗ-3111» установили, что родной мотор с жутким названием ДП-80-140-3,6-12 можно заменить на электродвигатель отопителя от Daewoo Nexia. Моторчик со сломанной крыльчаткой удалось купить с очень приличной скидкой, при установке проблем не возникло — разве что развернули щеточный узел и вывели провода в противоположную сторону, чтобы не удлинять их (фото не мое).

nexiamotor

Проводка для бортового компьютера идет с ним в комплекте, но расчитана на обычные «Волги» с советскими разъемами приборки и блоком управления двигателем, установленным под радиатором отопителя (чтобы любая утечка тосола приводила к жутким глюкам двигателя). Соответственно, часть проводов надо обрезать, часть нарастить, и самое главное — правильно подключить их к приборке.

Приборная панель ГАЗ-3111, так понравившаяся в свое время журналистам «Авторевю», не менее красива и с другой стороны. Она снабжена прекрасными фольксвагеновскими разъемами 8L0-972-977-C и 8L0-972-977-D. Если кто-то, разжившись такой приборкой, решит поставить ее в свой «Москвич» или «Жигули» — то для информации сообщу, что эти разъемы можно заменить всем известными розетками типа BLD.

3111instruments

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

vw-bld

Это надо сделать с двумя проводами — проводом датчика уровня топлива и проводом датчика скорости. Инструкция бортового компьютера предлагает не париться и подключить эти провода параллельно штатным, но наша приборка этого «не любит». В ней предусмотрены выходы этих сигналов (так как маршрутный компьютер на 3111 планировалось ставить изначально), которыми я и воспользовался.

Рассказывать про подключение питания, «земли» и прокладке провода K-линии в моторный отсек совсем неинтересно. Скажу только, что компьютер сам определил протокол блока управления и прекрасно работает с ним, несмотря на то, что на ГАЗ-3111 ставили «экспериментальные» блоки.

Фотографии передней панели с БК — в ближайшее время.

Про видеорегистратор

В очередной раз сдох видеорегистратор Intego VX-310HD. Первый «отработал» около месяца, после чего умер HDMI-выход. Отнесли в сервис-центр, там две недели «чинили», потом поменяли на второй. Этот тоже протянул месяц, после чего был сдан обратно с диагнозом «умер и не включается». В сервис-центре торжественно сообщили, что «сгорел процессор» и поменяли регистратор на третий. У этого дефект проявился сразу — как и у первого, у него отказался работать HDMI. По некоторым характерным признакам я подозреваю, что это как раз и есть «вернувшийся» первый. В общем, в среднем регистратор работает три недели, после чего две недели ремонтируется. Техника на грани фантастики :)