<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://strizhechenko.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://strizhechenko.github.io/" rel="alternate" type="text/html" /><updated>2026-06-03T07:43:12+00:00</updated><id>https://strizhechenko.github.io/feed.xml</id><title type="html">Блог Олега Стрижеченко</title><subtitle>30% личного, 20% linux, 30% наблюдения за разработкой, 5% книги, 10% математика и статистика, 10% шуток
</subtitle><entry><title type="html">HP M28w и Airscan</title><link href="https://strizhechenko.github.io/2026/06/03/airscan.html" rel="alternate" type="text/html" title="HP M28w и Airscan" /><published>2026-06-03T00:00:00+00:00</published><updated>2026-06-03T00:00:00+00:00</updated><id>https://strizhechenko.github.io/2026/06/03/airscan</id><content type="html" xml:base="https://strizhechenko.github.io/2026/06/03/airscan.html"><![CDATA[<p>Я давненько уже стремлюсь к paperless. Не конкретному ПО, а подходу в целом - по возможности аккуратно организую электронные копии, документы сканирую, а оригиналы (некритичных документов) отправляю в шредер. Электронные копии прогоняются через OCR, из OCR к ним подбирается заголовок формата <code class="language-plaintext highlighter-rouge">YYYY-MM-DD - заголовок.pdf</code>, всё это сделано через tesseract-ocr + ollama + gemma3 + bash, дальше я руками раскладываю файлики по папочкам. Суть тут, скорее в том, чтобы спокойнее избавляться от бумаги, зная, что информация не потеряна безвозвратно, не оставляя бумажки “на всякий случай”. Документы склонны накапливаться на столе - привычки (скорее сил) каждый день достать из шкафа МФУ и разобрать всё, что лежит на столе у меня нет.</p>

<p>Весной накопилось аж за полтора-два месяца прям огромная куча и разбирая её я споткнулся об проблему, которую раньше игнорировал: МФУ <em>жесть</em> как долго сканирует. При этом большую часть времени после нажатия на кнопку “Сканировать” не происходит <em>ничего</em>. Шевелиться сканирующая часть начинает где-то через <em>минуту</em>. За это время можно много всего сделать, поэтому я занимался таким разбором документов в фоне с другими делами, периодически меняя бумажку и снова жмякая кнопочку. Сидеть и ждать, когда оно там закончит сканировать - как-то контрпродуктивно, поэтому иногда я про это забывал и возвращался через 5-15 минут. Поэтому процесс <em>растянулся</em>. И где-то на третьем часу у меня сгорела жопа, но в моменте я всё равно не разобрался.</p>

<p>Где-то два месяца я <em>эпизодически</em> насиловал нейронки на тему того, что с этим можно сделать и как оттраблшутить. tcpdump / wireshark ничего полезного не сообщали, на уровне сети / wi-fi проблем не было, а менять в целом работающий МФУ с текущими ценами и склонностью даже нормальных когда-то вендоров к вендор-локу из-за картриджей, покупая кота в мешке, было как-то влом. Бывало какую-то новую идею найду и за 5-10 минут попробую, не получится - хрен с ним. В итоге решение нашлось - <strong>airscan</strong>.</p>

<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>apt <span class="nb">install </span>sane-airscan
</code></pre></div></div>
<p>но, вроде бы, у меня и так был установлен. Но по умолчанию ни <code class="language-plaintext highlighter-rouge">driverless</code>, ни <code class="language-plaintext highlighter-rouge">airscan-discover</code>, ни <code class="language-plaintext highlighter-rouge">scanimage -L</code> не выводили мой МФУ с префиксом <code class="language-plaintext highlighter-rouge">airscan://</code>. <code class="language-plaintext highlighter-rouge">scanimage</code> находил его как <code class="language-plaintext highlighter-rouge">hpaio://</code> (без hplip он в своё время вообще не завёлся). А про скорость работы с hplip я писал выше. В общем, не работает автоматика, есть ручник:</p>

<p>В <code class="language-plaintext highlighter-rouge">/etc/sane.d/airscan.conf</code> в секции <code class="language-plaintext highlighter-rouge">[devices]</code> явно указал IP-адрес принтера:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>[devices]
"M28wAir" = "http://192.168.x.x:80/eSCL/", eSCL
</code></pre></div></div>

<p>В <code class="language-plaintext highlighter-rouge">/etc/sane.d/dll.conf</code> в конец дописал строчку <code class="language-plaintext highlighter-rouge">airscan</code> (не уверен, что необходимо, но её там не было).</p>

<p>Нейронка советовала <code class="language-plaintext highlighter-rouge">systemctl restart saned.socket</code>, но мне это не могло. Однако после полного ребута МФУ с заветным префиксом <code class="language-plaintext highlighter-rouge">airscan://</code> появилось второй записью в scanimage и в интерфейсе <code class="language-plaintext highlighter-rouge">simple-scan</code>. Сейчас сканировать начинает <em>почти моментально</em> после нажатия на кнопку “Сканировать” в Simple Scan.</p>]]></content><author><name></name></author><summary type="html"><![CDATA[Я давненько уже стремлюсь к paperless. Не конкретному ПО, а подходу в целом - по возможности аккуратно организую электронные копии, документы сканирую, а оригиналы (некритичных документов) отправляю в шредер. Электронные копии прогоняются через OCR, из OCR к ним подбирается заголовок формата YYYY-MM-DD - заголовок.pdf, всё это сделано через tesseract-ocr + ollama + gemma3 + bash, дальше я руками раскладываю файлики по папочкам. Суть тут, скорее в том, чтобы спокойнее избавляться от бумаги, зная, что информация не потеряна безвозвратно, не оставляя бумажки “на всякий случай”. Документы склонны накапливаться на столе - привычки (скорее сил) каждый день достать из шкафа МФУ и разобрать всё, что лежит на столе у меня нет.]]></summary></entry><entry><title type="html">Как я компутер собирал</title><link href="https://strizhechenko.github.io/2026/03/22/pc-build-fail.html" rel="alternate" type="text/html" title="Как я компутер собирал" /><published>2026-03-22T00:00:00+00:00</published><updated>2026-03-22T00:00:00+00:00</updated><id>https://strizhechenko.github.io/2026/03/22/pc-build-fail</id><content type="html" xml:base="https://strizhechenko.github.io/2026/03/22/pc-build-fail.html"><![CDATA[<h2 id="2023-05-11">2023-05-11</h2>

<p>Не хватает мне личного пользовательский десктопного компьютера, на который можно легко переключаться с рабочего ноутбука, да так, чтобы оба влезали на один рабочий стол. Из-за этого часть личных дел “протекла” на рабочий ноутбук. Плохо, надо исправлять.
 Проект сборки новой личной рабочей лошадки у меня висит давно. Года эдак с 2020 поглядывал за лайтовыми восьмиядерниками AMD и <a href="/2020/11/13/pc-upgrade.html">тёк слюнками</a>.</p>

<p>В начале вторых майских праздников я сдался и с мыслью “хватит уже гадать, бери любой” и купил корпус и блок питания. Получалась <strong>конфигурация</strong>:</p>

<ul>
  <li><strong>Корпус</strong> Fractal Design Node 304 на 19 литров - ~9000р.</li>
  <li><strong>Блок питания</strong> BeQuiet Pure Power 11 на 500Вт, ATX - ~6000р.</li>
  <li><strong>NVMe</strong> Patriot Viper 2Tb для PCI-E 3.0 - ~13000р.</li>
  <li><strong>RAM</strong> Patriot Viper 2x32Gb 3200MHz - ~13000р.</li>
  <li><strong>CPU</strong> AMD Ryzen 5700G - ~16500р.</li>
  <li><strong>Кулер</strong>: Noctua N9H-AM4 с алиэкспресса - ~4100р.</li>
  <li><strong>Материнка</strong> ASRock A520m-ITX/ac с алиэкспресса - ~7700р.</li>
</ul>

<p>Итого - около 70 000 рублей.</p>

<p>За два часа прикрутил блок питания к корпусу, процессор, оперативную память и NVMe к материнской плате. У корпуса есть корзины на 6 дисков, но у материнки 4 SATA-гнезда, а дисков в проекте и вовсе не было. Можно внутрь RPi спрятать. У задней панельки материнки внутри приклеена странная смягчающая подкладка из пленки и чего-то ещё. Раньше такого не видел, наверное что-то для людей, но она отталкивает материнку назад и приходится её придерживать, чтобы прикрутить болтами.</p>

<p>Когда втыкал кулеры с корпуса в материнку, осознал что <strong>кулера</strong> 3, а коннектора два. Узнал что это решают с помощью fan hub’ов и надо выбрать - болтающуюся мелочь, в корпусе, питающиеся по SATA (о, как раз не использовал). С корпусом шли 3-PIN вентиляторы, которые было бы неплохо сменить на варианты с PWM. Тогда хаб выбирать можно будет только по красоте. Смущают магнитные крепления тех, что с корпусами (и как никто не додумался в форм-факторе 2.5 SSD сделать, чтобы аккуратно закрепить хаб в дисковой корзине?!).</p>

