За Гобино - Хьюстон Стюарт Чемберлен, англичанин, фанатик германской идеи с «Основами XIX века» (1899), где история - процесс борьбы евреев, сохранивших чистоту расы, с арийцами. Книга очень понравилась Вильгельму II, хотя президент Теодор Рузвельт назвал ее «безусловным сумасшествием, отражением ненормальной психики…». В 1915 философ Макс Шелер пишет «Гения войны», оправдывая нарушение нейтралитета Бельгии расовой неполноценностью бельгийцев.
   Отметим - концепции дегенерации были широко распространены в науке первой трети прошлого века. У марксистов - следствие нищеты рабочих и излишеств буржуазии; исправление - в будущем бесклассовом обществе. У наци А. Розенберг в «Мифе XX века» возродил платоновскую автохтонию, объявив народы, лишенные земли, - евреев и цыган, - неполноценными, подлежавшими уничтожению во имя чистоты расы. Неотложной задачей госстроительства. Почти получилось. Славянам, менее полноценным, чем арийцы, предстояло умереть для освобождения земель для высшей расы. Не получилось, хоть в России и погибло сорок три миллиона… После войны слово «дегенерация» стало почти запретным. Как и «евгеника», пугающая и ныне. Но процессы вырождения остались - посмотрите на детей алкоголиков или наркоманов.
   Величайшая идея биологии XX века - матричная репродукция биологических макромолекул. Связана с именем Шредингера, дальше - Уотсона, Крика, - но введена Николаем Кольцовым (1872-1940). А профессор Кольцов был редактором семи томов «Русского евгенического журнала» (1922-30). За это его сняли с директоров им же созданного Института экспериментальной биологии. Президиум АН СССР. 4 марта 1939 года. «Об усилении борьбы с имеющимися лженаучными извращениями». Прозорливо боролись с научной базой нацизма? Да нет, дружба Гитлера и Сталина была еще впереди. Просто инквизиция бывает не только в церкви. Евгеника, по Кольцову, то, что «Родители должны подумать о детях, должны дать здоровое потомство…». Вполне актуально.
   Кольцов жил по совести. Выступал против царских репрессий в адрес студентов; был неудобен большевикам, хоть и не расстрелян, а умер от инфаркта. А научное оправдание геноцида определяется не наукой. Просто прусские профессора были на жаловании (и неплохом!) у прусского государства. Мораль приходит в науку извне. Преступна не теория. Ключевыми в «Мифе XX века» являются слова «Религиозное немецкое движение… должно исходить из того, что идея национальной морали стоит, безусловно, выше идеала любви к ближнему». Вопреки учителю Платона Сократу…
   Преподобный Михаил Ваннах
 

