2009-11-04

Продажный софт

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

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

Всегда возникает проблема первой версии. Ничего ещё не продали, из чего финансировать разработку? Взять кредит, правильно. А потом продадим и отдадим. Противоречие, однако. Основные вложения в начале, а доходы потом. Мы с самого начала финансируем не из доходов. А из чего?

Обычно одни вещи финансируются за счёт других. Микрософт финансирует практически все проекты за счёт windows и office. Гугл - за счёт рекламы в поиске. Да, фактически, и то и другое - компьютерный налог. И за счёт него идут все перспективные разработки. Как фундаментальная наука и оборона финансируется государством из налоговых средств.

Фундаментальная наука фантастически выгодна. Всё, что мы имеем, всё чем гордится цивилизация, её результаты. И, тем не менее, наука всегда с протянутой рукой, всегда прозябает и кормится энтузиазмом. Как и свободный софт, кстати, пардон за параллель.

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

Нет, что-то не то в консерватории, что-то не то в капитализме. Люблю разработки не обременённые обязательностью окупаемости. Они обычно самые интересные.

2009-11-03

Дали бы мне власть...

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

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

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

2009-10-28

Volery

Хотел было написать про программу "Volery", а они взяли и переименовались в "Ninite". А это уже не так интересно. И писать не буду. Смотрите сами.

2009-10-23

Decrapifier

Мне нравится идея: http://pcdecrapifier.com/apps

Каков список! Узнаю всё, сам руками сносил при покупке каждого компьютера!
Интересная коммерческая идея. Если раскрутиться, можно брать деньги за невключение в список.

2009-10-22

Windows 7

Ultimate. Поставил на домашний компьютер, третьей операционкой. Впечатления:

1. В принципе, система ставится довольно быстро. На я сделал ошибку не выдернув внешний диск и система почему-то решила именно на нём заниматься перекладыванием своего барахла. Причём не докладывая, сколько ей там осталось. Но когда я собрался всё оборвать, она вдруг закончила. Кстати, всегда было загадкой: зачем при установке что-то переупаковывать?

2. Подцепила сама практически всё, даже разрешение монитора правильно выставила. Кроме audio. Несколько привычных движений оптическим драйвом и подцепилось вообще всё, включая внешний tv-tuner.

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

4. Приятнее чем Виста. Существенно. Не знаю, почему. Поживее как-то, пореактивнее. Памяти занимает порядка 650M. На полутора гигабайтах вполне неплохо шевелится. Вернули назад многие пункты и установки, которых в Висте приходилось искать. Ну, не совсем, конечно. Причин запрятывания диалоговых окон за дурацкими псевдо-web-овскими окнами я понять не могу. Или всё переделывайте, или ничего. А тут половина так, половина эдак.

5. Медиацентр работает, HD показывает, телевизор, программа передач, Netflix. Очень недурственно. UI, конечно, заморочный, но то, что он работает и не затыкается, это достижение.

6. Старые программы, кажется, все работают. Даже bblean запустился и переключатель раскладок по Capslock.

7. Нравится, что системный диск - всегда C. Это очень удобно, особенно, когда ставишь на вторую партицию.

8. Нравится, что сделали имена покороче и выкинули, наконец, пробелы.

9. Кликнул на ISO, сама предложила DVD записать. Круто. Если бы ещё и из torrent-а сама загрузила, я бы ей пива в системный блок налил.

10. Пока всё. Перегружаюсь в XP. Потом ещё поковыряюсь. А XP всё таки поживее ощущается. Попривычнее. Как домой пришёл из гостей.

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

2009-10-21

Тыквенная нация


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

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

Шли грибы по городу...


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

2009-10-13

Microsoft Lifecam Cinema

Купил себе новую камеру на монитор. Чтобы через skype общаться. Якобы HD, 720p. Microsoft Lifecam Cinema. Поскольку всегда считал, что железки Микрософт делать умеет.

Впечатления:

  1. Какая маленькая! По картинке она представлялась мне большой и серьёзной.
  2. Еле вынул из коробки. Излишне закручено. Можно провод порвать.
  3. А зачем надо предупреждать, что CD-диск надо совать до вставки камеры? Обычно это предвещает кривизну драйверов и кучу crapware. Поскольку plug&play должен запросить драйвер и скачать его с Windows Update.
  4. На CD нет каталога с драйвером! Есть каталог, но драйверы для каких-то других камер. WTF?
  5. Диск предупредил, что поставит .NET 3.5, Live Essentials, будет лазить сам за обновлениями и передавать неизвестные данные в интернет. Мама мия.
  6. Парой шагов позже оказалось, что Live Essentials можно не ставить. Есть checkbox. Слава Богу.
  7. Ой, он хочет двухядерный процессор 3 Ггц и гигабайт памяти. У меня одно ядро 2.4 и пол гига. Потому все режимы выше 640x480 показаны со знаком "не поддерживаются". Хотя и работают.
  8. Кстати, диск вообще не поставился. Диск перезагрузил компьютер. Поставился тридцатимегабайтный файл, скачанный с сайта Микрософт.
  9. Кроме некоей кривой дотнетовской программы, все остальные в упор не видят в камере никакого HD, утверждая, что максимальное разрешение 640x480. По картинке с камеры это не очевидно. Некая размытость на максмиальном разрешении вполне может быть следствием экстраполяции, хотя так обманывать было бы совсем неприлично. Будем считать, что оптика не тянет. Хотя на коробке же написано мелким шрифтом около "5M still image": interpolated. В сенсоре явно и одного-то нет.
  10. Какие-то странности. Игрался с настройками, вдруг пропали все разрешения кроме 160x120. Вынул USB, вставил обратно, всё появилось. Кривизна.

Выводы:

  1. Значительно лучше моей старой VGA камеры и по чувствительности и по качеству картинки. Да ещё со встроенным микрофоном. И есть автофокус.
  2. Диск с crapware можно не вставлять. Всё работает и так, а заявленный HD практически бесполезен. Качество не дотягивает.
  3. Софт кривой. Для устройства от Микрософт удивительно. Мыши и клавиатуры всегда работали без проблем. Впрочем, я никогда не ставил их драйверов. Надеюсь, софт поправят. Мораль: не надо вставлять диски, приложенные с устройством.

Неплохая, в принципе, камера. Для skype и всяких коммуникаторов вполне подойдёт. Хотя явно не "cinema". Но свою цену вполне отрабатывает, а всеобщей кривизне софта я уже не удивляюсь.

2009-10-11

Day Off

В четверг взял day off, велосипед и поехал ловить остатки осени.
Это бывшая железная дорога, а ныне велосипедный Iron Horse Trail, что идёт вдоль I90.

Крисис наступает: все тоннели в аварийном состоянии и закрыты. Снято со стенда на трейле. Слегка видно моё отражение.

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

2009-10-05

Ubuntu: два монитора в портретном режиме

Если у вас два монитора и хочется их повернуть на 90 градусов, нужен драйвер видеокарты, который поддерживает "xrandr", т.е. расширение X-протокола, которое как раз и умеет поворачивать изображение. Новый опенсорсный драйвер карт Radeon вполне может это делать. В Ubuntu встроен gnome-applet ("дисплей с угольником"), который позволяет выставить ориентацию мониторов. С одним монитором проблем нет, но два в нём работают как-то непонятно, повернёшь один, второй сбрасывается.

Оказывается он неправильно выставляет Virtual параметр в xorg.conf. Всё, что надо сделать, залезть в него руками и прописать (используя sudo) параметры, как минимум вдвое превышающие размеры экрана, с учётом возможных промежуточных поворотов. Например, если у вас монитор 1200x1000, надо написать "Virtual 2400 2400". Иначе некоторый поворот вылезет за границы, он перепишет параметр неправильно и всё сбросится опять. Может быть можно и меньше, но этот будет работать. У меня работает.