<p>Большая проблема: <strong>как оставить открытый блок</strong> на столе с КУЧЕЙ болтов, кабелей, стяжек, <strong>когда дома только два кота</strong>? Собрал кабели БП в кучу, закрыл корпус. Слабо представляю, где люди в этих корпусах видеокарты и диски размещают. Купил простенький <strong>fan-hub</strong> на 4 PWM-порта за 650₽ и полтора часа: съездил на машине на 1км, прошёл ≈700м до машины. До чего же я хорош, ну хоть продукты по пути купил. А днём позже выяснил, что у корпуса таки есть встроенный fan hub, с физическим переключателем “тише-холоднее”, который вроде делает так, что штатные 3-PIN вентиляторы не слышно при открытом корпусе.</p>

<p>Когда я вырасту я не буду жмотиться на модульные блоки питания с отсоединяемыми кабелями. Когда я вырасту я не буду жмотиться на модульные блоки питания с отсоединяемыми кабелями. Когда я вырасту я не буду жмотиться на модульные блоки питания с отсоединяемыми кабелями. Когда я вырасту я не буду жмотиться на модульные блоки питания с отсоединяемыми кабелями. Когда я вырасту я не буду жмотиться на модульные блоки питания с отсоединяемыми кабелями. Когда я вырасту я не буду жмотиться на модульные блоки питания с отсоединяемыми кабелями.</p>

<p>Огроменная <strong>связка проводов от блока питания</strong> - 2 x 6+2 PCI-E, 5 x SATA, FDD (!) - не упёрлась, а деть некуда. Да, это ATX, расчитан под размер ATX корпуса. Получился не кабель менеджмент, а ужас. Загиб силового кабеля нарисован в инструкции Fractal Design. Длина удлинителя на 10см больше чем нужно. Низкопрофильный кулер смешно в этом корпусе смотрится, но я изначально планировал вариант покомпактнее, а эта коробка позволяет послать пргрмрвне подальше, воткнуть видеокарту, Windows и играть себе в игрулечки аки малое дитятко на шее у жены. Как-то всё в итоге прицепил стяжками, скрутил, прицепил к корпусу и стало лучше. <strong>Стяжки - это шибари для задротов</strong>.</p>

<p>А знаете что я забыл сделать перед тем как собирать систему? Я не проверил, что она рабочая. И она не подвела - <strong>комп тупо не включается и не крутит кулерами</strong>.</p>

<p>Методично отсекаю возможные причины:</p>

<ol>
  <li>Розетка в удлинителе сменена.</li>
  <li>Кабель питания сменён.</li>
  <li>Кабель питания включен напрямую в БП, а не удлинитель от корпуса.</li>
  <li>О, кофе.</li>
  <li>Ну разумеется вчера в суете перепутал POWER SW с POWER LED.</li>
</ol>

<p>Включается. Ненавижу эту часть компьютеров (пины фронтальной панели) на том же уровне, что и разъёмы питания CPU и материнки. Осознал, что нет кнопки reset. Всё думаю, что делать с тремя корзинами для дисков - кажется тупо хранить в шкафу, пока не прижмёт. А ещё я наконец-то выкину эти коробки из-под железок с подоконника.</p>

<p>Часом позже: наивно было надеятся, что всё работает. Теперь после включения <strong>комп не реагирует на USB-клавиатуру</strong> - numlock не мигает. Ну и <strong>не показывает видео по HDMI</strong>. Кажется ещё возиться и возиться, надеюсь на этом самоотверженном пути мне не встретится китайский брак. Проц и оперативку вроде тестировал на материнке друга, оба работали.</p>

<p><strong>Купил спикер</strong>, <strong>3 long beep</strong>, вроде это <code class="language-plaintext highlighter-rouge">no ram</code>. Лучше бы <code class="language-plaintext highlighter-rouge">bad ram</code>, потому что звучит как будто убитое гнездо. Проблема повторяется что с новыми 3200MHz модулями, что со старыми 2666MHz, что по отдельности, в разные гнезда, что вместе, разве что не смешивал 3200 с 2666. Прогноз - трата на новую материнку. <strong>А в старом компе спикер и так был</strong>, зря покупал.</p>

<p>По моим оценкам, распределение вероятностей такое:</p>

<ul>
  <li>5% совместимость с модулями памяти</li>
  <li>5% баг в BIOS, либо коррапченый, либо в коде</li>
  <li>90% железный брак</li>
</ul>

<p>Сосед из ЖК, в который я ещё не переехал, но в чаты повступал, подогнал для теста два 2400MHz модуля другого производителя, как оказалось с ECC. Если заведётся (5%) и обновлю BIOS (раньше этого не делал, тут отдельные 20% на успех) и эту совместимость исправили в новой прошивке (5%), то загружусь со своими модулями. 5% х 5% х 20% = 1 к 2000. <strong>Облом произошёл на первых 5%</strong>, грустно.</p>

<p>В DNS вчера сказали что у них есть сервис в торговчике X. Сегодня сказали что только в торговчике Y мне помогут. Поехал, там инженер на неделю на больничном. Решил - куплю новую. В наличии 1шт. В торговчике X. Приехал за минуту до закрытия, но в эту минуту закрыли вход в торговчик. Операция “Гонки” провалилась. Боже, хочу камплютир, сколько ж можно.</p>

<p><strong>Купил на следующий день новую</strong>, собрал, при старте те же <strong>3 long beep</strong>. Да што ш такое. Разбираю, повезу сдавать через возврат, со старой хз что делать. Собрал материнку назад в коробку ещё аккуратнее чем было.</p>

<p><strong>Дальнейший план</strong> - попробовать либо ASRock B550m-ITX/ac, либо Gygabyte A520m-ITX/ac. Думаю, вероятность того, что проблема в совместимости чипсета с процом или оперативкой - больше, чем вероятность проблемы в производителе.</p>

<p>Оформил возврат на A520m, решил там же оформить заказ на B550m, а она пропала с продажи. На Ozon на 2к дороже, на Яндекс.Маркете - на 5к. Есть ещё какие-то сомнительные магазины с доставкой CDEK’ом из Москвы, но это не огонь. Грустно побрёл обедать и домой. Без особой надежды нажал кнопку “уведомить о поступлении”. И вот, спустя всего 4 часа она сработала, материнка есть на складе и я собираюсь сбежать с работы чуть пораньше, тем более выкатил большую солидную задачу, на сегодня план сделан.</p>

<h2 id="что-в-итоге">Что в итоге</h2>

<p>Купил B550m-ITX/ac в DNS за 9800 руб. Версия UEFI - P2.10, всё завелось с первого раза.</p>

<p>Алиэкспрессная A520m-ITX/ac отправилась на Avito за 6 500 рублей, причём доставкой в Питер. Чувак получил и у него всё завелось с Ryzen 4xxxG.</p>

<p>В целом встроенное видео Ryzen 5700G довольно неплохое, некоторое время я даже в Dark Souls 2 на нём поигрывал (через Proton в Linux, на секундочку).</p>

<p>Задумал продавать свой старый комп с Windows (раз всё равно играю под Linux), туда же и перетащил NVidia GTX 1650. Тут всё пошло не гладко, закрытый драйвер 535 версии не совместим со Steam. Откатился, сейчас полёт нормальный.</p>

<h2 id="2024-07-28">2024-07-28</h2>

<p>Захотелось всё же снова отстреливать виртуальных кабанов в theHunter: Call of the Wild, но GTX1650 их прям совсем не тянула, грелась, пыхтела, а FPS падал аж до 5-7.</p>

<p>В итоге она, купленная когда-то за 12500р, отправилась на авито за 8000р, а её место заняла RTX4060 за 32500р.</p>

<h2 id="2025-03-21">2025-03-21</h2>

<p>Весна - время обновлений. Поэтому я обновился чуть дальше.</p>

<ol>
  <li>Сменил <strong>кулер</strong> на CPU с Noctua на ID Cooling Frozn A400 (2699р, старый пока не продал). На него на самом деле ушло чуть больше денег, пришлось заказывать на Ozon оригинальный бэкплейт (200р), на идущий в комплекте с Noctua он не вставал. Заодно заказал новую термопрокладку (100р).</li>
  <li>Сменил <strong>CPU</strong> с Ryzen 5700G (продал за 12500р) на Ryzen 5700X (14699р). Всё ради того чтобы видеокарта заработала в режиме PCI-E 4.0 (Ryzen 5700g поддерживает только PCI-E 3.0), но как оказалось это не бутылочное горлышко. Ещё получил 2x размер L3 кэша (16mb -&gt; 32mb), потерял 400MHz базовой частоты и встроенное видеоядро.</li>
  <li>Сменил <strong>GPU</strong>. RTX4060 отправилась на авито за 28500р, её место заняла RTX4060Ti 16gb (подгадал момент и взял за 61299р). Теперь в видеокарту помещаются нейронки крупнее 8b, вплоть до 22b размера не вываливаются из видеокарты. Гигантского прироста скорости не произошло, несмотря на скачок от 3000 CUDA-ядер к 4300.</li>
  <li>На работе выклянчил замену рабочего монитора с 24 дюймов на 27 дюймов, бесплатно.</li>
