План мероприятий

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

Также, завтра собираюсь на СБПЧ в ниикуда, но это на любителя.

Мартин Фаулер: почему мне интересны ruby и rails

Интересная видео-запись речи Фаулера с RailsConf2006 про то, чем ему нравится ruby (и, в частности, рельсы).

I mean, the things the frustrates me most about things like Python and particulary Java is the libraries. I hope I would never see in the Ruby community anything remotely as bad as java.util.Calendar. And if you want me to sum up what I dislike about Java libraries all I would have to say is "java.util.Calendar," and everybody knows what I mean

Чистое, неразбавленное зло

Approximately a year ago, Brendan discussed with me the crazy possibility of rewriting most of the Mozilla code automatically to modernize the codebase. The benefits were huge. Gecko would use the C++ standard library to improve code readability and reducing size, XPCOM would be ripped out of the core to improve performance and decrease footprint, etc.

It seemed like a good idea, but in reality no other giant C++ project has attempted this before so we were not sure of how realistic it was. I spent a year in a lonely corner of Mozilla trying to materialize the idea.

I'm finished

На днях спорили о том, правильно ли говорить "I am finished", имея в виду "я закончил", или же пассивный залог тут совершенно не к месту (кто меня закончил?), а кто так говорит - тот олух?

Правило оказалось простым: переходные глаголы образуют пассивный залог, непереходные же выступают в роли наречия. Нужно только научиться их различать, а зачастую это можно сделать только по контексту. Например, глагол "finish" может быть непереходным и иметь смысл "покончить/разобраться (с чем-то) и теперь свободен". Соответственно, в случае, если интересует текущая занятость, нужно говорить "I am finished", а если спрашивали состояние проделанной работы -- то "I have finished". Ну, или скорее haven't yet, если мы про работу.

Такие дела.

(no subject)

Однажды перед программистом поставили проблему: расширить функциональность некоего сайта.

"Легко!", -- ответил программист, -- "Похожие задачи решало множество людей до меня; я просто возьму какой-нибудь движок из тех, что в изобилии имеются в интернете!"

Теперь у него есть две проблемы.