2007-08-11

Продолжая тонкую тему...



Вот ещё какая штука: Pico ITX motherboard.

A full-sized ATX motherboard is 12″ x 9.6″ (305mm x 244mm) and Mini-ITX is 17cm x 17xcm, which makes it much smaller than the average system. Nano-ITX, which was announced in March 2004, but is mainly used for industrial and business systems, is 12cm x 12cm. Pico-ITX has cut the size down once again, and measures in at an incredible 10cm x 7.2cm, but has retained almost all of the features and functionality of the larger platforms.

2007-08-08

Пусть бегут неуклюже...

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

2007-07-30

По улице ходила...

... большая самка deer-а.



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

2007-07-27

Стать тоньше

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

Компьютер в розетке:
http://www.buy.com/prod/chip-pc-jack-pc-efi-6800-thin-client-thin-client-amd-alchemy-128mb-ram/q/loc/101/202899573.html

Несколько ссылок внутри вот этого текста: Zonbu - $249, DecTOP - $99, Koolu - $299.

2007-07-25

Новости с тонкого фронта

Несколько лет назад Sun подняла большой шум по поводу "тонких клиентов" основанных на Java. Но никакого эффекта этот шум не возимел. Я так и не видел ни одного java-клиента. Но тонкие клиенты существовали задолго до Sun, хотя назывались несколько по разному: терминалы, X-терминалы, и "бездисковые рабочие станции".

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

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

Затем, когда пришла эпоха персоналок, появились маленькие персоналки без дисков, которые умели загружаться по сети. Тоже не очень тонкий клиент. Фактически это персоналка, только без дисков, с тем же самым софтом. Такие штуки были довольно популярны в эпоху DOS. Простые базы данных с текстовыми интерфейсами позволяли сделать недорогое решение для бухгалтерии. Основная выгода таких клиентов - простота администрирования и безопасность.

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

Я уже писал недавно, что с появлением широкополосного интернета приходит пора реанимировать идею тонкого клиента. И даже описал клиент, который бы представлялся разумным. Оказалось, что такие клиенты давно и успешно выпускаются. Вот, например компания Wyse, известная в прошлом своими терминалами. Или HP, который заинтересовался этой нишей рынка. Достаточно набрать в гугле "thin client" и вылезает немало интересных ссылок.

Современные клиенты основаны на XP-embeded, Windows-CЕ или Linux. Во всех из них поддерживается протокол Windows-терминала, X-протокол и, наконец-то, новый и главный инструмент тонкого клиента - browser. Фактически - то, что надо. С встроенным WiFi - идеальное рабочее место не только в офисе, но и дома. Или вот, например, какая штука. И недорого... Мне кажется домой, в качестве второго-третьего рабочего места очень даже. А в какую-нибудь контору так просто идеальное решение. И никакой мороки с установкой  патчей на Windows!

К сожалению, никто про это не знает. Во Fry's никаких тонких клиентов купить нельзя. Все по старинке покупают тысячедолларовые компьютеры с Vista, либо те же компьютеры, но россыпью. Но через интернет - пожалуйста, даже могут прислать на пробу задешево. Заказать, что-ли штучку ради интереса?

2007-07-23

Учите олбанский

Некоторые ворчливо полагают, что феномен популярности "олбанского" основан на массовой деградации грамотности среди молодёжи. Не думаю. Точнее, думаю, что нет. Не было никакой особой грамотности, которая могла бы деградировать. Есть тому просто две объективные причины. Причина первая - интернет вообще и чаты в частности. Мы уже привыкли и не замечаем, что русский (как и любой другой) язык всегда существовал в нескольких формах. Как минимум есть письменный (книжный, официальный) язык и устный язык со своими устойчивыми грамматическими формами (не мат, просто формы: "Язык, он разный"). Не говоря уже о языке юридическом, об уставном и командном и т.д. Мат, опять же. Да... Так вот, в чатах язык письменный используется для выполнения функций разговорного. Разговорный язык, он однопроходный, без рекурсивных возвратов назад с целью замены слов и расстановки запятых. Что сказано, то сказано. Отсюда требование фонетичности. Первыми пропадают неочевидные запятые, затем сокращаются длинные слова. Кстати, в английском тоже есть типичные "разговорные" сокращения: you -> u, through -> thru, application -> app, etc. Следующие на очереди - сложные случаи правописания, которые требуют думать о правилах. В традиционной компьютерной эпистолярности всегда есть время перечитать и скорректировать текст. В чате - нет. Из двух вариантов написания проще выбрать третий, с которым не надо заморачивацца. Игра с языком типична для носителей. Русский мат - пример такой игры с корнями и суффиксами. Каламбур, господа, используемый для оживления беседы, придаст ей необычный вкус и аромат. Но игра эта никогда не одобрялась носителями "языка официального". Кто эти загадочные "академики", которым позволено вершить судьбу нашего языка и решать, что грамотно, а что безграмотно? Кто утверждал все эти правила и исключения? Кто их выбрал? Президента знаю, выбирали. Думу тоже выбирали. А этих - выбирали только другие такие же знатоки правил. Вся эта система неизвестных "академиков", выглядит сейчас слишком архаично и не демократично, напоминая тайный орден жрецов сушёных мощей "Русского Языка", которым они приносят в жертву бедных невинных первокласников. Старая книгоиздательская система вполне соответствовала этому стилю, но интернет требует большей свободы. Долой запутанные правила и исключения, существующие только для того, чтобы можно было делить аффтаров на грамотных и безграмотных и показывать на последних пальцами! Даёшь фонетичность! "Верните язык его носителям" - я бы сделал девизом новой языковой революции! Почти уверен, что язык изменится, как-то вобрав в себя новую роль. И это хорошо. Не сразу сдадутся жрецы. А меня радует факт, что создан новый стиль, фактически первый новый стиль в языке за последние 100 лет. Предыдущий создала революция с его коминтернами, совнархозами и продразверстками. Текущее изменение - не столь масштабно, и это тоже хорошо. Но оно не сгинет, не надейтесь, оно останется в какой-то форме. Учите олбанский, господа - язык интернета, язык свободы.

