August 31st, 2007

nepal

montanalinux interview and Linux kernel progress

In case you haven't seen it yet, dowdle (Scott Dowdle) has done an interview with me on montanalinux.org. Here's the piece I like most:

ML: Can you update us on the current status of OpenVZ integration into the mainline kernel? Do you expect anything to happen in the near future regarding integration?

Kir: Most notable is the addition of the PID namespace patchset by Pavel Emelyanov into -mm (Andrew Morton's) tree -- it means the code will be in Linus' kernel in a few months. PID namespaces is a feature that makes it possible to have different sets of PIDs in different containers. The code was mostly developed by OpenVZ's Pavel Emelyanov, with some pieces from IBM's Sukadev Bhattiprolu. With the first version sent back in May, it was rewritten a few times to incorporate comments, suggestions and feature requests from everyone who was interested.
Collapse )

The interview is quite long; see the rest at montanalinux.org.

I'd also like to add that just a few days ago the memory controller patchset was also accepted into -mm tree. It does things similar to user beancounters in OpenVZ. So far, the accepted code only provides group-based RSS and page cache accounting, plus a generic infrastructure to add another accountables. The code was developed by Pavel Emelyanov and Balbir Singh (of IBM) in close collaboration.

With that in place, today Pavel already sent the first version of kernel memory controller. The code is not aimed for inclusion yet -- it is mostly aimed at spiking the discussion and trying to determine the needs.
nepal

Plone и Zope,

Zope -- это огромный монстрообразный CMS, написанный на Питоне. Питон я люблю -- вероятно, это меня и сгубило.

Plone -- это якобы простая CMS, написанная как фронт-энд к Zope. На деле -- жуткая, кошмарная вещь.

Создаём новый документ. Это происходит в две стадии -- сначала зачем-то создаётся пустой документ с неким абстрактным именем (что-то вроде document-20070831131416.3455), а уже потом открывается форма для его редактирования. Объектная, блин, мудель -- чтобы открыть форму для редактирования, нужно сначала создать документ, а то как же ж. Теперь, если мы ничего писать не будем, у нас останется этот document-2007.., то есть его нужно будет идти и удалять.

Ладно, это фигня. Создали документик, что-то там написали, форматирование какое-то, хочется посмотреть, что получилось. Ан нет -- превьюшки нету, есть только "сохранить". То есть если ты в форматировании не уверен, сохраняешь, смотришь, потом опять идёшь редактировать. Для больших документов, учитывая, что форматирование происходит в textarea, это крайне неудобно.

Ладно, с этим тоже можно мириться. Зато в Zope используется транзакционная модель, все версии всех документов и все изменения хранятся во внутренней объектно-мать-её-ориентированной базе данных. Круто, значит, можно просмотреть изменения, как в Mediawiki? Хрен вам! Наверное, можно, они же есть где-то там, внутри -- но интерфейс Plone этого не даёт. Есть ещё интерфейс Zope, гораздо более страшный -- но и он этого не даёт. Зато он даёт возможность отменить некоторые изменения. Круто!

Идёшь в интерфейс Zope, там в undo, там такой журнал транзакций -- кто и что и когда менял, всё подряд, отсортировано по времени. Хорошо, я найду свой документик в этом списке. Нашёл. Хочу отменить два последних изменения. Хрен вам!

Site error

This site encountered an error trying to fulfill your request. The errors were:

Error Type
MultipleUndoErrors
Error Value
Undo error 0x88b8: Undo error 0x88b8: no previous record Undo error 0x1247: Undo error 0x1247: no previous record Undo error 0x122c: Undo error 0x122c: no previous record Undo error 0x123c: Undo error 0x123c: no previous record Undo error 0x88c6: Undo error 0x88c6: no previous record
Request made at
2007/08/31 08:38:31.394 GMT-4


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

Уроды. Уроды. Уроды. Омерзительнейшие извращенцы. Редиски, нехорошие люди. Тьфу!
nepal

Kusnetzky

Беседовали с Деном о том, как трудно что-то засамбитить в мейнстрим.

[15:38:33] Dan Kusnetzky: Getting agreement from many people always takes time. I've found that if I get 6 engineers into the same conference room, I'll get at least 15 different opinions on anything.

[18:09:05] Dan Kusnetzky: I believe that it also a belief that each engineer holds that "I can do it better." So, everyone is willing to re-implement everything rather than getting on with what they're really trying to get accomplished.