</ol>

<p>Итого:</p>

<ul>
  <li>На комплюктор потрачено 38000р, внутренний ребёнок доволен, гарантия на видеокарту продлилась на 3 года, на проц - на 1 год.</li>
  <li>Из значительных улучшений - правильно подключил PWR LED и теперь вижу, включился комп или нет.</li>
  <li>Почистил валенки на вентиляторах с фронтальной панели, кажется надо планировать чистку раз в 3 месяца, а не раз в полгода.</li>
  <li>Попортил кабель-менеджмент и не стал чинить, потому что лень. Всё ещё хочу блок питания с отстёгивающимися проводами (сейчас 40% проводов занимают кучу пространства и немного мешают воздухообмену). Так и кабель менеджмент наводить не надо будет.</li>
</ul>

<h2 id="2026-03-22">2026-03-22</h2>

<p>Весна - время обновлений. Поэтому я обновился чуть дальше.</p>

<ul>
  <li>Жена подарила на день рождения блок питания на 850W с модульными кабелями. Минус лапша, лучше поток воздуха, наверное чуть лучше охлаждение.</li>
  <li>Купил серверный шкаф на 9U под стол (~10000р), полку (1000р) и USB-блок вентиляторов (500р), потому что сын активно лез к проводам и руками и зубами. Туда же запрятал и ИБП.</li>
  <li>Сменил <strong>GPU</strong>. Снова. RTX4060Ti отправилась на авито за 34500р, её место заняла RTX5060Ti 16gb (не подгадал момент и взял её за 54999р, хотя мог за 47999р). Нейронки стали шустрее на 10-50%. В размере ничего не изменилось, ну и ладно.</li>
  <li>Пришлось искать где-то HDMI-DP кабель, который будет вывозить 2560x1440, потому что в новой видеокарте 3хDP, 1xHDMI. Ещё -650р.</li>
</ul>

<p>Итого:</p>

<ul>
  <li>На комплюктор потрачено ещё ~42000 рублей, внутренний ребёнок доволен, гарантия на видеокарту продлилась на 1 год.</li>
  <li>Был бы ещё довольнее, если бы не цены на оперативку. Так бы давно уже пересел на Ryzen 9700x + 2x64gb DDR5 6000MHz. Оффлоад в RAM сейчас основное бутылочное горлышко для крупных LLM в моём сетапе.</li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[2023-05-11]]></summary></entry><entry><title type="html">Бенчмарк локальных LLM с RTX4060Ti 16gb VS RTX5060Ti 16gb</title><link href="https://strizhechenko.github.io/2026/01/09/llm-and-gpu-benchmark.html" rel="alternate" type="text/html" title="Бенчмарк локальных LLM с RTX4060Ti 16gb VS RTX5060Ti 16gb" /><published>2026-01-09T00:00:00+00:00</published><updated>2026-01-09T00:00:00+00:00</updated><id>https://strizhechenko.github.io/2026/01/09/llm-and-gpu-benchmark</id><content type="html" xml:base="https://strizhechenko.github.io/2026/01/09/llm-and-gpu-benchmark.html"><![CDATA[<p>Захотелось мне обновить домашний комп. В основном упираюсь в скорость выхлопа больших LLM. Посовещавшись с ворохом бесплатных нейронок, понял, что на слово им верить не хочу. Положил глаз на Gigabyte GeForce Windforce RTX5060Ti 16gb MAX. Но покупать видеокарту за 51999р слепую - неохота. Взял схожую RTX5060Ti 16gb (с разницей в том, что PCI-E 4.0 x8) у друга на вечер.</p>

<h2 id="зачем-мне-llm">Зачем мне LLM</h2>

<p>Для кодинга - очень редко, раз в неделю может 1-2 строчки сгенерировать, которые гуглить лень. Больше для:</p>

<ul>
  <li>чуть более глубокого продумывания проблем,</li>
  <li>пруфридинга</li>
  <li>поиска тенденций, на которые сам внимания не обращаю</li>
  <li>как резиновую уточку, способную задавать уточняющие вопросы, перед тем как давать текст живым людям.</li>
</ul>

<h2 id="бенчмарк">Бенчмарк</h2>

<p>Написал простенький бенчмарк на bash:</p>

<ol>
  <li>4 промпта разного размера</li>
  <li>несколько моделей</li>
  <li>для <code class="language-plaintext highlighter-rouge">gemma3:4b</code> и <code class="language-plaintext highlighter-rouge">gemma3:12b</code> несколько производных моделей с увеличенным по-умолчанию контекстом - 8к и 16к (по-умолчанию у них 4к).</li>
  <li>по два запуска - холодный (с загрузкой модели в память) и горячий</li>
  <li>запускаем с флагом verbose, сохраняем stdout в один файл, stderr со статистикой в другой</li>
  <li>потом питоном парсим файлы со статистикой</li>
  <li>собираем всё в CSV</li>
  <li>делаем несколько прогонов на каждой видеокарте</li>
  <li>на своей вдобавок сделал доп. прогон на другом драйвере</li>
</ol>

<p>Вот <a href="https://docs.google.com/spreadsheets/d/1J0B7lJoNTUvEmoPE-0lxg2LZYev8pRQn_dufVPZWxCE/edit?usp=sharing">сырые результаты</a></p>

<h3 id="разбор-больших-документов">Разбор больших документов</h3>

<p>В статью вытащу только отдельный кейс - разбор длинных портянок. Hello-world ведь никому не интересен, кодинг - больше интересен не с точки зрения времени, а качества результата. Всё в табличке ниже проверялось на одном и том же промпте.</p>

<blockquote>
  <p>“Подведи итоги двух месяцев на основе моих записей в дневнике. Выдели самое важное и те вещи, которые стоит обдумать. Если заметишь какие-то тенденции - опиши их. Попробуй в целом оценить моё состояние на основе этих записей”</p>
</blockquote>

<p>плюс сами записи, итого:</p>

<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">wc </span>prompts/22244_diary.md

- 252 строк
- 3568 слов
- 38748 символов
</code></pre></div></div>

<p>Примечания:</p>

<ul>
  <li>Текст скорее всего не влезает в контекст 4к, так что это означает, что работа ведётся над огрызком текста.</li>
  <li>Надо было заморочиться, seed выставить статический для бенчмарка, но я как-то продолбался, поэтому на общее время генерации смотреть смысла мало, так, порядки оценить.</li>
</ul>

<h3 id="замеры">Замеры</h3>

<table>
  <thead>
    <tr>
      <th>Модель</th>
      <th style="text-align: left">Видеокарта</th>
      <th>Время, сек</th>
      <th>Скорость, токенов/сек</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>gemma3:4b</td>
      <td style="text-align: left">RTX4060Ti 16gb</td>
      <td>11.09</td>
      <td>81</td>
    </tr>
    <tr>
      <td>gemma3:4b</td>
      <td style="text-align: left">RTX5060Ti 16gb</td>
      <td>9.74</td>
      <td>119.89</td>
    </tr>
    <tr>
      <td>gemma3:12b, 16k</td>
      <td style="text-align: left">RTX4060Ti 16gb</td>
      <td>37</td>
      <td>29.5</td>
    </tr>
    <tr>
      <td>gemma3:12b, 16k</td>
      <td style="text-align: left">RTX5060Ti 16gb</td>
      <td>27</td>
      <td>44.1</td>
    </tr>
    <tr>
      <td>gemma3:27b</td>
      <td style="text-align: left">RTX4060Ti 16gb</td>
      <td>118</td>
      <td>6.59</td>
    </tr>
    <tr>
      <td>gemma3:27b</td>
      <td style="text-align: left">RTX5060Ti 16gb</td>
      <td>108</td>
      <td>7.54</td>
    </tr>
    <tr>
      <td>qwen3:30b</td>
      <td style="text-align: left">RTX4060Ti 16gb</td>
      <td>113</td>
      <td>22.86</td>
    </tr>
    <tr>
      <td>qwen3:30b</td>
      <td style="text-align: left">RTX5060Ti 16gb</td>
      <td>100</td>
      <td>23.79</td>
    </tr>
    <tr>
      <td>mistral-small:24b</td>
      <td style="text-align: left">RTX4060Ti 16gb</td>
      <td>53</td>
      <td>17.74</td>
    </tr>
    <tr>
      <td>mistral-small:24b</td>
      <td style="text-align: left">RTX5060Ti 16gb</td>
      <td>50</td>
      <td>26.94</td>
    </tr>
    <tr>
      <td>ministral-3:14b</td>
      <td style="text-align: left">RTX4060Ti 16gb</td>
      <td>149</td>
      <td>9.62</td>
    </tr>
    <tr>
      <td>ministral-3:14b</td>
      <td style="text-align: left">RTX5060Ti 16gb</td>
      <td>205</td>
      <td>10.48</td>
    </tr>
  </tbody>