2007-07-17

- Как приборы? - Двести! - Что двести? - А что приборы?

Я уже писал и про свой маленький карманный компьютер и про попытку купить к нему GPS. Но я таки купил к нему GPS в другом месте на полсотни дешевле, где отшипили всё в тот же день не задав ни одного вопроса. В комплекте пришла удобное крепление для машины (на присоске к внутренней стороне ветрового стекла), автомобильный блок питания, сам модуль GPS с bluetooth и программа navicore с базой дорог по северной на 2-х гигабайтной SD карточке. Модуль оказался очень маленький и приятный. Прорезиненные полоски на корпусе позволяют просто класть его на dashboard. И если раньше я ездил просто так, то теперь можно ездить по приборам.

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

Попытка поехать по карте показала типичную тупость всех систем, претендующих на некую человекоподобность и интеллект. В реальном мире есть пробки, укладка асфальта или просто большой трафик в это время суток. Свернул на другую дорогу и начинаются советы как вернуться на старый маршрут. Хотя надо отдать должное, система реагирует на изменение и пытается выстроить новый маршрут, как умеет. К сожалению, система не знает количества полос и не может порекомендовать заранее перестроиться, хотя и советует держаться слева или справа и предупреждает о поворотах заранее и не один раз. Пару раз предлагала повернуть на несуществующий поворот. А в лесу вообще потеряла дорогу, по карте получалось, что я давно съехал в кювет или невысоко (эта штука дает 3D координаты) лечу над лесом. И из гаража не смогла выехать. Говорит: выйдите сначала на ближайшую дорогу. Но незнакомый адрес найдёт, вероятно.. Короче, можно использовать, если привыкнуть и знать все тонкости.

Кроме дорогой фирменной программы со своей базой, есть ещё бесплатная и свободная Maemo Maper. Она показывает координаты и всякие параметры, типа положения спутников, умеет запоминать прошедший маршрут, но главное, она использует карты загружаемые с Google Map или с Live Map. Можно включить дороги или аерофотосъемку, что очень наглядно. Выбрать маршрут надо в online-е и загрузить карты по маршруту, потом можно ехать без соединения с интернетом. Эта штука ничего не говорит, только показывает, и особенно удобна для пешеходных путешествий по горам и лесам.

Кстати, Sony продает GPS брелок, который запоминает пройденный маршрут и затем позволяет определить координаты фотографий по времени съёмки. Надо попробовать сделать то же самое с помощью Memory Mapper-а. Было бы интересно.

Ну и ещё одна новость, уже не про навигацию: вышел Skype для Nokia N800. Получился WiFi-телефон. Почти как iphone. Только для него, в отличие от iphone у моего есть SDK, и есть набор разных программ.

Ещё, забавно, чувствительность WiFi довольно высокая и он чует всякие окрестные WiFi сети. Оказывается около домов есть куча открытый сетей, половина которых называется linksys или netgear, которые дают довольно неплохое покрытие территории. На работе вот только нельзя использовать: нет ipsec протокола, который защищает наши корпоративные секреты.

Играюсь, короче в маленькие игрушки-погремушки. Некоторые играются в игрушки большие, самолёты покупают, летают вокруг Рейнира, а я всё в маленькие. Несерьёзно как-то. Хотя, честно говоря, во всём этом есть некая доля профессионального интереса. Мне просто хотелось испытать новую платформу. С пользовательской стороны понравилось. Надо попробовать что-нибудь написать.

2007-07-11

34°C - это жарко

Еду на скутере и набегающий воздух горячий! Даже приятно после включенных на полную мощность кондиционеров. Но дома - жарко. Делать ничего не хочется и писàть тоже.

2007-07-09

Хорошая статья про шрифты и их растеризацию.

Растеризация шрифтов давно уже всеми рассматривается как черная магия, недоступная простым смертным. И уже давно все потеряли надежду на нормальный WYSIWYG. Оказывается здравый смысл применим и к растеризации! Надо просто понять, что происходит, выкинуть весь булшитный креатив, подумать головой и решение будет и простое, и приятное.

http://antigrain.com/research/font_rasterization/index.html

Приятно удивляет дотошность и доказательность. С примерами и картинками.

Joel Spolsky in his article “Font smoothing, anti-aliasing, and sub-pixel rendering” [1] compares Microsoft and Apple ways of text rendering and explains why windows people don't like Safari. Text in Safari looks too blurry and that must be why. I want to go further and sum up my experience and observations about it. I'm not an expert in digital typography, but I “have something to say”. At least, some ideas may be useful for the GNU/Linux community.

Занятная цитата во второй половине статьи:

It looks like Microsoft API is a huge set of ill-considered random ad-hoc solutions, with no engineering culture and no any common idea behind. Typically you can use Microsoft software only in one rigidly straightforward way. Step to the left or step to the right — and you fail. I admit it might be good for business, but it's unfair. It prevents others from fair competition and stops the progress.

Что-ж, соглашусь. Это так и есть. Немного нестандартных настроек и всё ломается. Система, основанная на интенсивном тестировании, не может быть надежна вне стандартных сценариев. И она не. Хотя надо сказать, что с Линуксом то же самое, если не хуже. Более того, всё так же плохо вообще, со всем современным софтом.

2007-06-22

О противном

В перерыве между осознаниями божественных откровений, поведаю несколько мыслей о низменном и противном. О программировании, о багах, о процессе и о Visual Studio Team System, в разработке которого мне довелось принять.

Есть писатели программ и есть писатели книг о программах. Я привык быть первым из этих двух, но оказалось, что это малоуважаемое занятие. И действительно, код закрытый, никто твоего творчества не увидит. Что за занятие, год за годом подтачивать напильником винтики в маньячном перпетум-мобиле? Да и вообще, никто не любит читать код. Его проще переписать, а если и не проще, то приятнее, в полном согласии с инстинктами. Больше всего в Компании уважают scope of influence. Причем знак этой influence не важен. Знак зависит от точки зрения. Отрицательный результат - тоже результат и все такое. Самое неуважаемое занятие в Компании - писать код. Даже тестеры уважаются больше, ведь они стоят на страже качества! Программист в Компании - это как рядовой советской армии, понукать и унижать которого есть, кажется, единственная её функция. Ощущение армии не покидает меня все годы работы в Компании, хотя сейчас чувствуешь себя уже "дедом".

