2007-08-23

Переведи меня...

Наконец дошли руки и я проапгрейдил свой сервер, перейдя на новый hosting-план. Вместо плана за $4/месяц, взял план за $5. Можно снова начать выкладывать фотки. Я ничего не выкладывал с весны.

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

2007-08-22

Новая коробка Микрософт

Читал блог Joel: http://www.joelonsoftware.com/items/2007/08/18.html
Рассказал одному коллеге про это, а он говорит, что да, купил знакомым, тоже долго проковырялся пытаясь открыть.
Очень похоже на нынешний Микрософт. Сейчас какая-то мода пошла на бессмысленный креатив. Innovation - ключевое слово. Кто сказал, что у нас мало Innovation? Вот коробку сделали, и это только начало!

2007-08-21

И снова всё о ней

... о Земле родимой. Вот нашёл ссылку на популярную статью на русском: http://www.equator.ru/pbl/rasshirenie_zemli.htm. Никаких комментариев не было на мой предыдущий пост. Я когда увидел видео, понял, что идея не бредовая, что смыкание континентов на сфере меньшего радиуса - факт, доказывающий правильность гипотезы. Это не может быть совпадением, оно невероятно. Дальше можно спорить, увеличивается ли масса или нет, а если увеличивается то откуда берётся, и т.д. Я пол ночи не мог заснуть, думал, насколько представления о природе переворачиваются от знания этого факта. Самый поразительный естественнонаучный факт за последние десять лет. Я даже во внутреннюю рассылку кинул ссылку. Но народу не интересно. Народу интереснее рассуждать про автомобили и отсуживание штрафов за превышение скорости. По мне - скучнейшее занятие, скучнее автомобилей только американский бейсбол. Разные мы все, иногда удивительно насколько разные. Хотя порой удивительно и насколько мы все похожие. Я иногда ошибаюсь, путая эти две удивительности.

2007-08-14

60 миллионов лет назад

Лучше один раз увидеть, чем сто раз прочитать.  Всем смотреть, видео впечатляет!

Несколько лет назад я случайно разглядывал карту мира с рельефом океанского дна и вдруг подумал, что оно очень похоже на то, как если бы земной шар рос в размере. На нем явны следы расширения, а следов сжатия практически не видно. Потом придя домой я разглядывал глобус и заметил, что очень похоже, что все континенты смыкаются со всех сторон, если попробовать сдуть шар, оставив континенты твердыми. Я даже размышлял о моделировании этого процесса на компьютере, но ничего не сделал, был очередной аврал на работе, надо было срочно писать про company values, что надолго вышибает из колеи, а потом я про это забыл. А вот товарищ сделал! Занятный товарищ, вообще говоря.

Update: есть на youtube.

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 Забавный сайт. Мне так же понравилась коллекция дорожных знаков.