<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>DIMV</title>
        <link>https://evgenykuznetsov.org/en/</link>
        <description>Recent content on DIMV</description>
        <generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>evgeny@kuznetsov.md (Evgeny Kuznetsov)</managingEditor>
            <webMaster>evgeny@kuznetsov.md (Evgeny Kuznetsov)</webMaster>
            <atom:link href="https://evgenykuznetsov.org/en/index.xml" rel="self" type="application/rss+xml" />
        <atom:link href="https://switchboard.p3k.io/" rel="hub" />
    <atom:link href="https://evgenykuznetsov.superfeedr.com/" rel="hub" />
    <item>
    <title>How Not to Configure Your Mail Server</title>
    <link>https://evgenykuznetsov.org/en/posts/2026/frp/</link>
    <pubDate>Tue, 21 Apr 2026 23:07:47 &#43;0300</pubDate>
    <author>evgeny@kuznetsov.md (Evgeny Kuznetsov)</author>
    <guid>https://evgenykuznetsov.org/en/posts/2026/frp/</guid>
    <description><![CDATA[<p>As I <a href="https://evgenykuznetsov.org/en/posts/2022/mail/" rel="">reported</a> earlier, I run my own email server; I still do. The server is fine, and I keep using it for my personal mail. I also have a <a href="https://evgenykuznetsov.org/en/posts/2020/terabytes-of-ram/" rel="">&ldquo;server&rdquo;</a> at home, and that server has been serving mail for even longer. I chiefly use it for outgoing mail — the automatic notifications my various computers generate — but it also serves as a backup MX for my main email server, so the SMTP port is open to the Internet at large.</p>
<p>I use Postfix, and it is set up so that relaying is only done for the authorized domains (my own), and for a very short list of selected IP addresses on my home network. Of course, to have incoming mail working I rented a &ldquo;real&rdquo; IP address from my ISP and set up port forwarding on my router. I never had issues with the whole setup — well, until not so long ago.</p>
<p>Unfortunately, I&rsquo;m planning on changing ISPs in the near future, and the new ISP comes with layers of NAT and a router that I can&rsquo;t comfortably set up port forwarding on. Moving the multiple things I host at home (including my <a href="https://nextcloud.com/" rel="">Nextcloud</a> instance and my <a href="https://www.navidrome.org/" rel="">Navidrome</a>-powered music collection) to a cloud would defeat the purpose<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>, so I needed a solution.</p>
<p>The solution came in the form of a relatively low-spec VPS rented from a cloud provider (with &ldquo;real&rdquo; IP) and a clever <a href="https://github.com/fatedier/frp" rel="">tool called FRP</a> (Fast Reverse Proxy). The idea is you set up the FRP server on the VPS and have it listen on a specific port; you then set up the FRP client on a machine at home, and have the client connect to the server. The client then tells the server to open a port (say, port 80 for HTTP traffic) and forward all the connections from that port right to the client that routes them to a port on your local machine. The users connect to the VPS in the cloud, but all the traffic lands on your machine at home; in a way<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup>, the VPS running the FRP server acts as a router, and the FRP server does the &ldquo;port forwarding&rdquo; to the client (or clients).</p>
<p>For Nextcloud and other web servers I host it worked like a charm, even HTTP/3 connections worked just fine. SMTP is much less complicated protocol-wise, so I configured an FRP client on the Raspberry Pi, and told it to have the server open port 25 and channel the traffic to the local port 25.</p>
<p>What a blunder!</p>
<p>You probably already see the problem with this setup. FRP is not a router. The traffic that reaches port 25 at home is not coming from a remote server<sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup>; instead, it&rsquo;s coming from the FRP client running on the same machine. The localhost.</p>
<p>You may remember that a very short list of selected IP addresses on my home network was cleared for relaying mail through this server. In Postfix, such a list automatically includes the localhost. Which was now where all the external connections were coming from.</p>
<p>Yep, I made my Raspberry Pi an <a href="https://en.wikipedia.org/wiki/Open_mail_relay" rel="">open mail relay</a>. Just like that.</p>
<p>Fortunately, it took less than a day for the poor machine to overheat under load and reboot itself. And, fortunately, I misconfigured the FRP client so that it failed to start after reboot. But by the time the system failed, the mail queue was so big it took Postfix several hours to list and remove the messages not addressed to my authorized domains.</p>
<p>Of course, I only brought the poor thing back online after I told FRP client to use <a href="https://www.haproxy.com/blog/use-the-proxy-protocol-to-preserve-a-clients-ip-address" rel="">the PROXY protocol</a>, and opened a separate port in Postfix that only allowes relaying mail to authorized domains (and uses the PROXY‌ protocol to figure the sender&rsquo;s actual IP‌ address anyway) — the way you should set up things if you ever feel like doing SMTP over FRP.</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>And the budget, too.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>In fact, this very metaphor was what caused trouble. &ldquo;In a way&rdquo; is not &ldquo;actually&rdquo; — obvious in hindsight…&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:3">
<p>Well, it is, sort of, but not directly.&#160;<a href="#fnref:3" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></description>
</item>
<item>
    <title>Когда уже Скайнет?</title>
    <link>https://evgenykuznetsov.org/posts/2026/slop/</link>
    <pubDate>Tue, 31 Mar 2026 21:55:07 &#43;0300</pubDate>
    <author>evgeny@kuznetsov.md (Евгений Кузнецов)</author>
    <guid>https://evgenykuznetsov.org/posts/2026/slop/</guid>
    <description><![CDATA[<p>Я тут в выходные программировал немного на домашнем компе, и включил, конечно, автодополнение от LLMки — очень удобно и полезно, когда пишешь код или документацию. А в блог же я пишу в том же редакторе, и обычно функцию эту выключаю: насколько предложения LLM обычно «в тему» для кода, настолько же они отвлекают и сбивают при написании нормального текста.</p>
<p>Само собой, садясь писать <a href="https://evgenykuznetsov.org/posts/2026/divide/" rel="">вчерашний пост</a>, отключить автодополнение я забыл. Но «интеллект», разумеется, немедленно о себе напомнил.</p>
<figure><a class="lightgallery" href="/posts/2026/slop/slop.png" title="Скриншот текстового редактора с предложением продолжения текста." data-thumbnail="/posts/2026/slop/slop_hu_4bf399596d039da5.png" data-sub-html="<h2>Я тут на днях решал инженерную задачу: как сделать так, чтобы Telegram нормально работал у супруги, ну и у меня заодно. Решил, конечно. Написал скрипт, который брал сообщения из Telegram и отправлял их в WhatsApp.</h2>">
        <img
            
            src="/posts/2026/slop/slop_hu_2b092361f56cb334.png"
            data-src="/posts/2026/slop/slop_hu_2b092361f56cb334.png"
	    data-srcset="/posts/2026/slop/slop_hu_2b092361f56cb334.png 800w, /posts/2026/slop/slop_hu_4bf399596d039da5.png 320w, /posts/2026/slop/slop.png"
            data-sizes="auto"
            alt="Скриншот текстового редактора с предложением продолжения текста." />
    </a><figcaption class="image-caption">Я тут на днях решал инженерную задачу: как сделать так, чтобы Telegram нормально работал у супруги, ну и у меня заодно. Решил, конечно. <em>Написал скрипт, который брал сообщения из Telegram и отправлял их в WhatsApp.</em></figcaption>
    </figure>
<p>Так-то ничего удивительного: нормальный текст ведь про смыслы, а к слоп-машине само слово «смысл» неприменимо.</p>
]]></description>
</item>
<item>
    <title>Recently, I had to solve an engineering...</title>
    <link>https://evgenykuznetsov.org/en/posts/2026/divide/</link>
    <pubDate>Mon, 30 Mar 2026 22:48:19 &#43;0300</pubDate>
    <author>evgeny@kuznetsov.md (Evgeny Kuznetsov)</author>
    <guid>https://evgenykuznetsov.org/en/posts/2026/divide/</guid>
    <description><![CDATA[<p>Recently, I had to solve an engineering problem: make Telegram work reliably for my wife (and for me, while I was at it). Solve it I did, of course. But I can&rsquo;t tell about it in details here, understandably<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>. And (quite) some time ago I also solved a somewhat similar problem: make YouTube work properly on the living-room TV. And I can&rsquo;t tell about it, either.</p>
<p>Come to think about it, this is a basic instinct: you do something of use, you tell, explain, share so that others can do the same. This is what the whole science is about, this is what human civilization is about! That&rsquo;s why we invented languages, that&rsquo;s precisely the reason we invented writing. The Internet, we have it for the same purpose: to spread knowledge and share information. A wonderful property of information: &ldquo;You and I each have an apple and we exchange them, each of us will have one apple, but if you and I each have an idea and we exchange them, each of us ends up with two ideas!&rdquo; We, the humans, have learned how to use it effectively, and thanks to that we&rsquo;ve become the dominant species on the planet (and in our star system, perhaps).</p>
<p>Another purpose of the Internet: finding like-minded people. People are all very different; it&rsquo;s easy to imagine that you&rsquo;re alone and no one will ever understand you because no one else cares about the things that concern you. But if the sample is the whole of humanity then it turns out you are certainly not alone: people are numerous, and there are those with whom you can productively discuss the very topic that you supposedly have no one to talk to about. Human is a social being, human needs companions.</p>
<p>This very Internet thing the governments around the world are trying their best to regulate, restrict, and spoil in every possible way. In some places they do it for the sake of big businesses, in other places for the sake of weirdly understood human rights, in yet other places for political ambitions, and in some places they are openly afraid that people would communicate and unite (people who are appaled by not being allowed to communicate). Essentially, what these governments are trying to take away from people is exactly what makes people human: the very exchange of information that makes humanity — humanity.</p>
<p>Such a government is the enemy of human.</p>
<p>I find relief, of course, in the fact that, where I live, we have extensive experience and rich traditions of spreading information and exchanging thoughts despite the strictest prohibitions. Our neighbors here on the planet also have enough ingenuity, and we can also exchange ideas… In short, humanity will be fine; human has overcome all enemies on this planet, and will cope with these too. What are the options, anyway?..</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>In Russia, it is illegal to spread the information about ways to overcome the technical measures of limiting the access to information.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></description>
</item>
<item>
    <title>A very talented software engineer we have...</title>
    <link>https://evgenykuznetsov.org/en/posts/2026/slop-machine/</link>
    <pubDate>Tue, 10 Mar 2026 17:09:26 &#43;0300</pubDate>
    <author>evgeny@kuznetsov.md (Evgeny Kuznetsov)</author>
    <guid>https://evgenykuznetsov.org/en/posts/2026/slop-machine/</guid>
    <description><![CDATA[<p>A very talented software engineer we have on our team once referred to an agentic tool he was using for a task as &ldquo;The Slop Machine&rdquo;. The more I ponder, the more I like this name.</p>
<p>Names matter. Knowing the true name gives you power over the named — not in a way described in the ancient legends, perhaps, but nevertheless.</p>
<p>The slop machines are very useful for a lot of tasks in a lot of imaginable and not-yet-quite-imaginable ways, there&rsquo;s no question about it. But I&rsquo;m finding lately that I get the best results and am most productive when I use them while being acutely aware of what they really are: slop machines.</p>
]]></description>
</item>
<item>
    <title>Теперь и в Telegram</title>
    <link>https://evgenykuznetsov.org/posts/2026/tg/</link>
    <pubDate>Fri, 20 Feb 2026 18:45:26 &#43;0300</pubDate>
    <author>evgeny@kuznetsov.md (Евгений Кузнецов)</author>
    <guid>https://evgenykuznetsov.org/posts/2026/tg/</guid>
    <description><![CDATA[<p>А мы сидели тут в прошлую субботу на кухне, и хорошие люди меня хором журили за то, что бложег неудобно читать: хочется, мол, но уведомлений о новых постах нет же.</p>
<p>Надо сказать, время от времени этот вопрос поднимался и раньше; подписываться на канал в Telegram или посты в какой-нибудь соцсети люди готовы, а вот с сайтами сложнее. Понятно, что RSS существует уже четверть века (и замечательно эти вопросы решает), но с тех пор, как закрыли Google Reader, популярность этого инструмента у широких масс снизилась примерно до уровня статистической погрешности. Ну и вообще, люди все разные, удобно людям разное — так почему не сделать людям удобно, если мне это несложно?</p>
<p>В общем, в порядке эксперимента новые посты из этого блога теперь летят <a href="https://t.me/evgenykuznetsov_org" rel="">в канал в Telegram</a>. Пришлось немножко сдуть пыль с машинерии, которая публикует обновления сайта (ох, надо бы там подкрутить-перестроить на досуге!), и покопаться в потрохах. Оказалось на удивление приятно; давно не кодил ничего для себя, помимо работы.</p>
<p>Одно тревожит: а ну как завтра хорошим людям трансляция в МАХ понадобится?..</p>
]]></description>
</item>
<item>
    <title>Я тут полез в код, который писал пять лет...</title>
    <link>https://evgenykuznetsov.org/posts/2026/old-code/</link>
    <pubDate>Wed, 18 Feb 2026 23:29:35 &#43;0300</pubDate>
    <author>evgeny@kuznetsov.md (Евгений Кузнецов)</author>
    <guid>https://evgenykuznetsov.org/posts/2026/old-code/</guid>
    <description><![CDATA[<p>Я тут полез в код, который писал пять лет назад. Я тогда был на уровне уверенного прошаренного джуна: понятия не имел о том, как — и, главное, почему именно так — пишут код в коммерческой разработке, но код писал рабочий и решающий непосредственные задачи. Нынче мне на этот код, конечно, больно смотреть. Это нормально; ребята во дворе говорят: если тебе не стыдно за код, который ты написал год назад, — хреновый ты программист. Но это — лирика.</p>
<p>Физика: я вдруг понял, отчего все эти LLM-модели пишут <em>так</em>. Они же обучаются на том, что есть; а среди того, что есть, гораздо больше кода, похожего на то, что я писал пять лет назад, чем похожего на то, что я пишу сейчас (а того, <em>на чём я учусь</em> сейчас, настолько мало, что вряд ли оно вообще пробивается в значимые веса). Garbage in, garbage out.</p>
<p>Что не отменяет, конечно, великой освободительной силы LLMок: скрипт наподобие <a href="https://evgenykuznetsov.org/posts/2021/batch-scan/" rel="">моего для сканирования</a> можно навайбкодить за четверть часа, и это замечательно: я, помнится, целый вечер потратил, погружаясь в предметную область. Всякая технология, благодаря которой человек может за десятки минут создать себе (и под себя!) инструмент, который иначе <del>он</del> специально нанятый деятель создавал бы часы, если не дни и недели, — любая такая технология, без сомнения, полезна и позитивна.</p>
]]></description>
</item>
<item>
    <title>За «духом соревнования» и прочим...</title>
    <link>https://evgenykuznetsov.org/posts/2026/trust/</link>
    <pubDate>Tue, 17 Feb 2026 23:51:07 &#43;0300</pubDate>
    <author>evgeny@kuznetsov.md (Евгений Кузнецов)</author>
    <guid>https://evgenykuznetsov.org/posts/2026/trust/</guid>
    <description><![CDATA[<p>За «духом соревнования» и прочим «выживанием сильнейших» бывает очень легко забыть, что жизнь — игра с ненулевой суммой, причём практически во всех своих аспектах.</p>
<p>Даже из-за преферансного стола (а преферанс — как раз игра с нулевой суммой; количество проигранного всегда равно количеству выигранного другими) все могут выйти с радостью от прекрасно проведённого времени и зарядом позитива на неделю, а могут, наоборот, единодушно жалеть о впустую потраченных часах. И в экономике так: обе стороны сделки могут считать сделку для себя выгодной, а могут обе стороны чувствовать себя обманутыми. В повседневной жизни вообще сплошь и рядом выходит, что либо все участники объективно в убытке, либо, наоборот, все объективно же выиграли от взаимодействия.</p>
<p>Мне несколько раз в жизни повезло (и продолжает везти) оказаться в коллективе, где люди а) не глупые, и не станут по глупости творить какую-нибудь дичь, и б) стремятся сотрудничать, а не обманывать и эксплуатировать других. Всегда восхищаюсь и умиляюсь тем, насколько продуктивно и приятно бывает в таком коллективе.</p>
<p>Удивительно, насколько мы привыкли, что «в среднем» бывает совсем иначе, и до чего трудно бывает доверять людям.</p>
]]></description>
</item>
<item>
    <title>О многофункциональных приложениях</title>
    <link>https://evgenykuznetsov.org/posts/2026/sber/</link>
    <pubDate>Mon, 16 Feb 2026 22:11:48 &#43;0300</pubDate>
    <author>evgeny@kuznetsov.md (Евгений Кузнецов)</author>
    <guid>https://evgenykuznetsov.org/posts/2026/sber/</guid>
    <description><![CDATA[<p>Интересно, сколько времени требуется среднестатистическому человеку, чтобы найти нужную функцию в приложении Сбера?..</p>
<p>Мы вот сегодня искали, где посмотреть и настроить лимит на переводы. Втроём. С двумя сотрудниками Сбера. Нашли быстро, минут за пять. Всего по шести ложным цепочкам пройти пришлось — благо, ребята на опыте, и в приложении ориентируются, не то, что я.</p>
<p>Один бы я не нашёл точно.</p>
<p>Этак невольно подумаешь, что они это нарочно: мол, чем больше человек тыкает наугад в поисках нужного пункта, тем больше он погрязнет в экосистеме, закажет в Самокате, послушает в Zvooq и полюбит GigaChat.</p>
<p>Но <a href="https://ru.wikipedia.org/wiki/%D0%91%D1%80%D0%B8%D1%82%D0%B2%D0%B0_%D0%A5%D1%8D%D0%BD%D0%BB%D0%BE%D0%BD%D0%B0" rel="">бритва Хэнлона</a> неумолима: если это могли сделать по недомыслию, вряд ли делали со зла. Это же Сбер, <a href="https://evgenykuznetsov.org/posts/2023/sber-ui/" rel="">у них вечно так</a>.</p>
]]></description>
</item>
<item>
    <title>Конец подвес(т)ки</title>
    <link>https://evgenykuznetsov.org/posts/2026/podves/</link>
    <pubDate>Thu, 12 Feb 2026 17:02:55 &#43;0300</pubDate>
    <author>evgeny@kuznetsov.md (Евгений Кузнецов)</author>
    <guid>https://evgenykuznetsov.org/posts/2026/podves/</guid>
    <description><![CDATA[<p>Приехавший на Московский вокзал Санкт-Петербурга может увидеть над путями странные таблички.</p>
<figure><a class="lightgallery" href="/posts/2026/podves/featured.jpg" title="Табличка «Конец контактной подвес ки»" data-thumbnail="/posts/2026/podves/featured_hu_c2cc5eb2fa19d64c.jpg" data-sub-html="<h2>Конец контактной подвес ки</h2><p>Табличка «Конец контактной подвес ки»</p>">
        <img
            class="u-photo"
            src="/posts/2026/podves/featured.jpg"
            data-src="/posts/2026/podves/featured.jpg"
	    data-srcset="/posts/2026/podves/featured.jpg 800w, /posts/2026/podves/featured_hu_c2cc5eb2fa19d64c.jpg 320w, /posts/2026/podves/featured.jpg"
            data-sizes="auto"
            alt="/posts/2026/podves/featured.jpg" />
    </a><figcaption class="image-caption">Конец контактной подвес ки</figcaption>
    </figure>
<p>Сообразить, почему между «подвес» и «ки» оказался пробел, я навскидку не смог. К счастью, таких табличек много, и аккуратно исправили не все…</p>
<figure><a class="lightgallery" href="/posts/2026/podves/oops.jpg" title="Табличка «Конец контактной подвесТки»" data-thumbnail="/posts/2026/podves/oops_hu_28d533ef09772400.jpg" data-sub-html="<h2>Конец контактной подвес(т)ки</h2><p>Табличка «Конец контактной подвесТки»</p>">
        <img
            
            src="/posts/2026/podves/oops.jpg"
            data-src="/posts/2026/podves/oops.jpg"
	    data-srcset="/posts/2026/podves/oops.jpg 800w, /posts/2026/podves/oops_hu_28d533ef09772400.jpg 320w, /posts/2026/podves/oops.jpg"
            data-sizes="auto"
            alt="/posts/2026/podves/oops.jpg" />
    </a><figcaption class="image-caption">Конец контактной подвес(т)ки</figcaption>
    </figure>
<p>Интересно, это исправляли ещё до того, как повесили, или уже после…</p>
]]></description>
</item>
<item>
    <title>Местный колорит очень местный: ща мимо...</title>
    <link>https://evgenykuznetsov.org/posts/2025/sochi/</link>
    <pubDate>Wed, 17 Sep 2025 22:33:09 &#43;0300</pubDate>
    <author>evgeny@kuznetsov.md (Евгений Кузнецов)</author>
    <guid>https://evgenykuznetsov.org/posts/2025/sochi/</guid>
    <description><![CDATA[<p>Местный колорит очень местный: ща мимо автобус, маршрут сто-шестьдесят-с-чем-то, до конечной остановки «Жилые дома».</p>
]]></description>
</item>
<item>
    <title>Sometimes I have an idea for a blogpost,...</title>
    <link>https://evgenykuznetsov.org/en/posts/2025/not-writing/</link>
    <pubDate>Tue, 16 Sep 2025 22:45:06 &#43;0300</pubDate>
    <author>evgeny@kuznetsov.md (Evgeny Kuznetsov)</author>
    <guid>https://evgenykuznetsov.org/en/posts/2025/not-writing/</guid>
    <description><![CDATA[<p>Sometimes I have an idea for a blogpost, and I think I should research the matter a little bit more.</p>
<p>I usually go and research. I read. Then I read more, tangentially related. Then I give it a good thought and decide it isn&rsquo;t worth writing about, actually.</p>
<p>I ingest the knowledge I get through this research; I learn. I enjoy learning, I enjoy it more that writing, actually.</p>
<p>Is learning better for me — in the long run — than writing? Is it true that every non-written blog post increased my life quality — both by making me happier and by teaching me something new? I don&rsquo;t know for sure, but I have reasons to believe so.</p>
<p>Does this mean I&rsquo;m shutting down this blog? No, of course not! It only means I feel less guilty about not posting as often.</p>
]]></description>
</item>
<item>
    <title>For quite some time now, my website — this...</title>
    <link>https://evgenykuznetsov.org/en/posts/2025/blocked/</link>
    <pubDate>Mon, 15 Sep 2025 22:42:18 &#43;0300</pubDate>
    <author>evgeny@kuznetsov.md (Evgeny Kuznetsov)</author>
    <guid>https://evgenykuznetsov.org/en/posts/2025/blocked/</guid>
    <description><![CDATA[<p>For quite some time now, my website — this one — has issues loading for those who browse it from Megafon<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> networks. Most probably, it&rsquo;s just a side-effect of the &ldquo;black boxes&rdquo;<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup> blocking Digital Ocean<sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup>.</p>
<p>I think I will do nothing about it. I could move to another hosting provider (and cut some costs), but fuck it, really. I will move this website to another hosting provider when I — personally — cease to be satisfied with Digital Ocean&rsquo;s services. The Russian authorities being dissatisfied with these services is not a valid reason.</p>
<p>Naturally, the thought of influencing someone who doesn&rsquo;t even bother to set up access to the blocked websites<sup id="fnref:4"><a href="#fn:4" class="footnote-ref" role="doc-noteref">4</a></sup> is flattering, but let me be a lazy realist for once. I&rsquo;m not a propaganda outlet, not even for common sense propaganda.</p>
<p>And the lawlessness in Russia<sup id="fnref:5"><a href="#fn:5" class="footnote-ref" role="doc-noteref">5</a></sup> will end one day. Perhaps, it will end sooner that this blog will.</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p><a href="https://megafon.ru" rel="">Megafon</a> is one of the Russian &ldquo;big three&rdquo; mobile providers. I, for one, have been a user of their services for over 20 years (and counting).&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>To legally operate an Internet provider in Russia, you need to install what is known as ТСПУ (Technical Measure for Countering Threats). It is basically a box that you connect three cables to: the one going to your uplink, the one going down to your network, and the third one going right to the State Security offices. It&rsquo;s illegal to route any traffic circumventing this box, and no one without clearance knows for sure what exactly the box does to the traffic that is routed through it (we can infer and guess, of course).&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:3">
<p>All cloud service providers that serve Russian citizens are legally required to have an office in Russia, to cooperate with the Russian authorities, and to store any and all data concerning Russian citizens within the Russian borders. Digital Ocean, the cloud provider I use for several of my projects, including this website, apparently, does not qute abide (and, supposedly, doesn&rsquo;t even have anything to do with Russia; how they manage to charge my account for the Russian VAT monthly is beyond my imagination, but they do).&#160;<a href="#fnref:3" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:4">
<p>A healthy percent of Russians systematically use a variety of measures (all sorts of VPNs, mostly) to access Facebook, Instagram, and other services the Russian authorities block. Still, a surprizinggly large number of people don&rsquo;t.&#160;<a href="#fnref:4" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:5">
<p>The Russian Constitution explicitly forbids censorship and allows anyone to freely search for, access, create and disseminate information (article 29). The Russian Criminal Code explicitly describes punishment for usurping power and enforced changes to the Constitution (article 278).&#160;<a href="#fnref:5" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></description>
</item>
<item>
    <title>Heavy Metal</title>
    <link>https://evgenykuznetsov.org/en/posts/2025/security-circus/</link>
    <pubDate>Fri, 22 Aug 2025 12:33:20 &#43;0300</pubDate>
    <author>evgeny@kuznetsov.md (Evgeny Kuznetsov)</author>
    <guid>https://evgenykuznetsov.org/en/posts/2025/security-circus/</guid>
    <description><![CDATA[<p>Twenty years ago in Russia, I could go to a train station and board a train without taking my keys out of my pocket. Life got better and more secure since then, so now you need to empty your pockets and present your backpack for screening.</p>
<p>It&rsquo;s funnier on public transport. In Moscow, you can use the same ticket to travel by subway and city train. The train can be MCD (diameter, goes further to the suburbs) or MCC (ring road in Moscow). At the MCC, it is mandatory to turn out the pockets and present bags for screening. Most MCD stations don&rsquo;t even have the equipment for that. In subway there is equipment, to the extent that the lobbies of old stations feel tight and crowded, and the ever-vigilant security guards selectively pull potential terrorists out of the stream of people for screening. They don&rsquo;t check everyone, though. I ride to work every day with the same backpack, with the same laptop inside it. I undergo the humiliating screening procedure once or twice a week; why I get chosen (or not) on a given day is a mistery.</p>
<p>I always wonder: what all this is for? Making money on the purchase of equipment — sure. Making jobs for idlers — sure. Constantly reminding the populace that life is scary (and outright dangerous unless you have vigilant guards) — sure. But how much does it help with real security? Will someone entering the subway with a gun, for example, be stopped?</p>
<p>Yesterday, for various reasons, I was carrying a dumbbell in my backpack. 16 kilograms of cast iron.</p>
<p>I wasn&rsquo;t stopped for inspection.</p>
]]></description>
</item>
<item>
    <title>Нашим родителям в жизни пришлось несладко....</title>
    <link>https://evgenykuznetsov.org/posts/2025/generation/</link>
    <pubDate>Fri, 25 Jul 2025 23:13:07 &#43;0300</pubDate>
    <author>evgeny@kuznetsov.md (Евгений Кузнецов)</author>
    <guid>https://evgenykuznetsov.org/posts/2025/generation/</guid>
    <description><![CDATA[<p>Нашим родителям в жизни пришлось несладко. Они росли в сложные времена у непростых родителей, под значительным давлением (в том числе, а часто — главным образом — обстоятельств), а когда выросли, перенесли эту же модель отношений (откуда же взять другую?!) с этим же давлением на нас. Нам не очень это комфортно, но мы их вполне можем понять.</p>
<p>Наши дети растут заметно более свободными. Мы ограждаем от чрезмерного давления их, и с умилением воспринимаем давление с их стороны — они выстраивают границы, они организуют свой мир по-своему, и нам радостно, что они такие и у них эти возможности есть. Мы их охотно понимаем — да и как иначе?!</p>
<p>Мне иногда кажется, что карма нашего поколения — всех понимать, а самим так и быть под давлением со всех сторон: родителей, детей, обстоятельств…</p>
]]></description>
</item>
<item>
    <title>Носочек</title>
    <link>https://evgenykuznetsov.org/posts/2025/sock/</link>
    <pubDate>Tue, 22 Jul 2025 18:35:26 &#43;0300</pubDate>
    <author>evgeny@kuznetsov.md (Евгений Кузнецов)</author>
    <guid>https://evgenykuznetsov.org/posts/2025/sock/</guid>
    <description><![CDATA[<p>Сегодня утром дочерь одевалась, и носочек на правую ногу натянула так, что его пятка оказалась не напротив пятки, а напротив тыла стопы. Попробовала повернуть, не получилось; очень расстроилась и расплакалась.</p>
<p>Конечно, мама была рядом, и непокорный носочек был немедленно повёрнут так, как надо. Казалось бы, никаких причин для слёз. Казалось бы, о чём тут расстраиваться?!</p>
<p>Нам, взрослым, вроде в самом деле не о чем. Но огорчение-то дочери было настоящим, и беда была настоящей: носочек наделся криво, и выпрямить не вышло. И не так важно, что тут же всё быстро поправили; важно, что в этот момент было очень грустно, по-настоящему печально и тяжело. Была причина плакать.</p>
<p>Когда грустно, плохо и тяжело, плакать можно. Подчас и нужно.</p>
<p>Каждому попадаются такие «носочки». У меня их даже за последний год было — не сосчитать. Может, пустяк, может, кому-то со стороны смешно, может, и самому через годы, месяцы, а то и к вечеру уже непонятно будет, из-за чего было так горевать. Но огорчение — настоящее.</p>
<p>И как же здорово, когда кто-то рядом может утешить и поправить носочек!</p>
]]></description>
</item>
<item>
    <title>Профессиональные жаргоны сплошь и рядом...</title>
    <link>https://evgenykuznetsov.org/posts/2025/images/</link>
    <pubDate>Sat, 31 May 2025 11:39:31 &#43;0300</pubDate>
    <author>evgeny@kuznetsov.md (Евгений Кузнецов)</author>
    <guid>https://evgenykuznetsov.org/posts/2025/images/</guid>
    <description><![CDATA[<p>Профессиональные жаргоны сплошь и рядом переносят ударение во множественном числе на окончание: кабеля́ у электриков, клапана́ у двигателистов, и даже пресловутые договора́ у юристов и делопроизводителей — никакая, конечно, не безграмотность, а вполне себе жаргонизмы.</p>
<p>Появляются они как будто сами собой, и бывают подчас довольно забавными. Я, например, в какой-то момент обнаружил, что на работе имею дело с образа́ми (а не о́бразами виртуальных машин), и требуется некоторое когнитивное усилие, чтобы за пределами узкопрофессионального круга всё-таки придерживаться литературной нормы.</p>
]]></description>
</item>
<item>
    <title>About Desktop Environments</title>
    <link>https://evgenykuznetsov.org/en/posts/2025/kde/</link>
    <pubDate>Wed, 21 May 2025 22:05:57 &#43;0300</pubDate>
    <author>evgeny@kuznetsov.md (Evgeny Kuznetsov)</author>
    <guid>https://evgenykuznetsov.org/en/posts/2025/kde/</guid>
    <description><![CDATA[<p>Having <a href="https://evgenykuznetsov.org/en/posts/2025/pondering-macbook/" rel="">bought myself a new computer</a>, I was tempted to make a change not only in hardware, but also in the software environment.</p>
<p>My work laptop has Ubuntu on it and while I don&rsquo;t like Ubuntu that much (snaps are evil), the desktop itself feels somewhat refreshing after 10-ish years of KDE usage. Debian (that I use at home) installs with GNOME by default, so I tried to give it a go.</p>
<p>That didn&rsquo;t work at all. GNOME in Debian 12 is unusable and unconfigurable, and from what I read the more modern versions are even worse. They seem to stick to &ldquo;build a system a fool could use&rdquo; concept, and only a fool would want to — exactly as Shaw&rsquo;s Principle dictates. After three weeks of trying, I simply couldn&rsquo;t bear it any more.</p>
<p>I gave Sway a go, but it looks like I&rsquo;m too old for building my system out of the Lego blocks, and the misleading documentation doesn&rsquo;t help. I spent a week trying to make it work (I do really like the general idea), and I&rsquo;m sure I would have got something workable out of it in a month or two. I&rsquo;m also sure the experience would be better if I used a more recent version but I&rsquo;m not ready to sacrifice the stability Debian gives me. I quite like having my system work reliably for over a year without major overhauls, thank you.</p>
<p>Last weekend, I gave up and installed KDE. Boy, did it feel good! I suddenly had a system that mostly worked in a way that makes sense, and the few disagreeable things (some of the KDE defaults do puzzle me) could easily be tweaked to my liking.</p>
<p>I&rsquo;m now contemplating installing KDE on my work laptop.</p>
]]></description>
</item>
<item>
    <title>Dog people are strange.
They have...</title>
    <link>https://evgenykuznetsov.org/en/posts/2025/retriever/</link>
    <pubDate>Fri, 16 May 2025 10:20:41 &#43;0300</pubDate>
    <author>evgeny@kuznetsov.md (Evgeny Kuznetsov)</author>
    <guid>https://evgenykuznetsov.org/en/posts/2025/retriever/</guid>
    <description><![CDATA[<p>Dog people are strange.</p>
<p>They have pointers, setters, and getters, too, but they call their getters &ldquo;retrievers&rdquo;.</p>
]]></description>
</item>
<item>
    <title>Забавно, что префикс «Убедительная...</title>
    <link>https://evgenykuznetsov.org/posts/2025/convincing/</link>
    <pubDate>Sun, 11 May 2025 23:21:35 &#43;0300</pubDate>
    <author>evgeny@kuznetsov.md (Евгений Кузнецов)</author>
    <guid>https://evgenykuznetsov.org/posts/2025/convincing/</guid>
    <description><![CDATA[<p>Забавно, что префикс «Убедительная просьба», как правило, заменяет, собственно, этой просьбы убедительность. Ни разу не видел, чтобы следующая за ним просьба действительно была убедительной в хоть сколько-нибудь заметной степени.</p>
<p>Получается этакий шорткат: говоря «убедительная просьба»<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>, говорящий расписывается в том, что убедительной просьбу сделать не смог, но просит считать её таковой, потому что ну очень хочется.</p>
<p>Интересно, если к рекламе добавлять префикс «Побуждающая к покупке информация» — сработает?</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>На самом деле, вероятно, этот кусок канцелярита мутировал из «убедительно просим Вас» — это тяготение к обезличиванию (ergo, снятию персональной ответственности) в канцелярите забавляет особо.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></description>
</item>
<item>
    <title>День Победы</title>
    <link>https://evgenykuznetsov.org/posts/2025/victory/</link>
    <pubDate>Wed, 07 May 2025 10:16:12 &#43;0300</pubDate>
    <author>evgeny@kuznetsov.md (Евгений Кузнецов)</author>
    <guid>https://evgenykuznetsov.org/posts/2025/victory/</guid>
    <description><![CDATA[<p>Наша великая страна всегда борется только за правое дело, и побеждает. Поэтому День Победы — наш святой праздник.</p>
<p>Наши доблестные войска — самые могучие, поэтому мирное население может мирно трудиться на благо Отечества под надёжной защитой от любых угроз.</p>
<p>Наш добрый народ — самый миролюбивый, поэтому Парад с демонстрацией наших могучих войск и их могучего оружия на День Победы — это святое.</p>
<p>А чтобы не было казусов, на репетицию и на сам Парад надо отключить на фиг мобильный интернет в столице, оставив людей без доставок, навигации, такси и связи с близкими — такие вот мы могучие, всех победили, безопасность на высоте.</p>
<p>Позорище!</p>
]]></description>
</item>
</channel>
</rss>