</table>

<h3 id="итоги">Итоги</h3>

<ul>
  <li>У <code class="language-plaintext highlighter-rouge">gemma3:12b</code> выкрутил максимальный размер контекста до 16к, у остальных - стандартный 4к. У gemma3:12b прирост и по скорости и по времени прям приятный - по скорости 49%.</li>
  <li>У <code class="language-plaintext highlighter-rouge">gemma3:4b</code> в токенах приятнее звучит, конечно (почти 47% прирост). А фактически выиграл 1.3сек (скорее всего просто ответ получился короче).</li>
  <li><code class="language-plaintext highlighter-rouge">mistral-small:24b,</code> если не расширять контекст, впритык влезает в VRAM, поэтому получил хороший прирост в скорости аж в 50%. Это много!</li>
  <li><code class="language-plaintext highlighter-rouge">gemma3:27b</code> - прирост около 14%. Вроде +1 токен/сек, но для такой черепахи неплохо.</li>
  <li><code class="language-plaintext highlighter-rouge">ministral-3:14b</code> вроде по размерности (14b) мелкий, но жирный и не влезает в VRAM. Прирост 8%.</li>
  <li><code class="language-plaintext highlighter-rouge">qwen3:30b</code> - прирост всего 4%. А ведь это одна из основных моделей, которыми я пользуюсь.</li>
</ul>

<h2 id="выводы">Выводы</h2>

<p>Если использовать <strong>большие модели</strong>, даже MoE (Mixture of Experts): большого профита нет. Всё равно медленно и проще чем-то заняться, пока ответ сгенерируется.</p>

<p>Если в <strong>интерактивном режиме</strong> использовать модели типа <code class="language-plaintext highlighter-rouge">gemma3:12b</code>, то от прироста скорости нет ощутимой выгоды - читаю я всё равно медленнее.</p>

<p>Если использовать <strong>модели поменьше</strong> в автоматическом режиме и постоянно (в пайплайнах, скриптах итд) - начинается ощутимый выигрыш. <code class="language-plaintext highlighter-rouge">gemma3:4b</code> прям тоже хороша, чтобы пачками генерировать заголовки новым файлам в obsidian за секунды (например при импорте из mastodon или с диктофона).</p>

<p>Я упустил важную идею: не проверил, сколько памяти сжирает скармливание <strong>фоток</strong> мультимодальной <code class="language-plaintext highlighter-rouge">gemma3:12b</code>. Я категоризирую фотографии с её помощью. В теории, если не выходить за пределы VRAM и получить выигрыш в 30% - это прям кайф, потому что оно там молотит по 5-10 часов порой. Будет молотить по 4-7 часов. Таки выгода. Но за 51к? Хз.</p>

<p>Кажется, что оптимальная точка для моего дальнейшего <strong>апгрейда</strong>:</p>

<ul>
  <li>Объём VRAM. Промышленные ускорители б/у на 32гб стрёмно. AMD AI TOP - дорого и не факт что влезут в мой корпус и я смогу их охладить. Ждать когда китайцы напаяют 32гб на 5060 за копейки.</li>
  <li>Частота оперативки. Разгонять оперативку? Полгода назад бы попробовал. Сейчас жалко, ибо она золотая.</li>
  <li>Есть ещё сомнительные гипотезы про CPU: типа больше ядер, б<em>о</em>льшая частота ядер, б<em>о</em>льший L3-кэш. Но проверять их муторно.</li>
  <li>Можно попробовать повозиться с софтом, поприбивать слои к видяхе и RAM у MoE-моделей, чтобы минимизировать шатание данных туда сюда. Вроде LMStudio для этого даёт более внчтные инструменты чем ollama. Но это уже не вопрос апгрейда.</li>
  <li>Ну и суперсомнительная гипотеза: RTX5060ti <em>max</em> с pci x16. Но апгрейд с pci3 на pci-e 4.0 мне толком ничего не дал. Думаю тут будет то же самое.</li>
</ul>

<p>Идеальным решением было бы <em>полгода назад</em> перейти на ryzen 9700x + 2х64gb DDR5. Теперь - скорее ждать 3 года. Чем я и займусь.</p>

<p>Начал больше ценить <code class="language-plaintext highlighter-rouge">gemma3:12b</code> - она достаточно адекватна, при этом весит достаточно мало, чтобы в VRAM напихать <em>здоровенный</em> резиновый контекст.</p>

<h2 id="чего-не-хватило">Чего не хватило</h2>

<p>Жалею немного о том, что <code class="language-plaintext highlighter-rouge">qwen3-coder:30b</code> не побенчмаркал и <code class="language-plaintext highlighter-rouge">qwen3:32b</code> (если 30b сравнительно бодро работает, 32b - уже черепаха). Потом как-нибудь просто добавлю прогон на своей видеокарте в сырые данные.</p>

<p>Ну и надо бы код для бенчмарканья в опенсорс выложить, хотя в нём ничего особенного нет.</p>

<h2 id="бутылочное-горлышко">Бутылочное горлышко</h2>

<blockquote>
  <p>Ну дык боттлнек у тебя в I/O с RAM при оффлоаде</p>
</blockquote>

<p>Всё так, я просто на практике подтвердил эту гипотезу.</p>

<h2 id="рационализация-покупки">Рационализация покупки</h2>

<blockquote>
  <p>Прикинь, сколько времени и электричества сэкономишь и сколько денег получишь от продажи старой видеокарты, прикинь насколько легче будет вайбкодить, сколько на этом заработаешь, да едь покупать.</p>
</blockquote>

<p>Не могу. Я старую карту купил за 61к, не смог продать за 35к и снял объявление, потому что задавила жабка. Но ничо, ща nvidia такая - “оперативка дорогая, гейминг мёртв, продажи падают, мы тоже уходим целиком в ии, а вы там держитесь как-нибудь” - цены подрастатут, снова выложить можно. Ну или на дачу второй комп собирать буду.</p>]]></content><author><name></name></author><summary type="html"><![CDATA[Захотелось мне обновить домашний комп. В основном упираюсь в скорость выхлопа больших LLM. Посовещавшись с ворохом бесплатных нейронок, понял, что на слово им верить не хочу. Положил глаз на Gigabyte GeForce Windforce RTX5060Ti 16gb MAX. Но покупать видеокарту за 51999р слепую - неохота. Взял схожую RTX5060Ti 16gb (с разницей в том, что PCI-E 4.0 x8) у друга на вечер.]]></summary></entry><entry><title type="html">Ты согласен на получение персональных предложений и рекламных материалов</title><link href="https://strizhechenko.github.io/2025/09/28/you-are-agreed.html" rel="alternate" type="text/html" title="Ты согласен на получение персональных предложений и рекламных материалов" /><published>2025-09-28T00:00:00+00:00</published><updated>2025-09-28T00:00:00+00:00</updated><id>https://strizhechenko.github.io/2025/09/28/you-are-agreed</id><content type="html" xml:base="https://strizhechenko.github.io/2025/09/28/you-are-agreed.html"><![CDATA[<p>Заметил новый мерзотный UI-паттерн у крупняка - согласие на получение персональных предложений и рекламных материалов, встроенное <em>вообще во все формы</em>, включенное по умолчанию и не исчезающее, пока не согласишься. При этом выполняемое действие является многократным, например авторизация или оформление заказа. Не галочка в настройках профиля, о которой спросили один раз при регистрации — минное поле галочек, которыми усеян весь продукт.</p>

<p>После этой херни принципиально пошёл в отделение сбера писать заявление на отзыв всех согласий и полное удаление учётки Сбер-ID, которую пришлось оживить, заказывая лекарства. Уже через пару дней мне начали парить мозги одобренными кредитами. Недавно что-то похожее, вроде бы видел у Ozon .</p>

