<?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>Chaotic Thoughts</title>
    <link>https://chaotic.land/ru/</link>
    <description>Recent content on Chaotic Thoughts</description>
    <generator>Hugo -- 0.160.1</generator>
    <language>ru</language>
    <managingEditor>logrusadm@gmail.com (Anton Golubtsov)</managingEditor>
    <webMaster>logrusadm@gmail.com (Anton Golubtsov)</webMaster>
    <copyright>Anton Golubtsov</copyright>
    <lastBuildDate>Sun, 29 Mar 2026 22:02:32 -0700</lastBuildDate>
    <atom:link href="https://chaotic.land/ru/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Любовное письмо Хаяо Миядзаки</title>
      <link>https://chaotic.land/ru/posts/2026/04/03-miyazaki-love-letter/</link>
      <pubDate>Sun, 29 Mar 2026 22:02:32 -0700</pubDate><author>logrusadm@gmail.com (Anton Golubtsov)</author>
      <guid>https://chaotic.land/ru/posts/2026/04/03-miyazaki-love-letter/</guid>
      <description>&lt;p&gt;Я выгуливал собаку, когда пришла эта мысль — что фильмы Хаяо Миядзаки — это любовное письмо обычным женщинам.&lt;/p&gt;
&lt;p&gt;В «Навсикае» мы видим маленькую девочку, которая верит в дружелюбие природы, — она стоит между своим народом и, казалось бы, враждебным миром и устанавливает мир, жертвуя собой ради того, что любит. Похожая история в «Унесённых призраками»: Тихиро заботится о семье и друзьях, начиная как человек, которому нет особого дела ни до кого, кроме себя. Она же ребёнок — переезд из города в город, новая школа и всё такое. Чего ещё ожидать? Но потом она вырастает — через тяжёлый труд и бесконечные препятствия. Она проявляет заботу о людях, от которых этого не ждёшь: о Лин, подруге из купален, о ребёнке Юбабы, о Хаку. Все они поначалу были к ней немного враждебны — и всё равно это тянущее желание помочь, спасти.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Предназначение системы — это то, что она делает</title>
      <link>https://chaotic.land/ru/posts/2025/12/28/posiwid/</link>
      <pubDate>Sun, 28 Dec 2025 21:37:54 +0300</pubDate><author>logrusadm@gmail.com (Anton Golubtsov)</author>
      <guid>https://chaotic.land/ru/posts/2025/12/28/posiwid/</guid>
      <description>&lt;p&gt;Примеры применения подхода POSIWID.&lt;/p&gt;
&lt;h2 id=&#34;введение&#34;&gt;Введение&lt;/h2&gt;
&lt;p&gt;В кибернетике существует формула: «предназначение системы — это то, что она делает» (the purpose of a system is what it does, POSIWID). Я использую её как практический способ анализа сложных систем — организаций, институтов, социальных практик и устойчивых моделей поведения.&lt;/p&gt;
&lt;p&gt;Смысл формулы в том, чтобы отложить в сторону заявленные цели, миссии и объяснения и посмотреть на действия и эффекты, которые система воспроизводит со временем. Не на отдельные решения и не на декларируемые намерения, а на устойчивые паттерны — особенно те, которые проявляются в условиях напряжения, роста или конфликта интересов.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Один, 2025-й, год в книгах</title>
      <link>https://chaotic.land/ru/posts/2025/12/24/a-year-in-books/</link>
      <pubDate>Wed, 24 Dec 2025 08:28:29 +0300</pubDate><author>logrusadm@gmail.com (Anton Golubtsov)</author>
      <guid>https://chaotic.land/ru/posts/2025/12/24/a-year-in-books/</guid>
      <description>&lt;h2 id=&#34;введение&#34;&gt;Введение&lt;/h2&gt;
&lt;p&gt;Завершается очередной год. Люди подводят итоги и строят планы. Я же, размышляя об этом годе, в очередной раз подумал о том, что книги — как и другие вещи, которые мы выбираем и на которые тратим время, — довольно точно отражают нас в определённый период жизни.&lt;/p&gt;
&lt;p&gt;В этом году книжное зеркало говорит о том, что меня больше волновали люди и личное развитие, чем технологии. Возможно, это самообман или попытка сбежать от других дел. Впрочем, это не так важно. Книги есть книги.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Иерархии — это прекрасно</title>
      <link>https://chaotic.land/ru/posts/2025/07/01/hierarchies-are-wonderful/</link>
      <pubDate>Wed, 02 Jul 2025 22:57:28 +0300</pubDate><author>logrusadm@gmail.com (Anton Golubtsov)</author>
      <guid>https://chaotic.land/ru/posts/2025/07/01/hierarchies-are-wonderful/</guid>
      <description>&lt;p&gt;В последнее время я часто слышу, что иерархии — это плохо, что они якобы представляют собой сплошное неравенство и угнетение людей. Тема неожиданно всплывает в совершенно, на первый взгляд, не связанных между собой контекстах. Что-то я встретил в книге о культуре стартапов, что-то принесли дети из школы, а в чатах на отвлеченные темы несколько раз ощущалась напряженность при упоминании конструкций, напоминающих иерархии. С одной стороны, я разделяю мнение, что некоторые иерархии могут быть построены на применении силы и подавлении. С другой стороны, я вижу в них скорее симбиотические конструкции, чем инструмент борьбы за власть.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Врата Рая и Пылающий Меч</title>
      <link>https://chaotic.land/ru/posts/2025/07/02/heavenly-doors-and-flaming-swords/</link>
      <pubDate>Wed, 02 Jul 2025 22:53:33 +0300</pubDate><author>logrusadm@gmail.com (Anton Golubtsov)</author>
      <guid>https://chaotic.land/ru/posts/2025/07/02/heavenly-doors-and-flaming-swords/</guid>
      <description>&lt;p&gt;Есть люди, которые ощущаются как огненный меч — тот, о котором пишет Петерсон в «Мы, борющиеся с Богом», — сжигающий всё недостойное одним своим присутствием. Мы отводим взгляд, или пытаемся приглушить их свет.&lt;/p&gt;