Другое дело писать книги! Область твоего влияния распространяется на всю отрасль сразу. И что же можно такое новое написать про программирование? Все коммерческие книжки должны содержать в своем названии некий новый бренд. Например Vista, или AJAX или С#. Но новый язык - это сложно. Надо лет десять раскручивать, чтобы люди начали покупать. Да и то, только гики. Да и сложно это. То ли дело бизнесс-процесс! Это можно написать, это легко продавать, Только название придумать. Например "Scrum". Ну и что, что похоже на смесь crap-а и срама. Зато звучит. Содержание процесса тоже неважно, это как новый метод лечения всех болезней. Главное - чтобы больной сразу не помер. А там, может сам выздоровеет. Лучше всего взять побольше обычного здравого смысла и добавить чуть-чуть (главное - не переборщить!) чего-нибудь модного и экстравагантного. Для вкуса. Чтобы запомнилось.

Я далёк от мысли, что бизнес процесс не нужен. Взять к примеру Макдональдзы. Всё их know-how - это процесс. Очень заметно, как правильный процесс облегчает работу, скажем, официантов в ресторане. Похоже пример Макдональдза не даёт спокойно спать менеджерам от программирования. "Вот нам бы так" - мечтают они. Выгнать всех этих шибко умных, бородатых, встречающих в штыки любую идею, и нанять улыбчивых молодых людей. Не работа будет - картинка с рекламки.

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

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

1. Иметь source control. Обязательно.
2. Тестировать код. Все написанные строчки. Именно все.
3. Сабмитить в source control оттестированный код разумными кусками. Не каждое открытие файла в редакторе, но фичи. Каждый баг-фикс отдельно, если они независимы. И писать description, что именно засабмичено.
4. Иметь место, где записываются все баги. Не обязательно база данных, об этом ниже. Но хранить баги, как исходный код.
5. Очень хорошо, если source control хранит всё, чтобы построить проект. Т.е. добавьте туда компилятор, заголовки и библиотеки. Это позволит восстановить в точности любую версию продукта, воспроизвести и исследовать баг.
6. Сделайте 2 branches: первый будет содержать текущую рабочую версию, а второй - релизы и хотфиксы к ним.
7. Если есть спеки - положите их рядом с исходным текстом в source control. Пригодится.
8. Не надо писать неиспользуемый код. Не надо делать супер-пупер систему классов на все случаи жизни с кучей методов. Половина будет не нужна, только зря потратите время и потом будет непонятно, что работает, а что нет. Сделайте то, что надо, остальное напишете, когда понадобится. Если написали ненужное, засабмитьте куда-нибудь, но не в рабочий код.
9. Можно написать unit-тесты, но главное - напишите скрипты, которые проверяют основную функциональность всей системы. Потом достаточно будет запустить, чтобы увидеть, что не поломалось.
10. Я не сторонник стайл-гайдов с подробным перечислением количества пробелов, но некий разумный стиль необходим. Код должен быть читабельным. И не только компилятором.
11. Не увлекайтесь самыми последними технологиями. Быстро сделать продукт можно на системе, которая хорошо известна, которая имеет документацию, блоги по недокументированному и куча всяких инструментов. Новые технологии имеют кучу багов и подводных камней. То, что красиво на картинке с 5 квадратиками - не работает, когда квадратиков 1000.
12. Пишите на том, что ваши программисты знают и понимают. Не понимает народ как писать с exceptons - не используйте их.
13. Неплохо, если ваш код посмотрит ещё один человек. Не первый встречный, а тот, кто понимает и может дать дельный совет.
14. Зависимости - вот что должно определять и менеджмент и архитектуру.
15. Не надо делать всё первым пришедшим в голову способом. Подумайте, как ещё можно сделать и выберите лучший вариант из возможных.
16. Программирование - процесс итерационный. Сделайте хотя бы пару итераций перед выпуском первой версии.
17. Задача первой версии - сделать хороший стабильный прототип, обкатать принцип и сформировать API. Вторая версия - никаких новых фич, но то, что есть работает быстро и надежно. Фичи можно добавлять в третьей. И т.д.
18. Во время написания первой версии вы поняли как это надо было писать. Не бросайте и не начинайте переделывать сразу как поняли. Выпустите первую версию. Потом сделаете, то, что поняли во второй. Если перепахивать каждый день - ничего не вырастет.
19. Заведите FAQ и форум для пользователей. Возник у пользователя вопрос - впишите ответ в FAQ. Потом можно просто сслылаться на готовый ответ.
20. Вместо сложных систем баг-трекинга можно просто завести внутренний форум с несколькими правилами. Возник баг - завели тред. Первый пост - описание проблемы (способ воспроизведения или цитата из внешнего форума). Тред активный. Дальше разработчики могут добавлять свои комментарии, потом, когда проблема понята, кто-то принимает решение исправить или отложить. После этого решение записывается в треде. Когда проблема исправлена - это тоже записывается в треде и тред переводится в архив. Всегда видно, что происходит и каков статус. Старые треды тоже можно поднять и посмотреть. Ничего не стирайте!

Хватит на сегодня. Продолжение последует. Как-нибудь.

2007-06-19

Ответ на вопрос смысла жизни и всего вообще.

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

Начнем с генетических алгоритмов. Знаете, такая компьютерная штука, по Дарвину. Вносим некие случайные изменения и смотрим не стало ли "лучше". Если стало, то изменения закрепляем. Ну и далее, можно скрещивать изменения, отсеивать худшие разными методами, можно модифицировать критерий "лучшести" со временем, итд итп. (Ну мы почти так уже и пишем софт практически, куча народу делает всякие разные изменения в коде, а тестеры проверяют результат на живучесть. Пардон, отвлекся.)

Так вот, недавно ссылочку прислали. Исходник типа. Наш. В смысле, нас. Хотя скорее екзешник, чем исходник. Ну, генетический код человеческий. Open Source, хакерствуй, если понимаешь.

