2007-06-22

О противном

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

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

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

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

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

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

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

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

2007-06-19

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2007-06-12

Fire foxes

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

2007-06-06

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

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

2007-06-03

Snoqualmie Valley



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

2007-05-31

О солнце

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

2007-05-30

Пацталом

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

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

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

2007-05-29

Ballmer on YouTube

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


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

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

О политике

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

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

2007-05-28

Iron Horse Trail

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


2007-05-22

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

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

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

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

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

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

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

2007-05-21

The worst experience ever - nokiausa.com

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

$13.84 за кнопку

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

2007-05-13

Microsoft: Linux doesn't exist in 2007

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

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

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

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

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

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

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

2007-05-06

Cedar Butte

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

2007-05-04

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

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

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

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

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

2007-04-30

Rattlesnake Ledge

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

2007-04-25

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

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

2007-04-23

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

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

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

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

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

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

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

2007-04-21

Maui Photos

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

2007-04-15

Nokia N800

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

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

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

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

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

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

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

2007-04-11

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

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

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

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

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

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

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



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

2007-03-24

*** и *****

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

2007-03-21

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

Цитата:

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

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

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

 

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

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

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

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

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

2007-03-16

Шаг влево

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

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

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

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

2007-03-14

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

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

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

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

2007-03-07

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

Cleartype

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

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

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

2007-03-05

Parental Control

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

2007-03-03

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

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

2007-02-26

Гватемала: ну и дыра!

Сотня метров глубиной! В городе! Изнутри воняет и шумит вода. Боятся, что размоет ещё. И город провалится в преисподнюю. Непонятно, что будут делать городские власти. Собирать на ремонт провала?

Total Control

Уже неделю развлекаюсь вот с такой игрушкой. Это камера. Крепится на стенку, подключается напрямую к сети, т.е. к хабу или роутеру, не требуя никаких серверов, сама себе Web-сервер. Встроенный софт умеет определять движение и запоминать снимки до и после движения. Можно сразу посылать снимки по email, можно загружать куда-нибудь по ftp. Всё конфигурируется через браузер. Естественно, можно смотреть живое видео, правда, используя motion jpeg, который поддерживается напрямую только Firefox Mozilla, но IE - только через Active-X control.

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

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

2007-02-21

Так говорил Лем

Купил книжку с одноименным названием (изд "Хранитель", Москва, 2006, серия "Phylosophy"). Занятное чтение. Особенно понравилась первая часть, где описывается жизнь писателя в городе Львове, который захватывался большевиками, потом фашистами, освобождался красной армией. Явно видны попытки польского интервьюера получить более антисоветский (и/или антирусский) ответ, и аккуратные ответы писателя, что, нет, сам такого не наблюдал. Но при этом очень видна тщательная подготовка интервьюера, хорошее знакомство со всем доступным материалом, и при этом никакой отсебятины, как бы ни хотелось. Очень качественная работа. Лем - очень уважаемый мною писатель. И как почти любой нетривиальный человек, со своими заскоками и закидонами, которые, тем не менее, вполне милые и простительные, в отличие от некоторых других знаменитостей (даже большей их части). Дальше в книге речь идет о истории разных произведений писателя, и это интересно тем, кто хорошо знает почти все книги. Я у Лема читал почти всё, что у нас переводилось, многое по нескольку раз, даже в разных переводах. Правда, не читал английские переводы из за недостаточного знания языка, и совсем не читал оригиналы из за полного незнания польского. Переводы Лема сложны из за постоянной игры слов, иногда даже излишней или занудной, но, чувствуется, что писателя это очень возбуждало. Знавал я одного друга, который стал учить польский, чтобы почитать Лема в оригинале. Я его понимаю, но на этот подвиг совершенно неспособен. В результате мне даже захотелось перечитать кое-что. Перечитал "Эдем". Довольно жизненно, как ни странно. Подумал, что идея тайной власти, которая есть, но считается, что нет, вполне реализовалась. Так оно и есть сейчас, IMHO. Но во времена, когда всё писалось, мне кажется, этого ещё не было так явно. Или было? Я думаю, что это вполне тянет на предвидение, т.е. предсказание, основанное на логике. Хотя, конечно, Лем знал и понимал больше, чем я. Возможно всё уже было давно, возможно даже очень давно, возможно даже, что ещё до того, как демократия была придумана, и тогда история цивилизации совсем другая. Хотя я сам не очень доверяю дешевым Conspiracy, за исключением случаев, когда Conspiracy есть наиболее логичное состояние по естественным причинам, и власть - это как раз такой случай.