&lt;p&gt;Анализируя собственную реакцию на таких людей, я обнаружил зависть, напоминание о неудачах или слабостях, ощущение огромной пропасти в силе духа. Всё это сопровождается чувством внутреннего сжатия и обиды — хотя могло бы быть связано со стремлением достичь большего и стать лучше. Но это требует принятия собственного несовершенства — что ценно само по себе, и одновременно делает присутствие рядом с идеалом менее обжигающим. Возможно, если вы никогда так не чувствовали — вы уже достаточно чисты внутри.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Влияние умственного утомления, монотонности задач и перекоса данных на эффективность аннотаторов</title>
      <link>https://chaotic.land/ru/posts/2025/04/impact-of-mental-fatigue-and-data-skewness-on-data-annotations/</link>
      <pubDate>Fri, 11 Apr 2025 21:12:19 -0700</pubDate><author>logrusadm@gmail.com (Anton Golubtsov)</author>
      <guid>https://chaotic.land/ru/posts/2025/04/impact-of-mental-fatigue-and-data-skewness-on-data-annotations/</guid>
      <description>&lt;h1 id=&#34;введение&#34;&gt;Введение&lt;/h1&gt;
&lt;p&gt;Существует две темы, о которых редко говорят, когда речь заходит об аннотировании данных.&lt;br&gt;
Во‑первых, аннотаторы — это не просто «инструменты», которые нужно обучать и чью работу следует неустанно контролировать; это обычные люди, такие же, как мы с вами: они могут уставать или отвлекаться.&lt;br&gt;
Во‑вторых, на их работу влияет сам набор данных, который мы им предлагаем.&lt;/p&gt;
&lt;p&gt;Я испытываю сострадание и глубокое уважение к аннотаторам, с которыми работаю каждый день, поэтому давно хотел затронуть эту тему, но не находил времени и ресурсов для полноценного исследования. С помощью ИИ и благодаря учёным, уже проделавшим основную работу, я могу хотя бы поделиться кратким обзором.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Review: The Geek Way by Andrew McAfee</title>
      <link>https://chaotic.land/ru/book-reviews/2024/the-geek-way/</link>
      <pubDate>Mon, 09 Dec 2024 19:52:18 -0800</pubDate><author>logrusadm@gmail.com (Anton Golubtsov)</author>
      <guid>https://chaotic.land/ru/book-reviews/2024/the-geek-way/</guid>
      <description>&lt;p&gt;Книга подробно рассматривает и анализирует ключевые черты успешных компаний, таких как Amazon, Apple, Microsoft и т.д. В ней выделены четыре основные области: чувство ответственности за продукт (ownership), открытость (openness), скорость (speed) и наука (science). Из всех четырех именно открытость подчёркивается как ключ к остальным качествам, поскольку она естественным образом обеспечивает их реализацию.&lt;/p&gt;
&lt;p&gt;Для себя я свожу суть книги к двум аспектам: среда и скорость.&lt;/p&gt;
&lt;p&gt;Компании следует сосредоточиться на создании такой среды, в которой идеи могут свободно перемещаться, а базовые потребности, такие как доступ к коду (включая возможность вносить изменения), данным, документации и поддержке, легко удовлетворялись. В дополнение к этому негативная обратная связь не просто приветствуется, но и активно поощряется, чтобы проблемы выявлялись как можно раньше и не разрастались до масштабов серьезных препятствий. Для этого необходима атмосфера, в которой людей не наказывают за ошибки, чтобы не было скрытого стимула для их замалчивания.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Яркий кокаин: цвета и дофамин</title>
      <link>https://chaotic.land/ru/posts/2024/12/05-bright-cocaine/</link>
      <pubDate>Thu, 05 Dec 2024 20:47:17 -0800</pubDate><author>logrusadm@gmail.com (Anton Golubtsov)</author>
      <guid>https://chaotic.land/ru/posts/2024/12/05-bright-cocaine/</guid>
      <description>&lt;h3 id=&#34;введение&#34;&gt;Введение&lt;/h3&gt;