Ну, никто, конечно почти ничего не понимает, но перспективы поражают воображение. Стругацкие бы сказали, что модификации кода должны быть запрещены, как неэтичные. Утопия. Будут модификации. Никуда не денемся. На это наводят три соображения:

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

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

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

Ну и в третьих - жить подольше хочется. Эволюция не сможет продлить жизнь дольше среднего детородного возраста. Эти изменения не смогут закрепиться в потомстве. Только intelligent design может помочь жить дольше. И рынок здесь совсем уж немеряный.

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

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

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

И какой же это может быть закон? Полагаю, что сложностный. Запросто может оказаться, что нельзя вот так просто взять и написать новую программу для DNA. Может оказаться, что нельзя предсказать какую форму примет молекула при добавлении новой цепочки и какими она будет обладать свойствами, кроме как сделать эту молекулу и посмотреть, что получится. Это как в криптографии. Обратная задача невычислима за разумное время. Т.е. может оказаться, что нельзя вычислить какой генетический код приведет к определенным заранее заданным изменениям организма. Вероятно можно комбинировать независимые части кода, но сильно-зависимые части - неразрешимы.

И что тогда делать? Это же конец! Прогресс остановился, микробы победили, все умерли. Но природа же как-то всё это делает! Идет эволюция! Если миллионы лет делать миллиарды попыток генетическим алгоритмом, можно хакнуть невычислимое.

Сделать кучу зондов. Засеять жизнью вселенную. Дать ей развиваться независимо на разных планетах, потом собирать образцы, выбирать удачные находки, встраивать в себя. Как идея?

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

Как минимум, новая фантастическая идея. Дарю, пользуйтесь, я не писатель, я читатель.

Бог создал человека по образу и подобию своему. А затем создал себя по образу и подобию человека. Годится для новой религии? Нет? А если я скажу, что всё это прочитал на позавчерашнем камне, посланном мне с неба?

2007-06-12

Fire foxes

http://thrillingwonder.blogspot.com/2007/06/rare-red-panda-or-fire-fox.html Забавный сайт. Мне так же понравилась коллекция дорожных знаков.

2007-06-06

Почта и форумы.

Не знаю, как там было в древнем Риме с почтой, но форумы, говорят, уже были. Всё врут календари. Не верю я в древний Рим. Байки это, истории. Но речь не о нем. Речь о почте. Электронной. Весь народ сразу и бескомпромиссно делится на две части. Первые говорят, что Outlook rules, и кривятся при упоминании Gmail: "А что там, всё неудобно!" Вторые, и я в их числе, сказали "ну наконец-то сделали по человечески" и перевелись на gmail, забыв и hotmail и outlook как кошмарный сон. Почему? Как я понимаю есть два сценария работы с почтой: 1. Модель традиционной не электронной почты. Почта приходит в почтовый ящик. Её оттуда забирают. Совсем. Часть сразу выкидывают в мусорник. Остальное сразу раскладывают по полочкам - ответить, заплатить, и т.д. Почтовый ящик при этом обычно пуст. Мои сообщения не хранятся нигде, или в специальном архиве. Сообщения атомарны и самодостаточны, потому включают контекст (цитаты и пр.), а часто просто все предыдущие сообщения. 2. Модель интернет-форума. Почта приходит не мне и не в ящик, а "нам" в форумный тред. Туда же приходит и моя почта тоже. Контекст - весь тред, потому никаких цитат, кроме непосредственных цитируемых строк видеть не надо. Но надо уметь видеть сразу весь тред. Ничего ни откуда не удаляется и никуда не передвигается. То, что я хочу откомментировать, помечаю галочкой, типа просмотреть ещё раз потом и, возможно, ответить. Сообщения в этой модели не атомарны, а являются частью дискуссии. Допустимы и возможны очень короткие сообщения, состоящие из одной строчки или слова. Outlook явно сделан по сценарию 1. Это естественно, поскольку это понятно и привычно. Я всегда работаю по сценарию 2, потому не люблю Outlook. Гугл сделан значительно ближе к 2, чем к 1. Вот и вся разница. Хотелось бы пойти ещё дальше в этом направлении, но делать две почтовых системы Гугл не будет, поэтому получается компромисс: и нашим, и вашим. Да, в аутлуке тоже можно несколько приблизиться к желаемому: не удалять сообщения и включить сортировку по conversation. Если кто скажет, как туда же помещать и мои ответы, буду очень признателен. Мне всё таки кажется, что будущее за сценарием 2. Модель 1 - неестественна, она переносит на мгновенные сообщения ограничения медленной передачи бумажных писем. С другой стороны совсем мгновенные сообщения типа ACQ годятся скорее для трёпа, а не для делового общения. Модель форума кажется идеальным компромиссом. Тред в LJ - концептуально вполне удобен, хотя и не очень удобен в конкретной реализации.

2007-06-03

Snoqualmie Valley



Просто тест: попробовал хостить картинки в Google - вполне удобно.

2007-05-31

О солнце

Жарко. Солнце припекает. Всемирное потепление. Почему-то все уверены, что это дело рук человеческих. Вообще, люди слишком антропоцентричны, особенно те, кто живет в "городской цивилизации". Те вообще мечтают уйти в виртуальную реальность. Ну просто всё у них замкнуто вокруг собственных межчеловеческих отношений, а мир вокруг - это такой стабильный неподвижный фон, который триллионы лет был и будет. Человек менее цивилизованный с опаской смотрит на солнце, молится ему, как высшему богу. Вот костер, к примеру, разгорается ярче от дуновения ветерка и вдруг почти потухает выпустив струю дыма, когда жар доходит до мокрой рыхлой сердцевины деревяшки. Солнце - тот же костер. Не верю я, что оно светит равномерно. Должны быть колебания разной длительности. Искал я графики светимости солнца в интернете - не нашел. Наверное, плохо искал. Не мог же никто не мерить столь важный параметр! С другой стороны, явно аномально высокая активность последних лет и параллельное аномальное же изменение климата не могут быть случайными. Кое кто даже предсказывал взрыв сверхновой. Это сомнительно. За миллиарды лет не взорвалось, хотя колебания климата были очень значительны. Вообще, пахнет здесь политикой, хотя я и не понимаю чьей. Сократить выбросы - на здоровье. Вполне пора. Но понимать причину - надо. Вот кстати, ссылка на российскую новость: Климат на Земле меняется раз в 200 лет

