After pondering for half an hour on the passing I realize that I can't really characterize it in a single way. Too many different things had happened, bad and good. On the one hand I almost didn't grow up professionally and had many disappointments at work. On the other I've ...

Changing places


, , Django

Friday 24 December was my last day at Yandex' Moscow office. As many already know Alena and I have moved to Seattle. She's went to work for Bing and I've got an offer from Yandex to keep working for it as an external consultant which I gladly accepted. Before My ...

Hosted version of highlight.js


My software

From now on highlight.js is hosted at Yandex and can be linked directly at yandex.st instead of downloading. This package however doesn't contain all the languages since it would become embarrassingly big otherwise. So I looked at the top downloaded languages and selected those of them so the final package ...




The usual solution to parsing JSON in Python is using either the included in the standard library simplejson or the third-party cjson that became popular recently. Both libraries process JSON in one piece: parse the whole thing and return a native Python object. However there is a certain value in ...

Programming warm-up



Today I've got a sudden revelation about the way I usually get to program. Not that it wasn't obvious before but this time I've managed to formulate this with actual words. Often I'm facing a problem of not being able to start programming something big: a big new subsystem, a ...



Misc, Web

I've made a small restyling of the site involving mostly the blog and the forum. Had to remind myself some of my old rusty CSS skills :-). As usually I welcome criticism though, as usually, it's unlikely to change much :-). Not because I'm stubborn (which I am) but because ...

Marcus: a bilingual blog



Back in January I quietly replaced here a WordPress installation with a custom blog software. I didn't write anything about it then partly because of laziness and partly because of the fact that the software itself was quite banal. However one of the advantages of having a custom solution is ...

highlight.js 5.9


My software

It's better late than never. Last night I finally released the next version of highlight.js contaning many nice additions, some of which were ready and waiting for as long as half a year. New languages Andrew Fedorov made a definition for Lua a long-time highlight.js contributor Peter Leonov made a ...

elementflow: a formal introduction



Last Monday during Moscow web developer conference DevConf I was giving a master class where I presented a Python library for streaming XML generation. Upon receiving a much-hoped feedback, today I'd like to formally present the project and its first release. Summary The release 0.1 can be downloaded from PyPI ...

New year in new language



Hello, everyone! About a month ago I posted here an April's fool half-joke about switching this blog to English after writing exclusively in Russian for 5 years. Unexpectedly the idea was accepted by my Russian readers with mild enthusiasm. So here it is — an inaugural post in English about... ...