ФМ-ВЕЩАНИЕ: Пираты поневоле

 
   Эта колонка Феликса Мучника не сразу пошла в печать, но вспомнилась к случаю. В ленте новостей CNews промелькнуло сообщение о том, что на сайте Министерства образования, в разделе, который посвящен единым госэкзаменам, выложена рекомендация относительно «продления срока действия» программы MathType. Впрочем, снять скриншот я не успел - после заметки на CNews текст был быстренько подправлен. Однако CNews Америки не открыл, а только напомнил о ее существовании - сообщение по поводу этого документа как минимум с апреля висело в одном из пермских школьных форумов. Что уж говорить о сисадминах… - С.Л.
   Недавно мы проводили опрос среди онлайновых покупателей программного обеспечения. Общая картина сама по себе интересная, хотя это и средняя температура по больнице. Типичный покупатель ПО - мужчина в возрасте от 26 до 37 лет, руководитель, программист или системный администратор, проживающий в 50% случаев в Москве, в 8% - в Санкт-Петербурге, в остальных случаях - в регионах. Но больше всего заинтриговали ответы на два вопроса, характеризующие отношение к легальному софту. Первый вопрос: «Как вы думаете, у вас в организации стоит легальный софт?», второй: «Как вы считаете, в организации должен стоять легальный софт?» К ответам, хотя они и кажутся очевидными, мы оказались не готовы. То, что системные администраторы знают, что они на компьютеры сотрудников в основном ставят нелегальный софт и категорически против закупок софта легального, к сожалению, стало привычным. Но то, что руководители компаний в большинстве своем искренне считают, что на компьютерах их сотрудников надо ставить легальный софт, и более того, именно легальный софт там и стоит, просто удивительно!
   Что это? Слепота, доверие к системным администраторам и отсутствие контроля за ними? Вряд ли при ответе на анонимные анкеты руководители боялись судебных исков от Microsoft и других правообладателей. И вряд ли они не читают бизнес-прессу, в которой недавно описывались судебные дела по поводу установки и использования нелегального софта, завершившиеся крупными штрафами. Я бы еще мог понять, если бы они, исходя из экономии, не подписывали счета на закупку софта, которые приносят им CIO. Действительно, не только у нас, но и за рубежом есть такая манера - купить одну лицензию на все компьютеры. Да-да, не удивляйтесь, в Америке тоже сильно развито корпоративное пиратство. Мы не одиноки в этом мире в своем неизбывном желании «схалявить». С годик назад был крупный скандал с одной американской компанией, ведущей курсы по безопасности (какая ирония) для администрации президента, секретных служб и прочих аналогичных структур. Руководитель компании настойчиво проводил политику корпоративного пиратства, за что и поплатился очень крупным штрафом (естественно, по наводке одного из своих сотрудников). Так вот, вернувшись к нашим российским бизнесменам: они-то хотят жить честно и думают, что они живут честно. Да и их подчиненные, руководители IT-служб, им тоже легальный софт совершенно не мешает. К тому же при закупке большого количества корпоративных лицензий на ПО неплохие бонусы можно получить.
   Так что же получается? Тот же самый системный администратор, которому мы росчерком пера оплачиваем всяческие курсы, который перекрывает нашим сотрудникам свободный доступ в Интернет - нечего тут всем скачивать музыку и новости читать, он же устанавливает на ночь скачивание сотен мегабайтов вареза и целыми днями серфингует по Интернету в поисках крэков. М-да, а мы все удивляемся: вроде и трафик экономим, уже всем сотрудникам (включая себя) всё перекрыли, а счета за Интернет не уменьшаются. Ничего, уважаемые собратья-руководители, больше всего вы удивитесь, когда эти же системные администраторы настучат на вас правообладателям программного обеспечения, что и случилось с вышеупомянутым американцем. И тогда, хоть вы сами себя и считаете законопослушными пользователями софта, вас все равно назовут пиратами. Оказывается, мы все - просто заложники системных администраторов.
   Помню, как пару лет назад один из наших постоянных покупателей искренне удивлялся: «Купил новую версию WinRar, а ключ не подходит. Что делать?» В разговоре выяснилось, что он купил «абсолютно честный» диск на лотке за 80 рублей. После того, как ему объяснили, что на лоточном диске WinRar не выпускался, покупатель охотно оплатил легальный ключ. Так что сколько бы не талдычили нам, бестолковым, что российскому человеку присуще воровать интеллектуальную собственность, я в это не поверю. Поэтому людей, покупающих на лотках контрафакт, и руководителей, искренне верящих в честность своего сисадмина, пиратами не считаю. Тогда и покупателей паленой водки надо считать искренними врагами своему здоровью. Как и в случае с водкой, потом человек все выяснит. Но только потом… К сожалению, он всего лишь пират поневоле, заложник настоящих пиратов, распространителей (неплохие, кстати, деньги они на этом имеют) и, к великому сожалению, некоторой безответственной части системных администраторов.
 