2007-05-30

Пацталом

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

Так вот, стало быть, стол. Красиво, но непрактично. Я вот пытался представить, что с ним делать и как-то не проникся. Домой - не купил бы. Непонятно - зачем. Работать нельзя. Долго смотреть вниз - шея заболит. Фотки двигать? А зачем? Рисовать - надо бы наклонить. Но тогда рука устанет. В ресторан поставить? Есть на нем, а потом крошки размазывать? Вот в казино, наверное можно поставить, игровые автоматы всякие. Хотя реальные фишки прятнее. И в шахматы я бы играл на доске.

Последнее время, стали появляться некоторые интересные штуки в компьютерном мире. Я писал уже про соневскую книжку, и нокиевский планшет, которыми доволен безмерно. Лежу на диване, читаю. Хотя мелковато немного. Но вот ещё одна штука. Подозреваю, что аппаратная база очень похожа. На сайте этого нет, но ожидаю всё тот же малопотребляющий интеловский ARM в качестве процессора, SD карточки вместо диска и комплект WiFi+Bluetooth. И вот эту штуку сразу захотелось в качестве замены ноутбуку. И без всяких вист и долгих загрузок. Просто включил - и сразу почта, браузер и редактор.

2007-05-29

Ballmer on YouTube

Оказалось довольно забавно поискать Ballmer на YouTube. Вот, к примеру "Zunephone".


Предсказание

Давно хотел написать предсказание: через 10-20 лет Микрософт будет зарабатывать на жизнь поддержкой Линукса. Сдерживало то, что сочтут сумашедшим. Скажут, что всё, крыша поехала. Короче, сгорел на работе. А на днях прочитал, что оказывается Dell, которая начала продажи компьютеров с Линуксом, получает лицензии от Novell через Microsoft. Тут я понял, что крыша таки да, поехала, и теперь уже вполне можно делиться результатами этого сумашествия.

О политике

Народ любит развлекаться тестами и гордо вывешивать результаты. Вот ещё один, где вопросы лучше, чем предъявляемый результат. Короче, по нему я Ганди - очень левый (-8) и довольно либеральный (-4). А еще на 60% демократ и на 4% республиканец. Последнее - результат одного ответа - я против легализации марихуаны. А началось всё это безобразие вот с этого поста вот этого автора.

И я вот тоже думаю, не податься ли мне в blogger?

2007-05-28

Iron Horse Trail

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


2007-05-22

Мысли о Главном

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

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

Можно еще придумать доводов, почему реальная власть должна быть неизвестной для широкой публики в этом своем качестве. Такая вот совершенно Лемовская идея. Конспираси, говорят и крутят у виска. Да, конспираси. Ассоциация конспираси с сумашествием поддерживаеися периодически и явно. И фильмы снимают и статьи пишут.

Я ведь не предлагаю никаких жареных фактов про зеленых человечков. Просто логика. Предположим есть власть, тогда должна быть конспираси. Её нет только если нет власти, а есть тот самый бардак, политическое перетягивание каната, а мир катится сам по себе, по геодезической, подпинываемый в разные стороны разными группами влияния. Может оно так и есть. Антипод конспираси - бардак, вполне всё объясняет. Остальное сочтём совпадениями.

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

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

2007-05-21

The worst experience ever - nokiausa.com

Самый хамский онлайновый магазин, с каким только имел дело. Своими проверками задолбали. Причем ты "должен" им звонить. Так и написано - должен. Раз позвонил - говорят мы вас проверяем. Затем говорят, ждите вам позвонят в течении часа. Так и говорят - ждите. Не позвонили, естественно. В воскресенье позвонили. Думал всё. Снова емайл - позвоните. "Мы вас проверяем". Спрашиваю: "Сколько можно проверять?" Говорят: "Положено проверять, все жулики." Короче, я отменил заказ. Хотел написать отзыв. Некуда писать. В лучших традициях - на сайте нет никакого места для отзывов, даже емайл-адреса.

$13.84 за кнопку

Наконец то сделали, можно брать. Торопитесь, всего 200 штук. По $13.84 за кнопку. Мне, пожалуйста, насыпьте пару стаканов из того, что останется.

2007-05-13

Microsoft: Linux doesn't exist in 2007

"The Free Software movement is dead. Linux doesn't exist in 2007. Even Linus has got a job today." Controversial statements from the head of Microsoft's Linux Labs, Bill Hilf.

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

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

Так вот, свободный софт - это софт, который выпущен под свободными лицензиями. И всё. В основном его разрабатывают коммерческие фирмы, а свободность - часть их бизнес модели. От этого софт не становится несвободным. Зачем выпускать под свободными лицензиями? Чтобы в него инвестировали другие игроки свободного софта, чтобы развивать экосистему, и чтобы противостоять софту несвободному. Свободный софт создает пул кода, который можно использовать в своих проектах. Итд итп.

Что, он не понимает этого, когда говорит о смерти свободного софта? Понимает, вероятно. Но говорит "линукс не существует" именно в 2007, когда Микрософт оконфузился со своей новой операционкой, возвратившей из забвения заслуженный титул "мастдая", и когда Линукс как раз достиг в своей неспешной эволюции состояния некоей конкурентоспособности и начинает быть привлекательным для корпоративных клиентов. Даже Dell планирует ставить его на продаваемые компьютеры. Ну действительно, будь я админом крупной сети, в гробу я видал все эти новые заморочные винды с их лицензиями и ненужными фичами!

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

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

2007-05-06

Cedar Butte

Поднялись не небольшую горку под названием "Cedar Butte". Трейл небольшой, но приятный, начинаем с парковки на Rattlesnake Lake, затем немного по Iron Horse Trail и после мостика через ручей сворачиваем и идём в гору, до плоской и лесистой вершины. Снято на вершине. Смотреть стерео, как всегда, первый снимок для смотрящих вдаль, а под катом - с перекрещиванием.