&lt;p&gt;В рамках моих попыток вернуть контроль над своим вниманием два месяца назад я перевёл телефон сначала в чёрно-белый режим, а затем применил аналогичный фильтр с интенсивностью 30% на своих ноутбуках, постепенно снизив её до 20-30% на всех устройствах. Это помогло немного, причём чёрно-белый режим оказался особенно эффективным, хотя и немного утомительным в использовании.&lt;/p&gt;
&lt;p&gt;Через месяц я заметил следующие изменения:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Мне стали больше нравиться мои фотографии в новых приглушённых цветах — они кажутся более естественными.&lt;/li&gt;
&lt;li&gt;Цвета в реальном мире теперь кажутся более яркими. Они как бы те же самые, но немного другие.&lt;/li&gt;
&lt;li&gt;Мне трудно смотреть на экраны других людей — кажется, что цвета прожигают сетчатку. Они выглядят чрезмерно насыщенными.&lt;/li&gt;
&lt;li&gt;Я больше не могу редактировать свои фотографии :) В большинстве случаев они кажутся мне вполне нормальными — спокойные приглушённые тона, слегка мрачные, но мне это нравится.&lt;br&gt;
Моя жена сказала, что это похоже на вкус: если привыкнуть к простым вкусам, можно почувствовать более широкий и нюансированный диапазон по сравнению с теми, кто ест чрезмерно сладкую, острую или солёную еду.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Мне очень нравится то, как я сейчас воспринимаю цвета, и я хочу продолжать в том же духе ещё какое-то время.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Python Pipes</title>
      <link>https://chaotic.land/ru/posts/2024/11/python-pipes/</link>
      <pubDate>Fri, 29 Nov 2024 19:38:26 -0700</pubDate><author>logrusadm@gmail.com (Anton Golubtsov)</author>
      <guid>https://chaotic.land/ru/posts/2024/11/python-pipes/</guid>
      <description>&lt;p&gt;Я всегда хотел иметь способ создавать конвейеры обработки данных в Python, используя пайпы, что-то вроде &lt;code&gt;range(10) | F(is_odd) | P(lambda x: x * 2)&lt;/code&gt;, вместо функций, генераторов, map&amp;rsquo;ов и циклов.&lt;br&gt;
Так что я попробовал&amp;hellip;&lt;/p&gt;
&lt;p&gt;Идея довольно простая: давайте создадим класс с реализованными операторами &lt;code&gt;|&lt;/code&gt; и &lt;code&gt;||&lt;/code&gt;, то есть пайпами.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;__or__&lt;/span&gt;(self, other):
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        other&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;source &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; self
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; other
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;__ror__&lt;/span&gt;(self, other):
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        self&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;source &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; (
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            iter(other)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;not&lt;/span&gt; isinstance(other, (str, bytes)) &lt;span style=&#34;color:#f92672&#34;&gt;and&lt;/span&gt; hasattr(other, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;__iter__&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt; other
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        )
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; self
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Сложность заключалась в реализации метода &lt;code&gt;__next__&lt;/code&gt;, так как я хотел, чтобы это была ленивое вычисление. После нескольких попыток и ошибок я пришёл к довольно простому подходу: обёрточный класс, реализующий пайп, вызывает &lt;code&gt;next&lt;/code&gt; у своего источника, добавленного через &lt;code&gt;|&lt;/code&gt; или &lt;code&gt;||&lt;/code&gt;, применяет трансформацию и затем возвращает результат этой трансформации.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Демо экспериментальной силы: Визуализация частотного и байесовского подходов</title>
      <link>https://chaotic.land/ru/posts/2024/10/experimental-power-demo/</link>
      <pubDate>Thu, 31 Oct 2024 17:51:01 -0700</pubDate><author>logrusadm@gmail.com (Anton Golubtsov)</author>
      <guid>https://chaotic.land/ru/posts/2024/10/experimental-power-demo/</guid>
      <description>Простая визуализация различий между частотным и байесовским подходами к определению статистической мощности,
