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.