Вот так всегда в Линуксе. Но в результате работает!

2009-10-02

Субъективное сравнение W2K8 R2 и Ubuntu 9.04

Свершилось. Первый раз Linux встал на машину лучше, чем Windows.

Ubuntu встал сразу, выставил правильное разрешение экрана, нашёл все драйверы и заработал. W2K8 не нашла драйвер ATI карточки, пришлось его искать и ставить.

С некоторыми ковыряниями в обеих системах удалось сконфигурировать два монитора повёрнутые в режим портрета.

VBox в Ubuntu заработал с аппаратной поддержкой виртуализации и внутри заработала W2K8, причём консоль прекрасно работает в портретном режиме и вообще изменяет размер с изменением размера окна. Круто.

В W2K8 консолью виртуальной машины в режиме портрета вообще пользоваться нельзя, она имеет лишь несколько фиксированных разрешений, типа 1024x768. Приходится пользоваться remote desktop.

Кстати, для поддержки виртуализации пришлось проапдейтить биос. До этого W2K8 висла напрочь при загрузке после добавления роли HyperV. Причём в safe mode ничего не удалось сделать, в ней конфигуратор сервера не работает, так, что HyperV выключить обратно не удалось. Конечно, VBox со старым биосом тоже вешал систему при запуске виртуальной машины, это аппаратная проблема, но основная система грузилась и работала пока не запускали VBox.

Я понимаю, что W2K8, вероятно, мощнее и всё такое, но Ubuntu, пожалуй, уже выглядит как-то удобнее и комфортнее. Кстати, UI в W2K8 весь какой-то кривобокий и разностильный. То такое окно, то другое.

Короче, мне понравилось, как всё сделано в Ubuntu 9.04. И не понравилось W2K8 R2. Хотя работать буду в последнем, а первый снесу. Как и большинство пользователей. Поскольку работать надо. Но впечатление от первого осталось очень положительное.

Dell sucks

Это же надо так сделать загрузку драйвера с сайта! Тривиальная 1-click задача превратилась в полчаса ковыряний в трех браузерах.

В Chrome у них вообще показывается пустой popup. IE начинает грузить и инсталлировать какую-то дот-нетовскую херню, которая потом всё равно не работает с прокси, причём прямой ссылки получить нельзя. Через Firefox наконец добрался до прямой ftp-ссылки, которая тоже заработала не сразу, утверждая, что файл не существует. Хотя, может, это наш корпоративный прокси от себя добавил. Вместо того, чтобы сервер поставить с достаточной пропускной способностью, они программу написали. Программисты, блин. А что ещё можно ожидать от людей, которые купили TFS? Процесс надо наполнять содержанием.

Жив, курилка

Оказывается Ximeta не сгинул и не продался с потрохами. На новом сайте по старому адресу есть новые драйверы и новые гигабитные устройства, которые делает фирма Iocell.

Поставил себе новые 64-битовые драйверы на W2K8, встали без вопросов и предупреждений. Подписали, наконец.

Новые устройства выглядят интересно. Гигабитовая сеть при отсутствии процессора и SMP-протокола должна, по идее, дать хорошую скорость, на порядок большую, чем даёт мой NAS.

2009-09-26

Синхронизация файлов при помощи subversion.

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

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

Сам я давно использую для аналогичных задач Subversion, установленную на маленьком домашнем сервере. Недавно с удивлением узнал, что сервер вообще не обязателен! Клиент Subversion может работать напрямую с репозитарием! Всё, что нужно, это создать репозитарий на флешке или внешнем диске, а затем втыкать его в компьютер, и запускать необходимые команды svn, используя в качестве url сервера полный путь к репозитарию начинающийся с file:///. Большинство клиентов умеет работать с этим протоколом напрямую.

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

2009-09-24

Запахи и карьера

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

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

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

Так вот, о карьере. Как ее делать, советуют в газетах, рассуждают во внутреннем форуме рассылки. Дают советы разной степени бесполезности. И никто не спрашивает зачем. Как бы всем очевидно, что делать её надо. Совершенно не очевидно. Чем пахнет карьера? Запахом корпоративных ритуалов, отправляемых в закупоренных затемнённых комнатах без окон, где пахнет потом, съеденной кем-то рыбой и перегретым пластиком проектора. Нет, не хочу. Хочу на волю! В леса, в болота, в снег и дождь! Хочу нюхать дым костра. Жаль делать ничего не умею, кроме программ. Да и те уже почти разучился. Чем бы таким заняться?

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

2009-09-23

Google Chrome Frame for IE

Это нечто новое! Гугл занялся улучшением IE. Если приходится им пользоваться из за всяких corporate policy, но есть права поставить plugin, то можно поставить Google Chrome Plugin. Добавив в начало URL префикс "cf:" можно открыть сайт уже кодом плагина, который и быстрее и содержит всякие новые фичи типа canvas. Если сайт содержит мета-информацию для плагина, он может быть открыт плагином автоматически. Я поставил такую информацию вот сюда. Работает!

2009-09-22

Новые фотографии.


Wenatchee Lake and Peshastin Pinnacles

Iron Horse Trail near Thorp
Да, признаться, я несколько забросил свою галлерею фотографий. Уже почти два года ничего туда не выкладываю, хотя путешествуем и снимаем не меньше прежнего. Попробую начать заново. Вот две последних, недавних, поездки.

2009-09-15

Новые мыши

Это "земляная белка", "Ground Squirrel". Снято в Rainier National Park.
А из компьютерных, очень рекомендую Arc Mouse. IMHO, лучший продукт Микрософт. Удобная, со стильным дизайном, работает отлично, складывается очень компактно, а крошечный usb-адаптер крепится внутри на магнитике. Очень приятное дополнение к ноутбуку. Выпускается в нескольких цветах. Мне понравилось чёрное резиноподобное покрытие, а супруге - малиновая.

2009-09-11

Гугл держит слово

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

2009-08-31

Что бы это значило?

Снято на индейской территории, в Sequim Bay, в городке Blyn.

2009-08-20

Каменный век был другим

