2006-12-30

Новогоднее.

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

Первый раз в жизни:
1. Начал данный блог -- непонятно зачем, но ничего особенно плохого не вижу. Хорошего тоже.
2. Первый раз в жизни съездил на MAUI. Хорошо! Ещё хочу.
3. Первый раз в жизни отрастил некую бороду. Вроде ничего. Рожа в зеркале стала не такой противной.

Разочарования года:
1. Так и не получил green card. Первое место единогласно.
2. Второе место в этой номинации занимает "Виста", которое и делит напополам с новым Офисом.
3. И третье место традиционно занимает мой работодатель в целом и локальная группа в частности. Но идея уйти пока всё не еще
не сформировалась и не конкретизировалась, а лишь засела намертво в уголке сознания.

P.S. С удивлением нашел там же свеже-проклюнувшуюся идею возвращения в Росиию. Надо съездить туда в этом году для профилактики.
P.P.S. Кстати, .NET и Visual Studio в номинации "разочарований" не учавствует, поскольку они заняли одно из призовых мест в прошлом году.

Покупка года:
В номинации "покупка года" победил электронный рояль "Роланд", под звуки которого в исполнении моего сына и пишу данный бред.

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

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

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

2006-12-28

Подкуп блогеров

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

Вот Joel и ноутбук не взял и ничего хорошего не написал. Сразу видно - честный человек.

А я бы взял? Зависит от ноутбука :-) Может и взял бы. Не столь ценен для меня сей блог, чтобы отказаться из за него от хорошего ноутбука. Что и объясняет то, что мне никто и не предлагал.

Ссылки:
http://www.whatsnextblog.com/archives/2006/12/edelman_doesnt_give_a_crap_what_you_think_about_their_ethics.asp
http://scobleizer.com/2006/12/27/i-think-the-microsoft-vista-giveaway-is-an-awesome-idea/
http://www.joelonsoftware.com/items/2006/12/28.html

2006-12-27

Октябрьские фотки


Autumn Forest

Ballard Locks

Pacific Crest Trail
И еще немножко фотографий из октябрьских. Поездка в Ballard Locks смотреть salmon run. Рыбы и тюлени были в изобилии, но на фотографии не получились. А осенний лес может показаться однообразным, но всегда восхищает меня игрой непередаваемых на фотографии красок.

2006-12-25

Фотографии.


Pacific Crest Trail

Wenatchee Lake and Leavenworth

Lake Easton
Выкладывание фоток на сайт у меня застопорилось в районе сентября.
Вот, наконец, довыложил сентябрьские.

Думы о думах...

Не об этих "думах", что вы продумали о, ну их на! Читал тут одну дискуссию, и опять , "чем человек думает"! Да чем он только не думает! У кого какой орган сильнее развит, тем и думает! Вот и моя реплика, порожденная одурманенным алкоголем (см. предыдущий пост) мозгом, надеюсь, что всё ещё именно им (мозгом, а не алкоголем!).

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

С прошедшим и с наступающими...

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

2006-12-22

Slug

Slug - это жаргонное название для странного устройства с кодом NSLU2 выпущенного Linksys. Устройсво маленькое, по высоте - меньше авторучки и легкое. Полупустой корпус содержит одну плату без вентилятора. Назначение устройства - превратить внешний USB диск в NAS (сетевой диск, к которому могут получить совместный доступ компьютеры локальной сети (или глобальной, если хотите)).

Но не этим интересно сиё устройство и не поэтому оно получило жаргонное имя. Интересно оно тем, что фактически представляет собой компьютер работающий под управлением минимального варианта Linux-а, как и многие другие устройства Linksys. Внутри есть процессор xscale, некоторое количество мегабайт памяти, встроенный flash-диск с операционкой, сетевой адаптер, два порта usb, через которые подключаются внешние диски. Встроенная система вполне замкнута и самодостаточна, управляется через традиционный web-интерфейс.

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

Я тоже попробовал, купил именно в качестве маленького сервера, "проапгрейдил" firmware, подключил внешний диск. Теперь это, во первых, файл сервер с smb, http, ftp. Во вторых, web-server. Собираюсь перевести на него часть своего сайта. В третьих - media-сервер для сетевого dvd-плейера. Есть задумка подключить usb-камеру для мониторинга дома. Можно попробовать поставить bit-torrent.

