воскресенье, июня 08, 2008

Доклад Human Computation

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

Ссылки по теме:
Human-based computation - статья в Википедии

вторник, июня 03, 2008

Впечатления от ведения блога

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

Комикс с xkcd


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

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


Блогапатия
Красивый термин, который изобрел Денис Перехрест. Имеется в виду недостаток тем для блога. Я отнеслась к этой проблеме со всей серьезностью и стала записывать интересные темы, о которых можно поблогить. Теперь у меня есть неприлично пухлый блокнот с темами и к нему еще текстовый файл. Сейчас я уже их не записываю. Того, что есть, мне на всю жизнь хватит.
Блогапатии не наблюдается, короче говоря :-)


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

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

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

Как ни странно, наиболее критикуемые из моих постов - это посты про С++. Странно это тем, что это те посты, где я не высказываю никакого спорного мнения. Все проверяется, там ничего не надо принимать на веру. Подавляющее большинство из этих постов - это перекомпанованные обсуждения из comp.lang.c++.moderated.

Свои ошибки я исправляю либо в комментариях, либо в пишу к посту Update.


Психи
Есть мнение, что в Интернете вообще надо светиться поменьше. Потому что тут бродят толпы психов и шизофреников, которые начинают доставать и ломиться к тебе домой. Ко мне пока никто домой не ломился :-)
Флеш-мобы в комментариях решаются премодерацией комментариев.


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


blogger.com как блогхостинговая площадка
Тихо тут у нас, хорошо. Это далеко не самый популярный блогхостинг Рунета. В обзорах на lenta.ru мы не упоминаемся. Кстати, большой Яндекс стал нас индексировать совсем недавно, с весны этого года. В целом в Рунете "блог" ассоциируется с ЖЖ. И под блогосферой часто понимаются именно ЖЖшные блоги.
У Блоггера аскетичный дизайн, долгое время не было русскоязычного интерфейса и была куча мелких глюков. Наверное поэтому здесь собралось много программеров и админов.
После того, как Гугл купил Блоггер, начали активно правиться баги и вноситься изменения. Изменения не всегда к лучшему, правда. :-)
Очень хорошо они забороли спам. Если бы я успела опубликовать пост пару дней назад, то написала бы, что спама нет вообще. Однако вчера пришел первый за многие месяцы спам в комментарии и все мне испортил :-)
Блог на каком-то богхостинге - это удобно. Хостер следит за тем, чтобы все четко работало, за бэкапами, вносит улучшения. Но это означает и зависимость от хостера. Сейчас, например, у меня не работает переход по ссылке с последних комментариев в правой колонке к собственно комментарию. Связано это с цепочкой глюков. Это можно побороть с помощью Яваскрипта, но мне все лень.
Я не пользуюсь блоггеровским редактором для больших постов, уж больно он неудобный. Набираю все в текстовом редакторе.
У Блоггера нет древовидной структуры комментариев. Кому-то не нравится. Но я считаю, что из-за этого тут сильно неудобно флеймить в комментариях и это хорошо.
Есть возможность запретить анонимные комментарии. Я этого не делаю, потому что понимаю, что не у всех есть OpenID и не все его готовы заводить ради того, чтобы оставить комментарий у меня в блоге.
Есть возможность включить премодерацию комментариев. Я ее включаю очень редко. Все-таки неприятно, когда твой комментарий появляется не сразу, а через несколько часов.


Моя политика ведения блога
Вообще программисты - адекватная и вежливая аудитория. Иногда в комментариях попадаются горячие парни. Но если сказать "больше не надо флеймить" - больше не будут. Я не устанавливала длинный свод правил - что можно писать в комментарии, а что нельзя. Неадекватных людей это раззадоривает, а адекватных распугивает.
Я стираю комментарии с грубыми наездами и особенно маразматичные. Такие комментарии бывают крайне редко. Знаю, что многие реагируют на это негативно. Говорят, что это не демократично, что надо давать всем высказаться. Ребят, не надо путать демократию с помойкой.

Я стараюсь снабжать посты картинками или фотографиями. Потому что считаю, что так легче усвоить информацию, легче потом найти нужный пост.

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

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