Последнее время ловлю себя на том, что размышляю о патернах человеческого мышления и культуры как-бы со стороны. Анализировать находясь внутри, всё равно что пилить сук, сидя на нём. Но привычка отчуждать себя от людей даст в результате взаимное отчуждение, так что практикуя подобный анализ, не забывайте о последствиях. А теперь, предупредив читателя, перейду к сути. В отпуске почитал немножко по-диагонали книжку Деникена "Каменный век был другим". Собственно, ничего нового там не было. Деникен всю жизнь пишет примерно про одно и то же - про палеоконтакт. Я его помню ещё по очень старому фильму "Воспоминания о будущем", который я посмотрел будучи школьником и он тогда произвёл на меня огромное впечатление. Хотя идея палеоконтакта мне всегда казалась недостаточно обоснованной, но то, что "каменный век был другим" я разделяю на все сто. Один из парадоксов человеческой культуры состоит в том, что живя телом в мире реальном, сознанием своим мы живём в мире антропоцентрических иллюзий. Мы наделяем мир придуманными духами, страхами, целями, человеческим сознанием и смыслом. Мы переносим привычки человеческих отношений на природу. Мы строим отношения с ней, точно так же, как мы строим отношения с другими людьми. Мы ищем зла или добра в отношении природы к себе, мы пытаемся договориться с гипотетическим создателем, попросить милостей и задобрить, пытаемся понять "за что" нам послана беда или радость. За любым явлением природы мы видим лишь проявления других, подобных нам сознаний. Мы считаем мир бесконечным набором зеркал, отражающих наши собственные глупости и привычки. Мы очень эгоцентричны. Любая идея, выводящая нас из центра мира, вызывает оторжение и неприятие. А наука это делает постоянно. Вот два очередных привычных антропоцентризма, на которых построена современное представление об человеческой истории: 1. Наша цивилизация развивается поступательно, от каменного века к современности. И мы примерно знаем, как это было. См. учебник истории древнего мира для пятого класса. 2. Наш внешний мир стабилен, все беды человечества от него самого. Солнце погаснет через миллиарды лет, но мы к тому времени что-нибудь придумаем. Можно задать простой вопрос: почему человек, как вид, который существует практически без изменений сотни тысяч лет, только за последние несколько из них мы прогрессировали от каменного топора до iPhone. Что мешало начать на десять тысяч лет раньше? На то, что когда-то всё делается в первый раз, мы спросим: а почему мы думаем, что этот раз - первый? Следов нет, скажут мне. А какие следы мы ожидаем найти? Действительно, что конкретно? Свалку пластиковых бутылок? Вполне возможно, что пластик и не был придуман. Вполне возможно, что современный человек зашёл дальше предыдущих в создании всякого мусора. Метал заржавеет, стекло разобъётся, останется лишь камень. Чем старее, тем крупнее. С дырками для некаменных элементов. Что, кстати, и имеем. Есть множество очень старых и огромных мегалитов непонятной цели и происхождения, ушедших под воду и землю. С дырками! Неизвестного возраста. Камни очень плохо датируются в интересующем нас диапазоне десятков тысяч лет. Если же мы найдём артефакт, скажем стеклянную бутылку, то не отнесём ли мы её к современной цивилизации? Чтобы oни погубили себя глобально, они должны придумать ядерное оружие, скажут мне. Это работают страхи двадцатого века. В предыдущие века боялись природных катаклизмов, ждали конца света, второго пришествия, молились о спасении. На нас давно кометы не падали и супервулканы не извергались. Достаточно одного крупного кометного ядра в атлантику, чтобы смыло полмира, после чего цивилизация вполне может откатится на тысячелетие назад в своей культуре. Потом человечество будет охотится за артефактами, делать из остатков качественой стали оружие, жечь еретические книги и подозрительные предметы, растаскивать камни на постройки, и в конце концов, в реальность "потопа" никто уже не поверит. Останется лишь словосочетание "допотопный", т.е. очень старый и забытый. Следов нет потому, что, во первых, мы их не воспринимаем их как следы. А во вторых, человек - наиболее разрушительный фактор в уничтожении таких следов. Если мы подумаем, что может остаться из того, что человек не смог уничтожить, то это будут явно обработанные каменные блоки, достаточно большие, чтобы их было нельзя унести; постройки в труднодоступных областях, где давно никто не живёт; основания поздних строений, сильно отличающиеся от них по технологии; строения на дне моря, опустившиеся довольно давно; и т.п. Что, в принципе, мы и имеем. Деникен говорит о десятке тысяч лет. Я бы предположил на порядок больший период: десятки и, возможно, сотни тысяч лет. Кроме того, могут существовать остатки нескольких циклов, но наиболее вероятно найти один предыдущий, развившийся до глобальной стадии. Похоже, что мегалиты им и являются.

2009-08-13

Им-патентное право

Сейчас не надо быть Прудоном, чтобы видеть что "интеллектуальная собственность" есть кража. А точнее инструмент разбоя на большой дороге прогресса. Любой юный напрудон вспомнит множество анекдотичных и тривиальных патентов. То суд запрещает Микрософту продавать Ворд, то Микрософт патентует использование XML. Суд становится способом наезда на конкурентов и вымогательства. Побеждает сторона с большим размером патентного портфеля. Малый бизнес гарантировано проиграет в этом портфелеизмерительном соревновании, конечно, если он не патентный тролль. Инновации и конкуренция задавлены. Когда-то прогоняли аборигенов и захватывали себе землю, сейчас захватывают базовые алгоритмы и очевидные концепции. Намедни, хотел я себе прикупить DVR. Кто не знает, это такая коробочка, которая пишет телепередачи на встроенный жёсткий диск, и их можно смотреть сразу или потом, быстро перематывая рекламу, возвращаться назад, то, что называется словом timeshifting. Удивительно, что в штатах практически совсем нет выбора. Казалось бы, все должны наделать таких устройств, и железных и онлайновых. Не фига. У Sony есть дешёвая приставка для моего телевизора, идеальное, казалось бы, решение. В штатах не продаётся, а японская не подойдёт из за разницы стандартов вещания. Все старые модели разных фирм в каталогах discontinued. Остались только встроенные DVR в кабельных и спутниковых ящиках и TiVo. Причём последний требует ежемесячной подписки за право пользования своим устройством в дополнение к начальной цене. Оказалось, причина проста: всё запатентовано. Запатентовано, например, рассписание передач в виде таблицы, где по одной оси время, а по другой каналы. А ещё TiVo умудрился запатентовать идею записи телепрограмм (см. последний абзац ссылки) и судится с Dish, требуя заблокировать все уже проданные устройства. Что само по себе не лезет ни в какие рамки, но после истории с Амазоном и "1984", выглядит вполне возможно.
Так, кстати, я таки нашёл одну модель DVR. Которая ловит и записывает с обычной антенны. Единственную на рынке модель, который продаётся за умеренную цену и не требует ежемесячных выплат. Именно у Dish. Странная модель, странный продавец, какая-то третья фирма, без обычных в подобных условиях money-back. Теперь слежу за судебными процессами.

2009-08-03

Zii Egg

Не могу не удивляться. Новый 8 GFLOPS процессор в карманном устройстве. Двухядерный ARM и массив из 24 FPU на кристале. Декодирует полный HDTV в реальном времени! А моя Nokia N800 с трудом вытягивает 400x240. Даже не верится. Интересно, на сколько хватает батареи? Думаю, не заказать ли?

2009-07-16

Эволюция и креационизм

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

2009-07-15

Голос Гугла

Пришло приглашение на Google Voice, завёл себе персональный номерок. Круто, как и было обещано. При звонке на новый номер звонят все указанные персональные телефоны. Остаётся запись о звонке, голосовое сообщение и его транскрипт (только английский). Русский превращается в английскую бессмыслицу, которая выводится серым, что, видимо, означает неуверенный разбор. Транскрипт, кстати, появляется через некоторое время, а звуковое сообщение доступно сразу. Если звонишь сам на свой номер, голос спрашивает имя абонента. Я назвал своё и, к моему удивлению, оно было сразу понято. Первый раз кто-то сразу понял моё имя в моём произношении. Международные звонки тоже можно делать и недорого. Россия (не Москва) - 6 центов минута. Интерфейс простой и удобный, похож на Gmail, но попроще. На Gmail, кстати, сообщение тоже приходит с линком на voice.

2009-07-08

Google OS

Гугл объявил о своей OS. Кстати, вот интересный блог, где я узнал об этом. Я уже писал об instant-on OS, мне кажется, шаг в правильном направлении, особенно для Гугла. В новостях про неё полно глупостей. "Новый Микрософт". Увольте. Все сразу бросят все свои винды и пробегут работать в Google Docs. Нет, конечно. Процент будет невелик, но он будет расти. Как и процент Google Chrome, как и процент выбравших Google Apps. Мой прогноз - Гугл, возможно, на пару с каким-нибудь провайдером, попробует снова поиграть в бесплатные компьютеры. Например, бесплатный нетбук с Chrome OS вместе с годовой подпиской на беспроводной интернет.

2009-07-01

Сегодня

Двадцать лет в драке.

To Whom It May Concern