2007-05-04

Сириус как зеркало русской эмиграции

Уже много раз пробегала ссылка, можете завалить меня картинками баянов и аккордеонов, но я всё равно рискну запостить ещё раз. Вот: Каганов, "Сирусянка". Это настолько точно и настолько узнаваемо, что не проходит и дня, чтобы я не вспомнил что-нибудь оттуда, когда общаешься с бывшими соотечественниками.

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

Короче, если вы общались с эмиграцией (хотя бы со мной, например), получите удовольствие от прочтения.

...
-- Хамство? Ты побывала в маркете?
-- Да, я зашла в маркет в порту чтобы купить воды! И меня моментально обхамили!
-- Кто?!
-- Уборочный робот!
-- Как это? - растерялся я.
-- Он сказал. Сказал: если вы закончили свой выбор, пожалуйста, пройдите к кассовому столу! Представляешь?
-- И что?
-- Как - что? Я - гражданка Сириуса, я высший примат! У меня галактический паспорт! Как смеет этот бак со щеткой мне указывать, чем мне заниматься?
-- Ты ему так и ответила?
-- Разумеется! Какое его вообще дело, закончила я выбор или нет?!! Это мое приватное дело!!!
-- Тише, тише, Женечка...
-- Это мое право - торчать в маркете хоть всю жизнь! И вообще, что за командный тон? Что за указания?!
-- Ну... может, ты стояла в проходе, а ему надо было проехать?
-- Это его проблемы! Он робот, я примат! Во что превратится цивилизация, если каждая щетка начнет указывать, куда пройти?! Где здесь ванна, черт возьми, в твоем доме?!
...

2007-04-30

Rattlesnake Ledge

Совершили воскресный хайк на Rattlesnake Ledge и дальше на East Peak. Тропа идет через три каменистых пика, подобных тому, что на фото. На горизонте - закрытое для доступа озеро, водный резерв. На восточном пике стоит вышка похожая на сотовую и тропа заманчиво идёт дальше, хотя мы вынуждены были повернуть. Интересно было бы договориться с кем нибудь и пройти через весь Rattlesnake Ridge, но для этого надо две машины. На картинку можно кликнуть, будет она же, но немножко побольше.

2007-04-25

Чистая правда

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

2007-04-23

Микрософт мертв?

Компьютерра опубликовала на сайте перевод нашумевшей статьи Пола Грема. Чтобы быть успешным автором надо идти чуть впереди и чувствовать тенденции. Пол, пожалуй, был первым, кто высказал это в таком резком виде. За что и подвергся критике со всех сторон, особенно со стороны самого объекта статьи. "Как это умер, когда мы живее всех живых? Мы сейчас как придем, как выскочим, как выпрыгнем, как выпустим наши киллер-приложения, и весь ваш стартап-теремок раздавим-разорим!"

Но занятно, что практически за пару дней до того момента, когда в новостях пошла волна ссылок на его статью, мы обсуждали под пиво всё почти в тех же словах, "мозг умер, но тело его живет". И вот сегодня посмотрев на "канале 9" несколько снотворное интерьвью с Евгением Веселовым, который сейчас работает в Микрософт (а помните, был такой редактор, Лексикон?), я подумал, что он хорошо объяснил, что именно произошло, вероятно, даже сам того не желая.

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

То, что он не говорит, и то, что сразу становится понятно, что "зрелость" - слово не откровенное. Многие, увы, знают по себе, молодость практически незаметно сменяется старостью. Честно говоря, я лично и не заметил никакой "зрелости". Вот был молодой, молодой, а однажды посмотрел в зеркало и вдруг понял, что стал уже старый. Ну не такой, чтобы совсем, но назвать то, что вижу "зрелостью", будет самокомплиментом и только. Для стартапной молодежи, а так же для тех, кто привык видеть тенденции, "зрелость" как раз и означает "одной ногой в могиле".  Хотя с современной медициной старость может быть долгой.

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

Набрать больше "зрелой солидности", выпустить в мир ещё больше продукта своей жизнедеятельности - не поможет стать молодым и динамичным. Хотите, чтобы "дело жило" - родите наследников. Ваше бессмертие - в продолжении рода. Не скупайте компании, наоборот, разделитесь на "множество маленьких медвежат", и не навязывайте им свою политику, пусть они будут независимы, пусть делают вещи новые и правильные. И можно даже без PM-ов.

2007-04-21

Maui Photos

   Я выложил фотографии из поездки на Maui. Без подписей, сплошным хронологическим порядком. Наверное сделаю подписи чуть позже. AJAX-овский вариант галереи теперь поддерживает Opera, так же как и IE6/7, Firefox, так что я сделал его основным, по умолчанию. Ещё добавлены RSS каналы: как список альбомов, так и внутри альбомов. Вторые имеют Yahoo расширения для slide-show. Я прописал там маленькие картинки, чтобы попробовать просмотр RSS на вышеописанной Nokia, для того, собственно, и сделал RSS. Всё работает, хотя ценность сего непонятна.

2007-04-15

Nokia N800

Вот такая штука.  Это не телефон и не телевизор - это интернет планшет. Если рядом положить ручку, то длины практически совпадут. Такой размер типичен для калькулятора, а не для компьютера.  А внутри - практически компьютер, который умеет коннектиться к интернету через WiFi и показывать сайты, используя полнофункциональный браузер, основанный на "Opera", со скриптами и стилями. Ещё он умеет показывать видео, играть аудио. Есть даже маленькая камера, для видеоконференций. Есть почтовый клиент и google talk.

Еще одно устройство, основанное на linux. Хотя обычный пользователь об этом и не узнает, так же как и в случае с "sony reader". GUI сделан на удивление удобно и грамотно. Экран чувствительный, текст можно вводить с помощью экранной клавиатуры либо используя распознаватель каракуль. Экранная клавиатура тоже сделана удобно и продуманно. Экран 800x480 с подсветкой выглядит очень чётким, и шрифты тоже очень чёткие и красивые. Русский шрифт поддерживается в базе, есть даже русское руководство (и арабское, кстати, тоже). Всё очень просто и удобно! Никаких заморочек вообще!

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