КНИГИ: Синергия настоящего и будущего

 
   Книга состоит из девятнадцати лекций, прочитанных осенью прошлого года на научной школе для молодых ученых под названием "Будущее прикладной математики'. Школу проводил Институт прикладной математики им. М. В. Келдыша РАН, и авторами лекций стали ведущие (некоторых из них смело можно назвать классиками) специалисты этого института. Тематика лекций весьма разнообразна: математическая физика, вычислительная математика, механика, матмоделирование, космические исследования, робототехника, синергетика, прогнозирование, диагностика, параллельное программирование, компьютерная графика… Широта спектра отражает универсальность исследовательских направлений, сформировавшихся в институте в годы его расцвета. В занятиях школы активно участвовали многочисленные студенты и аспиранты ведущих вузов страны, молодые кандидаты наук, усмотревшие в этих занятиях непосредственную пользу для себя. Очень важно, что наряду с лекциями теоретического, концептуального характера (новые мощные методы вычислительной физики, теория хаоса и самоорганизованной критичности, классификация структур в нелинейных средах) были и подробные рассказы о достижениях коллективов исследователей, занимающихся новейшими современными приложениями - управлением и навигацией наноспутников, параллельным программированием, компьютерной графикой и компьютерным зрением. Важно, что книга дает возможность вникнуть в содержание представленных в ней областей прикладной математики и смежных наук. Ну а студенты, выбирающие специализацию, смогут получить детальную картину того, кто, в каком направлении и в каком стиле ведет сегодня исследования в одном из самых популярных академических институтов страны.
   Теперь с лекциями школы может ознакомиться каждый - точнее, каждый покупатель одного из четырехсот экземпляров книги или DVD с записью лекций (см. www.yafanat.ru/good.php?id=34381или www.ozon-shop.com.ru/catalog-7272-5.html
 

Комментарии интереснее текста

 
   По чистому совпадению эта книга попала в редакцию после выхода 607-го номера «КТ», темой которого были так называемые гуманитарные технологии. В материалах номера высказывались разные точки зрения на возможность «манипулирования» обществом в политических целях. Как оказалось, основа этих манипуляций - информационная: наличие в обществе достаточно плотных сетей связей, по которым распространяются мобилизующие лозунги. В книге Шарпа и Дженкинса речь идет о технологиях, применяемых самим обществом (его политически активной частью) для защиты от произвола властей, предотвращения тоталитарного переворота или свержения антидемократического режима. Здесь тоже абсолютно ясна информационная сторона дела: ненасильственные действия - это в первую очередь сигналы, коды, передаваемые системе, вынуждающие ее реагировать.
   Книга посвящена исключительно ненасильственным методам. Их перечислено 198, в том числе «надписи в воздухе (самолетами) и на земле (вспашкой почвы, посадкой растений, камнями)», «раздевание в знак протеста», «поворачивание спиной», «стремление к заключению в тюрьму». Впрочем, в списке есть и «мятеж», и «захват ценностей». Чтобы понять ненасильственный характер таких действий, надо, видимо, изучить книгу очень глубоко. Недаром ее считают «библией ненасильственных революций». Как сказано в предисловии, она стала «источником вдохновения для победившей оппозиции в Югославии, Грузии и на Украине». Для меня же источником вдохновения стало чтение включенных в книгу комментариев. Без них она скучна. Эдуард Лимонов: «рекомендую книгу Шарпа всем бойцам за свободу в России». Илья Яшин («Яблоко»): «появление Шарпа на книжных полках Москвы вызовет истерику у государственных пропагандистов». Но лучше всех написал Исраэль Шамир (израильский военный журналист, эмигрант из СССР, человек весьма противоречивых взглядов): «в ‹…› тексте столько натяжек, что за такие вещи в приличном обществе бьют канделябрами». Дальше он в блестящем стиле камня на камне не оставляет ни от аргументации авторов, ни от самой концепции подобного инструктирования народных масс из университетских кабинетов (Шарп - сотрудник Института Альберта Эйнштейна в Бостоне). Итак, самое интересное в книге - объяснение, почему она никуда не годится.
 

ПЕРЕПИСКА: Как я провел лето

 
   Несколько месяцев назад в «13-й комнате» я упомянул о программе Google Summer of Code ( «КТ» #593), в рамках которой любой студент мог попытаться получить финансирование под свой проект. Тогда же я попросил тех, кому удастся получить стипендию от Google, рассказать об этом в «КТ». И вот - обещанный репортаж. - В.Г.
   Несмотря на название программы, сам Google оказался только спонсором и посредником, не принимая непосредственного участия в оценке проектов. Этим занимались известные open source-организации (менторы) - Apache Software Foundation, FreeBSD, MozDev и т. п. Менторы составили список идей для проектов, отобрали кандидатов и затем контролировали ход работ. Таких - специально отобранных - счастливцев оказалось чуть больше четырехсот (изначально планировалось двести) из почти девяти тысяч заявок. Пока неизвестно, сколько из них дошло до финиша, но большая часть проектов, похоже, завершилась успешно.
   Я вначале не особо заинтересовался SoC. Своих проектов куча, и для чего-то еще найти время невозможно, даже если есть шанс получить 4500 долларов. Тем не менее я зашел на сайт посмотреть, а можно ли получить грант на свой собственный проект. Тогда мне показалось, что нет.
   Через некоторое время заметка о SoC появилась в «Компьютерре», и меня привлекла фраза о том, что можно предложить свой проект. Пришлось перепроверять. Возможность была совершенно неочевидной. В конце концов меня убедило то, что Google добавил себя в список менторов с пустым списком идей и что в FaQбыл положительный ответ на вопрос «Могу ли я продолжить работу над уже начатым проектом в рамках программы?»
   Далее надо было выяснять, являюсь ли я студентом. Студентами Google считал всех, кто обучается в каком-либо официальном учреждении. В частности, было прямо написано, что аспиранты (PhD students) могут участвовать в программе.
   Остальные вопросы обсуждались в google groups " summer-discuss". В той же рассылке можно найти предварительную статистику по странам. Похоже, принадлежность определялась по домену почты, так что данные вряд ли точны. Но на 13 июня было подано 1695 заявок из США, 372 из России (2-е место), 147 с Украины (9-е место).
 
Чем я занимаюсь
 
   Прежде чем перейти к моему проекту, расскажу, чем я вообще занимаюсь. Многие приложения по большей части состоит из работы с деревьями. В компиляторах это преобразование одних деревьев в другие, в текстовых процессорах - обработка структуры документа. Хотя приложения совсем разные, набор базовых операций над деревьями совершенно одинаковый. Столкнувшись с тем, что мне приходится писать по сути один и тот же код для разных окружений, я подумал, что с помощью XML-технологий мог бы решить эту проблему. Кроме того, мне не нравилось, что кода на такую задачу в принципе требуется слишком много - а вот если бы я использовал XML-технологии, то достаточно было бы написать тривиальные XPath-выражения.
   Так почему же не использовать XML-технологии для любых древовидных данных? На мой взгляд, единственное препятствие - отсутствие библиотек, которые могут адаптироваться в зависимости от программного окружения. Эту проблему я взялся решать[" Reusing XML processing code in non-XML applications"] с помощью виртуальной XML-машины, байт-кодом которой является язык Scheme, а за основу универсальной реализации XPath/XSLT/XQuery были взяты библиотеки проекта SSaX.
   Несколько пилотных проектов показали, что идея жизнеспособна. В качестве финального теста я решил немного модифицировать XSLT-процессор xsltproc, а именно заменить движок XPath на мою версию. После чего можно сравнить результат исполнения сложной XSLT-программы (например, преобразования DocBook) в обоих вариантах и сделать вывод о пригодности универсального кода.
   В процессе работы я заметил, что «выход в Scheme» значительно расширяет возможности XSLT и позволяет писать более сложные по функциональности, но более простые в поддержке преобразования. Анонс SoC послужил катализатором. Я записал мысли, оформил их как идею проекта «XSieve: XSLT + Scheme, альтернатива XSLT 2.0» и отослал заявку.
   По моей оценке, шансов было мало, а времени до даты ответа хватало, поэтому я подзабыл про SoC. Тем приятнее было получить письмо от Google с поздравлениями. А через пару дней в пустом до этого ящике оказалось более сотни писем. Оказывается, был создан закрытый список рассылки, который наполнился обменом радостями и описаниями проектов, выяснением, кто из какой страны и университета, и вопросами, как связаться с ментором и что делать дальше.
 
Что делать дальше?
 
   Формальности по работе над проектами зависели от ментора. Где-то достаточно было использовать систему контроля версий, а в некоторых проектах крупных организаций надо было строго следовать инструкциям и письменно подтвердить, что автор выпускает свой код под нужной open source лицензией.
   Так как я работал над своим собственным проектом, то мой ментор (Йосики Хаяси [Yoshiki Hayashi] из Google) свел формальности к минимуму. Он попросил выложить проект на SourceForge и подробно описать язык XSieve. Но на всякий случай я посылал еженедельный отчет о проделанной работе.
   Большой проблемой оказались бумажные формальности. Надо было по факсу отправить в Google следующее: некое подобие договора; свидетельство о том, что участник является студентом; форму W-8BEN для бухгалтерии Google и реквизиты банковского счета, куда переводить деньги. Для подтверждения своего статуса я отксерил аспирантское удостоверение и сам перевел фразы на английский язык. Неопытного человека могло бы затруднить открытие счета и указание реквизитов. Но тут в качестве помощи можно использовать форумы и FAQ русских шареварщиков. Единственным камнем преткновения оказалось заполнение формы W-8BEN, а точнее поля ввода ITIN.
   ITIN расшифровывается как Individual Taxpayer Identification Number, его российским аналогом является ИНН. Нет ITIN? 30% (1350 долларов) идет дяде Сэму в лице мистера Буша. Есть ITIN? Тогда как повезет, это зависит от договоренностей между странами. С Россией договор есть, так что до нас в итоге должна дойти вся сумма (-13% налога).
   Участники имеют полное право называть программу (по крайней мере, первый месяц) «Summer of Taxes». Благодаря рассылке, мы узнали много нового о налогах в разных странах, а также о получении ITIN. Единого мнения о том, как это делать, так и не сложилось. Я в заявке на ITIN указал «Nonresident alien required to obtain ITIN to claim tax treaty benefit», «Exception 1» и treary article number для «Personal Services». К заявке приложил документ от Google, в котором они должны были бы объяснить, зачем нам нужен ITIN. По-моему, у них это не получилось, поэтому я дополнительно написал cover letter. Последняя необходимая бумажка - сертифицированная копия загранпаспорта. Пришлось идти в американское консульство и оставить там $30. Понравилось, что нотариус работает в часы для приема американских граждан, поэтому очереди не было. Не понравилось, что тетушка стала докапываться до деталей, зачем мне нужна копия. Я не был готов к вопросам, но ответил без проблем.
   Но это только начало. Многие из нас еще не получили ITIN, а устроители программы не готовы ждать. Поэтому Google удержит с нас 30% и переведет их IRS (налоговикам). После получения ITIN мы можем требовать у IRS эту суммы обратно. Будет такой Winter of Taxes.
   И снова возвращаюсь к проекту. Долго не мог за него взяться. Вначале был на конференции, потом в деловой поездке, а потом пришлось разгребать последствия апгрейда и трехнедельного отсутствия. Все это время ментор кормился рассказами о том, что, благодаря накопленному запасу кода, проект удастся завершить в срок. Так, к счастью, и вышло.
   Работу над проектом я разбил на два этапа:
   XSieve собирается и устанавливается как любая другая GNU-программа, с помощью configure, make, make install.
   DocBook XSL stylesheets, преобразованные в XSieve, работают правильно (суровый тест).
   Я ожидал, что на первую задачу уйдет много времени и, к сожалению, не ошибся. Хитросплетения autoconf, automake, libtool и прочих autotools оказались сложны для понимания. На самом-то деле, там все тривиально, если понять принципы построения системы. Но на это у меня ушло больше недели. XSieve достаточно сложен в плане зависимостей, для него нужны специальные версии Guile и xsltproc, а сам XSieve собирается как плагин для xsltproc. Необходимые настройки были разбросаны по разным make-файлам. После перевода системы сборки на autotools все значительно упростилось - и для конечного пользователя, и для разработчика.
   Вторую веху я планировал пройти за полторы недели до конца SoC. Однако для ее достижения потребовалось выполнить несколько второстепенных задач, так что тест удалось запустить только за неделю до сдачи. Естественно, он провалился. Хуже того, XSieve вел себя совершенно непредсказуемо. Через несколько дней исследований выяснилось, что загвоздка - в сборщике мусора Guile. Тут я запаниковал и стал думать о том, как сообщить ментору о провале проекта, ибо такие проблемы с памятью быстро не лечатся. К счастью, медитация над документацией и здравый смысл подсказали, где подправить, чтобы сборщик мусора не хватал лишнего.
   Дальше - дело техники. Хоть багов и поднакопилось, все они были легко воспроизводимы, и поэтому их удалось быстро локализовать и исправить. Последняя ошибка была закрыта в последнюю ночь. Финальную версию я обозвал XSieve 1.0.0 и выложил на SourceForge.
 
Результаты
 
   Что дало участие в проекте, помимо опыта? Прежде всего, материальный бонус. Конечно, я бы все равно занимался разработкой XSieve, однако $4500 на дороге не валяются. Кроме того, если бы не необходимость дать результат, XSieve так бы и остался исследовательским прототипом и не стал бы программой, доступной широкому кругу пользователей.
   Полезным также оказался PR. Одно дело - безызвестный open source проект в море себе подобных, и совсем другое - оказаться среди четырехсот человек, к которым привлечено внимание пользователей и обозревателей. XSieve вообще повезло: список проектов, в которых Google выступает как ментор, вызовет особый интерес. А таких проектов всего тринадцать.
   Дополнительную рекламу можно получить в прессе. Некоторые издания не просто упомянули о SoC, но и захотели переговорить с участниками. Таким образом, в Economist появилась статья про SoC, а Dr. Dobb’s Journalпредложил авторам рассказать о своих проектах (и скоро там будет статья про XSieve). Также проявлял интерес журнал Red Herring , но оттуда пока нет никаких известий. И, наконец, мой рассказ про SoC и XSieve публикуется в «КТ».
   Google тоже не остался внакладе. Во-первых, про SoC и Google пишут уже не первый месяц, причем не только компьютерные издания. Во-вторых, компания нашла немало талантливых студентов. Процесс найма на работу уже начался.
   Ну как, возникло желание принять участие в Google Summer of Code 2006?
   Участвовать в программе могли студенты не моложе восемнадцати лет, не связанные с Google (таким образом, работники компании, интерны, члены семей исключались). Каждый человек мог заниматься не более чем одним проектом. Каждый проект должен был быть реализован одним участником. Google каждый проект обошелся в 5 тысяч долларов - по 500 ментору и студенту в независимости от результата и еще 4 тысячи долларов студенту в случае успешного завершения проекта. Считалось, что все проекты были запущены 1 июня и должны быть завершены до 1 сентября.
 

РЕПОРТАЖ: Canonический Париж

 
   Эти выставки проходят с пятилетним интервалом. 30 октября 2000 года в Париже уже отшумела Canon Expo 2000, а ее одноименные товарки побывали в Нью-Йорке и Токио. Местом проведения EMEA-версии[Аббревиатура EMEA объединяет все страны Европы, Ближнего Востока и Африки] Canon Expo 2005 снова был выбран Париж, куда корпорация пригласила около десяти тысяч гостей - бизнес-партнеров и представителей прессы.
   Пять лет назад выставка поселилась в Лувре (том самом!), а на сей раз организаторы выбрали деловой пригород Парижа La Defence. История его появления, к слову, довольно занимательна. Париж - город старинный, и здания там имеют высоту, соответствующую строительным технологиям многовековой давности. Однако наряду с туристическим бизнесом в нем развиваются десятки других, и когда нехватка офисных площадей стала вопиющей (50 тысяч евро за квадратный метр - обычная цена для здания в центре), мэрия приняла решение о строительстве высоток, призванных решить проблему. Но тут взбунтовались парижане, не желающие видеть ничего высокого, кроме Эйфелевой башни, с которой они кое-как смирились из-за ее очевидной привлекательности для кормильцев-туристов. Даже 59-этажную «малютку» Монпарнас, высота которой всего 209 метров[Напомню, что высота Эйфелевой башни 320,75 м], парижане называют уродиной и отказывают ей в праве на существование. Поэтому на окраине Парижа возник Ля Дефанс, где малоэтажных зданий нет в принципе. От него до исторического центра города минут двадцать на машине, если, конечно, не попадете в пробку, которые в Париже ничем не уступают московским.