2007-02-17

Hoot.

Снято сегодня на North Fork Snoqualmie. Сова совсем маленькая, это видно по еловым иголкам. Мы нашли ее в справочнике, это "Northern Pygmy Owl".

P.S. Hoot - это английский вариант звука издаваемого совами. Есть детская книжка и фильм с таким названием.

P.P.S. Кликайте на картинку, чтобы увидеть фотографию большего размера.

2007-02-16

YouTube

Все уже прислали по несколько раз. Мне тоже очень понравился. Очень точно схвачено. И про helpdesk и про usability.
http://www.youtube.com/watch?v=eRjVeRbhtRU

Animusic: красиво.
http://www.youtube.com/results?search_query=animusic&search=Search

Hidden Camera Pranks: забавные розыгрыши на улице. Мне понравился вот этот.
http://www.youtube.com/watch?v=cTJZ-3xHdg4

2007-02-12

Large fractal backgrounds

Красиво. Кстати, так и не знаю, как в Windows сделать широкий background на два монитора и можно ли вообще.

2007-02-11

SysInternals

Удобный независимый сайт с нетривиальным и глубоким анализом устройства операционных систем, интересный блог, набор незаменимых утилит для разных операционных систем с исходными кодами -- это старый SysInternals.com. Сначала пропали исходные коды программ типа filemon, которые я безрезультатно искал в интернете, находя только неработающие ссылки на страницы сайта и объяснение, что исходные коды удалены по требованию Микрософт. Потом компанию купили совсем. И всё. Линуксовые утилиты пропали сразу. Постепенно деградировал сайт, перейдя на ненавидимый пользователями и админами Share Point. Уже несколько месяцев, как выдается назойливая запись о неправильном сертификате. Да и новых записей не видно. Похоже основатели совсем забросили своё детище. Во всяком случае независимых и открытых утилит больше нет.

Forbes on Vista

Журнал Forbes опубликовал статью про Висту. В принципе, я со всем согласен. Можно бубнить в опровержение про всякие ядреные улучшения, невидимые пользователю, и про поддерживаемые 64 бита, но это почти ничего не меняет в отношении пользователей, даже и корпоративных, к Новой Операционной Системе. Вот несколько цитат:

Windows Vista: more than five years in the making, more than 50 million lines of code. The result? A vista slightly more inspiring than the one over the town dump.

Vista is at best mildly annoying and at worst makes you want to rush to Redmond, Wash. and rip somebody's liver out.

Vista is a fading theme park with a few new rides, lots of patched-up old ones and bored kids in desperate need of adult supervision running things. If I can find plenty of problems in a matter of hours, why can't Microsoft? Most likely answer: It did--and it doesn't care.