Одно из последних обновлений Google Chrome запретило выполнение неподписанных расширений. Я давно пользовался расширением adsweep, блокирующим рекламу. Но на мой взгляд оно слишком агрессивно блокировало рекламу, в частности, блокировало текстовую рекламу Гугла в поисковых страницах, которую я считаю очень полезной. Я много раз находил что-то именно в рекламной части. Короче, я закоментировал некоторые строчки и сделал crx файл. Работает в последних версиях, распространяемых по developer channel. Я полагаю, что если человек подписан на devchannel, то он знает, как ставить расширения. Кстати, вышел Firefox 3.5. Действительно работает быстро. Просто летает! После того как загрузится. Кстати, в опенсорсном проекте Far Manager 2.0 появились "стабильные сборки", 32 и 64 - битовые. Я себе на днях поставил, пока работает. Кстати, вышел bblean 1.17.

2009-06-10

Ниагарский водопад

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

2009-05-28

Toronto

Симпатичный город. Старый фигурный City Hall с горгулиями среди новых высоченных небоскребов. Много интересных зданий, и старинных и современных. Вкусная выпечка в местной кофейне "Second Cup". Кстати, оказалось, чтобы неплохо и дешево поесть, надо войти в небоскрёб и спуститься в подземный этаж - там неплохие food courts. Природа больше похожа на российскую, часто встречаются заросли американского клена и кустов, а не деревьев, желтой акации. Озеро похоже на море: другой берег почти не виден. Короткие и очень интенсивные дожди приятно отличаются от сиэтловской мороси. В часе езды Ниагарский Водопад и, соотвественно, граница США. Канадские доллары с обязательным портретом английской королевы. Двух-цветные двух-долларовые медяки. Двух-этажные не-электрические пригородные поезда. Довольно чисто. Иногда слышна русская речь, хотя значительно чаще французская. Когда выписывался из гостинницы, меня спросили: "Вы домой, в Германию?". Я сказал, что да, домой. "Ал-фидерзейн." - ответили мне. Короче, мне понравилось. Я бы не возражал там немного пожить. Но возвращаться было приятно. Мне нравится наш дикий и провинциальный норд-вест.

2009-05-20

Piaggio.mp3

Я наездил первую тысячу миль на своём новом мотороллере и могу поделиться впечатлениями.

Раньше я ездил на работу на маленьком 50сс Yamaha-Zuma, мощности двигателя которого явно не хватало для моих 90кг. Поездка на 30 милях в час по дороге с ограничением в 35 приводила к очереди на обгон, и это было не очень приятно. Некоторые садились на хвост и, не решаясь обогнать, ползли в нескольких метрах сзади, а потом, вдруг решившись, с ревом вылезали на встречную полосу, хотя я явно прижимался к правому краю. После чего вся очередь, вдохновлённая примером, ехала мимо меня уже не стесняясь.

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

По хайвею я стараюсь не ездить, но я пробовал. Идёт вполне неплохо. Но в порывистый боковой ветер ехать на скорости больше 50 очень неприятно. Я разогнался раз до 70, но больше не пытался. Мне не комфортно.

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

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

Что ещё? Автоматическая ременная передача, как во всех известных мне мотороллерах. Одноцилиндровый четырёхтактный двигатель высокого давления, требующий 92 (американский) бензин. Две фары, одна ближняя, другая дальняя. Электронная блокировка зажигания. Двухгаллонный бак. 70mpg. Все эти данные можно найти на сайте Piaggio. Кстати, Piaggio это Vespa. Марка Vespa известна несколько десятилетий, есть даже фан-клубы любителей Веспы. Особенность европейского бренда - всё довольно дорого.

Ничего не забыл? Спрашивайте, если интересно.

Wolfram Alpha

Вольфрам - гений. Я восхищался его "математикой", я восхищаюсь "альфой". Как класно и приятно сделано! Мне сейчас начнут говорить, типа херня, типа зачем. Затем же, зачем и "математика". Просто есть вещи, которые не для пожрать, и не для поржать. Я жутко завидую. Делает же кто-то интересные вещи! http://www.wolframalpha.com/

Fun up your home

Стало скучно? Поставь Висту, чисто поржать.

2009-05-06

Время хотеть.

Одни могут хотеть вот это. Берите, на здоровье, пользуйтесь целый год бесплатно, никаких ограничений на количество ключей. Я поставил на тестовую машину, пока не проникся, мне жутко не нравится новый UI, хотя картинки с ней идут прикольные. А я хочу вот это. Амазон сделал первый, а Plastic Logic куда-то пропал. Будем ждать, чтобы пощупать. Интересно, кто первый сделает нетбук с таким экраном?

Синхронное летание.

Они летали кругами навстречу друг-другу. Траектории пересекались почти в одной точке. Ухаживание?

2009-05-04

Без проводов

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

2009-04-23

Больше трёх не собираться

Микрософт, со свойственной ему проницательностью, решил рынок нетбуков проигнорировать. На замену полнофункциональной XP придёт урезанная Windows 7, способная запускать три приложения и имеющая некие "другие ограничения". Тем, кому этого не хватит, предлагается раскошелится на апгрейд до полной версии. Напомню, проблема в том, что стоимость лицензии на Windows 7 сравнима со стоимостью нетбука. Windows XP сейчас продаётся задёшево, ко всеобщему удовольствию, ибо она работает хорошо, а софта, который требовал бы более поздних операционок мне пока видеть не доводилось. Виста на нетбуках почти не работает, а семёрка, утверждается, что работает, но только по сравнению с вистой. Микрософт, как и Эпл, вероятно, надеются, что нетбуки и неттопы - это временно, дешёвые игрушки, которыми люди немного поиграются, выкинут, и купят себе серьёзные машины. Кто-то даже написал, что это наживка для новых покупателей. Сомневаюсь. По мне, так это просто давно ожидаемый сброс цен на данный вид "бытовой электроники".

2009-04-15

Кризисно-компьютерное

Сначала я просто кратко сформулирую мысль. Мы сейчас наблюдаем некий переход в индустрии, похожий на переход с майнфреймов на персоналки. Вызван он, с одной стороны, техническим прогрессом, миниатюризацией, удешевлением и снижением энергопотребления компонент, и кризисом с другой стороны, когда выбросить пару тысяч на компьютер уже жалко. Кстати, пришло понимание, что именно выбросить. Сейчас народ покупает нетбуки и полноформатные ноуты дешевле тысячи. Нетбуки дешевеют, обещают дешевые "неттопы". Windows в них работает в образе дешёвой XP, обещают, что будет работать Windows 7, но она им уже не очень подходит. Во первых, по цене. То, что добавляло две сотни к двум тысячам не может добавлять столько же к трём сотням. Т.е. у Микрософта будет выбор - либо снижать цену, либо уходить с рынка. А снижая цену, как покрывать расходы? Во вторых, по функциональности. Маленький дешёвый компьютер должен быть быстрый и малопотребляющий. Пока я вижу, как бета Windows 7 просыпается по несколько минут, мотая диск, пытаясь соединиться с сетью и сжирая батарею. Громоздко. Нужен-то один браузер, в основном. Нетбукам и неттопам нужно простое, как iPhone решение. Собственно, мы и пришли к выводу. Новый клиентский софт может делаться небольшими группами или одиночками на базе дешёвых или бесплатных компонент, а финансируется через некие встроенные онлайновые магазины-издательства, где продаётся за $0.99 тысячами и миллионами копий. Это возможность для нас, программеров, перейти на вольные хлеба. Непонятно, что именно будет базовой платформой лёгких компьютеров, но вряд ли Windows. А Микрософт, следом за IBM, уходит всё дальше в enterprise market, где ублажает относительно небольшое количество крупных покупателей своими дорогими, но полными решениями. Никуда не исчезают, а плодятся и множатся наёмные Web-программисты, которые продолжают делать свои бесконечные приложения теперь уже в одном из облаков, в очередном Web-3.0.

2009-04-13

И стройные ряды чеканят шаг туды-сюды...