показывающая, как размер эффекта, шум (стандартное отклонение) и объем выборки влияют на результаты.</description>
    </item>
    <item>
      <title>Всё, что вы слышите</title>
      <link>https://chaotic.land/ru/posts/2024/10/all-things-you-hear/</link>
      <pubDate>Wed, 16 Oct 2024 22:05:37 -0700</pubDate><author>logrusadm@gmail.com (Anton Golubtsov)</author>
      <guid>https://chaotic.land/ru/posts/2024/10/all-things-you-hear/</guid>
      <description>&lt;p&gt;Мне нравится идея, которую я почерпнул из одного из постов Йоши Баха, что все, что мы слышим, автоматически исполняется нашим мозгом, как будто это собственные мысли, даже когда мы не обращаем на это внимания. И что это уязвимость безопасности, которая открывает ворота для всевозможных манипуляций. Я часто возвращаюсь к этой мысли, поэтому решил изложить ее на &amp;ldquo;бумаге&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Краткое изложение моих мыслей по этой теме. У нас есть эта лазейка, которую можно использовать множеством способов — от небольших словесных оскорблений или манипуляций до полномасштабных пропагандистских атак. Самая коварная часть в том, что это может проникнуть под вашу кожу, даже если вы не обращаете на это внимания. Возможно, это даже более заразно, когда вы не обращаете внимания, так как ваша защита ослаблена. Вы можете сопротивляться определенным идеям, когда слышите их один, два, десять раз, но после сотни повторений они в конечном итоге прорвутся, если только в вас нет чего-то, что делает эти идеи для вас совершенно неприемлемыми.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Рекомендательная система на основе HNSW и экспоненциальных скользящих средних</title>
      <link>https://chaotic.land/ru/posts/2024/10/recommendation-system-on-moving-averages/</link>
      <pubDate>Fri, 11 Oct 2024 21:29:10 -0700</pubDate><author>logrusadm@gmail.com (Anton Golubtsov)</author>
      <guid>https://chaotic.land/ru/posts/2024/10/recommendation-system-on-moving-averages/</guid>
      <description>&lt;h3 id=&#34;введение&#34;&gt;Введение&lt;/h3&gt;
&lt;p&gt;Я читал оригинальную статью о &amp;ldquo;Hierarchical Navigable Small Worlds (HNSW)&amp;rdquo; &lt;a href=&#34;https://arxiv.org/abs/1603.09320&#34;&gt;https://arxiv.org/abs/1603.09320&lt;/a&gt;, которая оказалась гораздо легче для понимания, чем все те видео на YouTube, которые я пытался посмотреть, и статьи, которые читал. HNSW — это вероятностная структура данных для поиска соседей в многомерном пространстве.&lt;/p&gt;
&lt;p&gt;Одно из практических применений HNSW — это поиск семантически близких объектов. Прочтение этой статьи и некоторые другие активности заставили меня задуматься, смогу ли я быстро реализовать рекомендательную систему, которая объединяет три вещи: HNSW, скользящие средние и случайность.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Скользящие средние</title>
      <link>https://chaotic.land/ru/posts/2024/10/moving-averages/</link>
      <pubDate>Wed, 09 Oct 2024 20:49:48 -0700</pubDate><author>logrusadm@gmail.com (Anton Golubtsov)</author>
      <guid>https://chaotic.land/ru/posts/2024/10/moving-averages/</guid>
      <description>&lt;p&gt;Меня заинтересовало использование усреднённых векторных эмбеддингов для целей рекомендаций, и затем я задумался, а не попробовать ли вместо усреднения использовать другие метрики, такие как медиана или верхние процентили, чтобы сфокусироваться на более частых сценариях и уменьшить влияние выбросов.&lt;/p&gt;
&lt;p&gt;А затем возник вопрос: если представить, что вы хотите использовать это в продакшене, как можно вычислить усреднённые эмбеддинги для миллионов пользователей с мгновенными обновлениями и без пакетной обработки данных оффлайн?&lt;/p&gt;
&lt;p&gt;Поэтому я написал несколько тестов для следующих случаев:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Хаотично-добрый</title>
      <link>https://chaotic.land/ru/posts/2024/10/chaotic-good/</link>
      <pubDate>Mon, 07 Oct 2024 21:34:24 -0700</pubDate><author>logrusadm@gmail.com (Anton Golubtsov)</author>
      <guid>https://chaotic.land/ru/posts/2024/10/chaotic-good/</guid>
      <description>&lt;p&gt;Несколько дней назад менеджер из соседней команды спросил меня, почему в разделе «Чем я занимаюсь» моего рабочего профиля указано «Chaotic Good» (Хаотично-добрый). Этот вопрос не выходит у меня из головы, поэтому нужно записать свои мысли, чтобы освободиться.&lt;/p&gt;
&lt;p&gt;Если коротко, это просто глупый мем из нескольких лет назад, который я решил использовать как рабочий девиз вместо «глупости и смелости», поскольку почувствовал, что новый лучше отражает ту работу, которую я выполнял в то время.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Классическая Заправка для Салата</title>
      <link>https://chaotic.land/ru/posts/2024/10/classic-salad-dressing/</link>
      <pubDate>Thu, 03 Oct 2024 18:20:19 -0700</pubDate><author>logrusadm@gmail.com (Anton Golubtsov)</author>
      <guid>https://chaotic.land/ru/posts/2024/10/classic-salad-dressing/</guid>
      <description>&lt;h3 id=&#34;ингредиенты&#34;&gt;Ингредиенты&lt;/h3&gt;