Винчестера нет, но есть две SD карточки, что легко даёт, например 4G, что достаточно для того, чтобы записать кучу фильмов в дорогу. Хотя фильмы, кстати, сжирают батарейку очень быстро. Часовой фильм я посмотреть целиком не смог, села батарея. Хотя браузер свободно работает часами.

В общем, мне игрушка очень понравилась. Я её брал в отпуск вместе с маленьким travel router и читал новости и почту сидя в кресле на просторной lanai, чатился с другом в России и досматривал взятые в дорогу фильмы. А в кафе с WiFi я разглядывал google map в поисках маршрута.

У меня дома это уже четвёртый линукс во встроенном устройстве. Кстати, поймал себя на мысли, что линукс был одним из плюсов при покупке. Аналогичную штуку с виндой я бы не купил - не верю в usability портативной винды.

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

2007-04-11

Мыслями ещё в отпуске

Как все уже поняли, я вернулся с Гаваев, с Мауи. Приятное место. Люблю тёплое море и плавание с маской. Рыбы, кораллы, черепахи.

Купили в Costco новую водонепроцаемую Олимпусовскую мыльницу, на которую можно снимать под водой. Освоился не вполне. Без привычки снимать не просто. Индикатор в солнечных бликах почти не видно, а ещё там 3 режима подводных съёмок, которые надо включать кнопочками, которые не понятно нажались или нет. Пока всё настроишь, или объект уплыл, или воздух кончился. Но всё равно, очень удобно, что не страшны брызги и вода. Буду брать с собой на речку.

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

Ещё есть одна новая интересная игрушка, достойная отдельного сообщения, так что оставайтесь с нами. А в рекламной паузе упомяну новый роман Пелевина, который читал в самолёте, и который зацепил и понравился. Последние вещи мне у него нравятся. На сегодня всё. Пошли титры.

P.S. На картинку можно кликнуть.
P.P.S. Firefox-овский словарь предложил заменить "нажались" на "нажрались". Наверное его автор тоже был на Гаваях.

Черепахи вчера были очень большие...



Она действительно была большая. Больше меня.

2007-03-24

*** и *****