- А говорили: "Умный человек". - Мало ли, что про человека болтают.
И этот туда-же. Почему-то не могут люди обойтись без строевого шага и выровненных по линейке одеял. Наверное потому, что в казарме по другому быть не может. Если ты рядовой программистской службы, то изволь выровнять строфы пробелами согласно утверждённому уставу. Иначе каждый будет писать как захочет, а там и недалеко договориться до того, чтобы он писал что захочет, а это уж будет форменный бардак и вольнодумство.
В армии важна дисциплина. Коды по спеку, спек по шаблону, шаблон согласно гениальной бизнес стратегии, стратегия рождена из матерного выражения главнокомандующего, а кто не согласен, с ним займутся в подвалах HR-а. Плох тот рядовой, который не хочет стать генерал-PM-ом или генерал-менеджером.
Война есть война, а мы не готовы! С простыми пробелами сейчас уже никто не воюет! Мы не готовы к войне!
Дисциплина начинается с малого, с детсткого сада, с выравнивания пробелов в образовании. Табы в ряд, пробелы в ряд, программистский наш отряд.
P.S. До чего же мне всё это надоело, кто бы знал... Как слышу про пробелы, так зубы ноют. Чем бы таким заняться, чтобы без детского сада и без игры в солдатики?

2009-04-06

Portable Ubuntu

Интересные штуки можно делать с open source. Вот, например, эта штука позволяет запустить Ubuntu как процесс в Windows. Это не виртуальная машина. Это именно ядро в user mode. Причем не требует предварительной инсталляции и может быть запущена с ключа, что я и попробовал сделать на рабочей машине. Работает. Зачем оно мне я не знаю, но почему-то мне это интересно. Собственно, Colinux был известен давно, но там надо было долго всё настраивать, а эта штука сразу заработала.
http://portableubuntu.sourceforge.net/

2009-04-02

О креационизме.

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

2009-03-21

MP3, но не плейер...

... 3 колеса, но не велосипед -- что это?
Это Piaggio MP3, моя новая игрушка!

2009-02-28

Kernel Mode Linux

Японцы работают:
Почти то, что я хотел: программа работает в kernel mode. Теперь это надо скрестить с верификатором, например, взятым из google native client.

2009-02-23

Советская армия

Я только сейчас заметил, что маятник уже качнулся обратно и часть молодёжи считает, что при социализме всё было хорошо и правильно, а, вероятно, враги всё оболгали. То же и с армией. Тогда, рискуя прослыть врагом, расскажу маленькую историю.
Уже не помню точно в каком году, где-то в конце 80х, призвал меня военкомат на военные учебные сборы на два месяца. Я какого-то хрена пошёл в военкомат, а они взяли и призвали на сборы. Случилось это прямо перед новым годом и меня заставили ещё кучу повесток разнести. Как я потом понял, цель этих сборов была вписать мне в военный билет ещё одну специальность и уже с ней призвать на два года в армию. Но речь не об этом.
Короче, приехали мы в часть "учиться". И должны мы были изучать станцию разработки 50х годов. А военкомат не оформил допуска. В результате нам велели изучать станцию разработки 40х (!!!). Посадили в класс. Принесли чемодан с документацией. Документация была на "синьках". Кто не знает, это такая технология получения бумажных копий, которая была до ксероксов. Она как-то химически делалась, очень бледные бумажки сине-коричневые. Так вот, столько лет синька не живёт! Мы разворачивали листы почти однотонной бумаги, на которых остались лишь следы былых схем и надписей. Ничего не разобрать.
Мы спросили есть ли станция в части. Оказалось что нет, списали последнюю. Потом открыли какую-то комнату, где должна была стоять учебная станция. Панели с дырками из под приборов. Лампочки без лампочек. Паук внутри. Склеп, а не станция.
Приехала комиссия. Нам строго запретили говорить, что у нас нет допуска. Какая-то шишка из приехавших нам объясняла, на что мы должны особенно обратить внимание при полевых учениях. "Вы уже выезжали?" - спросил он нас? "Нет ещё" - кто-то ответил. На следующее утро нас собрали и устроили нам разнос за "длинный язык". Была зима и нас отправили строем куда-то в лес "помёрзнуть". Мы там покидались снежками, извалялись в снегу, что было очень приятно после недель сидения взаперти, на дороге обратно от нас валил пар. "Учения" нам понравились, но больше нас не посылали.
Собственно, ничего интересного там не было. С армией всегда было так: как соприкаснёшься, кругом обман, фальшивка, показуха, идиотизм, ничего не работает. Такого бардака я в гражданском мире не видел. И ещё жрать было нечего. Мы тогда были "партизаны", т.е. офицеры в запасе на учёбе. Никто нас не трогал, да мы уже и взрослые были. Привозили себе пожрать, чай попить, сидели вечером в казарме на матрасах, болтали чай пили. Ей богу, чай. Хоть и вода была непитьевая. Она сырая пахла сероводородом.
Но специальность в военбилет таки вписали. "Научили". Я после зарёкся ходить в военкомат да и в экспедицию свалил, так что призвать им меня не удалось. А то бы ещё пару лет в караулы ходил, охранял бы опечатанные секреты, которые часто вместо печати, если присмотреться, содержали отпечаток 20-копеечной монеты.

2009-02-13

Unix Time = 1234567890

Для желающих отпраздновать наступление 1234567890 unix time, я сделал счётчик: http://tolkov.com/blog/files/unixtime.html

2009-02-12

Кот в обезьяннике