Вообще, после Windows, я получил некоторое забытое удовольствие, работая с этой штукой. Всё так просто и понятно, за что я и любил Unix когда-то. Поставил пакет - добавил в конфигурационный файл. Прописал параметры. Запустил программу, убил программу. Всё очень просто, логично и прозрачно. Последние версии Linux-а приобретя UI, утратили эту простоту.

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

P.S. А "slug" - только из за созвучия с официальным кодом NSLU2.

2006-12-20

Мысли в пробке

Местное народонаселение заметно выросло за последние несколько лет. Если раньше я свободно доезжал на машине от дома до работы и обратно, а иногда после работы подскакивал по хайвею до центра Редмонда или же позволял съездить в обед куда-нибудь, то теперь поездка на машине превращается в испытание нервов. Всё стоит. Во всех направлениях или еле заметно ползет. - Ползет. - Кто ползет? - Я ползу. - Куда? - Сюда! -- этот мультик про меня на машине. Последнее время я редко езжу на машине. На мотороллере я нашел себе маршрут "огородами" с минимальным выездом на заполненные стоящими машинами улицы, так что создается иллюзия, что всё нормально. А лучше всего ездить на велосипеде по тротуарам. Тогда никаких пробок вообще не замечаешь. Похоже наша провинция постепенно превращается в большой город с его транспортными проблемами. Фактически, машина, как средство индивидуального передвижения перестает работать и нужно искать альтернативы. Сегодня, как я уже написал, ехал на машине. Стоя в пробке включил радио. Попереключав станции в поисках той, где нет бесконечной рождественской рекламы, услышал русскую речь с одесским акцентом. Оказался проповедник. Толковал библию. Я уже не первый раз на него натыкаюсь, особенность его в том, что вместо всеобщей любви этот фрукт, подозреваю, по старой партийной привычке, всегда устраивает пятиминутки ненависти. "Они хотят изгнать Его из наших душ!!! Они хотят запретить нам произносить имя Его!!! ..." Они - это, естественно, сторонники светского образования. Сегодня у него была тема про антихриста. Раздолье для ненависти. И что он такой озабоченый? Не иначе каждый день в пробках добирается до радиостанции.

2006-12-18

Шторм

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

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

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

Дома - холодно. Но горячая вода есть! Водонагреватель не требует электричества! Вода идет, телефон работает, но только один, тот, который простой и обычный. Прогулявшись потом по окрестностям, обнаружил причину по которой не всё пропало: насосы и распределительные будки запитаны небольшими генераторами.

Дома достали свое походное снаряжение - походную печку с газовыми баллончиками, спальники, банки с консервированым супом, вязанку дров, фонарики, батарейки. Очень, знаете ли, всё пригодилось. Затопил камин, хотя тепла от него меньше чем вони, но всё же. Вечером, поужинав, сели у камина. Уютно, темно. Захотелось порассказывать страшных историй. Достал с полки Конан Дойля и почитал семейству рассказ про Холмса. Детям понравилось, обещал на следующий вечер повторить. Рано легли спать.

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

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

2006-12-13

Стол

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

Simplicity

Joel wrote:

The people want the features
...
I think it is a misattribution to say, for example, that the iPod is successful because it lacks features. If you start to believe that, you'll believe, among other things, that you should take out features to increase your product’s success. With six years of experience running my own software company I can tell you that nothing we have ever done at Fog Creek has increased our revenue more than releasing a new version with more features.
...
Anyway, I gotta go ... it's time to go upgrade my cellphone to one that includes high speed internet access, email, a podcast catcher, and an MP3 player.

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

Я НЕНАВИЖУ НОВЫЕ ФИЧИ! Когда я слышу, что в следующую версию напихали фич, я с грустью сознаю, что продукт умер для меня. Я буду вынужден остаться на старой версии некоторое время, и потом отказаться. А потому надо искать что-то другое. Сделайте эти фичи ad-on-ами или plug-in-ами, тогда я бы остался пользователем. Но человеку который каждый год апгрейдит свой телефон не понять человека, который платит лишние деньги за то, чтобы продолжать пользоваться старым. Если продукт развивается органично, никто не скажет, что "добавил фич". Скажут, что сделали новую архитектуру, которая принесла новые возможности, но не "фичи". Фичи навершиваются сверху, пока несущие конструкции не упадут под их тяжестью.

2006-12-12

Anti-Allchin