&lt;p&gt;У меня нет понятия, сколько именно ингредиентов вам понадобится, все измерения приблизительны.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Бальзамический уксус или любая кислая субстанция. Попробуйте сок лайма — у него приятный аромат. 1–2 ст. ложки. Наверное.&lt;/li&gt;
&lt;li&gt;Оливковое масло или любое другое масло, попробуйте арахисовое. 3–6 ст. ложек. Кто знает, сколько точно.&lt;/li&gt;
&lt;li&gt;Горчица. Это стабилизатор, чтобы сохранить эмульсию. Немного.&lt;/li&gt;
&lt;li&gt;Соль. Щепотка?&lt;/li&gt;
&lt;li&gt;Перец. Немного.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;процесс&#34;&gt;Процесс&lt;/h3&gt;
&lt;p&gt;Смешайте все ингредиенты и перемешивайте минуту, пока не образуется эмульсия.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://chaotic.land/posts/2024/10/classic-salad-dressing/step_1.jpeg&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://chaotic.land/posts/2024/10/classic-salad-dressing/step_2.jpeg&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Алгоритмы шардинга (разделения) данных</title>
      <link>https://chaotic.land/ru/posts/2024/09/data-sharding-algorithms/</link>
      <pubDate>Mon, 30 Sep 2024 17:20:24 -0700</pubDate><author>logrusadm@gmail.com (Anton Golubtsov)</author>
      <guid>https://chaotic.land/ru/posts/2024/09/data-sharding-algorithms/</guid>
      <description>&lt;p&gt;Я раньше работал рядом с невероятно умными людьми, которые ежедневно занимались такими вещами, как шардинг данных. У них я многому научился по этой теме. Позже я перешёл на другую роль, где эти знания не требовались, и со временем они забылись. Здесь я пытаюсь восстановить для себя эти давно забытые знания.&lt;/p&gt;
&lt;h3 id=&#34;введение&#34;&gt;Введение&lt;/h3&gt;
&lt;p&gt;Шардинг — это процесс назначения элемента конкретному шарду (разделу) — меньшему фрагменту данных из большой базы данных или другого сервиса. Основная идея заключается в том, что мы можем распределить данные или сервис по нескольким местоположениям, обрабатывать большие объёмы данных, справляться с большим количеством запросов, а с репликацией мы можем масштабироваться ещё больше и повысить отказоустойчивость системы. Однако нам нужно иметь чёткие правила, как назначать разделы (шарды), чтобы корректно перенаправлять запросы в нужное место.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Вопрос на собеседовании: библиотека парсинга логов</title>
      <link>https://chaotic.land/ru/posts/2024/09/interview-question-logging-library/</link>
      <pubDate>Sun, 29 Sep 2024 17:30:06 -0700</pubDate><author>logrusadm@gmail.com (Anton Golubtsov)</author>
      <guid>https://chaotic.land/ru/posts/2024/09/interview-question-logging-library/</guid>
      <description>&lt;p&gt;Один из вопросов, которые я часто задаю на собеседованиях, - это разработка библиотеки обработки логов:&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;Вам нужно написать библиотеку для обработки логов в следующем формате:&lt;/em&gt;&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;метка_времени&amp;lt;TAB&amp;gt;сообщение
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;em&gt;Библиотека будет передана другой команде для дальнейшей поддержки и улучшений, поэтому &lt;strong&gt;поддерживаемость и расширяемость являются самыми важными требованиями&lt;/strong&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Библиотека должна поддерживать следующие операции &amp;ldquo;из коробки&amp;rdquo;:&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;фильтрация&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;подсчет&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;гистограммы&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Первоначальная версия также включала некоторые языковые и фоновые особенности, которые я никогда не включаю в свою оценку, потому что считаю, что они ставят кандидата в положение, когда ему нужно угадать мои ожидания.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Вопрос на собеседовании: Оптимизация затрат на чтение с диска</title>
      <link>https://chaotic.land/ru/posts/2024/09/interview-question-disk-reads/</link>
      <pubDate>Tue, 24 Sep 2024 17:27:24 -0700</pubDate><author>logrusadm@gmail.com (Anton Golubtsov)</author>
      <guid>https://chaotic.land/ru/posts/2024/09/interview-question-disk-reads/</guid>
      <description>&lt;p&gt;Один из вопросов, который я действительно люблю задавать во время кодовых собеседований, звучит так:&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;Дан непрерывный поток слов, словарь на диске и стоимость чтения с диска, создайте потоковый процессор, который возвращает true, когда слово существует в словаре, при этом минимизируя затраты на чтение с диска.