<p>Интересно, можно ли заставить какого-нибудь регулятора начать считать такую практику манипулятивной и приближенной к мошеннической и щучить таких умников? Причины такого поведения понимаю. Сейчас на какую крупную компанию не посмотришь, не важно, чем она занимается - доля прибыли с рекламы больше 20-30%. По факту <em>всё</em> превращается в рекламную платформу, как бы потребителю это не было неприятно. А без согласия на рекламу - ну какая может быть прибыль с продажи товаров, такси, доставок и так далее? В минус работать не хочется.</p>]]></content><author><name></name></author><category term="IT" /><category term="реклама" /><category term="продукт" /><category term="сбер" /><summary type="html"><![CDATA[Заметил новый мерзотный UI-паттерн у крупняка - согласие на получение персональных предложений и рекламных материалов, встроенное вообще во все формы, включенное по умолчанию и не исчезающее, пока не согласишься. При этом выполняемое действие является многократным, например авторизация или оформление заказа. Не галочка в настройках профиля, о которой спросили один раз при регистрации — минное поле галочек, которыми усеян весь продукт.]]></summary></entry><entry><title type="html">LLM как инвалидная коляска при дефиците времени</title><link href="https://strizhechenko.github.io/2025/09/25/llm-as-a-wheelchair.html" rel="alternate" type="text/html" title="LLM как инвалидная коляска при дефиците времени" /><published>2025-09-25T00:00:00+00:00</published><updated>2025-09-25T00:00:00+00:00</updated><id>https://strizhechenko.github.io/2025/09/25/llm-as-a-wheelchair</id><content type="html" xml:base="https://strizhechenko.github.io/2025/09/25/llm-as-a-wheelchair.html"><![CDATA[<p>Поделюсь своим опытом.</p>

<p>На работе перешёл из разработчиков в тимлиды, там програмиирование совсем отвалилось, буквально таски живым нейронкам нарезаю в паре с системным аналитиком (кстати, полезный опыт, взаимоулучшающий - лучше промпты LLM, лучше тз людям).</p>

<p>Вне работы родился сын. Теперь сесть за личный комп пока что получается на полчасика-час в день, но не чанком, а размазанно по дню (и то не всегда) - минут 10-15 пока утром кофе пью и минут 20, после того как на ночь уложу.</p>

<p>О каком-то сосредоточенном программировании и речи быть не может. Но с нейронками таки получается пилить понемногу одного пета. Убого, криво, но вроде выстроил процесс кодинга через халявный чатик с qwen (у меня и локальный есть, но размер контекста страдает на 16гб GPU и квантовка Q4 сказывается). Обычно получается инициировать задачу за такой урывок за компом, скормить все нужные файлики, оставить генерировать результат, ничего не проверять и уйти заниматься другими делами. Потом во время кормления мелкого в ночи с телефона проревьюить написанное и заметить 1-2 недочёта или наметить следующий шаг. А в следующий заход за комп - забрать результаты, уже <em>внимательно</em> проревьюить и попробовать тестить/фиксить. За неделю получилось перетащить свою большую Excel-таблицу в близкий к рабочему стэк технологий с учётом своих привычек и даже намутить сносный для использования с мобилки интерфейс.</p>

<p>Что нравится:</p>

<ol>
  <li>Моделька не ноет на вкусовщину, ничего ей не надо доказывать, сказал - делает в 90% случаев.</li>
  <li>В некоторые технические детали можно не вникать. В некоторые придётся - освоил наконец миграцию с pydantic v1 на pydantic v2, как-то мимо меня на работе проходило.</li>
  <li>Получается сосредоточиться на формулировке идеи, дополнительная тренировка на формулировании мыслей через слова. Нейронку заставляю уточнять ТЗ, пока мне не надоест и со временем стал сразу писать его достаточно полным - тоже плюсик к рабочим навыкам.</li>
</ol>

<p>Что прям показалось любопытным:</p>

<ol>
  <li>Я больше обычного стараюсь декомпозировать на отдельные файлы, сервисы итд, чтобы их копипаста нейронке не сильно раздувала контекст. Казалось бы, так и у человека контекст ограничен, ничего нового. Но раньше мне легко было проскроллить код куда надо, а теперь срез исходников надо приложить целиком. И компактные файлы удобнее процессить, ревьюить итд.</li>
  <li>README проекта на порядки качественнее моего типового пета, потому что я сессии с нейронкой я начинаю с него + pyproject.toml.</li>
</ol>

<p>Какая-то Vibe Driven Architecture получается.</p>

<p>Чувствую себя инвалидом от мира кодинга, но нейронки прям инвалидной коляской получились, которая помогает. Без них проект валялся бы в списке идей ещё пять лет, а так - я уже пользуюсь и рад.</p>]]></content><author><name></name></author><summary type="html"><![CDATA[Поделюсь своим опытом.]]></summary></entry><entry><title type="html">Шаблон для проектирования ПО</title><link href="https://strizhechenko.github.io/2025/09/08/software-design-template.html" rel="alternate" type="text/html" title="Шаблон для проектирования ПО" /><published>2025-09-08T00:00:00+00:00</published><updated>2025-09-08T00:00:00+00:00</updated><id>https://strizhechenko.github.io/2025/09/08/software-design-template</id><content type="html" xml:base="https://strizhechenko.github.io/2025/09/08/software-design-template.html"><![CDATA[<p>Чеклист на человеческом языке для колхозных стартаперов, которые хоть ненадолго начинают задумываться, перед тем как код писать, но ещё не понимают энтерпрайз архитекторов из бигтеха.</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>## Что проектируем

### Что оно должно делать

### Что там самое главное

### Что вторично и может тормозить, падать и т.д.

### Чем точно никогда не станет

## Ресурсы

Сколько у нас

- Денег (сразу и(ли) поток)
- Времени
- Люди и их уровень компетенций
- Своего железа (аппаратная инфраструктура)
- Наработок на которых основываемся (программная инфраструктура)

## Как оно должно работать

### Ожидаемая динамика

- В чём измеряем нагрузку, DAU, RPS, PPS, гигабиты данных, строки БД
- Как должен выглядеть MVP (начнём с одной виртуалки?:)
- Какая нагрузка предполагается через год
- Какой верхний предполагаемый потолок роста

### Требования

- Где забить на консистентность
- Масштабируемость
	- Где бутылочное горлышко
	- Где забить на нелинейность роста
- Гибкость VS Надёжность
- Отказоустойчивость - что дублируем
- Регулярность изменений
- Технологии
- Безопасность

## Что на выходе
</code></pre></div></div>]]></content><author><name></name></author><summary type="html"><![CDATA[Чеклист на человеческом языке для колхозных стартаперов, которые хоть ненадолго начинают задумываться, перед тем как код писать, но ещё не понимают энтерпрайз архитекторов из бигтеха.]]></summary></entry><entry><title type="html">Критерии оценки команд разработки</title><link href="https://strizhechenko.github.io/2025/09/08/team-criteria.html" rel="alternate" type="text/html" title="Критерии оценки команд разработки" /><published>2025-09-08T00:00:00+00:00</published><updated>2025-09-08T00:00:00+00:00</updated><id>https://strizhechenko.github.io/2025/09/08/team-criteria</id><content type="html" xml:base="https://strizhechenko.github.io/2025/09/08/team-criteria.html"><![CDATA[<h2 id="уровень-автоматизации-документированности-или-простоты">Уровень автоматизации, документированности и(ли) простоты</h2>

<ul>
  <li>Развёртывание окружения</li>
  <li>Архитектура</li>
  <li>Код</li>
  <li>Флоу задач до ревью, стейджа, теста, пре и прода</li>
  <li>Тестирование</li>
  <li>Деплой</li>
</ul>

<h2 id="уровень-качества">Уровень качества</h2>

<ul>
  <li>Код</li>
  <li>Тесты</li>
</ul>

<h2 id="команда">Команда</h2>

<ul>
  <li>Число дел, которыми занимается команда</li>
  <li>Как давно работают люди в команде</li>
  <li>Сколько человек в команде</li>
  <li>Число недостающих человек в команде</li>
  <li>(Не)адекватность членов команды</li>
  <li>Число тестировщиков</li>
  <li>Число разработчиков</li>
  <li>Число продактов</li>
  <li>Есть ли «папа» у разрабатываемых проектов</li>
</ul>

<h2 id="производительность-таскинга">Производительность таскинга</h2>

<ul>
  <li>Подробность поставленных задач</li>
  <li>Время и сложность вытягивания недостающей информации</li>
  <li>(Не)атомарность задач (сколько айтишников для 1 лампочки)</li>
</ul>

<h2 id="проекты">Проекты</h2>

<ul>
  <li>Возможность автономной локальной отладки</li>
  <li>Уровень связности задач, часто ли бэк требует фронт</li>
  <li>Самая кайфовая часть</li>
  <li>Самая стрёмная часть</li>
</ul>

<h2 id="неизмеримая-субъективщина">Неизмеримая субъективщина</h2>

