<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Tech blog about the boring stuff.</title>
    <link>https://mrlokans.work/</link>
    <description>Recent content on Tech blog about the boring stuff.</description>
    <generator>Hugo -- 0.157.0</generator>
    <language>en-us</language>
    <copyright>Andrei Sviridov</copyright>
    <lastBuildDate>Sun, 08 Mar 2026 12:35:00 +0100</lastBuildDate>
    <atom:link href="https://mrlokans.work/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Building a Self-Hosted Chess Blunder Trainer</title>
      <link>https://mrlokans.work/posts/building-self-hosted-chess-blunder-trainer/</link>
      <pubDate>Sun, 08 Mar 2026 12:35:00 +0100</pubDate>
      <guid>https://mrlokans.work/posts/building-self-hosted-chess-blunder-trainer/</guid>
      <description>When you cannot learn to play well - make a product to get better.</description>
    </item>
    <item>
      <title>How I Lost 30 Kgs in a Year</title>
      <link>https://mrlokans.work/posts/how-i-lost-30-kgs-in-a-year-no-bs/</link>
      <pubDate>Sun, 08 Mar 2026 09:00:00 +0100</pubDate>
      <guid>https://mrlokans.work/posts/how-i-lost-30-kgs-in-a-year-no-bs/</guid>
      <description>No-BS story of what worked for me to lose a lot of weight and hopefully avoid regaining it.</description>
    </item>
    <item>
      <title>My Stance on AI in Programming</title>
      <link>https://mrlokans.work/posts/my-stance-on-ai-in-programming/</link>
      <pubDate>Sun, 01 Feb 2026 14:00:00 +0100</pubDate>
      <guid>https://mrlokans.work/posts/my-stance-on-ai-in-programming/</guid>
      <description>&lt;h2 id=&#34;disclaimer&#34;&gt;Disclaimer&lt;/h2&gt;