Пример:&lt;/em&gt;&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Словарь: {Собака, Кошка, Птица, Лев, ...}
Входные данные: [Собака, Кошка, Агхд, ...]
Выходные данные: [True, True, False, ...]
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;em&gt;Выходные данные true, true, false, потому что &amp;ldquo;собака&amp;rdquo; и &amp;ldquo;кошка&amp;rdquo; существуют в словаре слов, а &amp;ldquo;Агхд&amp;rdquo; не считается словом.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Написание пользовательских историй и требований</title>
      <link>https://chaotic.land/ru/posts/2024/09/writing-user-stories-and-requirements/</link>
      <pubDate>Wed, 18 Sep 2024 09:03:53 -0700</pubDate><author>logrusadm@gmail.com (Anton Golubtsov)</author>
      <guid>https://chaotic.land/ru/posts/2024/09/writing-user-stories-and-requirements/</guid>
      <description>&lt;p&gt;Недавно читал несколько технических дизайнов и заметил распространенную ошибку при написании пользовательских историй и требований — предположение решения. В предположении решения, для меня основная проблема в том, что, когда я включаю часть решения в требования, это ограничивает мою способность к инновациям, так как я ограчиен решением из требований. Во многих случаях я наблюдал улучшение своих дизайнов, когда сосредотачивался на том, что нужно клиенту, а не на выполнении требований, связанных с моим первым и, возможно, не самым удачным решением.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Высокотехнологичные Энергетические (Внимание) Вампиры</title>
      <link>https://chaotic.land/ru/posts/2024/09/high-tech-energy-vampires/</link>
      <pubDate>Sun, 15 Sep 2024 15:21:08 -0700</pubDate><author>logrusadm@gmail.com (Anton Golubtsov)</author>
      <guid>https://chaotic.land/ru/posts/2024/09/high-tech-energy-vampires/</guid>
      <description>&lt;p&gt;Интересно наблюдать, как любое начинание, где внимание является одним из ключевых метрик или драйверов, независимо от размера компании, оказывается в том же самом &amp;ldquo;адовом котле&amp;rdquo; жажды внимания и оптимизации под него. Даже небольшие одноавторские блоги, которые учат нас быть лучшей версией себя, инженером или чем-то ещё, подвержены этому. Многие из них, которыми я пользовался, со временем стали для меня &amp;ldquo;энергетическими вампирами&amp;rdquo;, постоянно требующими моего внимания.&lt;/p&gt;
&lt;hr&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;Энергетический вампир&amp;rdquo; — это человек, после общения с которым вы чувствуете себя опустошённым как эмоционально, так и умственно. Это не клинический термин, а скорее разговорный ярлык, который описывает тип личности, истощающей вашу энергию. И это не так уж загадочно, как может показаться.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Политики вытеснения кэша: LRU vs Random vs p2c</title>
      <link>https://chaotic.land/ru/posts/2024/09/cache-eviction-lru-and-p2c/</link>
      <pubDate>Sun, 15 Sep 2024 10:22:58 -0700</pubDate><author>logrusadm@gmail.com (Anton Golubtsov)</author>
      <guid>https://chaotic.land/ru/posts/2024/09/cache-eviction-lru-and-p2c/</guid>
      <description>&lt;p&gt;Каждое интервью я провожу для старших инженеров-программистов в Amazon. В этих интервью я задаю более-менее одни и те же вопросы. Один из них предполагает добавление логики кэширования для улучшения результатов. Я заметил, что кандидаты часто совершают две ошибки, которые мешают им выделиться как профессионалам:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Они не знают или не обсуждают условия, при которых кэш работает наилучшим образом. В частности, как распределение частоты запросов влияет на производительность кэша.&lt;/li&gt;
&lt;li&gt;Они не знают стандартную библиотеку выбранного ими языка программирования.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;В этой статье мы попытаемся разобраться с этими проблемами.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ultra-locality in Decision Making and Free Will</title>
      <link>https://chaotic.land/ru/posts/2024/03/ultra-locality-in-decision-making/</link>
      <pubDate>Sat, 23 Mar 2024 21:15:45 -0700</pubDate><author>logrusadm@gmail.com (Anton Golubtsov)</author>
      <guid>https://chaotic.land/ru/posts/2024/03/ultra-locality-in-decision-making/</guid>
      <description>&lt;p&gt;На этот раз мы исследуем замечательный мир ультра-локальности в принятии решений и ее связь со свободой воли, добром, злом и Богом.&lt;/p&gt;