<ul>
  <li>Онбординг</li>
  <li>Насколько мне нравится команда</li>
  <li>Насколько я нравлюсь команде</li>
  <li>Налаженность общения с тестировщиками</li>
  <li>Налаженность общения с продактами</li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[Уровень автоматизации, документированности и(ли) простоты]]></summary></entry><entry><title type="html">Вещи для новорожденного</title><link href="https://strizhechenko.github.io/2025/09/01/child-gear-setup.html" rel="alternate" type="text/html" title="Вещи для новорожденного" /><published>2025-09-01T00:00:00+00:00</published><updated>2025-09-01T00:00:00+00:00</updated><id>https://strizhechenko.github.io/2025/09/01/child-gear-setup</id><content type="html" xml:base="https://strizhechenko.github.io/2025/09/01/child-gear-setup.html"><![CDATA[<h2 id="вещи-и-обустройство-детской">Вещи и обустройство детской</h2>

<h3 id="магазины">Магазины</h3>

<p>Про акции: в детском мире вообще на всё походу бывают акции. Главное заранее присматривать вещи и брать, когда промокоды действуют. Вообще лучший магазин (если сравнивать с) Rich Family и БубльГум, хорошая доставка, есть экспресс (за 2 часа) .</p>

<h3 id="коляска">Коляска</h3>

<p>Я взял Carrello Ultimo + люлька в машину + адаптеры + база, вышло дороговато. В целом нравится. Рюкзак в комплекте - бесполезное неудобное говно, заменён на сумку с отдельными карманами за 2к + 2 подстаканника докупили для бутылок с водой на прогулки.</p>

<h4 id="прогулки">Прогулки</h4>

<p>Не про деньги, так в целом: прогулки нужны каждый день, начиная с 20 минут, прибавляем по 10 минут до 2 часов в день. Мне нравилась идея пойти с ним поесть в кафешку, но кафешка не считается за прогулку.</p>

<h3 id="кроватка">Кроватка</h3>

<p>Хз, почти любую с маркетплейса берёшь и норм. На первое время (дня 3-4) нужен наклон, чтобы башка была приподнята, потом прямо, чтобы кровь к мозгу приливала и он нормально развивался. Жена какую-то тысяч за 15 заказала
Если есть кошки - бери с защитной сеткой. Мои вроде спокойны, но я всё равно когда отхожу - запаковываю его.</p>

<h3 id="радионяня">Радионяня</h3>

<p>Я заморачивался за приватность, остановился на Ramili baby rv1300sp. Это камера, типа смартфон и датчик дыхания. Всё коннектится по радиоканалу, документация сложная, зато без wi-fi и ничего в инет не утекает. Датчик дыхания тупой и ругается на неправильное дыхание. Чего в нём не так - не объясняет, то есть хрен проверишь. В итоге выключен :( Стоит около 25к Вещь маст-хэв, просто чтобы отходить от ребёнка пожрать на кухню, пока он спит.</p>

<h3 id="пеленальник">Пеленальник</h3>

<p>У нас отдельный комод за 12-13к, 5 ящиков, в нём дохрена всего лежит: одежда, пелёнки (одноразки), подгузники (мы остановились на Pampers Premium Care, офигенные). Оно с одной стороны удобно, а с другой в роддоме было УДОБНЕЕ: там пеленальный коврик стоял просто сбоку от раковины и это ИДЕАЛЬНО. Постоянно таскать орущего пиздюка с грязной жопой её мыть и потом обратно (ему холодно, он орёт ещё сильнее) - муторно. Но хз где в туалете такое развернуть. Пока едим кактус.</p>

<h3 id="накопитель-подгузников">Накопитель подгузников</h3>

<p>У Angelcare есть прикольные вёдра для подгузников. Нужные специальные кассеты, но это очень удобно. Сам накопитель стоит около 7000 рублей на Ozon, я взял подержанный.</p>

<h3 id="купание-и-мытьё">Купание и мытьё</h3>

<p>Горка для мытья - прикольная вещь. Процесс стал сильно легче, раньше часто звал жену помочь, теперь более-менее справляюсь один. Стоит вроде копейки.</p>

<p>Ванна, ковшик, термометр, мягкая хуита в которой он валяется. Тоже копейки, всё можно скупить где-то за 3к</p>

<h3 id="кормление-и-сон-родителя">Кормление и сон родителя</h3>

<h4 id="кушетка">Кушетка</h4>

<p>Креслом не обойдёшься, нужна мягкая кушетка. Мы заказали какую-то за 10к с озона, сойдёт. Иногда получается между кормлениями поспать полчаса. Бесценно ёпт. Кушетка трансформер, может превращаться в кресло, может в кровать, в ночи превращать не хочется, шумно.</p>

<h4 id="кокон">Кокон</h4>

<p>Мы взяли кокон Зёвушка и он офигенный. Новый стоит около 6-7 тысяч. Его я тоже купил с рук за 2500р, но он был в хорошем состоянии, девушка перед продажей его постирала, в комплекте было два чехла + фиксатор ребёнка (еее ремни как в дурке). Вообще всё сугубо индивидуально – у той девушки, к примеру, дочь категорически отказывалась на нём лежать. Мой валяется с удовольствием. На нём удобно таскать его из комнаты в комнату или временно положить за пределами кроватки. Мне удобно в нём кормить – я обычно делаю это в кресле, поставив ноги на пуфик, а кокон кладу на колени, так удобнее регулировать наклон и, кажется, это чуть безопаснее для шеи, чем валики-подголовники. Периодически меняю стороны, чтобы не привыкал чуток поворачивать голову в одну и ту же сторону.</p>

<h4 id="столик">Столик</h4>

<p>Советую обзавестись кофейным столиком, если ещё нет, нужна будет куча всякой фигни под руками: сухие салфетки, хавчик, кофе, пустышка, мини-корзина для мусора, место куда поставить бутылочку, етц</p>

<h4 id="стерилизатор">Стерилизатор</h4>

<p>У меня какой-то дешёвый от Kitfort, в целом норм, есть минус - надо раз в 3-4 дня от ржавчины/извести чистить лимонной кислотой. По сути это чайник который работает почти 24/7.</p>

<h2 id="расходники">Расходники</h2>

<h3 id="подгузники">Подгузники</h3>

<p>У меня расход около 15-20 в день. Можно реже, но присохшее-прилипшее дерьмо сложнее отмывать, мне так проще. Проверяю перед едой и через 15 минут после еды, меняю при любых признаках загрязнения. Есть люди кто не меняет, если ребёнок просто поссал. Ну хз.</p>

<h3 id="влажные-салфетки">Влажные салфетки</h3>

<p>Влажные салфетки. Их должно быть дохрена и они должны быть везде где ты бываешь с ребёнком. У меня 3 упаковки по квартире раскидано.</p>

<h3 id="сухие-салфетки">Сухие салфетки</h3>

<p>а же херня с сухими. Лови лайфхак - Joonies сверхохуенные. 150р за 150шт, но бля, они НЕВЕРОЯТНО нежные, я сам ими пользуюсь, скупил всё что мог.</p>

<h3 id="пелёнки">Пелёнки</h3>

<p>Я одноразками пользуюсь в основном, бери с запасом на 20-30см по длине чтобы подтыкать их под пеленальный коврик, иначе ездят туда сюда вместе с ребёнком. Я вот накупил 120шт 60х60, измерив свой пеленальник с линейкой, а надо было 90х60)</p>

<h3 id="средства-для-мытья">Средства для мытья</h3>

<p>Я маслом Lipicar своим же его подмываю, педиатр посоветовала его вместо мыла использовать. Дорого, но отмывает реально лучше, я в шоке.</p>

<h3 id="пакеты-для-накопителя-подгузников">Пакеты для накопителя подгузников</h3>

<p>Оригинальные картриджи дорогие, но их можно дозаправлять палёными пакетами, расшатывая хрупкую капиталистическую бизнес-модель производителя. Пакета хватает где-то на неделю, 8шт на Ozon стоит около 1300р, то есть около 600р в месяц.</p>

<h2 id="климат">Климат</h2>

<p>Ещё по подготовке хаты: советую в детской комнате рекуператор + датчик влажности-температуры-CO2 подруженные, чтобы свежий воздух был всегда.</p>

<p>У меня пока в планах его врубать на скорости (всего 7)</p>

<p>1 - если всё ок
2 - если нарушен хоть один параметр в нужную сторону
3 - если 2
4 - если 3</p>

<p>типа 1 + sum(failures)</p>

<p>но в обратную сторону тоже работает с влажностью и температурой - если слишком сухо - лучше сильно не вентилировать, если слишком холодно - тоже (хотя так-то зависит от температуры за окном)</p>

<p>Ребёнку нужен климат:</p>

<p>20-22’C (у меня не получается, я живу в 24-25)
50% влажности (увлажнитель во все поля)
&lt;400CO2 в идеале, в реальности &lt;800 добьёшься - уже хорошо</p>

<p>Датчик я ещё в умный дом недоинтегрировал, пока так, в ручном режиме попытался систему отладить.</p>

