суббота, 25 декабря 2010 г.

[life.sport.darts] Выиграл финал в офисе

С октября мы в офисе проводили регулярные игры в 301-double-out. По их результатам сложилась итоговая рейтинговая таблица. Восемь человек, оказавшиеся в верху этой таблицы вчера разыграли “суперфинал”. Я выиграл. Если кому-то интересны подробности, то прошу под кат.

[prog] Релизы Ruby 1.8.7-p330 и 1.9.2-p136

Вышли обновленные версии Ruby веток 1.8.7 и 1.9.2. Точного списка изменений я не видел, подозреваю, что это bug-fix обновления.

Исходники:

http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.bz2
http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.bz2

Бинарники под Windows есть пока только для 1.8.7-p330:

http://ftp.ruby-lang.org/pub/ruby/binaries/mswin32/ruby-1.8.7-p330-i386-mswin32.zip

пятница, 24 декабря 2010 г.

[prog] Дмитрий Вьюков запустил свой ресурс 1024cores.net

Есть такой замечательный программист – Дмитрий Вьюков. На RSDN он известен как remark. А я в своем блоге писал о нем буквально вчера (кстати, вот и еще одно его достижение).

Дима большой спец в области многопоточности и параллелизма. Читатели RSDN наверняка помнят его суперпосты “Многопоточность сегодня”, “lock-, wait-, obstruction-, atomic-free algorithms”, “О lock-free алгоритмах (+бонус)”, “RAM - не RAM, или Cache-Conscious Data Structures” и др.

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

На днях Дмитрий Вьюков запустил свой собственный ресурс: www.1024cores.net, где он будет рассказывать о lock-(wait-, obstruction-) free алгоритмах, о заточенных под эти алгоритмы структурах данных, о масштабируемости программ, о том, как проектировать приложения с оглядкой на многоядерность и многопроцессорность… И еще о многом другом.

С удовольствием приглашаю всех интересующихся данными темами на новый Димин ресурс. А Диме желаю удачи в его нелегком начинании!

четверг, 23 декабря 2010 г.

[life.sport.darts] Первые впечатления от дротиков McCoy Stealth 22g 90%

В прошлом рассказе о своем увлечении дартсом я написал, что заказал себе новые дротики – на этот раз 22-граммовые 90%-ные McCoy Stealth. Вчера они ко мне дошли и я даже сумел провести две тренировки с их использованием. Так что могу поделиться первым впечатлением.

Под катом продолжение для тех, кому это интересно.

[prog.wow] Реализация от Дмитрия Вьюкова заняла первое место в конкурсе WideFinder!

Несколько лет назад Тим Брей организовал свой собственный бенчмарк на одной простенькой задачке – парсинге большого объема лог-файлов на многопроцессорной машине. И назвал это соревнование WideFinder.

Долгое время этот бенчмарк использовался в спорах функциональщиков со всем остальным миром как доказательство преимущества ФП в написании быстрых и которых программ. Поскольку на первых местах в начале были реализации на OCaml от Маурисио Фернандеза. Но потом подтянулись C++ники и всех порвали (по крайней мере по скорости работы) :)

А потом пришел Дмитрий Вьюков (aka remark) и порвал вааще всех, включая C++ников :) На чистом C ;)

Текущую таблицу результатов (со ссылками на исходники всех реализаций) можно посмотреть здесь: http://wikis.sun.com/display/WideFinder/Results

А вот как выглядит ее верхняя часть сейчас (Smart-Finder – это и есть вариант Димы):

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

среда, 22 декабря 2010 г.

[life] Happy Birthday My Blog – 2!

Моему блогу сегодня исполняется два года. И если в прошлый раз день рождения подобрался тихо и незаметно, то в этот раз заметно (все-таки я умудрился написать чуть ли не в полтора раза больше заметок, чем в первый год), хотя и тихо :)

Хочу сказать огромное спасибо всем читателям и подписчикам – ваше внимание не дает мне престать изливать на вас свои потоки сознания и пичкать вас ссылками, разного рода картинками и фотографиями :)

Еще более огромное спасибо всем комментаторам моих заметок – благодаря вам я чувствую, что мое увлечение все-таки не чистой воды графоманство :)

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

Еще раз спасибо всем заглянувшим. Продолжайте это делать и дальше. Желание продолжать у меня еще есть, так что еще увидимся (услышимся? спишемся?)! :)))

Ну а я делом займусь ;)

[work] Быть начальником? Организованность

Следующая часть заметок под общей темой “Почему я не хочу быть начальником?” (предыдущая часть здесь, следующая часть здесь).

Случалось ли вам пообещать кому-то принести, скажем, книжку, а затем забыть об этом?

Случалось ли вам сказать кому-то: “Я освобожусь через полчаса и мы обсудим твой вопрос?”, а потом увлечься так, чтобы забыть об этом обещании напрочь?

Случалось ли вам подумать про себя “Нужно будет у Иванова узнать, как обстоят дела с тем-то и тем-то”, а затем встретив Иванова и проговорив с ним полчаса на всевозможные темы, совершенно забыть о своем намерении?

Случалось ли вам, имея список дел, которые нужно выполнить к определенной дате, с головой окунуться в самое интересное для вас дело, оставив все остальное (включая и намного более важные дела) “на потом”?

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

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

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

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

Хорошо тем, кто раздолбайству и рассеянности по своей природе и воспитанию подвержен меньше, чем я. А вот мне остается заниматься самовоспитанием. Т.е. пытаться вырабатывать у себя привычки:

  • задумал что-то – зафиксируй. И дату начала поставь. И оповещение задай. С режимом snooze;
  • пришло время сделать что-то – не откладывай это, не передвигай сроки. Хотя бы больше трех раз;
  • если выдалось свободное время – просмотри список оставшихся дел. Хотя бы просмотри. А лучше возьми оттуда что-нибудь и сделай;
  • не откладывай то, что тебе не хочется делать. Попробуй с этого начать;
  • не увлекайся чем-то одним…

Все это, наверное, хорошо и правильно. Только, блин, муторно и скучно. Где же, мать его, полет фантазии?! Где, мать ее, свобода творчества?! Где, мать, мать, мать, прорывы и открытия, от которых чуть ли не оргазм испытываешь?! А нет их больше! Зато есть оповещение от планировщика дел “Через 5 минут проверить выполнение работ по задаче №…”

PS. Есть у меня подозрение, что в своей рассеянности, раздолбайстве и увлеченности я далеко не уникален. Все эти time management-ы, методики get things done, рекомендации сперва жрать лягушек и прочие способы самобичевания самосовершенствования – это все попытки сотен прирожденных разпиз раздолбаев обмануть собственную природу и стать кем-то другим, а именно – организованным человеком.

вторник, 21 декабря 2010 г.

[life.politic.humour] Послевыборное

Не могу удержаться и не запостить (найдено здесь):

Когда изобретут лекарство от смерти, весь мир возликует. И только Беларусь хором скажет "бляяяя!!!"