&lt;h3 id=&#34;часть-первая-ультра-локальность-и-свобода-воли&#34;&gt;Часть первая: Ультра-локальность и свобода воли&lt;/h3&gt;
&lt;p&gt;Та же самая &lt;a href=&#34;https://www.youtube.com/watch?v=e8qJsk1j2zE&#34;&gt;Joscha Bach: Life, Intelligence, Consciousness, AI &amp;amp; the Future of Humans | Lex Fridman Podcast #392&lt;/a&gt; подкаст, о котором я упоминал в предыдущем посте &lt;a href=&#34;https://antongolubtsov.substack.com/p/ai-people-trees-and-mushrooms-the&#34;&gt;AI, люди, деревья и грибы: одно и то же программное обеспечение, разное оборудование&lt;/a&gt;, вызвала другую цепочку мыслей. Йошка говорил о том, как наши нейроны всегда работают, используя доступные здесь и сейчас данные. Этого достаточно для построения сложных систем, таких как человеческий мозг. Работая вместе, нейроны формируют части, ответственные за память, обработку изображений, шины данных и т.д. Но в конечном итоге каждый из них индивидуально работает только с данными, предоставленными другими нейронами. Аналогичным образом нейронные сети в GPT представляют собой просто перемножение матриц, соединенных друг с другом, образуя память, внимание, генерацию и т.д.&lt;/p&gt;</description>
    </item>
    <item>
      <title>ИИ, люди, деревья и грибы: одно и то же программное обеспечение, разное оборудование</title>
      <link>https://chaotic.land/ru/posts/2024/03/ai-people-trees-mushrooms/</link>
      <pubDate>Sat, 16 Mar 2024 21:06:45 -0700</pubDate><author>logrusadm@gmail.com (Anton Golubtsov)</author>
      <guid>https://chaotic.land/ru/posts/2024/03/ai-people-trees-mushrooms/</guid>
      <description>&lt;p&gt;Изучение идеи о том, что все живые существа обладают духом или способностью работать с нейро-сигналами.&lt;/p&gt;
&lt;p&gt;Недавно я слушал &lt;a href=&#34;https://www.youtube.com/watch?v=e8qJsk1j2zE&#34;&gt;Joscha Bach: Life, Intelligence, Consciousness, AI &amp;amp; the Future of Humans | Lex Fridman Podcast #392&lt;/a&gt;, где Йосча и Лекс обсуждали различные идеи о сознании, неврологии и ИИ. В какой-то момент они заговорили о способности всех типов клеток обрабатывать нейро-сигналы. Ключевое отличие заключается в том, что нейроны могут обрабатывать данные гораздо быстрее, на больших расстояниях и взаимодействовать с большим количеством соседей одновременно.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Матрица: Симуляция, Игра, Реинкарнация или Галлюцинация?</title>
      <link>https://chaotic.land/ru/posts/2024/03/the-matrix/</link>
      <pubDate>Sat, 09 Mar 2024 17:38:57 -0700</pubDate><author>logrusadm@gmail.com (Anton Golubtsov)</author>
      <guid>https://chaotic.land/ru/posts/2024/03/the-matrix/</guid>
      <description>&lt;p&gt;&lt;em&gt;Уже довольно давно размышляю на тему, а что если всё, что мы видим, не существует, и мы все заложники или участники игры или симуляции.&lt;/em&gt;&lt;/p&gt;
&lt;h3 id=&#34;начало-матрица-и-рик-и-морти&#34;&gt;Начало: Матрица и Рик и Морти&lt;/h3&gt;
&lt;p&gt;Всё началось давно. В школе я увлекался киберпанком, читал и смотрел про хакеров, виртуальную реальность и т.д. &lt;em&gt;Нейромант&lt;/em&gt;, &lt;em&gt;Джонни Мнемоник&lt;/em&gt; от Уильяма Гибсона, &lt;em&gt;Лабиринт отражений&lt;/em&gt; от Сергея Лукьяненко, &lt;em&gt;Матрица&lt;/em&gt; и &lt;em&gt;Газонокосильщик&lt;/em&gt; были моими любимыми книгами и фильмами. Затем я забыл об этом, пока не произошел взрыв генеративного ИИ и… несколько серий Рика и Морти. В одной серии Морти играет в VR-игру, где он начинает жизнь с новорожденного без воспоминаний о жизни вне игры и живет целую жизнь, пока не умирает в возрасте 60-80 лет. В другой серии он застревает в игре, где его сознание раздроблено на части, действующие как целый мир независимых агентов.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Стройная разработка, клиенты и как это связано с культурой письма в Amazon</title>
      <link>https://chaotic.land/ru/posts/2024/03/lean-development-and-amazon-writing-culture/</link>
      <pubDate>Tue, 05 Mar 2024 17:23:16 -0700</pubDate><author>logrusadm@gmail.com (Anton Golubtsov)</author>
      <guid>https://chaotic.land/ru/posts/2024/03/lean-development-and-amazon-writing-culture/</guid>
      <description>&lt;p&gt;Amazon известен своей культурой письма, с которой я познакомился позже в своей карьере. Чем больше я писал, тем легче было применять подобный подход к другим аспектам разработки программного обеспечения.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Введение&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Когда я пришел в Amazon, я перешел из компании с совершенно другой культурой, особенно в плане письма и процессов разработки. Изначально мое отношение к ориентированной на письмо культуре Amazon было скептическим. Однако на протяжении следующих семи лет я постепенно принял и совершенствовал стиль письма Amazon.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Хочешь быть всегда на связи? Подумай еще раз.</title>
      <link>https://chaotic.land/ru/posts/2024/03/wanna-be-connected-think-twice/</link>
      <pubDate>Sat, 02 Mar 2024 13:19:20 -0700</pubDate><author>logrusadm@gmail.com (Anton Golubtsov)</author>
      <guid>https://chaotic.land/ru/posts/2024/03/wanna-be-connected-think-twice/</guid>
      <description>&lt;p&gt;&lt;em&gt;В последние несколько лет компании пытаются всё подключить к Интернету, от дверных звонков и фотокамер, до машин. И с этим есть несколько проблем.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;В наше время каждый маленький кусочек технологии пытается быть подключенным к интернету. Обычно это предлагается большими, а не такими уж большими компаниями как некий вид удобства, чтобы вы могли контролировать всё отовсюду. Такой подход имеет свои плюсы, но и минусы тоже. Блестящее технологическое будущее, полностью подключенное к сети, не кажется мне таким привлекательным, как нам говорят.&lt;/p&gt;</description>
    </item>
    <item>
      <title>い (и) и な(на) - прилагательные в Японском</title>
      <link>https://chaotic.land/ru/posts/2024/02/i-and-na-adjectives/</link>
      <pubDate>Sun, 18 Feb 2024 23:15:20 -0700</pubDate><author>logrusadm@gmail.com (Anton Golubtsov)</author>
      <guid>https://chaotic.land/ru/posts/2024/02/i-and-na-adjectives/</guid>
      <description>&lt;p&gt;Я не эксперт в японской фонетике, просто люблю учить новые вещи, как, например, японский язык. Так что это просто то, как я воспринимаю язык. Кроме того, все упрощено до уровня, когда это может быть понято всеми.&lt;/p&gt;
