2007-12-29

Экслер и фильмы

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

2007-12-27

Математика

Интересные проекты делаются в университетах. Завидки берут. http://www.sagemath.org/

Демократы в России

Из блога Бориса Немцова :

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

Звучит угрожающе! Хотя позже он уже пообещал сделать себе хакамаду. А я уж было надеялся на необычные дебаты.

Outlook & Lookout.

Надо попробовать: http://www.joelonsoftware.com/items/2007/12/24.html

2007-12-25

Год спустя

Просматривая мои прошлогодние итоги года замечаю, что, наметившиеся тенденции усилились, но событий не произошло. Субъективно не воспринимаю прошедший год, как приятный, хотя ничего неприятного в нём , казалось бы, тоже не произошло. Наверное нереализованные ожидания и характеризуют прошедший год. Итак снова по тем же пунктам. Первый раз в жизни: 1. Даже и не знаю, что сказать. Побывал в Сан Франциско? 2. Начал считать съеденный холестерин? Пора заводить тему "последний раз в жизни". Разочарования года: 1. Всё ещё не получил green card. Это уже не просто первое место в категории, а такое, что остальные можно уже не присуждать. Терпение иссякло. После нового года буду судиться с правительством Соединённых Штатов! А всё дело то, наверное, в Комсомоле. Всегда их терпеть не мог, так и здесь они меня достали, сволочи! 2. Работодатель надоел как больной зуб. Хотя, я в этом году поменял группу. Теперь не надо непрерывно ходить на дурацкие митинги, непрерывно переинсталлировать поломанный билд, ковыряться в .NET и заниматься прочими бессмысленными вещами. Сиди и пиши нормальный native code на нормальном (почти) C++. Но что-то не очень радостно. Скучно. Возникает чувство полной чужеродности, типа, как сидеть на стадионе, наблюдая игру, правил которой не понимаешь. Люди кричат, болеют, переживают за разные команды, а ты сидишь как дурак, совершенно безразличный к обеим командам, и не понимаешь, зачем ты здесь. 3. В результате, вдруг надоел даже дождь за окном и появилось желание снова куда нибудь уехать. Хочется нормального лета и нормальной зимы. Может, податься в Канаду? Компьютерные программы остались за порогом номинации. Да и программы всё те же и всё там же. Как, впрочем, и политики. Приятная ожиданность: 1. Сын поступил в университет (UW) не заканчивая High School. Без GC - единственный доступный вариант. 2. Отсутствие неприятных неожиданностей - самая приятная ожиданность. Покупка года: Ничего особенного не покупал. Так, по мелочи. Приятная мелочь: В номинации мелкой "приятной неожиданности", победил Nokia N800. Он теперь почти как тот компьютер, о котором мечтал в детстве. Хотя софт мог бы быть лучше. Я таскаю его везде. Завтракаю, читаю свежие RSS. Беру с собой в леса и горы, чтобы знать где нахожусь я, а где тропа. В кафе и в гостинице можно читать свежую почту. В машине можно включить навигацию голосом, а так же развлекать детей фильмами или всех вместе аудио-книжками. Вечером перед сном можно читать с экрана свежескачанную книжку. То же в очереди или в самолёте. Короче компьютерный "швейцарский нож", полезный, в отличие от своего сувенирного прототипа. Пожелание года: В жизни нужны надежды и перспективы. Не надо ждать событий, которые вы хотите произойти. Подталкивайте их, делайте их сами. И будьте здоровы, и Вы и Ваши близкие! И себе желаю того же.

2007-12-17

Free as in "free cheese".

Лицензия GPL определяет себя как "свободную". По английски свободный и бесплатный обозначаются одним словом, поэтому различие: ... you should think of free as in free speech, not as in free beer. Я бы не определил лицензию GPL, как свободную. Лицензия - это ограничение по определению. Она ограничивает вас в том, что вы можете делать с кодом. GPL v3, например запрещает использовать GPLv3 код для создания DRM, запрещает защищать код от модификации, запрещает использование проприетарных компонент, и т.д. GPLv2 в основном запрещает закрывать код или встраивать GPL код в проприетарный. Фактически обе лицензии запрещают смешивать GPL и не GPL коды. Как хотите, но это не "свобода". Это "free as in free cheese". Попытки использовать код практически, на работе, приводят к mouse trap. Современный код состоит из компонентов. В результате, многие фирмы запрещают сотрудникам не только использовать GPL код, но даже и читать его. BSD лицензия мне нравится больше. Она не навязывает то, как код будет использоваться. Всё, что требуется, это отметить оригинальное авторство, что вполне логично с точки зрения обычной этики. Жаль, что так много народу повелось на GPL, фактически закрыв свою работу для возможного практического коммерческого использования.