Дарвину посвящается.
Некоторые не верят в эволюцию, поскольку она оскорбляет их чувства. Ежедневный взгляд в зеркало эти чувства не оскорбляет. "Ничего общего!" - говорит человек, поправляет галстук, садится в машину и едет на работу. "Я думаю, что нам надо сделать так...", говорит он на совещании. "Почему?" - интересуется будущий исполнитель. "Я так считаю." - отвечает он. "Но зачем?" -занудствует подчинённый. "Мне кажется, что это очевидно." - говорит своё веское слово начальник. Такая серьёзная человеческая деятельность, интеллектуальная, просто пропасть разделяет нас от обезьян. На самом деле, человек ничего не думал и тем более ничего не считал. Он не умеет. Он сказал то, что ему казалось. Т.е. выплыло на вершину сознания по необъяснимым внутренним причинам. Скорее всего в сознании осталось, что так делать правильно. Либо так сделал конкурент и нам тоже надо, либо так учили в вузе, либо так делали в том месте, где начальник начинал свой трудовой путь. Штампы "так никто не делает", "все так делают" - типичны для примитивных обществ и высших животных, ибо позволяют не совершать грубых ошибок. Таков простой ответ на вопрос "Почему именно так?". Если мы спросим "Зачем ему это надо?", исходя, например, из соображения, что некоторые вещи можно и лучше не делать совсем, то ответ будет в инстинктивном поведении. Человеку надо для карьеры - это типичный человеческий ответ. "А зачем карьера?" - при таком вопросе посмотрят на спросившего странно. Ибо мы вторглись в область инстинктов. Известен "основной инстинкт". Два инстинкта. Пожрать и размножиться. Это понятно. Но у человека, как общественного (а, точнее, стадно-стайного животного) есть ещё третий: самоутверждение. Опять таки, человеческий и потому неточный термин. Точнее было бы что-то типа рейтингования. Обратите внимание - почти вся основная деятельность человека подчинена этому. Почти все развлечения связаны с соревнованием, т.е. с рейтингом. Смысл большей части всех художественных произведений можно описать так: "Сначала все думали что у героя низкий рейтинг, а у него оказался ого-го какой". Стайные инстинкты заставляют становится вожаком, становится партнёршей вожака, правой рукой вожака, и прочее и прочее. Это ты так пишешь от собственного низкого рейтинга - возразит мне читатель, обидевшись, и тем самым подтвердит сказанное (независимо от истинности утверждения о моём рейтинге!). Так вот, пока мы никуда не ушли от животных. Большая часть людей вообще не мыслят, по моему мнению, а лишь повторяют слышанное. Повседневная деятельность определяется этими тремя инстинктами и простыми заимствованными паттернами. Проанализируйте собственное поведение. Зачем я это сказал, сделал, почему я обиделся, почему впал в депрессию. Сделал - что бы показать, чтобы доказать, что я достоин более высокой оценки, а обиделся - потому, что меня оценили ниже, чем я стОю. Дисбаланс внешней оценки и внутренней вызывает действия, как осознанные, так и неосознанные. И наконец, четвертый инстинкт - любопытство и чувство прекрасного. Мы получаем удовольствие от пейзажа, от музыки, хотя, кажется, никакой пользы в этом нет ни для само-взаимо-оценки, ни для размножения. И от любопытства - одни сплошные проблемы. А задевает и тащит - что там дальше, на следующей странице, за горизонтом? У животных любопытство тоже есть! Пустите себе в дом молодого соседского кота! Он пока всё не обнюхает, и все комнаты не обойдёт, даже едой не интересуется! Я думаю, это программа на будущее. Надо интересоваться, чтобы развиваться, чтобы переходить в новые места. Этот инстинкт работает на выживание не столько особи, сколько вида. Коты, кстати, индивидуалисты. Они не охотятся стаями, они, наоборот, делят территорию. Интересна, какова бы была цивилизация, произошедшая от котов? Я иногда чувствую себя котом. В том смысле, что с детства не люблю игры в рейтинги, и люблю строгое авторство работы, готов защищать свой код, свою территорию, не люблю когда в нём оставляют следы другие. Потому на работе чувствую себя котом в обезьяннике. Стояли звери около двери... Это про меня. Но я отвлёкся. Человек - настолько животное, что странно, как в этом можно сомневаться. Единственный непонятный момент состоит в том, почему он всё-таки не совсем животное. У человека есть язык, позволяющий передавать знания и навыки, они накапливаются, переживают своих авторов и последующих носителей. Цивилизация формирует новый уровень всепланетного многоклеточного организма, который имеет другую природу, другую энергетику, и значительно более долгую жизнь. Почему он возник? Выскажу догадку - из за конкуренции с себе подобными. Обычно животные выживают в борьбе с природой и другими видами. А человек, как супер-хищник, десятки тысяч лет боролся с другими такими-же. Поэтому его эволюция не остановилась, а пошла дальше и зашла значительно дальше, чем этого требовал животный образ жизни. Когда-нибудь человек изобретёт интеллект искусственный, и он, вырвавшись в космос, расширит уже свои, не наши, возможности. Надеюсь, что он будет обладать любопытством, но не уверен, насколько ему нужно наше непрерывное рейтингование. Но пока этого нет, можно спокойно и уверенно считать своё вечернее сидение перед телевизором вершиной эволюции, либо "венцом творения", что уж совсем сомнительно, ибо эволюция, в отличие от бога, не разумна. Так, наконец, о Дарвине. Предлагаю выпить по этому поводу хорошего вина - парадоксального напитка неизвестного животным, но возвращающего нас в животный мир! Споры о его книге делят человечество на тех, кто уверен и тех, кому интересно, тех, кого уважаю и тех, кого ненавижу. За него!

2009-02-11

И там аварии...

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

2009-02-02

Google как русский орфографический словарь...

... уже не работает и ещё не работает. Уже не работает, поскольку опечаток проиндексировано столько, что найдутся все варианты, а счётчика количества найденого нет (кстати, нет поскольку распределённоая гугловская база не знает столько в ней записей). А ещё не работает, поскольку словарь не встроен в систему индексации, а надо бы. Первый раз я прокололся с "липосакцией", которая находится и в неправильных вариантах. А вот ещё замечательное слово, выбирай что нравится: http://www.google.com/search?q=помошник http://www.google.com/search?q=помошьник http://www.google.com/search?q=помощник http://www.google.com/search?q=помощьник И наконец шедевр: http://www.google.com/search?q=помощьник+рукаводителя Или это по украински?

2009-01-25

Липосакция

Все новости уже отписались от том, что Стив Балмер объявил о сокращениях. Я, честно говоря, ожидал другого. У многих было мнение, что Микрософт большой и непотопляемый, и я ожидал, что руководство попробует поиграть на этом, тем более, что это выглядит незначительным в финансовом отношении (особенно если сравнить с попыткой купить Яху). А объявление о сокращениях, такое прямолинейное ("уволим 5000" - слишком административно и кругло, явно с потолка взятая цифра), проделало брешь в этом непотопляемом образе, заявив, что мы тоже тонем, будем сбрасывать народ за борт. Немудрено, что акции упали.
Сброс лишнего веса - вещь неплохая, но это желательно делать постоянными упражнениями, а не разовой операцией. Известно, что вес быстро набирается снова. Да и шрамы остаются.

2009-01-21

Буквы на холсте

Иногда на канвасе нужен текст. Хотя бы оси на графике подписать. Стандарт ещё никто не поддерживает. В Firefox есть что-то своё, что больше нигде не работает. Я попробовал наложить сверху div c абсолютными координатами, геморойно и плохо. Как покрутишь zoom, так всё разъезжается. Хотелось бы, чтобы прямо внутри канваса работало. Можно сделать bitmap с буквами и его копировать кусочками, но надо делать bitmap прозрачный, с антиалиасингом и alpha-channel. Проще всего сделать векторный фонт, воспользовавшись старыми программами для перьевых графопостроителей. Я уже сел было делать, как нашёл готовый. Вот, здесь пример, что у меня получилось.
Оказалось, что в бете IE8 нет канваса. Позор. IE8 идёт в баню.

2009-01-20

Гурация