&lt;p&gt;All of the thoughts below are personal opinions, they&amp;rsquo;re not sponsored ones (I&amp;rsquo;D SURELY LOVE BEING SPONSORED but this blog has somewhat like 2 readers), the AI usage here is close to 0, with the exception of the grammar and style review, as the author can&amp;rsquo;t type 4 words without making a grammatical mistake.&lt;/p&gt;
&lt;h2 id=&#34;a-lengthy-intro&#34;&gt;A lengthy intro&lt;/h2&gt;
&lt;p&gt;AI is polarizing. People are in love-hate relationship with it and there are obvious reasons for that: &lt;a href=&#34;https://www.washingtonpost.com/business/2025/04/08/ai-job-loss-work/&#34;&gt;fear&lt;/a&gt; of jobs being taken away from humans, enormous amount of AI-slop in &lt;a href=&#34;https://www.thestreet.com/technology/ai-slop-is-taking-over-youtube-shorts&#34;&gt;every&lt;/a&gt; &lt;a href=&#34;https://edition.cnn.com/2025/10/11/tech/openai-sora-2-meta-ai-slop-social-media&#34;&gt;media&lt;/a&gt; format possible, endless AI-first solutions for &lt;a href=&#34;https://www.okoone.com/spark/marketing-growth/ai-fatigue-is-hitting-hard-and-brands-are-feeling-it/&#34;&gt;non-existing problems&lt;/a&gt;, &lt;a href=&#34;https://news.crunchbase.com/ai/big-funding-trends-charts-eoy-2025/&#34;&gt;VCs pouring billions&lt;/a&gt; into AI solutions, endless &lt;a href=&#34;https://cybernews.com/ai-news/ai-posts-failing-linkedin/&#34;&gt;AI-written&lt;/a&gt; linkedin posts about &lt;a href=&#34;https://fortune.com/2024/04/18/linkedin-microsoft-collaborative-articles-generative-ai-feedback-loop-user-backlash/&#34;&gt;the bright future of AI&lt;/a&gt;, you all know it, it&amp;rsquo;s fatiguing.&lt;/p&gt;</description>
    </item>
    <item>
      <title>State of Homelab 2026</title>
      <link>https://mrlokans.work/posts/state-of-homelab-2026/</link>
      <pubDate>Sat, 24 Jan 2026 14:00:54 +0100</pubDate>
      <guid>https://mrlokans.work/posts/state-of-homelab-2026/</guid>
      <description>Evolution of a self-hosting hobby: from clueless to amateur.</description>
    </item>
    <item>
      <title>Curriculum Vitae</title>
      <link>https://mrlokans.work/cv/</link>
      <pubDate>Sat, 24 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://mrlokans.work/cv/</guid>
      <description></description>
    </item>
    <item>
      <title>A Bit on Personal Finance and Python</title>
      <link>https://mrlokans.work/posts/a-bit-on-personal-finance-and-python/</link>
      <pubDate>Tue, 06 Jan 2026 10:34:34 +0100</pubDate>
      <guid>https://mrlokans.work/posts/a-bit-on-personal-finance-and-python/</guid>
      <description>A short note on my financial tracking journey</description>
    </item>
    <item>
      <title>Gunicorn Timeout Is Not What You Think It Is</title>
      <link>https://mrlokans.work/posts/gunicorn-timeout-is-not-what-you-think-it-is/</link>
      <pubDate>Sun, 28 Sep 2025 15:15:10 +0200</pubDate>
      <guid>https://mrlokans.work/posts/gunicorn-timeout-is-not-what-you-think-it-is/</guid>
      <description>Gunicorn timeout is not a request timeout, it&amp;#39;s the timeout of the whole worker not being responsive.</description>
    </item>
    <item>
      <title>Langchain Dissapointed Me</title>
      <link>https://mrlokans.work/posts/langchain-dissapointed-me/</link>
      <pubDate>Sun, 28 Sep 2025 13:58:58 +0200</pubDate>
      <guid>https://mrlokans.work/posts/langchain-dissapointed-me/</guid>
      <description>A short story of how flexibility of langchain becomes its weak spot.</description>
    </item>
    <item>
      <title>Anatomy of Graceful Shutdown: Part 5</title>
      <link>https://mrlokans.work/posts/anatomy-of-graceful-shutdown-part-5/</link>
      <pubDate>Tue, 01 Jul 2025 15:00:00 +0100</pubDate>
      <guid>https://mrlokans.work/posts/anatomy-of-graceful-shutdown-part-5/</guid>
      <description>Deep dive into Prometheus graceful shutdown: analyzing the run.Group pattern, TSDB persistence, scrape manager coordination, and multi-component synchronization</description>
    </item>
    <item>
      <title>Anatomy of Graceful Shutdown: Part 4</title>
      <link>https://mrlokans.work/posts/anatomy-of-graceful-shutdown-part-4/</link>
      <pubDate>Mon, 30 Jun 2025 15:01:00 +0100</pubDate>
      <guid>https://mrlokans.work/posts/anatomy-of-graceful-shutdown-part-4/</guid>
      <description>Deep dive into Celery graceful shutdown and architecture with RabbitMQ/AMQP: in-depth analysis across four projects (Celery, Kombu, py-amqp, billiard)</description>
    </item>
    <item>
      <title>Anatomy of Graceful Shutdown: Part 3</title>
      <link>https://mrlokans.work/posts/anatomy-of-graceful-shutdown-part-3/</link>
      <pubDate>Fri, 06 Jun 2025 18:00:07 +0100</pubDate>
      <guid>https://mrlokans.work/posts/anatomy-of-graceful-shutdown-part-3/</guid>
      <description>Tracking how application shuts down within the modern kubernetes environment</description>
    </item>
    <item>
      <title>Anatomy of Graceful Shutdown: Part 6 - nginx&#39;s Master-Worker Coordination</title>
      <link>https://mrlokans.work/posts/anatomy-of-graceful-shutdown-part-6/</link>
      <pubDate>Tue, 07 Jan 2025 10:00:00 +0000</pubDate>
      <guid>https://mrlokans.work/posts/anatomy-of-graceful-shutdown-part-6/</guid>
      <description>Deep dive into nginx&amp;#39;s graceful shutdown implementation: signal handling, master-worker coordination, connection cleanup, and shutdown timeouts</description>
    </item>
    <item>
      <title>Book Review: Another Fine Myth Series</title>
      <link>https://mrlokans.work/posts/book-review-another-fine-myth/</link>
      <pubDate>Mon, 06 Jan 2025 13:49:22 +0100</pubDate>
      <guid>https://mrlokans.work/posts/book-review-another-fine-myth/</guid>
      <description>A summary of reading: Another Fine Myth series.</description>
    </item>
    <item>
      <title>A Rant on New Bluetooth Headphones</title>
      <link>https://mrlokans.work/posts/a-rant-on-new-bluetooth-headphones/</link>
      <pubDate>Sun, 19 May 2024 11:16:04 +0200</pubDate>
      <guid>https://mrlokans.work/posts/a-rant-on-new-bluetooth-headphones/</guid>
      <description>How to spend several hundred bucks on a new generation of headphones and stay unhappy due to bad engineering and UX.</description>
    </item>
    <item>
      <title>Book Review: Blindsight</title>
      <link>https://mrlokans.work/posts/book-review-blindsight/</link>
      <pubDate>Sun, 31 Mar 2024 10:50:23 +0200</pubDate>
      <guid>https://mrlokans.work/posts/book-review-blindsight/</guid>
      <description>A short review of the jaw-breaking hardcore sci-fi novel by Peter Watts.</description>
    </item>
    <item>
      <title>Making a Sudoku Solver: Having no Idea What I m doing.</title>
      <link>https://mrlokans.work/posts/making-a-sudoku-solver/</link>
      <pubDate>Thu, 21 Mar 2024 21:00:31 +0100</pubDate>
      <guid>https://mrlokans.work/posts/making-a-sudoku-solver/</guid>
      <description>Creating a Sudoku solver using neural networks having no prior on how to solve sudokus algorithmically or what to do with neural networks.</description>
    </item>
    <item>
      <title>Book Review: Essentialism</title>
      <link>https://mrlokans.work/posts/book-review-essentialism/</link>
      <pubDate>Sun, 10 Mar 2024 12:26:41 +0100</pubDate>
      <guid>https://mrlokans.work/posts/book-review-essentialism/</guid>
      <description>A review of a very dull and boring book. Essentialism: A disciplined Pursuit of Less</description>
    </item>
    <item>
      <title>Anatomy of Graceful Shutdown: Part 2</title>
      <link>https://mrlokans.work/posts/anatomy-of-graceful-shutdown-part-2/</link>
      <pubDate>Sat, 09 Mar 2024 16:39:54 +0100</pubDate>
      <guid>https://mrlokans.work/posts/anatomy-of-graceful-shutdown-part-2/</guid>
      <description>A short exploration of what Docker, containerd, runc are today. How they comprise a modern container stack, how they implement a management of graceful shutdowns, how linux signals are handled within the containerized docker apps.</description>
    </item>
    <item>
      <title>Anatomy of Graceful Shutdown: Part 1</title>
      <link>https://mrlokans.work/posts/anatomy-of-graceful-shutdown-part-1/</link>
      <pubDate>Sun, 03 Mar 2024 14:07:31 +0100</pubDate>
      <guid>https://mrlokans.work/posts/anatomy-of-graceful-shutdown-part-1/</guid>
      <description>A deeper look into the world of graceful shutowns in Linux processes: exploration of how signals processing works. Linux signals from the ground up.</description>
    </item>
    <item>
      <title>Blog Updates: 19.02.2024</title>
      <link>https://mrlokans.work/posts/blog-rollout-upgrades/</link>
      <pubDate>Mon, 19 Feb 2024 15:52:27 +0100</pubDate>
      <guid>https://mrlokans.work/posts/blog-rollout-upgrades/</guid>
      <description>Blog updates: 19.02.2024.</description>
    </item>
    <item>
      <title>Book Review: Are Your Lights On</title>
      <link>https://mrlokans.work/posts/book-review-are-you-lights-on/</link>
      <pubDate>Sun, 11 Feb 2024 11:49:34 +0100</pubDate>
      <guid>https://mrlokans.work/posts/book-review-are-you-lights-on/</guid>
      <description>A summary of reading: Are Your Lights on. Problem solving in it&amp;#39;s core and finding out what&amp;#39;s the real problem to be solved.</description>
    </item>
    <item>
      <title>Book Review: Broadcast by Liam Brown</title>
      <link>https://mrlokans.work/posts/book-review-broadcast/</link>
      <pubDate>Mon, 05 Feb 2024 20:10:49 +0100</pubDate>
      <guid>https://mrlokans.work/posts/book-review-broadcast/</guid>
      <description>A small review of the &amp;#34;Broadcast&amp;#34; book by Liam Brown</description>
    </item>
    <item>
      <title>My Productivity System Search Failure: Lather, Rinse, Repeat</title>
      <link>https://mrlokans.work/posts/my-productivity-system-search-failure/</link>
      <pubDate>Sun, 28 Jan 2024 21:40:39 +0100</pubDate>
      <guid>https://mrlokans.work/posts/my-productivity-system-search-failure/</guid>
      <description>An exploration of how I thought to be effective, tried various systems like GTD, Zettelkasten, Pomodoro, failed in it, and what I came up with.</description>
    </item>
    <item>
      <title>How I prefer conducting code-reviews</title>
      <link>https://mrlokans.work/posts/how-i-approach-code-reviews/</link>
      <pubDate>Sat, 20 Jan 2024 21:40:00 +0100</pubDate>
      <guid>https://mrlokans.work/posts/how-i-approach-code-reviews/</guid>
      <description>My framework of conducting quality code-reviews.</description>
    </item>
    <item>
      <title>Python Multiprocessing Quirks on MacOS.</title>
      <link>https://mrlokans.work/posts/python-multiprocessing-quirks/</link>
      <pubDate>Sun, 14 Jan 2024 10:17:00 +0100</pubDate>
      <guid>https://mrlokans.work/posts/python-multiprocessing-quirks/</guid>
      <description>Issue with python multiprocessing mode, Django and its tests OBJC_DISABLE_INITIALIZE_FORK_SAFETY magic variable meaning</description>
    </item>
    <item>
      <title>I Don&#39;t Like Paper Books</title>
      <link>https://mrlokans.work/posts/i-dont-like-paper-books/</link>
      <pubDate>Sun, 07 Jan 2024 19:51:40 +0100</pubDate>
      <guid>https://mrlokans.work/posts/i-dont-like-paper-books/</guid>
      <description>&lt;h2 id=&#34;new-purchase&#34;&gt;New purchase&lt;/h2&gt;
