<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="pretty-atom-feed.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <title>The Real Changes</title>
  <subtitle>A blog about life &amp; tech</subtitle>
  <link href="https://en.kovchinnikov.info/feed/feed.xml" rel="self" />
  <link href="https://en.kovchinnikov.info/" />
  <updated>2026-03-31T13:23:00Z</updated>
  <id>https://en.kovchinnikov.info/</id>
  <author>
    <name>Konstantin Ovchinnikov</name>
  </author>
  <entry>
    <title>Helldivers 2 and Self-Improvement</title>
    <link href="https://en.kovchinnikov.info/2026-03-hd2.html" />
    <updated>2026-03-31T13:23:00Z</updated>
    <id>https://en.kovchinnikov.info/2026-03-hd2.html</id>
    <content type="html">&lt;h2 id=&quot;intro&quot;&gt;Intro&lt;/h2&gt;
&lt;p&gt;Helldivers 2 is a phenomenon for me as a game. It depicts a futuristic world of &amp;quot;Super Earth-based managed democracy,&amp;quot; bringing liberty and democracy to distant worlds using weapons and pumping oil as part of the process. The developers predicted the future by building the most absurd reality possible, joking all the way. The gameplay is surprisingly great, even while being goofy and buggy; fighting bugs with a machine gun is immensely satisfying. I do not play other games, and it is my way of getting in touch with real people and feeling a sense of camaraderie during missions. However, one thought kept disturbing me: this game is surprisingly metaphorical in the sense of self-development. The fun factor itself is connected to specific challenges, and that is exactly what I am going to discuss here.&lt;/p&gt;
&lt;h2 id=&quot;diving&quot;&gt;Diving&lt;/h2&gt;
&lt;p&gt;The concept of &amp;quot;diving&amp;quot; justifies having multiple lives in the game, which in this imaginary future is made possible with clones. On each mission, a team of four Helldivers or fewer is sent to a planet full of enemies (literally thousands), and when a character dies, a substitute is sent in. I associated this with the idea of reincarnation and accepting the world with all its drawbacks. If reincarnation exists and we are sent to the same world repeatedly, maybe we should start understanding something – or at least learn how to deal with the world and its problems. There is no way out; if you don&#39;t handle it, you simply don&#39;t play the game.&lt;/p&gt;
&lt;p&gt;When you start, you suck, but you eventually get familiar with the weapons and the (awkward) controls. The key to success is also playing as a team: complementing your mates, helping each other, and sharing limited resources. In this regard, this game isn&#39;t different from the real world, but in the real world, we often &amp;quot;suck&amp;quot; without maturing – just concentrating on the suffering. We do not value teamwork and the evident necessity to share limited resources, at least for practical reasons. When that realization struck me, I stepped away from the computer like, &amp;quot;What the heck...&amp;quot;&lt;/p&gt;
&lt;h2 id=&quot;challenging-yourself&quot;&gt;Challenging yourself&lt;/h2&gt;
&lt;p&gt;The game has difficulty levels from 1 to 10, and the difference between levels is significant, with many more enemies – including heavily armored and armed ones – especially between levels 5 and 6. The point is that once you play at a certain level, it becomes boring. Again, in the game, it is very clear that you need to move to higher difficulty levels. Still, the idea of constantly challenging yourself is not so evident or widely accepted in real life, but that is what happens: life becomes boring.&lt;/p&gt;
&lt;h2 id=&quot;self-reflecting&quot;&gt;Self-reflecting&lt;/h2&gt;
&lt;p&gt;Can I play at this level? Well, you won&#39;t get the answer until you try. Sometimes I go back to easier levels in the game, but mostly I am surprised that even when I thought I &amp;quot;sucked,&amp;quot; we still finished the mission and all the objectives. It&#39;s like, &amp;quot;Do you mean I didn&#39;t suck?&amp;quot; It doesn&#39;t matter; what matters is if the mission was finished successfully and the spirit of camaraderie was there, along with all the positive vibes. I realized I had false criteria, because this &amp;quot;do I suck&amp;quot; metric is subjective, too focused on myself, and too distorting.&lt;/p&gt;
&lt;p&gt;Let’s look at this differently: three guys are playing the game, I joined and killed some enemies, so I contributed and did what I could. You would never hear from the team &amp;quot;you shouldn&#39;t be here&amp;quot; or &amp;quot;you didn&#39;t contribute enough.&amp;quot; Why do we say this in real life? Probably because we are not enjoying the &amp;quot;game.&amp;quot; Twice, I joined a game and accidentally killed other characters with my hell-pod. No critique: &amp;quot;It&#39;s fine.&amp;quot; Once, I drove a vehicle with the others directly into a deep hole and we all got killed. The reaction? &amp;quot;LOL.&amp;quot; And it works, because you play worse when you think too much about your previous mistakes. Yet, we continue to criticize each other and feel ashamed in real life. Isn&#39;t it strange?&lt;/p&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;There was one video titled &amp;quot;HD2 is so realistic we had PTSD.&amp;quot; Of course, it’s an exaggeration and the guys were just having fun. The thing is that a lot of people have a kind of trauma from the constant flow of negative news and predictions that the world is coming to an end tomorrow. Is it good to escape this world? It kind of works for me, and it works surprisingly well when this fantasy world is worse and more absurd than the one we have now. No, I am not sponsored by Sony or Arrowhead, and I would not recommend HD2 to everyone. My current theory is that it attracts specific types of people who find something in chaos and challenges. Maybe men just need epic moments sometimes.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>It&#39;s Not a Race</title>
    <link href="https://en.kovchinnikov.info/2026-03-decent.html" />
    <updated>2026-03-24T11:27:00Z</updated>
    <id>https://en.kovchinnikov.info/2026-03-decent.html</id>
    <content type="html">&lt;h2 id=&quot;intro&quot;&gt;Intro&lt;/h2&gt;