Jim Allchin wrote:
2-and-½ years later, Windows Vista has turned into a phenomenal product, better than any other OS we've ever built and far, far better than any other software available today, in my opinion.  It's going to be available to customers on Jan 30, and I suggest everyone go out and get it as soon as you can.  It's that good.

Чтобы понять чему он возражает, слегка инвертируем фразу:

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

Что, вообщем, выглядит несколько ближе и к реальности и к предыдущему цитируемому в блоге письму. К этому мнению и присоединяюсь.

2006-12-08

Zune theme for XP

Та же луна, но модного сейчас черного цвета. Вполне ничего: http://go.microsoft.com/fwlink/?LinkID=75078
Забавно, что узнал об этом вот здесь: http://www.metacafe.com/watch/321232/new_xp_color_theme/

2006-12-06

UNICODE

Одна из многих ошибок Микрософт (и не только Микрософт, кстати) - повсеместное использование UTF-16, как основного представления для UNICODE. Это создает множество неудобств, неэффективностей и иллюзий и не имеет практических преимуществ по сравнению с UTF-8. Вот коротко об этом:

1. Иллюзия, что UTF-16 покрывает весь диапазон символов -- это не так, есть Unicode Surrogates, которые представляют один символ при помощи двух
2. Аналогично, UTF-16 -- не код фиксированной длины, символ может кодироваться одним или двумя словами
3. Иллюзия, что можно использовать привычную логику в UTF-16 программах и они сразу будут работать со многими языками -- не так, есть столько сложностей с сортировкой и сравнением, с преобразованием чисел и поиском знаков пунктуации, что реально это не работает. Реально можно сортировать и искать только то, что известно. Обычно программы работают посимвольно только с символами ASCII, а остальные unicod-ную подстроки передают как-есть в компоненты, которые знают что с ними делать, например, для отрисовки на экране.
4. Иллюзия, что UTF-16 самодостаточна -- не так, обычно всё равно надо знать Locale или Culture, т.е. язык, который это всё породил. Только тогда можно сделать Case-Insensitive сравнение. Известный пример с турецким "i".
5. Иллюзия, что с UTF-8 работать сложнее, чем с UTF-16. Это не так. Все символы стандартного набора ASCII - точно такие же и в UTF-8. А все многобайтные символы не имеют в своем представлении байтов из нижней половины ASCII, поэтому работать с UTF-8 можно точно так же, как и с обычной символьной строкой. Так же искать null-terminator, так же искать любой ASCII символ, так же делить на кусочки, сохранять в файле и т.д. Главное - воспринимать многобайтовую юникодную часть строки как черный ящик, передавая ее без изменения из одного места в другое.
6. Иллюзия, что работать с UTF-8 медленнее. На самом деле быстрее. Код x86 процессоров короче и быстрее, когда работает с байтами и с 4-байтовыми словами. 2-байтовый режим - самый медленный. В большинстве случаев совершенно не надо просматривать строку по юникодным символам, вполне достаточно итеррировать побайтно.
7. UTF-8 длиннее, чем UTF-16. Вовсе нет. Чаще короче. Попробуйте сами сохранить в notepad-е и увидите.

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

Первое правило
: не включайте не-ASCII символов в описание "машинной" части языка. Человеческая часть вполне может содержать юникод, но она должна быть ограничена ASCII-символами.
Второе:
старайтесь избегать обработки "человеческой" части в своей программе. Пусть это будет черный ящик, иероглиф, который передается как-есть с ввода на вывод, а если надо вызовите системный компонент для этих операций.
Третье:
бойтесь case-insensitive. Пусть будет case-sensitive. Это причиняет меньше неудобств, чем создает проблем.
И четвертое: В большинстве случаев лучше писать юникодные программы, используя UTF-8.

Почему же Микрософт использует UTF-16? Приверженцы conspiracy бы сказали, что им доплачивают производители памяти. Я бы считал, что скорее из за невежества (как, впрочем, объясняются и все остальные заговоры). В большинстве unix/linux подобных систем используется как раз UTF-8.

Больше информации здесь:
http://en.wikipedia.org/wiki/UTF-8
http://www.cl.cam.ac.uk/~mgk25/unicode.html

2006-12-05

Русские книжки

Вот каталог магазина Континент (что на Университетской Авеню):
http://spreadsheets.google.com/pub?key=pfLAsmnDVlMmbNy_PJW3XIQ

2006-12-03

Еще про HDR.

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

+ =