Тюрьма Азкабан

Alcatraz Island. Магическая тюрьма из "Гарри Поттера". Совпадает по описанию и название похожее. Знаете где это?

2007-12-12

Anyone can hack.

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

Как пользователь начинает работать с программой? Читает мануал? Нет. Он её запускает и смотрит. Дальше происходит примерно такой мысленный монолог:
... Так, тут обычное меню File с пунктами Open и New. Нажмем New.
... Ага, текстовый курсор, можно печатать. И тулбар с Bold/Italic, значит текст с атрибутами.
... Печатаю, строчка сама переносится, значит редактор не строчный, а по параграфам.
... Ага, выделеный текст можно сделать Bold, а ещё раз нажать и снова обычный.
... Снова нажал New, он спросил сохранять или нет. Значит New не открывает нового окна или закладки, а просто заменяет в том же окне.
И т.д.

Это обычный reverse engineering. Метод "научного тыка". Пользователь играется с приложением и строит у себя в сознании модель того, как эта программа работает. Причем это делает не какой нибудь крутой спец, а каждый рядовой пользователь! Часто это делается интуитивно и неосознанно. Человек даже не помнит как оно работает, но при изменении ощущает, что программа "стала работать как-то не так".

Всё это очевидно? Казалось бы очевидно, но не всем. Почему-то фразу "пользовательская логическая модель" часто воспринимается в штыки. Такая модель должна быть продумана заранее, включая терминологию, в которой и надо делать интерфейс и документацию. Эта модель должна быть проста, логична, полна и, по возможности, состоять из ортогонального набора функций. И она обязательно должна быть discoverable. Иначе будет не программа, а набор хитро запрятаных "пасхальных яиц". Никто ваш длинный readme и FAQ читать не будет, даже если его набрать с capslock.

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

P.S. Название поймёт тот, кто смотрел Ratatouille.

2007-12-01

Есть такая партия, в шахматы

У нас тут выборы завтра. Почитал я блоги и подумал несколько мыслей.

Есть "партия власти", которая по определению одна и которая олицетворяет путь на "сохранение завоеваний последних лет" в очередной холодной войне. Суверенитет как высшая ценность. Вероятно, она и соберёт большинство реально. Просто потому, что все остальные - партии нишевые.

Взять, к примеру, коммунистов, ЛДПР и, вероятно, Яблоко. Это партии, которые имеют шанс получить голоса определённой ниши избирателей, пройти на них в парламент (Яблоко - сомнительно), и договориться с партией власти, выторговывая себе определённые уступки. Это как компании-сайты продаются Гуглу или Микрософту за большие деньги, ибо имеют большую "пользовательскую базу", и реально за эти деньги продаются "души пользователей". Так и здесь: "голоса избирателей". Это нормально, в принципе, в политике, люди будут работать в парламенте, влиять на принимаемые законы, и т.д. и т.п.

Я бы поставил отдельно СПС сейчас, которая заявляет о том, что не будет договариваться. Вероятно именно поэтому такие нападки властей именно на неё. Фактически только СПС сейчас заявляет о реальном альтернативном пути развития. Это типичная партия западничества. Т.е. "открытая экономика", интеграция в Европу, Нато и т.д. Ну, да, и конечно, "распродажа земли и ресурсов", приватизация госкорпораций, и т.д. За ней должны бы стоять интересы международного капитала, но похоже не стоят или стоят не очень, вероятно, не надеясь на успех и предпочитая работать с существующей властью. СПС выглядит слишком радикально со своей непримиримостью.

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

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

Есть ещё всякие "Истинные Патриоты Матери-Отчизны" с какими-то совсем непонятными нишами.