&lt;p&gt;Tech progress, as I feel it, was somewhat shadowed by dramatic political events and AI-buzz. If you dig deeper, it feels so inspiring how many good technologies evolved and matured lately – my favorite being Go, of course. :) Coming from a B2B world, which is very conservative about the tech stacks being used, I often notice a misconception: that you should always use &amp;quot;the latest and the greatest.&amp;quot; That&#39;s not necessarily true, especially if you take into account the term &amp;quot;production-ready,&amp;quot; which implies reality-testing and stability, as well as documentation and a community (with a known number of bugs and workarounds). My point is that on a country level, it&#39;s good enough to adopt decent technology rather than consider it a race with a winner and losers.&lt;/p&gt;
&lt;h2 id=&quot;the-cobol-case&quot;&gt;The COBOL case&lt;/h2&gt;
&lt;p&gt;If you look at job ads, you can notice that from time to time banks are looking for COBOL programmers because they still need to support COBOL apps, which can be core systems, by the way. Of course, Revolut will take over these banks with its modern tech stack, product-based approach, and the principle of &amp;quot;attracting the best talent&amp;quot; (probably being the most important). But the old COBOL code surprisingly works and does the job. It&#39;s not like with the introduction of a new tech stack the old apps stop working, but it almost seems like it.&lt;/p&gt;
&lt;h2 id=&quot;the-php-case&quot;&gt;The PHP case&lt;/h2&gt;
&lt;p&gt;There&#39;s also the &amp;quot;When will the investments pay back&amp;quot; principle – rewriting a core banking system can take a long time to pay back and comes with instability risks (which mean losing customers). Management in Germany frequently uses PHP-based apps because of investments made into learning this stack (I mean by suppliers, who can in turn offer lower prices). The thing is, it&#39;s too outdated and... it doesn&#39;t work. For example, some parts of websites have broken scrolling in Chrome because of a WordPress plugin; I&#39;d also not trust business data to a PHP app, as they can be insecure. This PHP era has to end; it&#39;s five steps back, at least:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;First, there was PHP (and Perl)&lt;/li&gt;
&lt;li&gt;Then, we had Ruby and Ruby on Rails, Python and Django, probably C# and ASP.NET, and Java&lt;/li&gt;
&lt;li&gt;Then we had server-side JavaScript and Node.js&lt;/li&gt;
&lt;li&gt;After that, we had server-side TypeScript and server-side React (OMG) :)&lt;/li&gt;
&lt;li&gt;Now we have Go, and many companies are rewriting their Java, JavaScript, and Python with Go&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Go is mature; it has all the features, the community, and the libraries. It has much better packaging compared to npm (hell), and its design is holistic. And it delivers great performance. It&#39;s a matter of computer literacy to learn what PHP is, when it was relevant, and why it&#39;s relevant no more. Most people know that you should probably operate your mouse with your hand, not with your foot – for me, that&#39;s not even an exaggerated analogy. The more dramatic analogy is shooting yourself in the foot because it&#39;s cheaper, and that&#39;s what happens when someone orders a PHP app in 2026.&lt;/p&gt;
&lt;h2 id=&quot;the-opensource-case&quot;&gt;The Opensource case&lt;/h2&gt;
&lt;p&gt;When new tech evolves, it&#39;s just there, and as lots of engineers like open source, it often arises as an open-source project. It might not be pretty and is probably not well-documented, but if enough companies adopt this technology and &lt;strong&gt;contribute&lt;/strong&gt; to it by fixing bugs and documenting, it can become great. The issue is that people in general – be they managers or bureaucrats – do not want to wait and/or to contribute. &lt;strong&gt;And that&#39;s the issue!&lt;/strong&gt; We are all kids wanting something shiny right now, and as kids, we don&#39;t want to take responsibility for contributing or being real about the fact that shiny doesn&#39;t mean good. And that&#39;s when the tech gets commercialized and you see pitiful ads and promises:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You are promised: stability, enterprise-level support, a good-looking box (which is already suspicious for a codebase), a high-quality development process, and a compatible environment.&lt;/li&gt;
&lt;li&gt;You get: dependency on a proprietary tech stack which you&#39;re not able to change, the same bugs as everywhere, and bad code quality because it&#39;s not open and you can&#39;t see the code itself – or it was outsourced to an LLM or a subqualified company.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It&#39;s not a bad thing to believe that people will cut corners where they are allowed to, so managers maximizing profits in the short term will do it.&lt;/p&gt;
&lt;h2 id=&quot;the-way-out&quot;&gt;The way out&lt;/h2&gt;
&lt;p&gt;I&#39;ve written that the &lt;a href=&quot;https://en.kovchinnikov.info/2026-01-slip.html&quot;&gt;EU was not radical enough&lt;/a&gt; regarding regulations, but what would these regulations to implement open source look like? And, more importantly, what process is required? Just &amp;quot;in my humble opinion&amp;quot;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;We need to identify areas where open-source solutions exist and implement requirements that, in these areas, solutions should be Opensource-based (maybe I&#39;m not radical enough here).&lt;/li&gt;
&lt;li&gt;I believe that the only way to find out if a solution is good enough is to start using it – the wider, the better. Finding bugs or new requirements is the process here.&lt;/li&gt;
&lt;li&gt;We need to pay for adding features and fixing bugs, but these contributions should be sent as pull requests to the main branch, just because it&#39;s cheaper to maintain one main branch and one company shouldn&#39;t have to pay for that alone.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If, say, you&#39;re in Germany and you invest in some software and write pull requests – will some company in the US benefit from that? Yes, sure, as well as North Korea and other bad actors. &amp;quot;But that&#39;s not a bug, it&#39;s a feature&amp;quot;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Civilization is essentially one noosphere;&lt;/li&gt;
&lt;li&gt;You maintain your digital sovereignty in any case, because no one can take the Opensource product from you;&lt;/li&gt;
&lt;li&gt;It&#39;s not that everyone can just &amp;quot;install and use it&amp;quot;; you need competence and a community, which bad actors don&#39;t have, so we&#39;re safe.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;It&#39;s funny that when discussing tech or politics, we end up discussing being an adult and taking responsibility. I have a friend who migrated from Moscow to London, and he said that this attitude of being an adult is what makes the difference between countries. Being too conservative, on the other hand, is not compatible with tech; the challenge is to embrace the new Generation-Z-JS-frameworks and still feel comfortable and aware of what&#39;s going on. Do we have a term like &amp;quot;Über-adult&amp;quot; who can do that?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Progress Was Always Practical</title>
    <link href="https://en.kovchinnikov.info/2026-03-progress.html" />
    <updated>2026-03-19T13:12:00Z</updated>
    <id>https://en.kovchinnikov.info/2026-03-progress.html</id>
    <content type="html">&lt;p&gt;I&#39;ve just watched &lt;a href=&quot;https://youtu.be/julbw1JuAz0?si=Ul3BrhJ2imt0ON5S&quot;&gt;an interview with Boris Cherny at the Pragmatic Engineer channel&lt;/a&gt; and one idea struck me: programming for Boris was always practical; he uses tools and programming languages just to achieve his goals, and the same approach goes for AI tools. That&#39;s why he&#39;s using Claude, which has gotten significantly better, although it&#39;s still an LLM that has nothing to do with AGI.&lt;/p&gt;
&lt;p&gt;What I&#39;ve observed before myself and read was convincing enough that AI &amp;quot;is not there yet&amp;quot;: 80-90% of the AI-generated code was not needed at all, and developers using AI spend 20% more time doing their jobs compared to their colleagues without AI tools. But the &amp;quot;practical&amp;quot; approach flips this over; maybe new Claude models contribute to this change too. I haven&#39;t tested the latest Claude models, but the point is that industrial programming – i.e., being paid to write code – is different from learning programming or writing code as a hobby (which is what I was doing). In industrial programming, &amp;quot;tests passed&amp;quot; can be a criterion, and it doesn&#39;t matter if it&#39;s a prototype or production code.&lt;/p&gt;
&lt;p&gt;And I was thinking about this from a completely different angle. I came across &lt;a href=&quot;https://www.youtube.com/watch?v=wvU0JeYSoUs&amp;amp;list=PLvb7IKzi4E7SUdIh5XHicJQfKikvtJXhg&quot;&gt;LISP lectures&lt;/a&gt; and watched some videos just because some ideas seemed non-trivial and I had some free time. But what are the practical implications of LISP nowadays? Emacs customization, probably, and that&#39;s it: if you write a web app, you&#39;ll use TypeScript or JavaScript on the front-end and probably Go on the back-end (OK, or Python, Java, TypeScript, JavaScript, and many others, but not LISP). If you want to process data, you&#39;d probably use Python (or Kotlin). If you want to write a mobile app, you&#39;d probably use... You get the idea; LISP is interesting to study, but it didn&#39;t survive the evolution of software. And Go won (in its niches), being the most practical language possible.&lt;/p&gt;
&lt;p&gt;So, even if the statistics for AI agents were as bad as mentioned above (and they are getting better), AI as a practical tool is winning, and it&#39;s completely clear to me now. There&#39;s a bunch of new challenges for software developers: competition on the job market just because fewer developers are required, and a new set of skills to set tasks for AI and review the results – to know which tasks to delegate and where to trust or to check, among others. I&#39;m still glad I can code for pleasure, though.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Seveneves Is a Great Book by Neal Stephenson, But It&#39;s Wrong IMO</title>
    <link href="https://en.kovchinnikov.info/2026-02-seveneves.html" />
    <updated>2026-02-10T14:50:00Z</updated>
    <id>https://en.kovchinnikov.info/2026-02-seveneves.html</id>
    <content type="html">&lt;h2 id=&quot;intro&quot;&gt;Intro&lt;/h2&gt;