<p>Ну в целом да, можно окно открытым держать, но у меня даже через антипыль пролезают какие-то ебучие насекомые и пыль.</p>]]></content><author><name></name></author><summary type="html"><![CDATA[Вещи и обустройство детской]]></summary></entry><entry><title type="html">Что дарить?</title><link href="https://strizhechenko.github.io/2025/08/03/wishlist.html" rel="alternate" type="text/html" title="Что дарить?" /><published>2025-08-03T00:00:00+00:00</published><updated>2025-08-03T00:00:00+00:00</updated><id>https://strizhechenko.github.io/2025/08/03/wishlist</id><content type="html" xml:base="https://strizhechenko.github.io/2025/08/03/wishlist.html"><![CDATA[<p>Ценовой диапазон - от 500 до 44000р.</p>

<h2 id="вещи-для-дачи">Вещи для дачи</h2>

<ul>
  <li><strong>Электрические конвекторы</strong> в гараж (4шт).</li>
  <li>Кронштейн для настенного хранения велосипеда</li>
  <li><strong><a href="https://ekaterinburg.lemanapro.ru/product/stellazh-metallicheskiy-70x140x30-sm-ocinkovannaya-stal-nagruzka-na-polku-30-kg-cvet-seryy-89376256/">Дешманский стеллаж из леруа</a></strong>. Два уже есть. 2000р.</li>
</ul>

<h2 id="запчасти-для-реплики-апгрейда-компа---список-в-статье">Запчасти для <del>реплики</del> апгрейда компа - список в <a href="/2023/05/11/pc-build-fail.html">статье</a></h2>

<ul>
  <li><strong>Тихий (bequiet?) и энергоэффективный (80 gold) блок питания с отстёгивающимися проводами на 800W</strong> - если уж решил гонять нейронки дома, нужен запас мощности побольше. А следующий апгрейд у меня - минимум 24Gb VRAM и явно не 150W. Около 10000-12000 рублей. Можно <a href="https://www.dns-shop.ru/product/403120043533d9cb">этот</a>.</li>
  <li><strong>Видеокарта</strong> - Gigabyte Geforce Windforce OC RTX 5060Ti 16gb - ≈55000р. Те же 24b нейронки, но чуть быстрее (надеюсь) чем на 4060Ti 16gb, все дела.</li>
  <li><strong>NVMe побыстрее</strong> <a href="https://market.yandex.ru/product--tverdotelnyi-nakopitel-patriot-memory-viper-2-tb-m-2-vp4300-2tbm28h/1787780971">Patriot Viper VP4300 M.2 2280 PCI-E 4.0 2Tb</a> - 1 x ~20000р.</li>
  <li><strong>Клавиатура</strong> - <a href="https://www.dns-shop.ru/product/b9c6b03d2e4fed20/klaviatura-provodnaa-red-square-keyrox-tkl-classic-pro-ii-rsq-20026/">Red Square Keyrox TKL Classic Pro II RSQ-20026</a> - 1 x ~6000р. Или A4Tech KV-300H за 3300р.</li>
  <li><strong>Тихая беспроводная мышь</strong> - <a href="https://www.dns-shop.ru/product/19e720e4cafc3332/mys-besprovodnaa-a4tech-g10-810fs-cernyj/">A4Tech G10-810FS</a> - 1 x ~2200р.</li>
  <li><strong>4k монитор</strong> - <a href="https://market.yandex.ru/product--27-monitor-benq-ew2780u-3840x2160-60-gts-ips/662032002">BenQ EW2780U</a> - 1 x 44000р. Требования - 3840x2160, 60Гц+, IPS-матрица, 2x5Вт встроенные динамики, входы и DisplayPort и HDMI.</li>
</ul>

<h2 id="файлопомойка-для-диджитал-номада-скопидома">Файлопомойка для диджитал <del>номада</del> скопидома</h2>

<p>Ничего. Нельзя. Удалять.</p>

<ul>
  <li><strong>2.5” HDD в домашнюю файлопомойку</strong>. Сколько - не важно, один - хорошо, чётное количество лучше. Ну ладно, больше 12 не надо, мне их хранить негде будет. Где покупать - где больше гарантия продавца, 1 год - норма, 3 года - хорошо. Вообще тут на самом деле с вариациями:
    <ul>
      <li><code class="language-plaintext highlighter-rouge">WD Blue WD20SPZX 2TB, SATA III, 2.5"</code> - около 8500р.</li>
      <li>Апгрейд по объёму - 2 х HDD на 2.5 дюйма на 4 ТБ. <code class="language-plaintext highlighter-rouge">Seagate BarraCuda ST4000LM024</code> ~ 2 x 12800р.</li>
      <li>Апгрейд по скорости - 2 x SATA SSD на 2Tb. <code class="language-plaintext highlighter-rouge">HP S650 345N1AA#ABB</code> ~ 2 x 10199р.</li>
    </ul>
  </li>
</ul>

<h2 id="даже-помощь-в-выборе---подарок">Даже помощь в выборе - подарок</h2>

<ul>
  <li><strong>Скамья для жима лёжа</strong>, которая не ходит ходуном. Даже регулировку никакую не надо, лишь бы надёжно стояла параллельно полу и спинка не была совсем уж деревянной. Жму я немного, 2 х 20кг + свои 70, итого должна выдерживать ≈120кг.</li>
  <li><strong>KVM-свитч</strong> с HDMI, DisplayPort и USB. Есть два монитора, рабочий ноут, личный комп и 4 USB-устройства. Хочется с одной кнопки переключаться с работы домой и обратно.
    <ul>
      <li>У одного монитора есть только 2 x HDMI.</li>
      <li>у другого монитора 2 х HDMI + DisplayPort.</li>
      <li>На компе есть 1 х HDMI + 1 x DisplayPort.</li>
      <li>У ноутбука есть 1 x HDMI + 1 x USB-C по которому можно выдавать DisplayPort.</li>
    </ul>
  </li>
  <li>65W / 20V <strong>зарядное устройство для ноута</strong> чтобы я мог ходить в модное лофт пространство без отвала спины. Разъём либо Type-C (плюс - если меняю ноут/работу, от зарядника будет какая-то польза), либо <a href="https://market.yandex.ru/product--blok-pitaniia-zariadka-dlia-noutbuka-lenovo-20v-3-25a-65w-priamougolnyi-razem-kvadratnaia/19686274">Lenovo 11 x 5 мм</a> (плюс - свободные Type-C порты, минус - прибит гвоздями к Lenovo). Форм фактор именно компактный квадрат <em>без</em> Power Brick. ~1500р.</li>
  <li><strong>Электрическая кофемолка</strong> с жерновами для регулировки помола, в идеале с таймером, перемалывающая ~20-25г кофе меньше чем за 30 секунд.</li>
</ul>

<h3 id="чайные-принадлежности">Чайные принадлежности</h3>

<ul>
  <li><strong>Гайвань</strong>. Тут сложно. Больше 3000 рублей за неё даже в подарок жалко. Хочется глиняную, но с плотно прилегающей крышкой. Шершавая у меня и так есть и за неё максимум дал бы 500р. Керамика, стекло и фарфор - это не то, там часто начинается вкусовщина. Никаких рисунков и узоров не надо, нужна просто хорошая нейтральная вещь.</li>
  <li><strong>Чабань</strong>. Тоже сложно. Хочется что-то из хорошо обработанного дерева, без лишних царапающихся деталей, чтобы её легко можно было протирать тряпочкой, но при этом в пределах 4000-5000р. По размерам абсолютный минимализм для одного человека, пьющего прямо из гайвани не катит, я люблю пить чай с собеседником, мне надо расставить все свои “баночки” - чахай, гайвань, 2 пиалы, ситечко куда-то поставить.</li>
</ul>

<h2 id="чаи">Чаи</h2>

<p>У меня их и так на полтора года вперёд, но от того что ниже я не откажусь и даже лицом кривить не буду. Большие порции задёшево с маркетплейсов не нужны, обычно там низкий грейд, либо при долгом неправильном хранении пропадёт вкус. Можно взять из Анкиры самовывозом, причём я сам съезжу и заберу.</p>
<ul>
  <li><a href="https://www.ozon.ru/product/chay-krasnyy-kitayskiy-syaochzhun-provintsiya-futszyan-200g-971220995">Чжен Шан Сяо Чжун</a> - красный чай. Большая порция с маркетплейсов <em>нужна</em>, долго хранить не буду.</li>
  <li><strong>Гу Шу Бай Я</strong> - белый чай - “Весенние почки Юннаня”.</li>
  <li><strong>Сиху Лун Цзин</strong> - зелёный чай, ~60р/грамм.</li>
  <li><a href="https://ankiratm.ru/catalog/chay/belyy-chay/19869/">Бай Хао Ин Жень</a> - белый чай</li>
  <li><strong>Габа Алишань</strong> - ~60р/грамм.</li>
  <li><strong>Шен Пуэры</strong> - я в них не очень шарю, но от пробников где-то грамм в 10-20 не отказался бы.</li>
  <li>Любая рандомная херня типа улунов из Уишаня приветствуется, если у неё есть название и её не очень много (50г потолок).</li>
  <li>И прочие копчёные и обжаренные улуны, типа Жоугуи Уи.</li>