&lt;p&gt;В японском языке существует два типа прилагательных: и-прилагательные и на-прилагательные. Типы названы по звуку, который соединяет прилагательное и существительное. Эти два типа интересны тем, что они склоняются по-разному. На-прилагательные ведут себя больше как существительные, а и-прилагательные имеют свой собственный путь.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Один интересный код-челлендж с Leetcode: поиск анаграмм в строке</title>
      <link>https://chaotic.land/ru/posts/2022/05/finding-anagrams-in-a-string-leetcode/</link>
      <pubDate>Sun, 29 May 2022 11:22:58 -0700</pubDate><author>logrusadm@gmail.com (Anton Golubtsov)</author>
      <guid>https://chaotic.land/ru/posts/2022/05/finding-anagrams-in-a-string-leetcode/</guid>
      <description>&lt;p&gt;На моих собеседованиях по программированию я часто использую упрощенную версию &lt;a href=&#34;https://Leetcode.com/problems/find-all-anagrams-in-a-string/&#34;&gt;этой задачи с Leetcode&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Даны две строки &lt;code&gt;s&lt;/code&gt; и &lt;code&gt;p&lt;/code&gt;, вернуть true, если &lt;code&gt;s&lt;/code&gt; содержит анаграмму &lt;code&gt;p&lt;/code&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Мне нравится эта задача, потому что решение можно постепенно улучшать, и есть много чего обсудить. От алгоритмической сложности до оптимизации на уровне кэша процессора. Здесь я хочу рассказать, как решил эту задачу в первый раз.&lt;/p&gt;
&lt;h2 id=&#34;самое-затратное-решение&#34;&gt;Самое затратное решение&lt;/h2&gt;
&lt;p&gt;Первое решение, которое приходит в голову: давайте создадим список всех возможных
анаграмм, а затем просто проверим, есть ли одна из них в строке &lt;code&gt;s&lt;/code&gt;. Звучит просто,
не так ли? Но есть несколько проблем с этим подходом. Во-первых, реализация эффективного алгоритма
для генерации всех возможных перестановок уже является достаточно сложной задачей. А во-вторых, временная сложность
итогового решения будет примерно &lt;code&gt;O(s*p!)&lt;/code&gt;. Факториал растет очень быстро: &lt;code&gt;3! == 6&lt;/code&gt;,
&lt;code&gt;5! == 120&lt;/code&gt;, &lt;code&gt;10! == 3,628,800&lt;/code&gt;, и вы не захотите с этим иметь дело.&lt;/p&gt;</description>
    </item>
    <item>
      <title>About</title>
      <link>https://chaotic.land/ru/about/</link>
      <pubDate>Thu, 12 May 2022 20:50:09 -0700</pubDate><author>logrusadm@gmail.com (Anton Golubtsov)</author>
      <guid>https://chaotic.land/ru/about/</guid>
      <description>&lt;p&gt;Привет, я Антон, я программист. В основном самоучка. У меня довольно хаотичные увлечения — сегодня я занимаюсь аналоговой фотографией, а завтра пытаюсь разобраться, как создавать простые 3D-модели в Fusion 360. Время от времени у меня возникает непреодолимое желание что-то записать, и здесь я удовлетворяю эту потребность.&lt;/p&gt;
&lt;p&gt;Кроме того, мне нравится идея открытой информации, и поэтому информацию тут публикую под лицензией &lt;a href=&#34;https://creativecommons.org/licenses/by/4.0/&#34;&gt;CC BY 4.0&lt;/a&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