&lt;p&gt;First, I should say that I&#39;m no one to act as a critic for Neal Stephenson&#39;s work. Second, Cryptonomicon is one of my favourite books. Third, I&#39;d recommend reading Seveneves yourself and making your own conclusions. It was issued in 2015 and I see some parallels in modern history, and the point that I&#39;m making is that the logic of how extinction events influence humanity is completely different from what&#39;s in the book. And regretfully, I have some experience with totalitarian and paternalistic regimes, so bear with me.&lt;/p&gt;
&lt;h2 id=&quot;world-becoming-totalitarian&quot;&gt;World becoming totalitarian&lt;/h2&gt;
&lt;p&gt;The story starts with the Moon&#39;s destruction and it suddenly causes democratic states to become totalitarian. Well, I like one more sci-fi book about extinction events, notably the war with the aliens; the book is called Ender&#39;s Game. The society is pretty totalitarian there as well, but people make choices. You can have pretty bad choices, but as long as you have them, it&#39;s not all over. Ender&#39;s parents had the choice to have a child or not, as they were allowed to have him only if they gave him away. But the darkness in which Seveneves immersed me started with the absence of choice: whether you have loved ones or not, you have to leave Earth without them, you don&#39;t have a choice. And it&#39;s not even the distant future, so the society should be the same, not used to totalitarian decisions. I want to have a choice to die the way I&#39;ve chosen with the people I want, that&#39;s all I&#39;m saying.&lt;/p&gt;
&lt;p&gt;It&#39;s also a very slippery slope to put some interests of a society above the individual. Who gets these interests right? Who manages the risks of manipulating these interests? It opens a Pandora&#39;s box, just as unlimited and uncontrolled power does.&lt;/p&gt;
&lt;h2 id=&quot;somebody-knows-the-solution&quot;&gt;Somebody knows the solution&lt;/h2&gt;
&lt;p&gt;Like, who trusts the politicians? It sounds pretty paternalistic to me to sit in front of the TV and listen to the truths someone decided to be &lt;strong&gt;the truths&lt;/strong&gt; and put into the mouths of politicians. The lack of critical thinking and the lack of options is the bad thing, and it&#39;s a lot worse than extinction. Extinction is still probable; it&#39;s not guaranteed.&lt;/p&gt;
&lt;p&gt;I work in project management, and I know what uncertainty and risks mean. I haven&#39;t worked with extinction events – it may change a lot, putting more pressure on you – but you still have to make plans and assign tasks. What&#39;s the best team? It&#39;s a diverse team, and by &amp;quot;diverse&amp;quot; I mean different opinions. I get the diversity movement as opposed to the discrimination of minorities, but to me, the discrimination question never arose, as having a different opinion and being brave enough to escalate it prevailed. That&#39;s how you deal with uncertainty, and this allows you to have more options to choose from. This way you can notice some crucial conditions on the ground, which put all the big and beautiful plans developed in the Ivory Tower into the trash bin. Censorship doesn&#39;t work, because it doesn&#39;t change reality; it can only influence the perception of reality for a short period of time.&lt;/p&gt;
&lt;p&gt;You need to encourage rebels, you need to encourage disobedience, because only then you have several options to choose from. I remember the faces of the people when plan A went to the trash and we turned to plan B, which they considered trash in their ignorance. They said nothing, and they said it all.&lt;/p&gt;
&lt;p&gt;Personally, I can imagine much more pessimistic scenarios for the events described: civil wars, or international conflicts over resources to secure the best possible party at the end. I think of the politics in the bunkers with the cyanide. Or Don&#39;t Look Up – that’s practically a documentary.&lt;/p&gt;
&lt;h2 id=&quot;the-level-of-tech-is-a-retro-sci-fi&quot;&gt;The level of tech is a retro sci-fi&lt;/h2&gt;
&lt;p&gt;I have a personal beef with this: it was retro sci-fi in 2015 already. Seriously, nothing better than the Orlan suit and the ISS? It&#39;s so annoying to me because it indicates such a great distrust in humanity. We are now in a completely different place with Roskosmos in ruins with its rockets and spacesuits; there&#39;s a whole new &lt;strong&gt;space industry&lt;/strong&gt;, meaning not just SpaceX, but other rocket companies and lots of other companies inventing stuff around space exploration. I can comprehend &amp;quot;doing what we can with what we&#39;ve got,&amp;quot; but we&#39;ve got a lot more in terms of human talent and inventions.&lt;/p&gt;
&lt;h2 id=&quot;depressive&quot;&gt;Depressive&lt;/h2&gt;
&lt;p&gt;It&#39;s just depressive. The world has changed toward the pessimistic side a lot since 2015, to the extent depicted in the sad joke: the cleverest people died around 2020 to catch all the progress and not see all the shame we live in. And in a depressive world we need hope; again, I don&#39;t even think about influencing someone&#39;s writing, I just can&#39;t stand depressive fiction in the current context. I get that you need something to overcome, but Andy Weir&#39;s characters had to overcome a lot as well; in Project Hail Mary it&#39;s an extinction event. The main character is far from being a hero or even brave, but he still has humor, and that is what makes us human beings and gives us hope. Again, the book Seveneves is great, I just refuse to fall into depression. And I would discourage anyone from making a choice for depression and being too serious. It just doesn&#39;t make any sense, sorry.&lt;/p&gt;
&lt;h2 id=&quot;a-couple-of-quotes&quot;&gt;A couple of quotes&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;I have realized what your trouble is: you are too serious. A smart face is not yet a sign of intelligence, gentlemen. All the most stupid things on earth are done with that very expression. Smile, gentlemen... smile!&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The Very Same Munchhausen, by Grigory Gorin.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;Stay away from negative people. They have a problem for every solution.&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Often attributed to Albert Einstein.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>How To Get Interviews and Pass HR (At Least)</title>
    <link href="https://en.kovchinnikov.info/2026-02-interviews.html" />
    <updated>2026-02-10T13:10:00Z</updated>
    <id>https://en.kovchinnikov.info/2026-02-interviews.html</id>
    <content type="html">&lt;h2 id=&quot;intro&quot;&gt;Intro&lt;/h2&gt;