Большинство С программистов использовало иногда в своем коде указатель на указатель, что дает в записи две звездочки: int **p; При этом мы бормотали "...две звездочки, три звездочки, но лучше, конечно, пять звездочек!". Но мало кто мог придумать разумное использование для таких конструкций. Ну так слушайте, дети мои, рассказ о том, где и как я использовал три и больше звездочек. Представьте, что вам надо сделать матрицу из двух измерений. В языке С нет многомерных массивов. Поэтому матрицу можно либо зарезервировать в виде одного одномерного массива и всё время пересчитывать индексы, либо сделать массив массивов, или в случае, когда размерность не известна, массив указателей: int **p=(int**)malloc(N*sizeof(int*)); for(int i=0;i При этом в программе обращение к элементу будет иметь вид p[i][j], что наглядно, и вполне компилируемо даже при том, что размерность в момент компиляции не известна. Это довольно типичный прием, но фишка в том, что возвращаемое значение будет иметь уже желаемые три звездочки: void create_matrix(int ***pp){   int **p=...;   *pp=p;   } Легко видеть, что там можно создавать и матрицы более высоких порядков, причем число звездочек равно числу измерений матрицы, что, кстати, очень наглядно. А возвращаемое значение через параметр всегда на одну звездочку больше. Поэтому желаемые пять звездочек можно получить при работе с четырех-мерными или пяти-мерными матрицами. Такие матрицы вполне типичны в задачах логического перебора, где число измерений может быть довольно высоким. Дарю идею, друзья-программисты. Представляете, читает кто-нибудь код и видит: int *****p; // Do not drink less then 5 stars!

2007-03-21

Линус про GPL и алхимию

Цитата:

Finally, the real basic issue is that I think the Free Software Foundation simply doesn't have goals that I can personally sign up to. For example, the FSF considers proprietary software to be something evil and immoral.

Me, I just don't care about proprietary software. It's not "evil" or "immoral," it just doesn't matter. I think that Open Source can do better, and I'm willing to put my money where my mouth is by working on Open Source, but it's not a crusade -- it's just a superior way of working together and generating code.

It's superior because it's a lot more fun and because it makes cooperation much easier (no silly NDA's or artificial barriers to innovation like in a proprietary setting), and I think Open Source is the right thing to do the same way I believe science is better than alchemy. Like science, Open Source allows people to build on a solid base of previous knowledge, without some silly hiding.

 

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

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

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

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

Конечно можно и наоборот, заигрывать с диктатурами, разрушать старый мир, строить новый, быть впереди, крутить миллиарды, вести на смерть миллионы. Иметь короткую, но бурную жизнь. Это вам не огород возделывать 90 лет! Вот и выбирайте.

2007-03-16

Шаг влево

Вчера перестанавливал систему на своем ноутбуке. Он у меня не новый, но любимый. Sony Picturebook. Теперь таких не делают. После прошлогодних попыток брать его на работу, чтобы во время непрерывных бессмысленных митингов читать почту и новости, он, не вынеся всего того креатива, который на него наставил наш доблестный IT, впал в состояние непрерывного свопинга. Когда вся пямять забита, а процессор занят, компьютер становится абсолютно безопасен для корпоративной сети.

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

Так вот, к моему собственному удивлению оказалось, что из микрософтовских программ я на этот раз не поставил НИЧЕГО! Совсем! Даже ворда! Ничего, кроме основной системы, Windows XP Home. Исторически я любил микрософтовские программы, кое что ставил по необходимости. Сейчас ноль! Даже наоборот, кое что удалилось уже из системы. Первый раз, за полной ненадобностью, вызванной переходом на gmail, убрал Outlook Express. Не стал грузить IE7 и новый Media Player. Explorer в качестве основного shell заменил на минималистский bblean, к которому ещё, правда, не привык, и не уверен, что привыкну. Но новый вид десктопа радует глаз. И своё обязательное место заняли FAR, Firefox, Picassa, OpenOffice, Miktex, несколько плейеров и кодеков, и, конечно, мой Infoviewer, Winscript, и всякая куча мелких утилит командной строки.

Вот я и подумал: "Что бы это значило?". Нет, это не происходит от нелюбви к МС на почве совместной жизни. Это от того, что для моих домашних занятий эти программы подходят лучше, потому, что они действительно во многом лучше. Это от того, что мои требования к программам всё больше и больше отличаются от требований МС, и всё больше приближаются к open source. В процессе перестановки я многократно материл windows со своими бесконечными перезагрузками и добрым словом вспоминал недавнюю установку Ubuntu на домашнюю машину, которая поставилась сразу последней версии, без всяких сервис паков и десятков хотфиксов. Но я еще не готов совсем перейти на linux. Слишком много старых привычек. Следующая перестановка покажет. Остался один шаг.

2007-03-14

Виадук, тоннель и голосование

В Сиэтле всё решают что делать со старым виадуком, перестроить или заменить на тоннель. Провели голосование. Спросили два вопроса:
1. Строить ли виадук -- 45% за, 55% против
2. Строить ли туннель -- 30% за, 70% против
Естественно, получилось, все против всего! Почему естественно? Представьте, что половина хотела виадук, половина тоннель, и только один человек не хотел ни того ни другого. В результате партия этого одного победила! Если голоса делятся почти поровну, небольшая группа "против всех" победит гарантированно, поскольку собирает отрицательные ответы у всех сторонников. Очевидно, что "против всего" были 25%, если полагать, что никто не хотел строить и то и другое сразу.

Надо было делать взаимоисключающий выбор и считать по большинству:
1. виадук -- 45%
2. тоннель -- 30%
3. другие варианты -- 25%

Что означает, что реально победил виадук, но мэр его не хочет и интерпретирует результат по своему.

2007-03-07

Мартовское традиционное

Cleartype

Упорству, с которым данная технология впихивается во все продукты можно было бы найти более полезное применение. Явные усилия прикладываются к тому, чтобы её нельзя было выключить! И это при том, что множество мониторов с технологией несовместимо, и множество пользователей её не любит. Жалуются на слезящиеся глаза, некоторые даже жалуются на головные боли. IE7, Office 2007, Vista - если в первом, народ убедил сделать галочку, (её непросто найти, но она есть в Advanced Settings), то последние два, похоже, непробиваемы.

Причем возражение на предложение сделать выключатель такое: "а мне нравится и многим пользователям нравится!". Похоже люди не понимают, что такое бизнес. Покупатель всегда прав, в том числе и тот, который не в большинстве. Если кто-то просит кофе без сахара, значит надо дать без сахара. А сахар в пакетиках рядом на полочке, класть по вкусу. Что тут сложного и непонятного?

Кто-то должен засудить МС, мне кажется, по этому поводу. Надо доказать повышенную утомляемость на BGR или CRT мониторах, и вчинить коллективный иск. Только тогда, наверное, разрешат сделать ещё пару галочек.

2007-03-05

Parental Control

И продолжая еретические рассказы о ненужном, вот вам до кучи, ещё одна вещь, которой никогда не пользовался и не собираюсь: parental control. Ни в телевизоре, ни в интернете. Маленьким детям всё "это" не интересно, если явно не запрещено и если родители сами не озабочены "этим" непрерывно. А устраивать "гонку вооружений" с теми, кто постарше, тоже нет никакого желания. В телевизоре, кстати, ничего и нет, кроме рекламы, всё равно смотрим одни местные новости. В интернете можно найти всё, что угодно и в обход всяких control-ов. Это как антивирус, который отсеивает только то, что знает, а знает он далеко не всё, и наоборот. Кстати, мой сайт у сына в школе недоступен, отнесён в списки сомнительных. Что они там нашли? И уж наверняка эти системы не знают про русские сайты. Зашёл я тут случайно на Грани.Ru, который когда-то был "диссидентским" сайтом. Кошмар. Диссидентство во всём своём великолепии. Новодворская по прежнему брызжет слюной, форум напоминает битву под Москвой, остальные статьи тоже какие-то все невменяемые, даже про грамматику, где автору не угодила буква "ё". Психиатрия. И наверняка этот сайт не входит в списки сомнительных, скорее наоборот, считается оплотом "демократической оппозиции".

2007-03-03

Дефендеры и антивирусы

Сейчас скажу страшную и неприличную вещь! Д и А - самые бесполезные программы. За всё время, что я работаю с компьютерами, а это уже лет двадцать, они не нашли ни одного вируса и ни одного трояна. И стоит ли результат геморроя? Антивирус замедляет работу системы, поскольку влияет на самый медленный тракт - дисковый обмен, сидит постоянно в памяти, занимая её всякой ерундой - вирусными сигнатурами, а иногда даже приводит к серьезным проблемам, нарушая работу программ, поскольку не вполне прозрачен для приложений. Мне cкажут: "А вдруг вирус?" Так и не найдёт он его. Пока антивирусные базы обновятся, вирус уже сделает всё, что хотел. Лучше, господа, блюсти разумную гигиену. Аттачменты дурацкие не открывать, программы неизвестно откуда не грузить, на кнопки не глядя не жать. Неплохо иметь аппаратный router-firewall, вовремя ставить обновления и пользоваться менее распространёнными браузерами и почтовыми программами. Выкинул я все эти e-trust-ы со своей домашней машины, когда решил немного её почистить. Кстати, оказалось, что выкинул и последнюю программу, использующую .NET. Тоже занятный опыт. Практика показывает, что программы, написанные на VB и .NET - не живут. Я уже привык, увидев VB runtime DLLs, стирать сразу, ибо всегда халтура. Похоже, это справедливо и для других .NET программ. Ну не живут они у меня долго, всегда удаляются, раньше или позже. Просто их писать, вероятно, а потому и пишутся быстро, почти не думая, и так же быстро удаляются, почти не сожалея.