&lt;p&gt;Recently I&amp;rsquo;ve purchased a paper book. I did it only because I was really eager to read that specific book (&lt;a href=&#34;https://www.engguidebook.com/&#34;&gt;here it is&lt;/a&gt;). The content was good, and I will definitely make a short review afterward, but the process of reading a physical book was quite painful to me.&lt;/p&gt;
&lt;h2 id=&#34;ooops-here-goes-the-nostalgia&#34;&gt;Ooops, here goes the nostalgia&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve spent quite a lot of time in my childhood and adolescence reading books. There was a library on the ground floor of the house I lived in and it had been an endless source of information and entertainment before the internet came to my life.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to With John Wilson: a must-watch series.</title>
      <link>https://mrlokans.work/posts/recommend-how-to-with-john-wickly/</link>
      <pubDate>Thu, 04 Jan 2024 20:57:22 +0100</pubDate>
      <guid>https://mrlokans.work/posts/recommend-how-to-with-john-wickly/</guid>
      <description>&lt;p&gt;If you&amp;rsquo;re looking for a way to spend several evenings I have something to recommend to you.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s an awesome TV-series slash documentary on HBO called &lt;a href=&#34;https://www.hbo.com/how-to-with-john-wilson&#34;&gt;How To With John Wilson&lt;/a&gt;. The premise is quite simple: the narrator asks the question &amp;ldquo;How to do X&amp;rdquo;, for example, &amp;ldquo;How to make small talk?&amp;rdquo; and goes to the in-breadth exploration of the topic, meeting various people, getting into all sorts of bizarre situations and acquaintances.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Learning music and the guitar as the never-ending failure.</title>
      <link>https://mrlokans.work/posts/my-main-hobby-failure/</link>
      <pubDate>Mon, 01 Jan 2024 11:32:30 +0100</pubDate>
      <guid>https://mrlokans.work/posts/my-main-hobby-failure/</guid>
      <description>&lt;h2 id=&#34;tldr&#34;&gt;TLDR;&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve spent 10 years trying to become good at guitar and music, failed at it almost completely, and now give a last chance before understanding, that the whole stuff is just not my cup of tea.&lt;/p&gt;
&lt;h2 id=&#34;preface&#34;&gt;Preface&lt;/h2&gt;
&lt;p&gt;I strongly believe that people nowadays do not share enough the ways they fail in life. Everywhere you look you will see the history of success, social media feeds will make you feel bad for sitting the evenings in front of your TV watching that new anime series.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How This Blog Is Built</title>
      <link>https://mrlokans.work/posts/how-this-blog-is-built/</link>
      <pubDate>Thu, 28 Dec 2023 20:54:40 +0100</pubDate>
      <guid>https://mrlokans.work/posts/how-this-blog-is-built/</guid>
      <description>&lt;p&gt;I did not really put a lot of effort into making this project and composed it out of scraps I literally had at home and with the help of tools I already knew and some new things I wanted to try out more in the past.&lt;/p&gt;
&lt;h3 id=&#34;hardware&#34;&gt;Hardware&lt;/h3&gt;
&lt;p&gt;I have a server rack under my TV with a terabyte of storage, 8-core ARM CPU, a neural processing unit, and the network switch.&lt;/p&gt;</description>
    </item>
    <item>
      <title>About me.</title>
      <link>https://mrlokans.work/about/</link>
      <pubDate>Tue, 26 Dec 2023 12:12:30 +0100</pubDate>
      <guid>https://mrlokans.work/about/</guid>
      <description>&lt;p&gt;Hey there, I&amp;rsquo;m Andrew.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m a staff software engineer. Born in Belarus, lived in Ukraine, currently residing in Warsaw, Poland. I write stuff in Python for ~10 years.
I&amp;rsquo;ve been working in product companies, outsource and start-ups, and I hope I have something interesting (or boring!) to write about.&lt;/p&gt;
&lt;p&gt;Things you may expect reading this blog: reviews of technical books, deep-dives into the world of Linux, containers, cPython/Python, progamming quirks, software engineer career, and whatever the stuff I find intereseting.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why yet another blog?</title>
      <link>https://mrlokans.work/posts/my-first-post/</link>
      <pubDate>Tue, 26 Dec 2023 11:30:16 +0100</pubDate>
      <guid>https://mrlokans.work/posts/my-first-post/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://mrlokans.work/why-poster.jpg&#34; alt=&#34;Why poster, generated by DALL-E 3&#34; loading=&#34;lazy&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;really-why&#34;&gt;Really, why?&lt;/h2&gt;
&lt;p&gt;Hey there.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s been a long time (as of this moment in Dec. 2023 ~10 years) I&amp;rsquo;ve been a software developer and throughout these 10 years I&amp;rsquo;ve been wanting to have my own blog and website.&lt;/p&gt;
&lt;p&gt;The biggest problem for me was always the thought that there&amp;rsquo;s nothing for me to write about that can be of interest to the people outside of my life. Everything&amp;rsquo;s been written and for every minor and major topic there&amp;rsquo;s already an expert in it, writing lengthy explainatory posts or large tech company blogs having enough resources for their articles to be professionally written, polished and reviewed.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Anatomy of Graceful Shutdown</title>
      <link>https://mrlokans.work/series/graceful-shutdown/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://mrlokans.work/series/graceful-shutdown/</guid>
      <description>A comprehensive series exploring graceful shutdown patterns across different technologies and platforms, from Linux signals to Kubernetes orchestration.</description>
    </item>
    <item>
      <title>Archive</title>
      <link>https://mrlokans.work/archive/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://mrlokans.work/archive/</guid>
      <description>All blog posts in chronological order</description>
    </item>
    <item>
      <title>Projects</title>
      <link>https://mrlokans.work/projects/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://mrlokans.work/projects/</guid>
      <description>Open-source projects</description>
    </item>
  </channel>
</rss>