&lt;p&gt;Following up on my &lt;a href=&quot;http://localhost:8080/2025-10-jobsearch.html&quot;&gt;article on structuring the job search&lt;/a&gt;, I have actually achieved some results through my own testing – these are likely tips you have heard before. The main difference here is that I saw an increase in my positive reply rate. The results might be slightly biased toward the German market, and I’ve structured them into the following stages:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Preparing the application&lt;/li&gt;
&lt;li&gt;Applying + follow-up&lt;/li&gt;
&lt;li&gt;Preparing for the interview&lt;/li&gt;
&lt;li&gt;Speaking at the interview&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I still haven&#39;t landed a job yet, but I have secured several interviews and received positive feedback afterward, so I’m happy to share these tips!&lt;/p&gt;
&lt;h2 id=&quot;1-preparing-for-the-application&quot;&gt;1. Preparing for the application&lt;/h2&gt;
&lt;p&gt;It’s easy to get discouraged when applying for a long time, but I suggest &lt;strong&gt;revisiting your CV and cover letter&lt;/strong&gt; periodically. You might find new ideas or notice mistakes that are crucial for these documents. I found errors and lapses in logic that made me think, &amp;quot;Who could have even written this?&amp;quot; Well, I did, and no one I asked to check it noticed.&lt;/p&gt;
&lt;p&gt;Another thing I learned the hard way: &lt;strong&gt;keep both your CV and cover letter concise and simple&lt;/strong&gt;. By &amp;quot;simple,&amp;quot; I mean even the technical aspects. I used to make my CV in Canva; it looked great, but it likely failed during parsing. I switched to Google Docs, keeping the formatting as simple as possible, and it worked. For the cover letter, I use the following structure, which is specific to my situation:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;A formal notice that I am applying for the position (including a job code if applicable).&lt;/li&gt;
&lt;li&gt;Two paragraphs on why my experience and skills are a good fit, ideally mentioning specific relevant experience and results.&lt;/li&gt;
&lt;li&gt;My story: how and why I moved to Germany.&lt;/li&gt;
&lt;li&gt;What I did in my most recent role.&lt;/li&gt;
&lt;li&gt;References with links to their LinkedIn profiles.&lt;/li&gt;
&lt;li&gt;Logistics: how I plan to handle the commute or a move to another city (one sentence).&lt;/li&gt;
&lt;li&gt;My work permit status (one sentence).&lt;/li&gt;
&lt;li&gt;A polite closing note expressing hope that I provided enough info to minimize their risks or misunderstandings (one sentence).&lt;/li&gt;
&lt;li&gt;Best regards.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;With Arial 11pt and 6pt spacing between paragraphs, the cover letter occupies roughly 3/4 of an A4 page. The parts that change are the first, second, and sixth. Keep in mind that the more you change, the higher the risk of introducing errors.&lt;/p&gt;
&lt;h2 id=&quot;2-applying-follow-up&quot;&gt;2. Applying + follow-up&lt;/h2&gt;
&lt;p&gt;Some obvious points, in case you weren&#39;t aware:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Always apply through the company&#39;s website if a form is available, or via email if requested.&lt;/li&gt;
&lt;li&gt;Calling in advance helps.&lt;/li&gt;
&lt;li&gt;Always include the cover letter and a Reference or Letter of Recommendation (Qualifiziertes Arbeitszeugnis in Germany), whether they ask for it or not. Include your diploma recognition (Anerkennung) as well, if you have it – if not, apply for it ASAP.&lt;/li&gt;
&lt;li&gt;Sometimes they&#39;ll only have one field to upload a file, so merge your PDFs in this order: cover letter first, CV second, references third, and diploma recognition last.&lt;/li&gt;
&lt;li&gt;Keep exploring different job boards: some become irrelevant while others rise; my latest find for Germany is &lt;a href=&quot;https://www.heyjobs.co/&quot;&gt;HeyJobs&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;LinkedIn works best when you post regularly and recruiters find you.&lt;/li&gt;
&lt;li&gt;If you post on LinkedIn, 1/3 to 1/2 of your posts can be external content – don’t overstress yourself.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In Germany, the common rule of thumb is to expect a reply within two weeks; in reality, they often start inviting candidates to interviews within one week. I’ve concluded that it makes sense to follow up after one week. By the way, vacancies older than a week are probably not worth it. To follow up, you can try calling, but meetings often get in the way – email works just fine.&lt;/p&gt;
&lt;h2 id=&quot;3-preparing-for-the-interview&quot;&gt;3. Preparing for the interview&lt;/h2&gt;
&lt;p&gt;Standard stuff again – just do your homework:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Read their website. Know how many employees they have and what they do; write it down and memorize it.&lt;/li&gt;
&lt;li&gt;Think about the questions they might ask. I don&#39;t mean &amp;quot;strengths and weaknesses&amp;quot; – if they respect you, they won&#39;t ask that. The &amp;quot;big three&amp;quot; for me are: tell us about your experience/story, your best achievement so far, and your biggest challenge.&lt;/li&gt;
&lt;li&gt;Prepare your answers: write them down, check for mistakes, and say them out loud several times to get used to them. Simplify them if they are difficult to remember.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;4-speaking-at-the-interview&quot;&gt;4. Speaking at the interview&lt;/h2&gt;
&lt;p&gt;Based heavily on my own mistakes, I present the following tips – especially if you are not speaking in your native language:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Speak slower and articulate more clearly than you think is necessary. You are a new person to them, and they need time to adapt to your speech pattern.&lt;/li&gt;
&lt;li&gt;Show empathy: use active listening and comment on points they mention. Show involvement and understanding, even if they don&#39;t explicitly ask a question.&lt;/li&gt;
&lt;li&gt;With HR, you need to prove you’ve actually read the job description. Talk about it and explain how you interpret the role.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;And one of the most valuable tips that works (from &lt;a href=&quot;https://www.youtube.com/@ThePrimeTimeagen&quot;&gt;the Primagen&lt;/a&gt;): at the end of the interview ask for a brief feedback. In the era of corporate correctness you&#39;ll get some bits of information it&#39;s almost impossible to get otherwise.&lt;/p&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;That’s all for today. I hope you learned something new! :)&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Raising Arizona Is Metaphorical</title>
    <link href="https://en.kovchinnikov.info/2026-01-raising.html" />
    <updated>2026-01-29T18:16:10Z</updated>
    <id>https://en.kovchinnikov.info/2026-01-raising.html</id>
    <content type="html">&lt;h2 id=&quot;intro&quot;&gt;Intro&lt;/h2&gt;
&lt;p&gt;My daughter has just turned 14, and I feel that I owe her this post. I remember vividly a few nervous days before the birth and a few days after I came to a maternity hospital to get a large bundle inside which there was a small human being. Who didn&#39;t react much, but was incredibly sweet, so we called her Sweety (if I were to translate it to English) for the first week. And I remember the first time she slept on my stomach and then on the bed, it was a pleasure just to be nearby and watch her. Being around children brings joy and happiness, but parenting challenges you like nothing else.&lt;/p&gt;
&lt;p&gt;I watched Raising Arizona (a 1987 movie) recently, directed by Joel Coen, and I had a few associations with parenting pain points. It&#39;s all my interpretation. I thought it would be fun if my daughter finds these thoughts later, when she becomes a parent. We&#39;re going to visit some dark places.&lt;/p&gt;
&lt;h2 id=&quot;but-we-also-love-her&quot;&gt;&amp;quot;But we also love her&amp;quot;&lt;/h2&gt;
&lt;p&gt;There&#39;s a moment when bank robbers lose the child, H.I. (the husband) and Ed (the wife) are passing by, and the robbers beg &amp;quot;Take us with you! We also love her!&amp;quot; or something like that. The point is that in parenting love is care and when you screw up your love doesn&#39;t count. You have to learn to screw up less, and learn it quickly. It puts you under stress, especially if you are not used to managing your emotions, organizing stuff, dealing with uncertainty and making decisions, being kind to other human beings when you feel that something bad is happening to your child. Emotions do count, but at a young age children don&#39;t care, they just need to be safe and all the stuff around them organized. Frankly speaking, I&#39;m not in favor of excuses being an adult, but I totally get it. You see, here we deal with a prehistoric situation, the excuses were not invented yet, just get the stuff done.&lt;/p&gt;
&lt;h2 id=&quot;a-dream-job&quot;&gt;A dream job&lt;/h2&gt;
&lt;p&gt;H.I. thinks he&#39;s a robber, but I see robbery as a metaphor for a dream job. And I had it: visiting distant places, dealing with great people, accomplishing ambitious and risky projects. It was legal and they paid me for that. But until you are miserable at the job, you have to apply your skills and experience to something (legal, by the way) to provide for the family, that&#39;s what the family (and archetypical roles in it) is about. Family is more important than the job, that&#39;s the point. In the family you have a more fulfilling life and all the other roles in life can&#39;t compete with this role. I&#39;ll also advise running away from companies where management calls a team a family. It&#39;s manipulative.&lt;/p&gt;
&lt;h2 id=&quot;pulling-the-ring-from-the-grenade&quot;&gt;Pulling the ring from the grenade&lt;/h2&gt;
&lt;p&gt;So H.I. fights with the demon, pulls the ring from the grenade and kills the demon, which hardly can be lawful or &amp;quot;self-defense&amp;quot;. No, police doesn&#39;t come to the scene at all. My point is that it&#39;s naive to think that the laws cover all the cases in life. Laws are meant to be applied by decent people in the interests of humanity, but that&#39;s also not how it sometimes works. In totalitarian countries laws are used for anything else but the interests of humanity and people, applied selectively, although on paper they can look reasonable. There&#39;s also morale and ethics in society, which can change over time (which is funny by itself) and is heavily used for manipulation in worst cases. &amp;quot;Is it better for my family?&amp;quot; is a question that matters and it will keep you sane over time. &amp;quot;Better&amp;quot; meaning long-term, like can I tell this story to my daughter without being ashamed. After having a kid I learned the hard way not to blame people for anything. I kid you not: I bought a motorcycle, being afraid to be considered a coward by my daughter in the future. Kids can smell cowards and liars, by the way. And kids know their parents very well for sure.&lt;/p&gt;
&lt;h2 id=&quot;are-you-ready&quot;&gt;Are you ready&lt;/h2&gt;
&lt;p&gt;When you have a child, he/she doesn&#39;t care if you&#39;re ready or not. In the movie H.I. and Ed return the child as they figure out they are not ready to be parents, but that doesn&#39;t happen in real life (exceptions applied). You need to get over everything you did wrong and be there for your child, always. You have no place to hide, although you could probably hire a psychologist to listen to your regrets (not a bad idea at all to get some paid moral support). The point is that it can be easier and my biggest regret so far is not visiting parenting courses. My friend did that, he has four kids now, and it helped him for sure. Common knowledge doesn&#39;t work, the institutions to pass the knowledge from older members of your family probably don&#39;t work. Getting ready is a task and it should be addressed, it&#39;s that simple. On the opposite side, life will never be challenging and fulfilling (and these two go together) enough without a child, and I personally think it&#39;s a right reason to have a child. It also means you have resources, and you&#39;ll definitely need them.&lt;/p&gt;
&lt;h2 id=&quot;old-friends-may-fade-away&quot;&gt;Old friends may fade away&lt;/h2&gt;
&lt;p&gt;There&#39;s a moment when H.I. and Ed meet another family, H.I.&#39;s boss, who is a swinger with his wife (played by Frances McDormand). Parenting changes the point of view, you see people more profoundly and you assess if you want to communicate with people based on their family life and their attitude towards their own children. I don&#39;t care about the success stories of &amp;quot;achievers&amp;quot;, if their family life is poor or their kids didn&#39;t get enough love.&lt;/p&gt;
&lt;p&gt;By the way, there was a research that &amp;quot;enough&amp;quot; doesn&#39;t exist for parental love: the more love children get, the more potent they become. Back to friends, this new viewpoint also means some friends will fade away, because they didn&#39;t settle or they have issues with family life. It&#39;s difficult to find people with similar family values and priorities. And planning anything with a few families is a project, but the time spent together is incredibly satisfying. These fading friends will be the symbols of hobbies or lifestyle you had, and you&#39;ll have to say goodbye, because family is the priority.&lt;/p&gt;
&lt;h2 id=&quot;meet-yourself&quot;&gt;Meet yourself&lt;/h2&gt;
&lt;p&gt;That&#39;s the toughest one, I&#39;ll not be able to crack it, I&#39;ll just barely touch it. There&#39;s a character, Leonard Smalls, to whom I referred as &amp;quot;demon&amp;quot; above, but he&#39;s obviously born by H.I. and I assume he is H.I.&#39;s dark side. H.I. is nice and loving and gentle, Smalls is the opposite. And dealing with your dark side (for men) is not as easy as having a fight and pulling a ring from a grenade. Imagine Smalls living with you, that&#39;s what family life can reveal. Being tired, exhausted, overloaded, every person can turn into Smalls. That&#39;s what I meant earlier by not judging people. Managing your emotions, aggression, even smaller movements and dealing with your inseparable dark side is The Challenge. And control is not an option, I can confirm. If I had easy answers, I&#39;d write them here, but I see none of them.&lt;/p&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;There&#39;s no conclusion here other than I suck as a parent, but I&#39;m still trying my best. And I&#39;d highly recommend you to watch the movie in case you didn&#39;t. There was another &amp;quot;dream job&amp;quot;, we gathered with colleagues and discussed movies every week. Yes, they paid for that as well, because that&#39;s what team building looks like. But that&#39;s another story.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The TCO Thing</title>
    <link href="https://en.kovchinnikov.info/2026-01-tco.html" />
    <updated>2026-01-29T12:05:00Z</updated>
    <id>https://en.kovchinnikov.info/2026-01-tco.html</id>
    <content type="html">&lt;h2 id=&quot;intro&quot;&gt;Intro&lt;/h2&gt;
&lt;p&gt;At first I had an idea to write a balancing article to my thoughts on opensource and custom solutions, to be a devil&#39;s advocate and to criticize myself. People choosing Windows, WordPress and ready-to-install systems can&#39;t be all wrong and they are not dumb for sure. And I thought I could prove their viewpoint with the TCO analysis, but then I had an intuitive feeling that I&#39;m missing something. If this TCO analysis is correct, why is it often disproved lately? And then it struck me: we are already in some &amp;quot;catastrophic&amp;quot; scenarios, but I&#39;m cheerful, so I&#39;ll call them post-apocalyptic scenarios (PAS). We are not living in post-apocalypse yet, although some people are building bunkers and there&#39;s a whole culture and community of &amp;quot;preppers&amp;quot;. But some changes are so drastic that they turn over the financial models, one of them being TCO.&lt;/p&gt;
&lt;h2 id=&quot;tco-model&quot;&gt;TCO model&lt;/h2&gt;
&lt;p&gt;A typical TCO model has two components, and that&#39;s a lot already: the cost of buying and the maintenance cost. I don&#39;t feel that&#39;s enough, so I&#39;d add two more:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Making a decision cost&lt;/li&gt;
&lt;li&gt;Buying/development/implementation cost&lt;/li&gt;
&lt;li&gt;Maintenance/enhancement cost&lt;/li&gt;
&lt;li&gt;PAS maintenance/enhancement cost&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Let&#39;s go really quick through it. First, you make a decision what to buy to fix your problem, and that involves costs: you need to become a minimal subject matter expert or to find one, you need to view some demos, find people you trust and ask them questions about how they feel using the product, find the reviews, create a &amp;quot;+/-&amp;quot; table, make your conclusions, get stuck in decision paralysis, find a way out, get stuck again and so on. &lt;strong&gt;Marketing&lt;/strong&gt; and &lt;strong&gt;word of mouth&lt;/strong&gt; do a great job supplying you with information, so it seems like you know the right choice. They both fail with opensource solutions, for instance: opensource products often do not have paid marketing at all (be grateful for a neat GitHub page), most people you know may not know about it or even have a non-professional negative attitude (that&#39;s what marketing specialists of the other products are paid for) toward these products, yet the opensource product can beat a closed-source one in product-market fit, being (mostly) free for acquisition cost.&lt;/p&gt;
&lt;p&gt;The buying phase is exploited by marketing as well: you visit a nice office, drink free coffee, have a talk with nice people, then you conveniently pay a large amount of money (assuming you can&#39;t be screwed if you pay this large amount), you get your license key or even a box. So, you have a box on the shelf, nothing works. Well, you have to pay for some consulting, but they will not do the work for you; in the case of an ERP system they will not figure out what to do with your 50 incompatible item directories. But they got the money, they are happy, and you are not.&lt;/p&gt;
&lt;p&gt;I&#39;ve been implementing the best ERP systems available on the market since 2003, and I strongly believe in custom solutions, because they have three traits &amp;quot;pre-packaged&amp;quot; or even &amp;quot;customizable&amp;quot; solutions don&#39;t have:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You start to understand your requirements during development&lt;/li&gt;
&lt;li&gt;You can create something unique, supporting your unique competitive advantage&lt;/li&gt;
&lt;li&gt;The tech stack of most &amp;quot;pre-packaged&amp;quot; solutions is pretty old, and you are free to leverage the advancements in technology&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;B2B moves at a slower pace and there are reasons to have a &amp;quot;pre-packaged&amp;quot; solution as well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A stable tech stack&lt;/li&gt;
&lt;li&gt;Standardized supporting processes to deal with your contractors easier&lt;/li&gt;
&lt;li&gt;Figure out your requirements from the software description&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But the killing argument for a &amp;quot;pre-packaged&amp;quot; solution is the maintenance cost, because talented developers are not willing to support their software, they are willing to write new software. So eventually you&#39;ll lose even the ability to fix bugs in your custom solution. But that&#39;s not the case if IT is the core part of your business, and you put consistent effort and budget into its enhancement. Many retailers do it, some logistics companies do it, and they can be quite successful. Just don&#39;t slow down, because freezing is death for your product.&lt;/p&gt;
&lt;p&gt;&amp;quot;Effort&amp;quot; is a key word here. So, if you have a lot to do and you are not willing to put a lot of effort into software development, is the &amp;quot;pre-packaged&amp;quot; option still good? Well, it is, if we do not consider PAS. PAS changes a lot, not only TCO. But how to predict PAS?&lt;/p&gt;
&lt;h2 id=&quot;how-to-predict-pas&quot;&gt;How to predict PAS&lt;/h2&gt;
&lt;p&gt;In January 2022 I had a task from an IT company as a part of the hiring process: make a presentation for a potential new product. And I wrote that a war in Ukraine is possible and we should probably have a backup plan for the product in this scenario. How did I do that? Well, it&#39;s simple:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;PEST analysis (politics, economics, society, tech) – just read the news, bro&lt;/li&gt;
&lt;li&gt;SWOT analysis: how can external factors from PEST impact the product or the company? SWOT analysis normally includes internal factors as well, but for PAS they are mostly irrelevant.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The Russian army was near the border of Unkraine, so there was information in the news that the probability of war is above zero. Why? Well, the troops have guns, and they shoot the guns, that&#39;s what they do if they have an order. Why place the troops and don&#39;t order them to shoot? It&#39;s called politics, but sometimes the politics ends and the war begins. I personally didn&#39;t believe that it would turn out this way, no one I knew believed and lots of strategically-thinking people didn&#39;t consider it an option, but it was there all the time and the probability turned into a matter of fact. And it was that easy to notice and predict; it was in the news.&lt;/p&gt;
&lt;p&gt;So there&#39;s usually some information about the probability of a PAS; the information is widely available, as it&#39;s a major event. What kind of event? Let&#39;s look at PEST again:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;War for politics&lt;/li&gt;
&lt;li&gt;Crisis for economics&lt;/li&gt;
&lt;li&gt;Civil war as a consequence of radicalization for society&lt;/li&gt;
&lt;li&gt;Systems hack/breakdown for tech&lt;/li&gt;
&lt;li&gt;We could add flood, earthquake, fire or meteorite for natural disasters&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In case you are not still panicking or ordered the bunker already, what are these events about?&lt;/p&gt;
&lt;h2 id=&quot;what-pas-brings&quot;&gt;What PAS brings&lt;/h2&gt;
&lt;p&gt;There&#39;s a book Trust by Francis Fukuyama. It&#39;s a shame I didn&#39;t read it, but I strongly recommend it. Here&#39;s my take on trust:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Trust is a fundamental basis of the modern world (meaning all the letters from PEST)&lt;/li&gt;
&lt;li&gt;The fundamental flaw and the reason for poverty in the Global South is a lack of trust, and I observed it personally in Russia for 39 years&lt;/li&gt;
&lt;li&gt;In case of PAS the most damage it does is it breaks trust: in the government, economics, society or tech&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Just remember the latest bug causing software breakdown in the airports. We have to pay with our time and money buying alternatives, moving slower or reserving funds for possible losses caused by such an event. Anyway, let&#39;s return to TCO.&lt;/p&gt;
&lt;h2 id=&quot;how-pas-changes-tco&quot;&gt;How PAS changes TCO&lt;/h2&gt;
&lt;p&gt;A mild economic crisis can cause many companies to cease to exist. Yes, they promised to support your software (or, worse, you used their online platform), but in the case of closed source you have nothing to do. A mild political crisis can turn tech giants against you, and that&#39;s why Europe is so &amp;quot;excited&amp;quot; about replacing software and SaaS services from the US with alternatives. It turns out, it doesn&#39;t take WWIII to be screwed.&lt;/p&gt;
&lt;p&gt;The older logic was reasonable: in the case of WWIII we won&#39;t need this software anyway. Well, gents who said that, what do you say now? The US sanctions against &lt;a href=&quot;https://www.euronews.com/my-europe/2025/06/06/eu-deplores-us-sanctions-against-icc-judges-including-slovenian&quot;&gt;ICC judges&lt;/a&gt; don&#39;t have a symmetric response, because EU and US were partners and &lt;strong&gt;trusted&lt;/strong&gt; each other. Debanking, ban from apps and services. What&#39;s interesting is that it&#39;s a test, the same way lots of military technologies are sadly tested in Ukraine. Does it work? How do they react? That&#39;s valuable information. If you have this information, you are ahead of your opponents as you can leverage it. Opponents earlier considered partners, sad to say.&lt;/p&gt;
&lt;p&gt;The issue with opensource is that technically it can be created by developers from the US, but you can still be independent. That&#39;s the trick, until anyone proves the opposite. You can put any sanctions you want on a country, but you can&#39;t prohibit it from using opensource solutions, and this case with the most heavily-sanctioned countries proves the point. The flawed logic is when one says &amp;quot;well, we&#39;ll always be on the other side, issuing sanctions&amp;quot;. I have news: &amp;quot;always&amp;quot; doesn&#39;t exist in PAS.&lt;/p&gt;
&lt;p&gt;Software is a bunch of code, you need this code – it&#39;s an important point, we need to stop here for a moment – but you also need &lt;strong&gt;the competence&lt;/strong&gt; to modify this code, then you have all the degrees of freedom with your software solutions. I&#39;ve seen some software, notably JavaScript frameworks, which are opensource, the documentation exists, but to make money on it, the docs are brief and you are encouraged to obtain info via paid courses. That&#39;s not good enough! You need a leading technology for every area with a healthy independent community creating all the documents needed to reproduce all the results you want with the software. Yes, Linus Torvalds kicked all the Russia-based devs from the kernel team. Yes, independent.&lt;/p&gt;
&lt;p&gt;The next question: what do you need to create competence? There&#39;s a book by Quincy Larson &lt;a href=&quot;https://www.freecodecamp.org/news/learn-to-code-book/&quot;&gt;How to Learn to Code and Get a Developer Job&lt;/a&gt; and he skyrocketed his career as a developer visiting hackathons and meetups. In the most introvert-filled industry, communication, communities and offline meetings are key. And I search through Eventbrite, Meetup.com in Germany and I cry, because &lt;strong&gt;there&#39;s nothing and it sucks&lt;/strong&gt;. There are some meetups in Berlin, Cologne and Munich probably, and I&#39;m in a rural area, and it can be the same in rural areas in the US. In any case, it&#39;s easier for me to find an English-speaking Discord group for Go development than to find anything online or offline in Germany. Is that the reason the US is so ahead of Europe regarding tech?&lt;/p&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;There&#39;s another level of trust: people as sentient species build trust when they meet each other personally. My job is 99% communication and trust is essential for me. And the thing I hate the most is 30-minute online interviews – it&#39;s impossible to build any trust with this lack of presence and this lack of time. In Europe people often consider environmental impact more important than personal contact. The contact can be a reason for pollution, but abandoning it doesn&#39;t solve the problem. And it&#39;s sad to live in this &amp;quot;videoconference&amp;quot; world, the lack of trust and the lack of means to build it being the reason for this sadness. That&#39;s all I have to say.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>When You Let It Slip</title>
    <link href="https://en.kovchinnikov.info/2026-01-slip.html" />
    <updated>2026-01-21T14:10:00Z</updated>
    <id>https://en.kovchinnikov.info/2026-01-slip.html</id>
    <content type="html">&lt;h2 id=&quot;intro&quot;&gt;Intro&lt;/h2&gt;
&lt;p&gt;I have something to say regarding the recent discussion on &amp;quot;digital European sovereignty&amp;quot; and the dependence of the EU on software from the US. More than that, I have several examples where, in a few major (and one minor) cases, people escaped this dependence. I have to make a few disclaimers though:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I&#39;m not into conspiracy theories, and I assume that the main motive for what&#39;s happening is money.&lt;/li&gt;
&lt;li&gt;I don&#39;t believe in external abstract evil, but I know for sure that evil exists inside me, and laziness is one of its implications (right now I&#39;m too lazy to exit the terminal and Neovim, for instance).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The story itself is very old and has been described multiple times, but in Europe it still works: our client sends us a docx document, we need the money, so we have to have MS Office and MS Windows installed, whatever they are called now. But that&#39;s the decision point. I have a small outlook on this situation in European companies, and I feel like the management of these companies doesn&#39;t see a pivoting point here &lt;strong&gt;at all&lt;/strong&gt;, they just comply. And so it happens. There are a few efforts to migrate to Linux (mainly in the government), but just imagine the amount of license fees European companies, NGOs, and governmental structures pay for Microsoft and/or Apple. It&#39;s huge, and I don&#39;t see the point of not using Linux.&lt;/p&gt;
&lt;h2 id=&quot;the-linux-ms-windows-and-ms-office-case&quot;&gt;The Linux/MS Windows and MS Office case&lt;/h2&gt;
&lt;p&gt;Again, not being religious and evading conspiracies, I prefer Linux for being a better product as a desktop operating system. And DHH does too, having been an Apple evangelist earlier. And even &lt;a href=&quot;https://www.reddit.com/r/Bazzite/&quot;&gt;gamers migrate&lt;/a&gt; to &lt;a href=&quot;https://bazzite.gg/&quot;&gt;Bazzite&lt;/a&gt; being pissed off by Microsoft policy. For me, it&#39;s evident that the open source model just works better for an operating system, and for the desktop, you mostly need web apps nowadays, so it&#39;s more convenient and safer to run Linux for that. I still won&#39;t buy a Chromebook though, because not all the apps are online for my purposes, but for the B2B world, it&#39;s easier than ever to migrate.&lt;/p&gt;
&lt;p&gt;The document format for exchange is still tricky, but especially for editing contracts, you could use apps to edit contracts collaboratively, and I&#39;ve seen quite a few people who know how to use the &amp;quot;compare versions&amp;quot; MS Word feature for that. PDF has also proved to be a good solution for document exchange, providing &amp;quot;the same look everywhere&amp;quot; experience.&lt;/p&gt;
&lt;p&gt;The argument &amp;quot;everyone knows MS products&amp;quot; seems flawed to me. I&#39;m 43 years old, and I&#39;ve seen a few people who know how to use Word (at least structural markup and contents auto-generation), Excel (formulas), and PowerPoint (a few guys and gals from consulting, one of them being a designer from McKinsey). &amp;quot;Everybody writes it in their CV&amp;quot; is closer to reality to me.&lt;/p&gt;
&lt;p&gt;I used Linux when the Internet was delivered via dial-up modems and chatbots didn&#39;t exist. Now you can not only ask, you can generate a config file for anything effortlessly, so as &#39;modern AI&#39; (at least what we have now) lowered the bar to enter development, it has surprisingly unnoticed lowered the bar for a desktop Linux user. Linux software got more mature, hardware support got better (even in Debian, he he he). And as development became more accessible, it turned out that Linux on the desktop just works better for that. Meanwhile, MS Windows is turning into AI slop both from the inside (the code) and from the outside (UI/UX). I also play Minecraft on Linux and use cloud gaming, by the way.&lt;/p&gt;
&lt;h2 id=&quot;the-tex-case&quot;&gt;The TeX case&lt;/h2&gt;
&lt;p&gt;Was there a case where Microsoft didn&#39;t get in with its standards? Well, the scientific society is a great example of that. They somehow managed to organize themselves on an international level, and only sources in TeX format are accepted. Someone has to write a fiction (probably a thriller) about that and name the real heroes who did that. As a scientist, you are free to write in MS Word and pay someone to typeset your text in TeX format, but you can&#39;t submit it in MS Word. Did Microsoft try to penetrate this market? I don&#39;t know, but I could assume it for the &amp;quot;follow the money&amp;quot; reason, and this market is huge as well, but someone &lt;strong&gt;didn&#39;t let it slip&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id=&quot;the-usb-c-case&quot;&gt;The USB-C case&lt;/h2&gt;
&lt;p&gt;The EU presents USB-C charging unification as a major win. It&#39;s a win, from a consumer perspective and from an environmental perspective (which rarely match). The same could be done for document formats, and the document unification/open document format initiative exists, but &lt;strong&gt;it slips&lt;/strong&gt;, not being enforced enough, in my humble opinion. Again, returning to USB-C: tough enforcing wasn&#39;t a problem there, rather one of the key success components, so fear it not. Microsoft wasn&#39;t able to repeat this &amp;quot;standards trick&amp;quot; with Internet Explorer, JavaScript, and HTML extensions, and IE as a product hopefully died, but Microsoft Office formats are still alive and well. I don&#39;t say they should die, I just say there&#39;s no way closed formats controlled by one company could be beneficial for all.&lt;/p&gt;
&lt;h2 id=&quot;my-humble-case&quot;&gt;My humble case&lt;/h2&gt;
&lt;p&gt;This Linux/MS Office/TeX rebellion story is nice, as it takes almost nothing to write an article about it in a blog nobody reads anyway. But that&#39;s not the case, I wrote all my diplomas in TeX and I had severe resistance in one particular institution. &amp;quot;Could you just pay someone to type it in Word?&amp;quot; asked the director of this institution. &amp;quot;You are not allowed to impose a closed format from a particular company&amp;quot; – that&#39;s exactly what I said (I&#39;ll not elaborate on my feelings in this moment, but as you can see I wasn&#39;t friendly at all). Did they have the power to make me? We don&#39;t know that, events happened in Russia where it&#39;s hard to say if anyone was concerned about using TeX for a diploma thesis. Did I pay for that? Yes, sure, but I was always a pain in the butt for them, so they made me collect all the signatures twice, rewrite half of my thesis in a week or so, and defend my thesis twice. My point is that &lt;strong&gt;you don&#39;t let it slip&lt;/strong&gt; by creating non-zero costs to make you use MS Word. They were in full control, but by doing this I somehow made it work my way. Could I have behaved myself &amp;quot;wisely&amp;quot; and complied? Sure, and I&#39;d have nothing to write about. :)&lt;/p&gt;
&lt;h2 id=&quot;acknowledgements&quot;&gt;Acknowledgements&lt;/h2&gt;
&lt;p&gt;As I don&#39;t believe in external evil, I have to acknowledge US corporations for contributing to society and open source with the products I use:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Adobe for CSS and PDF&lt;/li&gt;
&lt;li&gt;Microsoft for VS Code and TypeScript, Playwright and contributions to the Linux kernel&lt;/li&gt;
&lt;li&gt;Apple for WebKit, LLVM, and CUPS&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;It&#39;s a whole other story how this &amp;quot;let it slip&amp;quot; thing happens – I mean the decision-making process it takes. I strongly believe we &lt;strong&gt;let ourselves slide first&lt;/strong&gt;, and then external &lt;strong&gt;compliance&lt;/strong&gt; (I don&#39;t use &amp;quot;shit&amp;quot; here for some reason) happens. Being not sincere to yourself is a way to go if you want circumstances to slide. But when these circumstances hit you back, don&#39;t complain – you deserve it.&lt;/p&gt;
&lt;p&gt;I&#39;d like to add a dramatic quote by myself to this nonsense:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We are living in a time of ignorance and false assumptions. And it is our tolerance that allows them to rule.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And I&#39;d like to thank George Orwell and Yevgeny Zamyatin for their books.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>How I&#39;m Screening Out Vacancies</title>
    <link href="https://en.kovchinnikov.info/2026-01-screening.html" />
    <updated>2026-01-19T17:00:00Z</updated>
    <id>https://en.kovchinnikov.info/2026-01-screening.html</id>
    <content type="html">&lt;p&gt;I just wanted to share my experience with applying for vacancies, because time and resources are obviously limited, and some descriptions cry out, &amp;quot;Do not apply here.&amp;quot; So here are the red flags I use for project management, but you&#39;ll get the idea and will be able to apply them to other areas.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nothing in particular&lt;/strong&gt; means it&#39;s project management in IT, but there&#39;s no evidence of any other details. Managing IT services? Building infrastructure? Implementing solutions for business logic? Developing new digital products? After 22 years, I&#39;m sure all these areas require specific expertise, so the job description should be specific as well. You just can&#39;t write &amp;quot;IT Project Manager&amp;quot; and post it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mix of skills&lt;/strong&gt; is a great filter for greedy people. They want a project manager combined with a system admin and support. That&#39;s not &amp;quot;all-rounder&amp;quot; – you&#39;re just being greedy and unprofessional, so you&#39;ll get what you deserve: incompetence.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Not naming the system you implement&lt;/strong&gt;. These are not names of ERP systems: SAP, SAP ERP, M365. Why? Well, SAP is the name of the company, for instance. Again, the problem is that you need relevant experience to implement any ERP system, and the experience required is very different for each.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Outdated tech stack&lt;/strong&gt;. This could be the most arguable one, but in my personal opinion, if you&#39;re sticking in 2026 with PHP, C#, RPA, or no-code, you just create more problems than you&#39;re trying to solve, so these projects are cursed from the start.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Strange name for the role&lt;/strong&gt;, like project coordinator or project controller instead of project manager, indicates a major misunderstanding, a probable lack of authority accompanied by full responsibility, as well as a possible intent to pay significantly less.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Developing an in-house ERP system&lt;/strong&gt; is like reinventing the bicycle, and from an economic viewpoint, it&#39;s not viable unless a company is a vast retail network. For a midsize construction company – definitely a no-go, and a waste of resources for a false objective.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AI buzz&lt;/strong&gt; – because that&#39;s not how it works. You don&#39;t replace people with AI, and you don&#39;t jump over &lt;a href=&quot;https://en.kovchinnikov.info/2024-04-maturity.html&quot;&gt;maturity levels&lt;/a&gt;. You also can&#39;t compensate for incompetence with AI, by the way.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The End of the Midlife Crisis</title>
    <link href="https://en.kovchinnikov.info/2026-01-crisis.html" />
    <updated>2026-01-04T14:50:00Z</updated>
    <id>https://en.kovchinnikov.info/2026-01-crisis.html</id>
    <content type="html">&lt;p&gt;It&#39;s very easy to define midlife: before it everything goes up, and after it – down. It has two dimensions, though: one being a decline of cognitive and physical abilities, but another is the expectations – you will probably not meet better people, watch better movies, read better books. There&#39;s only one Gravity Falls and The Three-Body Problem, guys. :) Chasing brighter impressions is dangerous, as it leads to drugs or high-adrenaline adventures, both being, in fact, running from yourself. So, passing the midlife crisis is about stopping running and accepting reality. Mistakes are hard to accept, but the good news is that now you (hopefully) have made enough of them to benefit from this experience and &lt;strong&gt;try&lt;/strong&gt; to do everything right.&lt;/p&gt;
&lt;p&gt;So what is this reality about, what&#39;s frightening us? This stuff is not necessarily negative, by the way. There&#39;s the deepest pool in the world, Deep Dive Dubai, and it has some inscriptions on the bottom for those who dive there. Metaphorically speaking, there are some bullet points at the bottom of the midlife crisis, and the end of the crisis doesn&#39;t happen without reading and accepting them. Thank God I had time to reflect on them, and thanks to my psychologist I had support and a baseline. So, here we go, without further comments and conclusions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Family and parental roles are the most important&lt;/li&gt;
&lt;li&gt;Adulthood is about owning your mistakes&lt;/li&gt;
&lt;li&gt;Most mistakes and their consequences can&#39;t be &amp;quot;fixed&amp;quot;&lt;/li&gt;
&lt;li&gt;Sometimes there will be no external punishment for your mistakes, and you&#39;ll regret it the most&lt;/li&gt;
&lt;li&gt;Nobody needs anyone; choosing a person as a friend or as a partner can only be a conscious choice&lt;/li&gt;
&lt;li&gt;Being with a person who didn&#39;t choose you is a mistake&lt;/li&gt;
&lt;li&gt;Giving up your boundaries or breaking another person&#39;s boundaries is a mistake&lt;/li&gt;
&lt;li&gt;Having your own opinion and respecting yourself is important&lt;/li&gt;
&lt;li&gt;Nothing will change in your favour accidentally; if you want something to change, do it yourself&lt;/li&gt;
&lt;li&gt;Making a difference requires pushing through&lt;/li&gt;
&lt;li&gt;Having a job is important, as being paid is a simple sign that you do something valuable&lt;/li&gt;
&lt;li&gt;You know everything life is offering you, and the most valuable things are pretty basic and don&#39;t cost much money&lt;/li&gt;
&lt;li&gt;It&#39;s easy to choose hobbies: those which are part of your lifestyle&lt;/li&gt;
&lt;li&gt;Lifestyle is more important than goals&lt;/li&gt;
&lt;li&gt;There are no external challenges&lt;/li&gt;
&lt;li&gt;Without challenging yourself, life is boring and you&#39;ll probably degrade&lt;/li&gt;
&lt;li&gt;There&#39;s no external meaning of life&lt;/li&gt;
&lt;li&gt;Being a good man is important, and you can only try&lt;/li&gt;
&lt;li&gt;Sometimes you just live on&lt;/li&gt;
&lt;li&gt;Sometimes all options are bad, with not choosing at all being the worst&lt;/li&gt;
&lt;li&gt;Downfalls shape you&lt;/li&gt;
&lt;li&gt;We know almost nothing about life, so learning is important&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
</feed>