</ul>

<h2 id="виниловые-пластинки">Виниловые пластинки</h2>

<p>Можно попытаться найти что-то близкое к <a href="https://strizhechenko.github.io/images/music.svg">моим вкусовым предпочтениям</a>. Но это сложно, проще пройтись по тому что в наличии и неподалёку. Пластинки отсортированы по желанности:</p>

<ul>
  <li>Die Krupps – Volle Kraft Voraus! <a href="https://vnlstore.ru/catalog/electronic_hip_hop/16060/"> ~3500р</a></li>
  <li>Liaisons Dangereuses – Liaisons Dangereuses <a href="https://vnlstore.ru/catalog/electronic_hip_hop/16308/">~ 3500р</a></li>
  <li>Laibach - Macbeth <a href="https://vnlstore.ru/catalog/electronic_hip_hop/16327/">~ 3200р</a></li>
  <li>Kraftwerk - Trans Europa Express <a href="https://vnlstore.ru/catalog/electronic_hip_hop/15080/">~ 4200р</a></li>
  <li>Yello - You Gotta Say Yes To Another Excess <a href="https://vnlstore.ru/catalog/disco_synth-pop_newwave/15475/">~ 3200</a></li>
  <li>Cyndi Lauper - She’s So Unusual <a href="https://vnlstore.ru/catalog/disco_synth-pop_newwave/16548/">~ 2300р</a></li>
  <li>Haddaway - The Album <a href="https://vnlstore.ru/catalog/disco_synth-pop_newwave/15395/">~ 8500р</a> и снова 8к и одна песня, зато какая.</li>
  <li>E-Rotic - Greatest Tits <a href="https://vnlstore.ru/catalog/disco_synth-pop_newwave/12294/">~ 3200р</a> и потом от детей прятать.</li>
  <li>Army of Lovers - Massive Luxury Overdose <a href="https://vnlstore.ru/catalog/disco_synth-pop_newwave/14640/">~ 6000р</a></li>
  <li>Rummelsnuff &amp; Asbach <a href="https://vnlstore.ru/catalog/electronic_hip_hop/15656/">~ 3700р</a></li>
  <li>And One - Bodypop <a href="https://vnlstore.ru/catalog/disco_synth-pop_newwave/3092/">~ 5400р</a></li>
  <li>Secret Service - Oh Susie <a href="https://vnlstore.ru/catalog/disco_synth-pop_newwave/11928/">~ 3200р</a></li>
  <li>Blondie - Autoamerican - <a href="https://vnlstore.ru/catalog/disco_synth-pop_newwave/8830/">~ 1600р</a></li>
  <li>Blondie - Plastic Letters <a href="https://vnlstore.ru/catalog/disco_synth-pop_newwave/2695/">~ 1600р</a></li>
  <li>Pet Shop Boys - It’s a Sin <a href="https://vnlstore.ru/catalog/disco_synth-pop_newwave/15907/">~ 3500р</a></li>
</ul>

<h2 id="прочее">Прочее</h2>

<ul>
  <li><strong>Футболка</strong> M-размера или другой мерч группы <a href="https://music.yandex.ru/album/20216397">Поцелуй Отца</a>.</li>
  <li>Блины для гантелей Leco Pro (именно синенький), 10кг, (именно такой размер отверстия) 30мм, ~3000р. <a href="https://www.wildberries.ru/catalog/182383553/detail.aspx">wildberries</a>, <a href="https://www.lecoshop.ru/goods.php?id=675">офф. сайт</a> чтобы я стал турбокачком. Надо 4шт, но я буду рад и одному, да и больше тащить из ПВЗ тяжело</li>
  <li><del><strong>Домен</strong> кряхтит.онлайн для этого блога. ~3800р.</del></li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[Ценовой диапазон - от 500 до 44000р.]]></summary></entry><entry><title type="html">Управление простотой</title><link href="https://strizhechenko.github.io/2025/06/14/simplicity-management.html" rel="alternate" type="text/html" title="Управление простотой" /><published>2025-06-14T00:00:00+00:00</published><updated>2025-06-14T00:00:00+00:00</updated><id>https://strizhechenko.github.io/2025/06/14/simplicity-management</id><content type="html" xml:base="https://strizhechenko.github.io/2025/06/14/simplicity-management.html"><![CDATA[<p>Недавно я задумался: ПО часто выходит из под контроля и обрастает фичами при экспериментах, но при этом в жизненном цикле эксперимента нет “выпилить при недостаточных результатах”. В Bloatware нет ничего нового, корпоративное ПО особенно ему подвержено. Но ведь простота - прекрасна!</p>

<h1 id="нужно-ли-управлять-простотой">Нужно ли управлять простотой?</h1>

<p>Как разработчики, мы управляем простотой на уровне реализации фичи. Код не должен дублироваться, в нём не должно быть переусложнения, есть куча общепризнанных маркеров того, что что-то не так, запашки, линтеры в этом помогают. Но ведь это микроменеджмент: ну, побухтим на ревью, переделаем чуток попроще, проект-то станет не проще, чем был, а чуть менее сложным, чем мог бы стать. Добавляя фичи, вы никогда не упростите проект. Я ни разу за 14 лет в коммерческой разработке не видел выделенного человека, фокусирующегося на простоте проекта целиком - за своевременный вывод из эксплуатации фич, сохраняя основную рабочую логику максимально простой для понимания.</p>

<h1 id="чья-это-задача">Чья это задача?</h1>

<ul>
  <li>Всех = ничья, если это не прекрасный идеальный мир.</li>
  <li>Продакта - смехотворно, они напротив, <del>развивают</del> усложняют проект.</li>
  <li>Техлида - до этого не добираются, погрузившись в технологичность - внедрение инфраструктурных плюшек, усреднение стека по компании, стандартизация, повышение надёжности итд.</li>
  <li>Разработчиков - обычно им не хватает аргументации за “а давайте выпилим прекрасно работающую фичу, в разработку которой вбухали 35 человекодней, она не такая уж популярная и в последний раз её использовали 7 месяцев назад”.</li>
</ul>

<p>В прекрасном идеальном мире техлид и продакт осознают ценность простоты, договариваются и стремятся сохранять проект простым:</p>

<ul>
  <li>Техлид периодически окидывает проект взором, выискивая бесполезные и переусложнённые вещи,</li>
  <li>продакт легче даёт добро на выпиливание функциональности,</li>
  <li>а разработчики не переусложняют хотя бы на уровне кода.</li>
</ul>

<h1 id="как-измерить-простоту">Как измерить простоту?</h1>

<p>Я ни разу не видел, чтобы собирали исторические данные о динамике усложнения проекта. Что можно собирать?</p>

<ol>
  <li>“Физические” единицы - число строк кода, файлов, директорий и их глубину. Классов, функций и глубину иерархий наследования. Число автотестов. По отдельности эти метрики бессмысленны, но все вместе должны показывать <em>динамику</em>.</li>
  <li>“Логические” единицы - число API-эндпоинтов, число методов в каждом эндпоинте. Количество генерируемых типов событий для асинхронных интеграций, число внутренних асинхронных типов событий и число подписок на события других систем. Число систем, с которыми интегрируется наша система. Число периодических задач.</li>
</ol>

<h1 id="что-с-этими-данными-делать">Что с этими данными делать</h1>

<p>Хз. Бегать, орать, в случае если проект только <del>обрастает жирком</del> развивается. Наверное было бы неплохо сделать для себя алерты при достижении пороговых значений. Для начала, зафиксировать текущие значения и при 30% приросте сложности брать в работу задачу “осмотреть проект и понять, что в нём бесполезно и нужно удалить”, либо взять отложенные на потом, потому что то самое “потом” - наступило. Затем снова фиксировать текущий уровень сложности. Повторять до бесконечности.</p>

<p>Upd: по приколу завайбкодил <a href="https://codeberg.org/strizhechenko/complexity-meter">тулзу</a> для этого.</p>

<p>Удерживать проект ниже определённого уровня сложности не выйдет - потребности бизнеса меняются, расширяются - и это нормально. Просто современному миру разработки ПО нужен дополнительный повод вспомнить: KEEP IT SIMPLE STUPID.</p>]]></content><author><name></name></author><summary type="html"><![CDATA[Недавно я задумался: ПО часто выходит из под контроля и обрастает фичами при экспериментах, но при этом в жизненном цикле эксперимента нет “выпилить при недостаточных результатах”. В Bloatware нет ничего нового, корпоративное ПО особенно ему подвержено. Но ведь простота - прекрасна!]]></summary></entry></feed>