My name is Evgeny, I live in Moscow, Russia, work as a software developer, and no longer teach at a medical university. This is my website.

What can be found here?

  • Chiefly my blog,
  • but also some software I develop in my spare time,
  • as well as my reactions that I send webmentions from,
  • and various little things, such as
    • my PGP key for confidential messages
    • or links to my various accounts (under the picture above).
  • The Fediverse handle is @evgenykuznetsov.org@evgenykuznetsov.org, but RSS is a better way to subscribe.

Recent posts:

Покрытие в картинках

Тесты — это хорошо. Приятно работать с кодом, который хорошо покрыт качественными тестами. Тесты дают свободу. Можно экспериментировать, не боясь что-нибудь сломать; можно рефакторить код до идеала, не опасаясь, что он перестанет работать. Люблю тесты.

Покрытие тестами — полезная метрика, если не делать из неё цели1. Дядя Боб на одной из лекций спрашивал аудиторию, к какому проценту покрытия кода тестами стоит стремиться, и, получив в ответ что-нибудь вроде «95%», с картинным удивлением вопрошал: «Выходит, вам всё равно, работают ли остальные пять процентов вашего кода? Так стоило ли их писать?!»

Не суй наши ПД во вражескую БД!

Тут вот у нас есть 152-ФЗ «О персональных данных». И в нём написано, что

персональные данные - любая информация, относящаяся к прямо или косвенно определенному или определяемому физическому лицу.

– 152-ФЗ «О персональных данных», ст. 3, ч. 1.

То есть, например, имя, фамилия и номер паспорта — это всяко персональные данные, другой трактовки никак не получается.

А ещё написано, что этот закон вполне себе применим

к обработке персональных данных граждан Российской Федерации, осуществляемой иностранными юридическими лицами […], на основании договора, стороной которого являются граждане Российской Федерации, иных соглашений между иностранными юридическими лицами […] и гражданами Российской Федерации либо на основании согласия гражданина Российской Федерации на обработку его персональных данных.

•••

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

Удивительно теплой и дружной получилась встреча. Мы выросли очень разными людьми, и может быть, не каждый из нас с охотой общался бы индивидуально с каждым из остальных, но всем вместе нам оказалось друг с другом очень хорошо и комфортно. Наверно, мы очень счастливые люди.

Most discussed:

Trusting the Digital Assistants

There are things that are nice and interesting to do, yet there are things you’d rather not spend your time and effort doing. People are different, and my categorization may not match yours, but on average, there are a lot of things in today’s life that one would like to delegate to some extent. Hiring a person or a team for this is something very few of us can afford, but technical progress gives some hope to wide audience, too.

Voice Messages

This post is about obvious things, but it looks like they aren’t that obvious to some people.

Many messengers allow to send voice messages instead of text. These messages are problematic: you can’t read them in a meeting, you can’t skim through them later to remember what the conversation was about, you can’t search the contents of these messages… The fact that the voice messages are possible to send doesn’t mean you should. You shouldn’t.

Leveraging IndieWeb to Avoid Storing Others' Data

Owning your own data is great. I’ve been using this website as the central IndieWeb point of my online life for over five years, and I love it. However, the joy of owning your own website comes bundled with great responsibility: as the website owner, I am responsible for what’s on my site and for what’s stored “under the hood” to make this website work.

It’s not a huge issue as long as I only post my own content on my site, but the cool thing about the IndieWeb — as opposed to “regular” Web — is its social aspect, the ability to interact with other people running other websites. To do that I usually need to put some of the data that belongs to other people onto my website. And that always makes me uncomfortable.