Народ восторженно радуется новому президенту. Но мы люди опытные. Мы перестройку пережили! Мы заранее ничему радоваться не будем!!! :-(

2009-01-19

Виста номер 7

Решил сегодня попробовать посмотреть на W7. Ставить на рабочую машину не хочется, ставить второй операционкой - будут проблемы с доменом. Ставить на домашнюю - совсем не хочется. Нашёл старый ноут со сдохшей батареей. Решил попробовать. Первые впечатления:
  • Инсталляция прошла вполне нормально. Легко поменять партиции при установке, а потом всё поставить. Никаких лишних вопросов. Удобно.
  • Ноут не новый, Dell D600. Система не нашла драйверов ни для проводной сети, ни для беспроводной, ни для для звуковой карточки. Что за ёклмн! Драйвера от Висты должны подходить к W7. На сайте Dell ничего нет. И XP и Ubuntu на этот ноут ставятся без проблем.
  • Разрешение экрана поставилось по умолчанию 1024x768, хотя родное будет где-то 1400x, но поставилось с clear-type, что смотрелось очень мерзко. Поменял без проблем, как только нашёл где. Непонятно, почему сразу не поставить нормальное.
  • UI выглядит живым, нет "тормозного" вистовского ощущения. Может потому, что аэро не запустилось.
  • Приятно пустой экран. Ни лишних кнопок, ни лишних панелей. Забыл посмотреть, можно ли, наконец, убрать с экрана корзину. (Знаю, что через реестр можно.)
  • Какие-то "Libraries" вместо некоторых папок. Не понял чем libraries отличаются от folders.
  • Цвета те же, сине-зелёные переливы. С ходу не нашёл, как выключить фоновую картинку. Можно поменять, но выключить на ровный цвет - не нашёл. Проглядел, наверное, кнопку.
  • Теперь в task manager есть сервисы. Но размер занимаемой ими памяти посмотреть нельзя.
  • В management console есть некая "performance". Интересная информация, но почему так далеко?
  • Проверить на совместимость программ не смог из за отсутствия сети. Может завтра, перетащу через usb-ключ, хотя без сети - бессмысленно.
Короче, я понял: новые винды - это квест! Надо пройти по лабиринту и найти, где спрятаны привычные установки. После чего игрока переводят на новый уровень и он должен найти драйверы. Третий уровень - самый сложный: надо найти ключ.

2009-01-14

HyperSpace, система instant-off.

Phoenix Technologies HyperSpace - одна из обещаных "instant-on" систем для ноутбуков. Я её сегодня скачал и попробовал на стареньком ноутбуке. Не впечатлило совершенно. Долго ставилось, с тремя или четыремя перезагрузками и крашем инсталлера посередине. Создало дополнительную 3-х гиговую партицию на диске и в неё всё записало. В результате получилось что-то не очень понятное с точки зрения загрузчика. Я думал будет меню с выбором. По умолчанию грузит себя, предлагает нажать кнопку для перезагрузки в "windows". Hyperspace грузится не мгновенно, но быстрее windows. Секунд за десять. UI несколько странный и жутко медленный. Видеоплейера нет, есть только браузер, который почему-то открывается не на полный экран, а на часть его, с большим отступом, причём максимизации окна нет, хотя F12 в FireFox работает. Слева часть экрана занимает бесполезное меню. Но главное, такой скорости прокрутки экрана я не видел давненько, со времён Доса. Фактически экран перерисовывается в новом состоянии, а не прокручивается. Тормоза жуткие. Это не instant-on. Это instant-off. Сделано из Линукса, с минимумом драйверов, потому и акселератор графики не работает. Но за это предлагается платить то ли 40 то ли 60 баксов! Нет, совсем не впечатляет. Завтра сделаю uninstall. Тут, кстати, есть ревью.

2009-01-12

Нет OS для нетбука.

Читаю по утрам Engadget черех их RSS. Занятно для интересующихся современным hi-tech-ком, т.е. игрушками. В частности, почитал про VAIO-P и подумал, что надо посмотреть на Windows7. Хотя windows, любая, тяжела для подобной машинки. Нужно что-то попроще, помгновеннее. Я сразу даже не заметил режима instant-on. Оказывается в компьютер втроен некий софт, который позволяет вызвать кнопкой сразу после включения соневское меню с плейером или браузером, причём мгновенно, причём это работает и после загрузки Windows. Вот это, наверное, самое интересное! И как же это работает? Думаю, что одна из самых нужных фич для netos должна называться instant-on. В прошлом году многие наобещали подобного, но пока ничего не слышно. P.S. Кстати, VAIO-P - интересная железка, по пропорциям похожа на мой старый Pictire Book, но существенно мощнее и коммуникабельнее (WiFi, BT, 3G, GPS).

2009-01-06

Как это было. Рождественская сказка.

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

2009-01-05

Итоги прошедшего года

Снова пришла пора подвести очередные традиционные итоги года в жанре персонального performance review. В целом год был скорее хорошим, чем плохим, хотя я так и не сделал никаких решительных шагов. Но не будем нарушать традиционный порядок. Первый раз в жизни: 1. Что-то ничего такого сразу не припоминаю. Это в первый раз. 2. Кстати, бросил считать холестерин. Наконец-то: 1. Получил GC. Уже почти собрался судиться, как вдруг наверху издали указ об ограничении времени, которое может занимать проверка благонадёжности. Раньше они искали компромат пока не найдут, и отсутствие оного, похоже, означало дальнейший поиск. А теперь сказали, что если за полгода не найдут, то можно давать GC, а если потом что-то найдут, то можно и с GC расстрелять. Субъективное ощущение таково, что отменили крепостное право. Теперь я работаю на того же самого барина, но уже как свободный человек. 2. Обкатал GC, съездив в Россию. Я уже писал об этом. Дома. Всё хорошо. Дети учатся, жена работает, дом стоит. Работа. 1. Деградирую... Работа в Компании привела к появлению аллергии на код. Стоит только открыть окно с кодом, как всё начинает болеть и чесаться. Пытаюсь немного писать что-то дома, чтобы совсем не потерять квалификацию. А дома я пишу совсем по-другому, как раньше, и это мне нравится! 2. Как-то вдруг оказалось, что абсолютно все новые продукты нашей Компании можно совершенно спокойно игнорировать. Даже удивительно. Откроешь что-нибудь новое, как-то всё или криво, или неудобно, или не нужно. Обычно оказывается что есть более приятные аналоги, часто открытые. Либо старая версия продукта бъёт новый по удобству и достаточна по функциональности. Операционкой пользуюсь пока, да, но старенькой, и только в силу привычки. И это остался единственный продукт нашей Компании на домашней машине! (Кстати, это плохо. Уже пара магазинов накрылась, про которые я однажды подумал, что покупать там стало нечего. Как бы Компания не накрылась. Слухи ходят разные.) Поездки года. Почти забытая поездка на Мауи, затем поездка в Россию, и вынужденное автомобильное путешествие из Сан-Франциско до Сиэтла, которое ещё более неожиданно понравилось. Кстати, оказалось, что во многих гостинницах - бесплатный WiFi, а там где его нет, ловится пиццерия через дорогу. Пару лет назад этого ещё не было. Неожиданность года. Обама, таки да, победил. Уж не знаю, приятная неожиданность или нет, поживём - увидим, но наблюдая по телевизору предвыборные игры, я немножко болел за него. Покупка года. HDTV 40-дюймовый телевизор и Blue-ray плеер. Давно собирался проапгрейдить телевизор, за несколько лет цены на них упали до приемлемого уровня. "Planet Earth" в high definition смотрится просто замечательно! Забавно, но утверждается, что внутри Sony-ского телевизора Linux. И к телевизору ещё даётся блок для подключения к интернету, YouTube смотреть, там тоже Linux. И в Blue Ray плеере, полагаю, тоже. Современная техника уже подключается к интернету просто вся. 8 разъёмов сетевого коммутатора не хватает для домашней сети! Надо 16-канальный покупать. Мелочь года. Netbooks - я купил себе MSI, а сын купил себе Acer. Очень недурственные маленькие компьютеры. И недорого. Пожелание года. Во первых, будьте здоровы. Во вторых, будьте свободны. Остальное - суета.

2009-01-01

Yellowstone

Кальдеру потряхивает последнее время. Я сделал timeline, показывающий толчки более 1 балла за последние 7 дней. Для просмотра нужен браузер поддерживающий canvas, т.е. Firefox, Safari или Chrome.

2008-12-29

Сам писи!

Микрософт завесил все станции метро (BART) в Сан-Франциско вот такой рекламой. Которая, как обычно, является "достойным ответом" на придуманное другими. Рекламная серия предлагает мне сказать "I'm a PC". Какой я вам писи! И не мак, и не грамофон, и не тостер! I'm human. А за PC ответишь...

2008-12-24

SFO

Только что приехали из Сан-Франциско. Небольшая трехдневная поездка превратилась в недельное приключение. Сама поездка была небезынтересной. Три дня впечатлений. Но когда мы, уставшие и довольные, приехали в аэропорт, оказалось, что обратный рейс был отменён по случаю непогоды в Сиэтле. Нам дали талон в гостиницу и перенесли рейс на "завтра", что поначалу вызвало у нас даже некоторый интерес: ещё один день, задаром. Но когда его отменили снова и перенесли рейс уже на четверг, т.е. на день после рождественских праздников, причём, по прогнозам это могло оказаться не последним переносом рейса, это вызвало у нас просто шок. К тому же бесплатных гостиниц больше не предлагалось. Ещё оказалось, что поезда тоже не ходят, автобусы не ходят, и вообще ничего никуда не ходит, короче, "делайте, что хотите". А хотели мы домой. Дома выпал снег! В кои веки! И мы сомневались, сомневались, но решились поехать сами! Прогноз погоды обещал один день без осадков, что давало шанс удачно проехать. Взяли машину, купили цепи на колёса, и поехали. Оказалось даже чуть легче, чем я ожидал. Местность обитаемая, множество гостинниц и заправок. Цепи пришлось надеть дважды. На перевале после озера Шаста и около Портланда. У последнего был самый противный участок с пробкой, в которой мы ползли очень долго. Пробка была из за нечищенной и заледеневшей дороги. Но в целом дорога была довольно хорошая. Всего ехали два дня, проехали порядка 800 миль за 16 часов, из них часа 3 потеряли в Портланде. Такое вот приключение. Мне даже понравилось. А дома снег! Никогда не видел столько снега в этих краях. Жаль скоро растает. P.S. SFO - международный код аэропорта С-Ф.

2008-12-12

Google chrome & native client

Ко всеобщему удивлению, Chome вышел из беты. Все были готовы, что бета будет длиться вечно, как у gmail. Но, понятно, что компо-продАвцы не хотят пред-устанавливать бету на enterprise, а потому пришлось срочно зарелизить. Хотя качество вполне достойно первой версии. RSS, autofill, extensions (включая adblock), native linux and mac versions обещаны. Не слишком заметно произошло появление ещё одного любопытного проекта: native client. Как я понял из анонса, это addon, дающий возможность запускать native code, т.е. программу в машинных кодах из браузера. Все сразу закричали ActiveX и были в корне неправы. В данном случае native code не сможет сделать ничего плохого, в отличие от Active-X, который может всё, из за предварительной верификации кода. Статический анализ кода - вещь популярная (см. например Midori), но готовых решений я пока не видел. Предполагается, что код не будет иметь возможности обращаться к платформе, но сможет работать с предоставленными ему интерфейсами браузера. Поэтому он будет независим от операционной системы, а зависим только от вида процессора. С точки зрения Web-а, это примерно как адобовский flash, только, возможно, быстрее (хотя сравнимо, я полагаю, с будущей 10 версией, если там LLVM). Но реальный смысл появляется, если рассмотреть браузер как платформу. Если запустить браузер поверх некоего мини-ядра, получается полная платформа, которая может запускать приложения, причём работающие с нормальной скоростью. Вот вам и Google OS. Второй смысл этой штуки - это серверные приложение в "облаке". Сейчас у них поддерживаются только Python и Ruby, а с этой штукой добавляется куча нормальных компилируемых языков. Изолированный код легко перемещать и копировать в облаке. Почему мне всё это понравилось? Во первых, потому, что я всегда считал, что модель безопасности должна исходить из ограничения того, что может сделать компонент кода, а не абстрактного "юзера". Я доверяю себе, как "юзеру", но я не доверяю конкретному компоненту кода. А сейчас код, откуда бы он не появился, автоматически может сделать всё, что может сделать "юзер". Во вторых, это может привести к появлению бинарного выполняемого формата, который имеет чётко описанный внешний интерфейс, и в то же время независим от операционной системы. Что давно, уже лет двадцать, ждёт всё прогрессивное человечество. По поводу статического анализа, это непросто в современной архитектуре, где данные и программы перемешаны в памяти. В байт-коде это значительно проще, но хорошие оптимизирующие компиляторы байт-кода, во первых сложны, во вторых, медленны и не защищены от ошибок. Многие, в результате, предпочитают проверять сгенерированный код, особенно если в него добавить некоторые подсказки, (интересующиеся могут погуглить "typed assembler"). Анализатор дизассемблирует код и проверяет все инструкции восстанавливая логику программы, проверяя типы всех операндов, допустимые смещения и т.д. Любой код, который может сделать что-то не то, не будет допущен до выполнения. А сделать можно многое, например, изменить адрес возврата из стека, что выглядит в точности как целочисленное присваивание локальной переменной. Анализатор должен определить не выполняя программы, что по этому смещению нет переменной, а расположен адрес возврата. И многое другое.

2008-12-09

Немного об истории и литературе.

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

2008-12-08

Рекомендую.

Не могу не порекламировать текст Эльдара. Вся серия очень неплоха, а часть 4 просто замечательна. technet link, то же на eldar.com.

2008-12-07

Об истории, хронологии, литературе и психологии познания. Обо всём, короче.

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

2008-12-03

Прошлогодний San Francisco

Я немножко поразбирал фотографии, сделанные почти точно год назад. Занятный город, он мне понравился.

2008-11-24

На коленке.

"Сделано на соплях", "сделано на коленке" -- эти две фразы я слышал неоднократно от разных людей, причём они имели при этом противоположные значения.

В устах одних это означало, что сделано на "низкоуровневом языке типа С", потому плохо, ненадёжно, опасно, непрофессионально, "home grown" или "home brewn". Часто такое слышал про Open Source Code. Обычно в контексте, что написано студентами-двоечниками, которые не могут найти нормальную работу. Правильное, профессиональное решение должно быть написано на защищённом высокоуровневом языке (C#, Java) и хранить данные в серьёзном месте, типа SQL сервера. Причём все данные, компромиссы не допустимы. Компромиссы вообще не допустимы, надо взять самые последние и мощные инструменты, и писать с их использованием. Остальное - на коленке.

В устах других - точно наоборот. Любой интерпретируемый или JIT-код в системе - признак непрофессионализма, люди используют от неграмотности, не могут освоить C/C++. Тоже про Windows: не могут освоить Unix. Приложение надо оптимизировать по максимуму, а любой лишний уровень не позволяет этого сделать. SQL вообще сложно оптимизировать, у него от версии к версии всё меняется. Поэтому надо написать всё самим на С/C++, все классы, протоколы и базу данных. Это круто и профессионально.

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

2008-11-20

Picasa 3

Хотя они и не сделали некоторых желаемых изменений, и сделали кучу нежелаемых, но общее впечатление неплохое, не испортили, и на том спасибо. Добавился приятный viewer и screensaver. Наконец-то у фоток появились теги. Видео можно резать и на ютюб выкладывать. Ну и разное всякое прочее. Гугл сегодня что-то расщедрился на обновления. Gmail стал красивый, с темами. Даже окно результатов поиска обновилось, появились некие кнопочки оценки результатов. Вообще, мне интересно смотреть на то, что делает Гугл, и мне пока нравится, что он делает.

2008-11-11

Another Canvas Test

Your browser does not support canvas.
Этот график считается и строится непосредственно в браузере. Оказывается, вполне возможно добавить скрипт в блог.

2008-11-10

Холст

Canvas - интересный элемент HTML5, который позволяет рисовать с помощью двумерных графических примитивов в прямоугольной области экрана. Впервые появился в Safary, сейчас прекрасно работает в FireFox и Chrome. Пока нет поддержки в IE, хотя, кажется, есть сторонние Active-X для этого.
По ссылке находится скрипт рисующий очень простую векторную картинку, которую я нарисовал много лет назад в графическом редакторе собственного изготовления. К сожалению, я не могу скриптовать блог, поэтому картинка будет отдельно.

2008-11-03

My Desktop

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

Это BBLean с открытым меню приложений и запущеным Google Chrome, в котором открыта персонализированная iGoogle. Мне, кстати, последняя понравилась. Вся информация в одном месте, почта, RSS, закладки (последние сконфигурированы открываться в новом табе, поскольку в Chrome закладки ещё не сделали). Кстати слева - столбик с иконками Quick Launch.

Те же и FAR. Это наиболее типичная конфигурация экрана, вероятно 80% времени.

Пара кадров с Visual Studio VS6. Я пользуюсь до сих пор 6-ой версией поскольку мне в ней нравится оболочка. Компайлер С++ в ней не супер, но, мне его хватает. Новые версии более громоздкие и менее удобные.

А каково ваше рабочее место?