<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>finite-state-machine on (map solve problems)</title>
    <link>https://yantonov.com/tags/finite-state-machine/</link>
    <description>Recent content in finite-state-machine on (map solve problems)</description>
    <generator>Hugo -- gohugo.io</generator>
    <lastBuildDate>Fri, 15 May 2026 10:41:16 +0200</lastBuildDate>
    
        <atom:link href="https://yantonov.com/tags/finite-state-machine/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Behavior trees</title>
      <link>https://yantonov.com/post/2026-05-15-behavior-trees/</link>
      <pubDate>Fri, 15 May 2026 10:41:16 +0200</pubDate>
      
      <guid>https://yantonov.com/post/2026-05-15-behavior-trees/</guid>
      <description>There are two typical ways to handle model state transitions:
 state-machines (known typically from computer science) behavior trees (adopted heavily by game industry)  [Here]((https://queenofsquiggles.github.io/guides/fsm-vs-bt/) is a nice article that:
 explains high level concept highlights pros and cons provides simple speculative examples  The paper &amp;lsquo;A robust layered control system for a mobile robot&amp;rsquo; written by Rodney Brooks that created the foundation that was adopted and generalized later by game industry to model behavior of non-player characters.</description>
    </item>
    
    <item>
      <title>About promotion</title>
      <link>https://yantonov.com/post/2026-03-21-about-promotion/</link>
      <pubDate>Sat, 21 Mar 2026 23:19:05 +0100</pubDate>
      
      <guid>https://yantonov.com/post/2026-03-21-about-promotion/</guid>
      <description>Nobody Gets Promoted for Simplicity</description>
    </item>
    
    <item>
      <title>Git: duplicated refs with different case</title>
      <link>https://yantonov.com/post/2026-01-02-git-duplicated-refs-with-different-case/</link>
      <pubDate>Fri, 02 Jan 2026 19:40:36 +0100</pubDate>
      
      <guid>https://yantonov.com/post/2026-01-02-git-duplicated-refs-with-different-case/</guid>
      <description>Some file system are case insensitive, other are not. When you try to checkout git repository, it&#39;s possible to face this kind of error:
 error: You&#39;re on a case-insensitive filesystem, and the remote you are trying to fetch from has references that only differ in casing. It is impossible to store such references with the &amp;lsquo;files&amp;rsquo; backend. You can either accept this as-is, in which case you won&#39;t be able to store all remote references on disk.</description>
    </item>
    
    <item>
      <title>What is intelligence?</title>
      <link>https://yantonov.com/post/2025-12-07-what-is-intelligence/</link>
      <pubDate>Sun, 07 Dec 2025 00:17:59 +0100</pubDate>
      
      <guid>https://yantonov.com/post/2025-12-07-what-is-intelligence/</guid>
      <description>Book</description>
    </item>
    
    <item>
      <title>Congnitive bias</title>
      <link>https://yantonov.com/post/2025-12-06-congnitive-bias/</link>
      <pubDate>Sat, 06 Dec 2025 22:54:56 +0100</pubDate>
      
      <guid>https://yantonov.com/post/2025-12-06-congnitive-bias/</guid>
      <description>A brief and visual description of cognitive distortions.
Blog</description>
    </item>
    
    <item>
      <title>Things that go wrong with disk IO</title>
      <link>https://yantonov.com/post/2025-04-27-things-that-go-wrong-with-disk-io/</link>
      <pubDate>Sun, 27 Apr 2025 08:31:13 +0200</pubDate>
      
      <guid>https://yantonov.com/post/2025-04-27-things-that-go-wrong-with-disk-io/</guid>
      <description>Things that you should now about disk IO.
source</description>
    </item>
    
    <item>
      <title>Go profile guided optimization example</title>
      <link>https://yantonov.com/post/2024-05-22-go-profile-guided-optimization-example/</link>
      <pubDate>Wed, 22 May 2024 14:35:57 +0200</pubDate>
      
      <guid>https://yantonov.com/post/2024-05-22-go-profile-guided-optimization-example/</guid>
      <description>Here is a nice example how to use profile guided optimization for Go languange.</description>
    </item>
    
    <item>
      <title>The scripting language</title>
      <link>https://yantonov.com/post/2024-04-10-the-scripting-language/</link>
      <pubDate>Wed, 10 Apr 2024 00:23:49 +0200</pubDate>
      
      <guid>https://yantonov.com/post/2024-04-10-the-scripting-language/</guid>
      <description>source
TLDR: use main language of the project to write scripts.
+1 +2 :)
Additional couple of remarks:
 at some moment you can think about writing tests; at some moment you need to reuse something else from the project (also it&#39;s possible to duplicate\reimplement something from the project using scripting language); at some moment you can think about integrating functionality implemented inside the script to the main project (admin endpoint\UI\background job\etc).</description>
    </item>
    
    <item>
      <title>Advanced data structures MIT course</title>
      <link>https://yantonov.com/post/2022-09-16-advanced-data-structures-mit-course/</link>
      <pubDate>Fri, 16 Sep 2022 22:46:09 +0200</pubDate>
      
      <guid>https://yantonov.com/post/2022-09-16-advanced-data-structures-mit-course/</guid>
      <description>MIT course</description>
    </item>
    
    <item>
      <title>WSL network name cannot be found</title>
      <link>https://yantonov.com/post/2022-09-09-wsl-network-name-cannot-be-found/</link>
      <pubDate>Fri, 09 Sep 2022 22:22:48 +0200</pubDate>
      
      <guid>https://yantonov.com/post/2022-09-09-wsl-network-name-cannot-be-found/</guid>
      <description>If you face this issue working with WSL, the root cause of the problem is invalid current directory.
How to fix it:
 open powershell select home directory   wsl -d DISTRO --cd ~ where DISTRO is the name of the distribution, that can be obtained
 wsl -l Source</description>
    </item>
    
    <item>
      <title>About RFC\ADR\design docs</title>
      <link>https://yantonov.com/post/2022-07-10-about-rfc%5Cadr%5Cdesign-docs/</link>
      <pubDate>Sun, 10 Jul 2022 14:04:28 +0200</pubDate>
      
      <guid>https://yantonov.com/post/2022-07-10-about-rfc%5Cadr%5Cdesign-docs/</guid>
      <description>Nice article about the topic.</description>
    </item>
    
    <item>
      <title>About static types</title>
      <link>https://yantonov.com/post/2022-06-04-about-static-types/</link>
      <pubDate>Sat, 04 Jun 2022 20:04:06 +0200</pubDate>
      
      <guid>https://yantonov.com/post/2022-06-04-about-static-types/</guid>
      <description>A couple of notes about static and dynamic types
 Literature review on the benefits of static types This is how science happens  </description>
    </item>
    
    <item>
      <title>Usecase for git refs</title>
      <link>https://yantonov.com/post/2022-05-12-usecase-for-git-refs/</link>
      <pubDate>Thu, 12 May 2022 10:39:49 +0200</pubDate>
      
      <guid>https://yantonov.com/post/2022-05-12-usecase-for-git-refs/</guid>
      <description>Here you can read about
 an excellent example of how to use git refs in practice. a nice way to track the experiments (ML related for example).  </description>
    </item>
    
    <item>
      <title>Link imbalance</title>
      <link>https://yantonov.com/post/2022-05-11-link-imbalance/</link>
      <pubDate>Wed, 11 May 2022 17:18:48 +0200</pubDate>
      
      <guid>https://yantonov.com/post/2022-05-11-link-imbalance/</guid>
      <description>Interesting reading about link imbalance:
 Metastable Failures in Distributed Systems Solving the Mystery of Link Imbalance: A Metastable Failure State at Scale  </description>
    </item>
    
    <item>
      <title>Move WSL to another drive</title>
      <link>https://yantonov.com/post/2022-04-07-move-wsl-to-another-drive/</link>
      <pubDate>Thu, 07 Apr 2022 10:22:12 +0200</pubDate>
      
      <guid>https://yantonov.com/post/2022-04-07-move-wsl-to-another-drive/</guid>
      <description>Here is a nice instruction how to migrate wsl to another drive.
A couple of nuances:
 When you export the image there is no need to define the version of WSL. But for the import you should do it (if you use version 2 for example), by using the version parameter, otherwise, you will get a confusing error about an incorrect parameter. To define the default user you should use the command that may vary depending on the os version.</description>
    </item>
    
    <item>
      <title>Github repositories that help you to prepare for the next interview</title>
      <link>https://yantonov.com/post/2021-10-04-github-repositories-that-help-you-to-prepare-for-the-next-interview/</link>
      <pubDate>Mon, 04 Oct 2021 12:33:47 +0200</pubDate>
      
      <guid>https://yantonov.com/post/2021-10-04-github-repositories-that-help-you-to-prepare-for-the-next-interview/</guid>
      <description>Here is the list of general/algo/system design questions:
 coding-interview-university build-your-own-x tech-interview-handbook how-to-secure-anything javascript-algorithms how-web-works algorithms-javascript system-design-primer awesome-interview-questions olshansk-interview  Golang 11. learngo
Javascript 12. clean-code-javascript 13. javascript-questions
source</description>
    </item>
    
    <item>
      <title>Geometric deep learning</title>
      <link>https://yantonov.com/post/2021-08-10-geometric-deep-learning/</link>
      <pubDate>Tue, 10 Aug 2021 02:15:23 +0200</pubDate>
      
      <guid>https://yantonov.com/post/2021-08-10-geometric-deep-learning/</guid>
      <description>Geometric deep learning course. This DL generalization allows transferring prior physical knowledge to NN architectures.
Book at arxiv.org
Full playlist (including tutorial and seminar records)</description>
    </item>
    
    <item>
      <title>About rx observables</title>
      <link>https://yantonov.com/post/2021-07-23-about-rx-observables/</link>
      <pubDate>Fri, 23 Jul 2021 00:09:36 +0200</pubDate>
      
      <guid>https://yantonov.com/post/2021-07-23-about-rx-observables/</guid>
      <description>Information for reflection :)
Here is a nice Rust library that provides concepts of eventuals (observable snapshot of the most up-to-date value).
Just check it and spend a couple of minutes to think about it.</description>
    </item>
    
    <item>
      <title>Github actions and windows</title>
      <link>https://yantonov.com/post/2021-04-16-github-actions-and-windows/</link>
      <pubDate>Fri, 16 Apr 2021 07:42:29 +0200</pubDate>
      
      <guid>https://yantonov.com/post/2021-04-16-github-actions-and-windows/</guid>
      <description>Be careful while using Github actions for Windows.
By default Windows uses Powershell not bash, but you may prefer to explicitly choose bash as a shell.
See Github action documentation
You can find some details about using Powershell here</description>
    </item>
    
    <item>
      <title>Forbid using a function in python</title>
      <link>https://yantonov.com/post/2021-04-12-forbid-using-a-function-in-python/</link>
      <pubDate>Mon, 12 Apr 2021 10:59:36 +0200</pubDate>
      
      <guid>https://yantonov.com/post/2021-04-12-forbid-using-a-function-in-python/</guid>
      <description>Here is an example of flake8 plugin that prevents you from using numpy random fn.
A nice example of analyzing a source code in python.</description>
    </item>
    
  </channel>
</rss>