My recommendation: Don't even consider updating an old machine to Vista, period. And unless you absolutely must, don't buy a new one with Vista until the inevitable Service Pack 1 (a.k.a. Festival o' Fixes) arrives to combat horrors as yet unknown.

As Bill Gates winds down his roles at Microsoft, Windows Vista may be the chief software architect's swan song. It's a shame his legacy is something so utterly unimaginative, internally discordant and woefully out of tune.

2007-02-05

Обыкновенный Dr. Evil

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

Таково первое впечатление нормального инсайдера (а не "новообращенного", см. предыдущий пост), погруженного в процесс разработки софта. Нет в этом процессе никакого "evil". Естественно и очевидно. Поскольку evil вовсе не в разработке софта. Кто-то думает как сделать меню или как организовать файлы, но это мелко для evil-ов. Они такой ерундой не занимаются. Они занимаются длительным планированием. Long-time investment, вот что интересует серьезных бизнесменов.

К примеру, чисто гипотетическому, есть рынок компиляторов, скажем C++. Несколько фирм его делят. Немного, две-три-четыре. Те, кто позволил себе длительный труд по его разработке, это непросто и дорого. И стоят компиляторы недешево, но доход всё-равно не слишком велик, разработка дорогая, покупателей негусто. Вдруг, кто-то, скажем Microsoft, решает сделать свой компилятор. Переманивают несколько известных специалистов, нанимают команду, вбухивают кучу денег, полученных от продажи Windows. Получилось не очень сначала. Будем раздавать бесплатно или очень дешево. И покупатель доволен ценой, тем более, что тут и свежая документация, поддержка самого свежего API. Будем работать в убыток годами, развивая и улучшая систему и очень медленно и терпеливо повышая цену каждой новой версии. У других компаний продажи падают, разработчики уходят. Из бизнеса вываливается одна компания, другая, третья. В конце концов никого не остаётся. Тут можно и настоящую цену запросить, а можно даже и не запрашивать. Поскольку ушедшие из бизнеса были многоплатформенными, и уйдя унесли поддержку других платформ.

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

Постепенно исчезает софтовая индустрия, почти так же, как исчезают мелкие магазинчики и кафе, заменяясь однотипными супермаркетами. Нет новых компиляторов новых языков, почти нет новых типов продуктов, нет новых графических оболочек, нет новых офисных пакетов и операционных систем. Есть Microsoft Office и есть его бесплатные подобия. "Инновация" осталась, как слово для оценки количества галочек в журнальном обзоре. Монополии инновация не нужна и даже вредна. Вся критика, к примеру, Висты, состоит в том, что компания добавила в систему какой-то креатив, сломав совместимость и увеличив требования к железу. Если бы добавили только новый UI, не изменив остального, и ругать было бы не за что. Купят всё равно, либо XP, либо Висту с новым компьютером. Зачем же добавили? Ну, творческие же люди!

Есть мнение, что всё, что не запрещено законом вполне морально допустимо. Сторонники этой точки зрения звонят мне периодически и убеждают съэкономить кучу денег перефинансировав кредит под больший процент. Возможно эти люди тоже нужны обществу для определения границ морально допустимого и формирования новых законов. При этом те же люди могут делать много хорошего в другой области. Вдруг деньги Гейтса помогут победить рак или спид? За это ему можно простить даже Microsoft Word.

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

2007-02-02

Новообращенные

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

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

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

Надо разделять интересы:
  • Есть свои личные интересы.
  • Есть интересы Компании, как машины по зарабатыванию денег.
  • Есть личные интересы руководителей Компании, как денежные, так и, возможно, сведение старых личных счетов с руководителями других компаний.
  • Есть интересы отрасли, в которой работаешь (например, чтобы иметь хороший выбор работодателей).
  • Есть гуманитарные интересы человечества (если они вам не пофигу).
  • Ну и интересы разных частей этого человечества, тех, что не пофигу.
Ну вот, и думайте. Где ваши интересы совпадают, а где нет, и какие приоритеты.
И вопрос для проверки: Почему вы думаете, что 1 связано с 2 больше, чем с 4?

2007-02-01

Украл, инсталлировал - в тюрьму.

Однажды Владимир Владимирович™ Путин сидел в своем кремлевском кабинете и играл на президентском компьютере в увлекательную карточную игру “Солитёр”.
Вдруг высокие двери кабинета Владимира Владимировича™ распахнулись, и в помещение тихо вошла красивая женщина лет сорока.
- Здравствуйте, - сказала женщина и улыбнулась.
- Здравствуйте, - ответил Владимир Владимирович™ и почему-то смутился.
- Меня Оля зовут, - сказала женщина, подходя к столу Владимира Владимировича™.
...
http://vladimir.vladimirovich.ru/2007-1-30/#an2409

2007-01-30

Разное

  • Лукъяненко выложил в своём блоге пять первых глав "Чистовика".
  • Помпезный (Wow starts now!) Выход Висты и Офиса совершенно не повлиял на курс акций МС, как некоторые ожидали. Курс незначительно падает оба дня Wow-а.
  • Jim Alchin выпустив Vista окончательно ушёл на пенсию, о чем он и предупредил полгода назад. И Гейтс тоже обещал уйти. Жаль, что нет у меня какого-нибудь некомпьютерного хобби, или специальности, или кучи денег. Был бы я, к примеру, столяром, ушёл бы нафиг из софтостроения. В фабричном софтостроении под .NET стало как-то очень тоскливо работать.
  • Про учителя Поносова: моё мнение, что в школах должно быть официально запрещено использование любого закрытого софта. Можно было бы ожидать OS-кампании, но безнадёжно. Платный софт силён откатами, и в России особенно.
  • Вышеописаная Metissa оказалась жутким тормозом. Я ожидал от 2.5D большей производительности, чем от 3D. Непонятно, но на двух компьютерах, где я пробовал её live-cd, проявился тот же эффект, что и в Висте (на совершенно другой машине). Реакцию на нажатие клавиши мыши надо ждать секунд 5 или 10.
  • Российские программисты совершили очередной прорыв на ниве подготовки ибуков для SonyReader. Теперь можно делать сложно-форматированные книги в родном формате со сжатием, графикой, вложенными шрифтами и картинками.
  • Нероссийские программисты написали media-server для ещё ранее описанного Slug-а и сетевого DVD-плейера KISS. Теперь можно класть на сервер образ DVD и он прекрасно виден с плейера, как набор тайтлов (pardon my french). Удивительно, что у какого-то программиста есть такая же дикая комбинация устройств, как и у меня.

2007-01-25

Почти плоская Метисса

Mandriva порадовала очередным pseudo-3D решением: Metisse
Мне понравилась идея со сворачиванием окошек, как бумажек.



Сейчас широко известны XGL/Compiz, XGL/Beril, AIGLX. Все - реальные 3D системы, основанные на Open-GL.

Вообще это направление сейчас так быстро развивается, я даже думаю не пора ли проапгрейтить компьютер, чтобы был "кубик" и была аппаратная виртуализация, чтобы Windows запускался из под 64-битового Линукса. Хотя, наверное, подожду годик.

Кстати, в продаже, наконец, появились PS-3. Ну, Соня, ты и соня! Проспала рождество! А идею купить эту штуку вместо следующего компьютера подкосили на корню. Соня не позволяет при загруженном в ней Линуксе использовать аппаратную графику высокого разрешения. Ну, привет! Кому нужен сейчас экран 800x600! Я пока не понял, принципиально это нельзя или просто не дают документации.

2007-01-22

Висельная тема

Занятно читать споры про Висту. Десять причин не брать Висту, ответ, десять причин брать, и коментарий первого автора.

У меня на этот счёт сложилось мнение вполне определённое. Но сначала хотелось заметить одну вещь: голая Windows - довольно бесполезна для пользователя. Там есть некоторые базовые программки, типа notepad-а, но они явно не предназначены для какого-либо осмысленного действия. Есть лишь три полнофункциональных программы - Shell, IE, Media Player. Про последние две были судебные процессы. Про первую - почему-то нет. Наверное из за отсутствия конкурентов (что и странно, и плохо). Фактически, надо взять и поставить кучу всего, чтобы компьютером можно было бы пользоваться. Word, например. Обычно в компьютере такая куча уже стоит при покупке последнего. Иногда столько всякого хлама, что приходится делать uninstall или reformat.

Вот я, например, ставлю:
  • Far, как файл-менеджер с набором любимых plugin-ов
  • Firefox, опять же, с набором любимых plugin-ов
  • Picassa, как photo-manager, жаль нет plugin-ов
  • Что-то из офиса, по необходимости, не по желанию, я сам пишу в docs.google.com
  • VS6 как среду разработки, не для работы, а для мелких домашних проектиков
  • Cвой Infoviewer, как словарь и калькулятор
  • Кучу media-player-ов, типа WinAmp, Quicktime, Real Player, DivX Player, etc.
  • Кучу всяких маленьких утилит, которые годами копятся в папке Utils
  • Выключаю стандартный индексатор, пробовал ставить Google, но потом понял, что не нужен никакой
  • Yahoo Widgets для красоты
  • Альтернативный стиль от XPStyle - чтобы не видеть ужасной "синей луны" с ненавистным гольфовым полем.
  • Часто ещё всякое freeware, типа Image Magic, програмки для DVD, и прочее
  • Остальное по необходимости.
Короче, я не пользуюсь ни Microsoft-овскими IE / Media Player, ни встроенными средствами для работы с картинками или звуками, кроме тех, которые настойчиво интегрированы. Я и shell почти не пользуюсь, а работаю в паре открытых окошек Far-а.

Дальше, что предлагает мне Vista, если логично предположить, что я и дальше буду сохранять свой стиль работы? Да почти ничего! Фактически всё, что добавлено, есть в XP и разных бесплатных программах, но ещё есть куча всего, чего вовсе не хочется, но оно таки добавлено. Есть ещё много, чего хочется, но нет. Совсем нет того, что бы очень хотелось, но это описывать долго, как-нибудь в следующий раз.

Всё-таки коротко о том, что бы очень хотелось, но нет и не будет:
  • Новую модель security в дополнение к устаревшей, но традиционной user-based. Основная идея в разной степени доверия к разным программным компонентам. Известно как, не сделано никем.
  • Прозрачность и понятность того, что система делает. Чтобы можно было посмотреть и спросить, мол, что это диск мотается, а в ответ, типадефрагментатор диска  HackYourAss.exe. А с сетью кто работает? А в сети - вот, SpamWarePro.exe, письма рассылает. А память кто занял, а процессор? Тоже не сделано никем.
  • Консоли. Не та херня из powertoy, а нормальные, как в Линуксе.
  • Versioned File System. Да, чтобы можно было посмотреть кто и что менял в файле. Чтобы настраивалось по каталогам где хранить какую историю, и с какой подробностью. И не на основе backup-a, а по настоящему.
  • Queriable File System. Ну, типа, да, WinFS, но не через MSSQL, а как вначале хотели, через NTFS индексы.
  • User-mode File System. FUSE on Windows. Тогда я и сам могу что-нибудь сделать из обрасти файловых систем, которые хотелось.
  • Настраиваемый UI. Выбираемые пользователем темы, скриптовые объекты в качестве элементов shell-а.
  • Я так буду целый час перечислять...
И совместимости нет. Стили от XPStyle - не работают, мой Infoviewer - не работает, в Висте совсем поломали non-client painting. Не помогает даже "режим совместимости с NT-4.0". Ну и хрен с ним, допустим. Ещё всё медленно и тоскливо, я не знаю, что там такое делается, что кнопки иногда отрабатываются через 10 секунд после их нажатия (это на хорошей машине при нулевой загрузке!). Разного рода проблемы почти со всем софтом. То есть получается, что платишь много, и привычками, и производительностью, а получаешь взамен то, что не нужно.

Я бы предпочёл, чтобы предлагался такой XP SP3, типа повышение стабильности и прочее, а не "новый революционный UI". Почему то многие называют его "beautiful". Я бы не сказал. И эстетически и согласно моему пониманию дизайна он ужасен. Иконки сделаны красивые (но большие), цвета ничего, лучше чем были в стандартной поставке XP, но всё равно, вызывает иллюзию дешёвки и надувательства. Как макдональдовский клоун. Не согласуется с принципом ненавязчивой элегантности. Много всякого есть, а элегантности нет. И прозрачность только та, которая бутылочная. Я даже не нашёл как изменить размер иконок!

Что интересно, я всегда считал, что XP лучше Линукса в смысле удобства пользования, поскольку совместима с тем софтом, к которому привык. Это всё ещё так, но Ubunty уже несколько лучше чем Vista, IMHO. Если всё равно менять привычки и программы, то почему не Ubuntu? Во всяком случае, из того что очень хочется, пара-тройка пунктов присутствует. Правда, отсутствует FAR! Но есть хороший тренд. И поставив систему сразу получаешь кучу довольно неплохих программ готовых к загрузке. И никаких регистраций и DRM-ов.

Короче, похоже, после XP, возможно, я перейду дома на Ubuntu в качестве основной системы, а все Windows - только в виде виртуальных машин. А пока буду присматриваться и сравнивать.

P.S. Занятно, docs.google.com понимает русский язык при проверке орфографии, причём определяя его просто по тексту, безо всякого специального указания языка (что Word не умеет до сих пор), но он не понимает букву Ё, выделяя все слова, где она встречается.

2007-01-18

Bodyart


Просто красиво. Кликайте по картинке.

2007-01-16

Setup моего Setup'а - не мой Setup.

Сегодня пол-дня запускал различные сетапы. Сетапил себе рабочую конфигурацию. Методом научного тыка подбирал порядок в котором это все установится. Один из очередных, хотя и неосновных сетапов поразил своим размахом: программа Setup в памяти занимала почти 400 мегабайт. Что она там делала?

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

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

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

Setup, требующий административных привилегий, это всегда риск и security hole. Это момент, когда некий код получает управление с правами администратора, непонятно зачем ему нужными. Чтобы зарегистрировать что-то в системе? Не надо ничего "регистрировать в системе". Зарегистрируйте то, что Вам надо, у себя в другом месте. Обычно все ваши shared контролы никому, кроме Вас не нужны.

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

Ссылки:

2007-01-15

I have a dream

Сегодня Martin Luther King, Jr. day. "I have a dream." говорят плакаты, развешенные в кампусе. Да. Это всё ещё dream. Мало чёрных программистов. Не потому, что их не берут из за расизма, нет, всего лишь из за существующей культурной пропасти, не позволяющей многим представителям черного населения увлечься в детстве компьютерами, или точными науками, достичь в этом мастерства и пробиться в hi-tech.

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

Тот же мой город, при его очевидном недостатке расового разнообразия, почему-то порождал немалое количество расистов-теоретиков, которые, хотя никогда не видели представителей оскорбляемой расы, но тем не менее не могли не высказать своё презрение к ней, просто по причине биологических отличий. Есть вещи, которые я не люблю в России, но эту широко распространённую ксенофобию - ненавижу. Эти люди неспособны принять существование отличного от них, они унижают и презирают всё, что выходит за рамки привычного, загоняя всех в тесные рамки своих представлений. Кажется, вырвался, уехал от этих презирающих всех и вся рож, и встречаешь их здесь опять в респектабельной оболочке. Противно.

Да. I have a dream.

2007-01-11

Netdisk

В заметке про NAS я обещал рассказать про Ximeta сетевые внешние диски. Компания появилась на рынке со своей новой патентованной технологией несколько лет назад. Фактически они были одни из первых, кто вышел с NAS на потребительский рынок с доступными ценами. В то время поиск по аббревиатуре NAS давал совершенно дикие цены в тысячах долларов. На самом деле у Ximeta не совсем NAS. Они назвали технологию NDAS.

Собственно, зачем нужен дома NAS? Чтобы иметь в доме диски, доступные с нескольких компьютеров. Можно придумать много вариантов использования. Например media-library.

Настоящий NAS - это такой маленький компьютер, в котором есть процессор, память, встроенная операционная система со своей авторизацией, поддержкой сети, файловой системы, кучи протоколов доступа, Web-сервер для администрирования и т.д. и т.п. Часто это встроенный вариант Линукса с Samba (т.е. сервер, поддерживающий протокол доступа к сетевым дискам, использующийся в Windows). Достоинство - универсальность, поддержка разных операционных систем без специальных драйверов. Но (всегда есть но) есть несколько неудобств. Во первых медленно. Процессор в них обычно не быстрый, а надо поддерживать стек протоколов и файловую систему, памяти для кэша тоже не слишком много. Да и протокол не быстрый, куча команд на каждый файл. В результате копирование кучи мелких файлов происходит ужасно медленно. Во вторых, это всё работает поверх TCP/IP, поэтому надо предусмотреть firewalls и прочее, а выпускать обновления firmware с закрыванием всяких дыр разработчики не спешат. В третьих NAS требует некоторых усилий для настройки доступа, заведения юзеров и паролей и пр.

Ximeta придумала следующее простую штуку: они сделали низкоуровневый не-IP протокол, и сделали драйвер блочного устройства. Фактически переложили всю сложную часть на процессор компьютера, а по сети просто пересылаются блоки данных для физической записи-чтения. В результате диск вообще не содержит универсального процессора и почти такой же простой как и USB-диск, но работает через Ethernet. В результате диск работает очень быстро, особенно для мелких файлов. Просто на порядок быстрее. Поскольку протокол не IP, он не выходит за рамки IP-gateway, но прекрасно работает через свитчи и хабы. И не надо ничего настраивать, всё работает сразу, диск просто выглядит как локальный диск компьютера (нужен драйвер).

Хитрость, вероятно, состоит в том, как сделать возможность одновременного доступа к этому диску, но как-то они это сделали. Я не знаю, насколько это хорошо сделано, у меня дома интенсивность работы невелика и возможность записи включена только с одного компьютера, остальные - только на чтение (и сама возможность так сделать мне очень нравится). Кстати, диски останавливаются через пол-часа или час неиспользования, а при следующем обращении заново раскручиваются, причём если данные в кэше, а корневой каталог всегда там, то даже и не раскручиваются. Короче сделано грамотно и удобно. У меня их уже три штуки и я очень доволен. Я смотрел разные новые NAS-ы и они все жутко медленные и неудобные в настройке. Единственный более-менее, это Slug (описанный недавно), но и его я купил для других целей.

В чем же мораль? Мораль в том, что иногда хороших и очень хороших результатов можно достичь оптимизируя систему "сквозь уровни". Компании удалось упростить и аппаратную часть, и программную часть, и добиться хорошей производительности, и конкурентной цены, просто сделав систему на более нижнем уровне протоколов. Не поддерживая все 7 уровней или сколько их там есть, а напрямую работая с Ethernet протоколом. У них всё сократилось и осталось только необходимое, которое и работает на пределе эффективности.

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

Шумил камыш, шумел кумыс...

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

2007-01-10

Пробка в жопе

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

2007-01-09

Яблочные телефоны

Народ сегодня вовсю обсуждает новый телефон. Это как раз тот сорт вещей, который называется нынче высокими технологиями. Фантасты двадцатого века думали, что технологии 21 века это что-то космическое, полёты на Марс, базы на луне, антигравитация и нуль-транспортировка, в крайнем случае искусственный интеллект и компьютеры. Оказалось, что это плейеры и сотовые телефоны. Когда я был маленький я мечтал о такой штуке (я мечтал о многих разных штуках). Я 6-летний  врал своему 6-летнему другу, что у папы на чердаке есть такая штука, описывая её довольно неплохо для конца 70-х. Правда, там должен быть ещё радио- и теле-приёмник, а камера должна быть с 8-кратным трансфокатором, но и по размеру представлялась больше раза в два-три. Потом я мечтал о чем-нибудь подобном сидя на бесконечных школьных отчётно-перевыборных комсомольских собраниях. Хотелось взять такую штуку в руки и включить в нем окно в некий  другой мир, в информационное пространство, если уж физически я должен торчать там по их правилам игры. Значительно позже, начале этого века, знакомый москвич объяснял прелесть карманных компьютеров тем, что на них можно читать книжки сидя в метро или в пробке. Т.е. всегда потребность возникает, когда надо убить время будучи вынужден присутствовать где-то.

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

Смотрите сами на ссылке, GUI сделан очень хорошо, грамотно и стильно. То, что у их вечного конкурента никогда не получается. Обратите внимание как масштабируется картинка, как сделаны текстовые сообщения.

Хотя, всё равно не куплю, как не купил и iPod. Во первых дорого. Во вторых не подходит. Я бы купил телефон маленький и водонепроницаемый, даже не обязательна возможность набирать номер цифрами, достаточно выбрать из списка номеров, включая номера входящих звонков. По размеру что-нибудь типа ручки или маленького фонарика. Можно вместе с фонариком. Было бы класно вставить телефон в гарнитуру. Тогда пойдет и плейер там же. Идеальный плейер для меня - брелок с наушниками или встроенный в наушниках. Экран - не нужен. Главное - чтобы провода не висели. Фильмы я на маленьком экране не смотрю, а книжки читаю на ридере. Для фильмов, книжек и web-а экран маловат. Хотя web может быть полезен в машине. Карту посмотреть, трафик. Но это в машине. И тогда уж лучше другое устройство с большим экраном и GPS. Не складывается как-то всё это.

Короче не буду покупать. Пусть банкротятся.

2007-01-08

Домашний сервер

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

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

Во первых цена. Всё-таки Windows. Значит памяти надо хотя бы полгига. И процессор. И диски. Только диск 500G - стоит порядка $200. Я полагаю, что цена будет весьма ощутимая, даже если МС решит продавать себе в убыток.

Во вторых функциональность. Чем за эти деньги предлагается наслаждаться рядовому пользователю? Доступ к файлам и бакап? Рядовому пользователю? Смеётесь? Это радость гика. Но для него уже давно есть куча NAS-коробочек по ценам лишь немногим больше стоимости самих дисков.

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

Медиа-сервер? Так нет его. Видео нет и аудио нет. Кто будет кино показывать? X-Box? А почему тогда он же не сервер? Вроде обещали, что он и будет сервером. Непонятно. Было бы понятно, если бы эта штука заменила DVR. У всех сейчас DVR - media server. Идем дальше, что там нужно для гика, веб-сайт не хостится, ни новостей, ни почты, ни бит-торрента, ни мониторинга дома телекамерой. Во всяком случае, расширяемость и совместимость непонятна.

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

Есть недорогие и необычные коробочки. Вот к примеру. Или вот. Я правда, использую Ximeta, как нибудь опишу почему. Хотя в качестве бакапа, мне понравился маленький "passport" от "Western Digital" (кстати, продаётся сейчас в Costco).

2007-01-06

Солнцеворот

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

2007-01-05

Хоть сам пиши.

Читаю новости про новый Gnome, или новый Kde. И думаю, что не хочу ни того, ни другого. Вообще не хочу никаких этих окошек. Хочу, чтобы всё администрировалось в браузере. Есть WebMin, но какой-то он тоскливый и занудный, как живой юниксовый сисадмин. Простая, казалось работа, сделать некие простые CGI модули, расширяемая система получается, открываешь браузер и администрируешь. Хоть с локальной машины, хоть с удаленной. И  даже никаких X-ов не надо, вообще ничего почти не надо. И почему никто? Хоть сам пиши.

Еще возникла мысль про вполне своевременную железку, старый новый тонкий клиент, меча Sun десятилетней давности, но без Java. Взять хороший LCD монитор. Добавить к нему маленькую коробочку, но лучше прямо в корпус засунуть. Снаружу должно торчать пара USB и ethernet. Было бы неплохо, чтобы беспроводная мышь и клавиатура были в комплекте и подключались без дополнительных базовых станций, в смысле, база встроена в монитор. Электроника должна включать очень маленькую карточку с чем нибудь простым, типа Intel Xscale, память, флаш с системой, интегрированый звуковой адаптер и видеоадаптер. Внутрь засовывается небольшой Линукс. Получается сетевой интелектуальный терминал, практически X-терминал, но основное приложение - работающий локально Firefox. Ну и дальше всё, что надо - это набор сервисов, типа того, что есть у Google. Почта, редактор, сайты. Можно было бы предусмотреть возможность загрузки с сети для корпоративных систем и простое расширение пакетами, как это сделано в Slug, описанном выше. Хочешь винчестер - подключи внешний по USB.

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

Не понимаю, почему никто... Хоть сам...