Посты из раздела "Популярные посты" вычисляются не автоматически. Популярность это не только сколько человек пришло на тот или иной пост. Но и какие на пост пришли отзывы, причем не только письменно, но и устно. Я просто меняю этот список руками. То есть, если ломанется толпа народу с ссылки "смотрите какой бред люди пишут", пост не станет популярным. Список популярных постов довольно стабилен, надо сказать.


Статистика посещаемости
Посещаемость моего блога составляет 400-600 уникальных посещений в сутки. Когда случается популярный пост - больше. Однако для блога уникальные посещения не являются хорошей мерой измерения. Важно количество подписчиков. А их я отследить уже не могу. Надо было давать ссылку на feedburner какой-нибудь. Меня это не особенно беспокоит, мне важна динамика, для этого достаточно обычной статистики. Ну и рефереры важны, конечно.
Со статистикой осторожнее! Она обладает завораживающим действием, на нее можно смотреть часами. Откуда человек пришел, куда пошел :-)
Для просмотра статистики я использую StatCounter, мне нравится.


Агрегации
Сейчас модно агрегировать rss фиды. Вообще народ транслирует, меня особенно не спрашивая. Только для трансляции в itblogs.ru Михаил Елашкин спрашивал разрешения.
Есть проблемы с трансляцией в ЖЖ. Там сейчас значится 123 подписчика и это достаточное количество народа, чтобы я начала волноваться. Так вот, правка старых постов иногда приводит к тому, что они попадают в ленту ЖЖ снова.


Интересные побочные эффекты

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


Широко циркулирует слух, что популярный блог - это богатство и слава. Разберемся по порядку.


Богатство

А нету.
Я не могу давать цифры доходов от партнерских программ по договору с ними, но это смешные цифры, поверьте. Ссылки на книги я даю, прежде всего, чтобы можно было эту книгу потом узнать в лицо где-нибудь в магазине или на сайте.
Google Adsense оказался нерелевантен абсолютно.
Был раздел Donations, денег не пришло ни копейки, зато была куча наездов по поводу моей алчности. Убрала я его в итоге. Может еще как-нибудь попробую.
Evil тема: проплаченные посты. Деньги, которые мне предлагали за пост (наверное можно торговаться)- 100-200 долларов. Я не публикую их из принципиальных соображений, поэтому мне это не особенно интересно.

Слава
Есть очень специфическая небольшая популярность. Очень многие программисты на С++ не читают этот блог :-). Да что уж, многие программисты вообще блогов не читают. Судя по переписке, значительную часть аудитории моего блога составляют студенты и старшие школьники. И даже не очень старшие школьники.

Раскрутка
Раскрутка никогда не планировалась и не понадобилась. В первое время я знала всех своих читателей. Потом - сообщения в форумах, в других блогах, индексация Гуглом. Каталог Яндекса и Dmoz.
Приятно, что мой блог читают не только мои ближайшие друзья. Мне его вести пока не надоело, время есть.
Оставайтесь с нами :-)


В заключение...

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


Ведите блоги

Это будет целиком и полностью ваш блог. Не понравится - удалите. Можно вести его анонимно или под псевдонимом, если не хотите особенно светиться.

Частая причина, по которой люди не ведут блоги - "это все и так знают". Не знают, поверьте мне. Полно людей, которые вообще не знают о существовании языка С++. Вообще очень мало блогов, рассчитаных на новичков, потому что считается, что блоги для новичков вести "не круто".

Здесь нет ответственности перед издателем. Никакой цензуры, никакого редактора, который половину порежет, а вторую переиначит. Это не дорогущий журнал, за который человек заплатил денег и теперь ждет определенного качества. Если читателю не понравится он просто уйдет.

Однако и вам тут никто ничего не должен. Видела жалобы вроде "я тут пишу, стараюсь, а они неблагодарные!". Не ждите от технологического блога чего-то особенного (см. раздел Богатство :-) ), кроме радости самовыражения.

понедельник, июня 02, 2008

Страуструп, Мейерс и Саттер на Youtube

Что мне нравится в программировании, что известные в этой области люди это не только портреты на стене. Они вполне себе живы и здоровы и продолжают работать и выступать. Их можно увидеть в записи, а если повезет, то и вживую. Просто несколько роликов с Youtube.
C++0x lecture by Bjarne Stroustrup at UofT
Design and Evolution of C++ -Bjarne Stroustrup & Herb Sutter
Scott Meyers: A Unique Perspective on C++