The DIMV Blog


Life is actually awesome!

In weekdays and worries, you get too involved. It is absolutely necessary to stop and look around from time to time. Otherwise, it’s easy to start believing that life is hard and gloomy, while in fact this life is the best thing that could ever happen to us.

autumn on a local playground


Что я — поклонник творчества БГ, ни для кого не секрет. Я даже иной раз читаю в глазах людей, хорошо меня знающих, что, может быть, я — даже больше поклонник его творчества, чем прилично здравомыслящему и уравновешенному человеку (мне, впрочем, можно: я ни тот, ни другой). Вслух мне этого пока не говорили, но думали очень громко. Я, бывает, даже задумываюсь: не чересчур ли я, правда… А потом выходит вот новый мини-альбом из четырёх песен.


From time to time, working with S3, I remember that my website is static, and hosting it in an S3 bucket may be a good idea…

Then I remember that I want to correctly serve HTTP 410 codes where applicable, and become sad…

And then I look at all the Redirect, RewriteHeader add lines in my .htaccess, calm down, and stop wishing impossible things.


Having seach on your website is very nice and convenient. I had it with Known, then, as I moved to static, I didn’t have it for a couple of months, then after the switch to LoveIt I had it back. LoveIt has builtin facilities to make use of either Algolia or Lunr.js, so I started using this second option. It worked well for some time, but then I started adding old posts from Google Plus and LJ, and suddenly there were too many pages on my site.

Drop Me a Line

For years, the comment system on this site was essentially webmentions. It worked, mostly because I was able to syndicate my posts to social networks like Google+ (does anybody remember that?), Facebook, or Twitter, and then pull the comments back from there. With time, the social networks became more locked-down and I hardly go there anymore (not only for that reason). Webmentions are quite a niche thing; not everyone wants to own a website1, and even people who do may not have webmention support on their sites2.

Popular Programming Languages

For a long time, I was puzzled by how popular Python was for backend development. Of course, it’s very convenient for drafting and prototyping, but the code runs slowly! Who would, in their right mind, write production code that is guaranteed to be slow (and hence to require bigger infrastructure budgets)!? Later I learned that many popular Python libraries (especially the performance-critical ones) are actually C++ and even C “under the hood”.

Памятка гоферу про Яндекс.Контест (и похожие платформы)

Go — очень хороший язык для командной разработки высоконагруженных приложений, и не только для них. Для многих это основной язык разработки. А ещё он, пожалуй, наиболее удобный в освоении из современных языков бэкенда, поэтому для ненулевого количества начинающих Go — «родной» язык, самый близкий и комфортный. Видимо, поэтому изрядное количество программистов выбирают Go для решения алгоритмических задач. В этом посте — несколько ценных советов тому, кто решил пойти этим путём. Мне бы такой пост очень помог год назад, но он мне тогда не попался (собственно, до сих пор не попался, поэтому пишу сам).


If you don’t quite understand how thigs work, debugging can turn into an interesting endeavour. Read carefully. Fix the code. Compiled and built an image. Pushed the image to the cloud. Installed it onto the test cluster. Not working. Log in to the pod, read logs… Having read, dive into the code. Read carefully. Fix the code. Compile, build, push, install onto the cluster. Not working. Log in to the pod, read the logs…


На центральном вокзале Калуги есть очень нарядная тематически оформленная клумба.

клумба в виде паровоза

Видите машиниста? В РЖД явно очень обеспокоены текучкой кадров, и приняли меры, чтобы машинист не покинул рабочее место…

кукла-«машинист» прибита гвоздём прямо поверх формы
Машинист РЖД не должен отлучаться с рабочего места!

Надеюсь, живых машинистов они просто привязывают…