<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-06-07T21:04:35Z</updated>
  <generator>https://yabu.me</generator>

  <title>Nostr notes by Евгений Степанищев (RSS Feed)</title>
  <author>
    <name>Евгений Степанищев (RSS Feed)</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://yabu.me/npub15jxf3fktwqzt2cfw49ny44z698sx37qwa0pkh9zfe8k05vunjzcqzcmfgm.rss" />
  <link href="https://yabu.me/npub15jxf3fktwqzt2cfw49ny44z698sx37qwa0pkh9zfe8k05vunjzcqzcmfgm" />
  <id>https://yabu.me/npub15jxf3fktwqzt2cfw49ny44z698sx37qwa0pkh9zfe8k05vunjzcqzcmfgm</id>
  <icon>https://bolknote.ru/favicon.ico</icon>
  <logo>https://bolknote.ru/favicon.ico</logo>




  <entry>
    <id>https://yabu.me/nevent1qqspt5yggdjtqcgaua8lyyvrxfgnt565tupyy65e6fjve4722h2e3tqzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqdwx6f4</id>
    
      <title type="html">«МК-Про»: ЯП уровня для «МК-61» Язык ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspt5yggdjtqcgaua8lyyvrxfgnt565tupyy65e6fjve4722h2e3tqzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqdwx6f4" />
    <content type="html">
      «МК-Про»: ЯП уровня для «МК-61»&lt;br/&gt;&lt;br/&gt;Язык высокого уровня для программируемого калькулятора «Электроника МК-61», который я начал писать (&lt;a href=&#34;https://bolknote.ru/all/yazyk-vysokogo-urovnya-dlya-mk-61/&#34;&gt;https://bolknote.ru/all/yazyk-vysokogo-urovnya-dlya-mk-61/&lt;/a&gt;) с нейросетью, теперь называется «МК-Про». Надо же его как-то называть.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.06.08@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Вообще, начал я его писать, потому что меня спросили, не знаю ли я какую-то задачу, с которой сегодняшние нейросети не справятся. Не то чтобы я ожидал, что совсем ничего не выйдет, но думал, что хорошо, пожалуй, не получится. Задача — сделать язык программирования, который будет транслироваться в код, которому доступно всего 105 ячеек, — мне показалась достаточно сложной.&lt;br/&gt;&lt;br/&gt;Справедливости ради, хорошо, пожалуй, ещё не вышло, мы только на пути к этому, хотя я верю, что может получиться. Тот вариант, который сейчас уже есть (&lt;a href=&#34;https://github.com/bolknote/MKPro&#34;&gt;https://github.com/bolknote/MKPro&lt;/a&gt;), я оцениваю где-то на три с плюсом. Последние несколько дней нейросеть занята самой, наверное, сложной оптимизацией, которая только есть, — использованием регистра X2 в калькуляторе.&lt;br/&gt;&lt;br/&gt;На скриншоте видна очередная сессия, которая, как можно заметить длится без перерыва уже более тридцати часов и до конца ещё очень далеко — неделя или около того. Чтобы сеть не прерывалась, я выставил так называемую «цель», её видно на скриншоте.&lt;br/&gt;&lt;br/&gt;105 байт памяти, стек и пятнадцать официально доступных регистров вынуждают использовать самые нетривиальные хаки. Их очень много: если начать рассказывать, я буду писать только о них. Самый нетривиальный, как оказалось, — хак с использованием регистра X2. Это недокументированная возможность, поэтому её использование не очень распространено.&lt;br/&gt;&lt;br/&gt;Это не вполне регистр, скорее техническая ячейка для хранения копии экрана, но в программном режиме она обрастает некоторым количеством багов — их вообще в этом калькуляторе полно, — что позволяет использовать её в некоторых случаях как ещё один регистр. В основном — для хранения промежуточных значений.&lt;br/&gt;&lt;br/&gt;Я собрал очень много готовых программ — почти восемь сотен, и в самых плотно упакованных все регистры уже заняты. Выгрузить их тоже некуда: памяти, напоминаю, очень мало — сотня байт, поэтому X2 там очень даже к месту.&lt;br/&gt;&lt;br/&gt;Интересно, насколько хорошо будет работать оптимизация, когда нейросетка её доделает. Хотя мы всё обвешиваем тестами, промежуточный результат пока ничего не даёт, кроме расхода токенов: оптимизацию можно будет полноценно включить только в самом конце. Очень жду завершения этого этапа: так долго подпинывать нейросеть без промежуточного результата — скучновато.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/mk-pro-yap-urovnya-dlya-mk-61/&#34;&gt;https://bolknote.ru/all/mk-pro-yap-urovnya-dlya-mk-61/&lt;/a&gt;
    </content>
    <updated>2026-06-08T00:34:31Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8t2y2raq0fwdltjsew8mkqfwwzqdsswk4uc4ag285mlc3sa2j2kqzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqaveu38</id>
    
      <title type="html">Всем, наверное, интересно, чем же ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8t2y2raq0fwdltjsew8mkqfwwzqdsswk4uc4ag285mlc3sa2j2kqzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqaveu38" />
    <content type="html">
      Всем, наверное, интересно, чем же кончилась моя история со случайным удалением аккаунта (&lt;a href=&#34;https://bolknote.ru/all/sluchayno-udalil-akkaunt-v-telegrame/&#34;&gt;https://bolknote.ru/all/sluchayno-udalil-akkaunt-v-telegrame/&lt;/a&gt;) в «Телеграме». Кончилась тем, что я прошёл через все стадии принятия и зарегистрировал новый аккаунт на тот же номер.&lt;br/&gt;&lt;br/&gt;Техподдержка не ответила ни на одно из двух моих писем, да я и не ждал, поэтому, как только получилось зарегистрироваться заново, я это сделал. Не получалось несколько часов — мне должен был позвонить бот и продиктовать код, но он всё никак не звонил.&lt;br/&gt;&lt;br/&gt;Канал в «Телеграме», где я дублирую этот сайт, естественно, тоже пришлось создать заново, так что заходите (&lt;a href=&#34;https://t.me/bolknote_ru&#34;&gt;https://t.me/bolknote_ru&lt;/a&gt;), кому удобнее читать меня там.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/chem-konchilas-istoriya-s-telegramom/&#34;&gt;https://bolknote.ru/all/chem-konchilas-istoriya-s-telegramom/&lt;/a&gt;
    </content>
    <updated>2026-06-07T13:49:31Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszkvcla8jrgjgqrkcw5mmdk26ksdchdvu4jpg2u0dsk6gwefhywegzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqskdgct</id>
    
      <title type="html">Спортинвентарь в отелях В отелях ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszkvcla8jrgjgqrkcw5mmdk26ksdchdvu4jpg2u0dsk6gwefhywegzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqskdgct" />
    <content type="html">
      Спортинвентарь в отелях&lt;br/&gt;&lt;br/&gt;В отелях меня каждый раз удивляет наплевательское отношение к спортивному инвентарю. Особенно почему-то это заметно на примере ракеток для пинг-понга. Это уже просто какое-то правило: даже в самых хороших отелях ракетки для пинг-понга ободранные и облупленные.&lt;br/&gt;&lt;br/&gt;В этот раз меня это так возмутило, что я пошёл к сотрудникам, и они выдали мне совершенно новые ракетки, которые я после игры оставил рядом со старыми. Надо ли говорить, что сегодня драные ракетки лежали там же, где обычно, а новые, видимо, сотрудники опять куда-то утащили.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.06.06@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/sportinventar-v-otelyah/&#34;&gt;https://bolknote.ru/all/sportinventar-v-otelyah/&lt;/a&gt;
    </content>
    <updated>2026-06-06T10:04:31Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxr490lvllm2axvjjgvfrm7x9jwqdujt6qas4gvxum5g6wj3az4wszyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqll548c</id>
    
      <title type="html">ИИ и системное администрирование ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxr490lvllm2axvjjgvfrm7x9jwqdujt6qas4gvxum5g6wj3az4wszyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqll548c" />
    <content type="html">
      ИИ и системное администрирование&lt;br/&gt;&lt;br/&gt;Вокруг программирования с помощью нейросетей так много шума, что кажется, будто остальные айтишные профессии остаются в стороне: будто в их жизни ничего не меняется и не поменяется.&lt;br/&gt;&lt;br/&gt;Разумеется, это не так. Я уже как-то описывал (&lt;a href=&#34;https://bolknote.ru/all/ii-a-gde-zhe-kolenka/&#34;&gt;https://bolknote.ru/all/ii-a-gde-zhe-kolenka/&lt;/a&gt;) случай, когда полторы-две недели занимался решением одной практической задачи: нужно было устанавливать и запускать на нескольких серверах мой пучок скриптов на Пайтоне для проверки различных гипотез.&lt;br/&gt;&lt;br/&gt;Тогда я обошёлся без автоматизации — просто потому, что нейросеть выполняла мои хотелки с такой скоростью, что автоматизация оказалась мне не нужна. Тем более что в нестандартных ситуациях я не ограничен интерфейсом выбранного решения: в моём распоряжении голая командная строка, пиши что хочешь.&lt;br/&gt;&lt;br/&gt;Выглядит это не очень промышленно, но не надо думать, что никто не исследует тему того, каким образом можно было бы хотя бы частично заменить системного администратора искусственным интеллектом.&lt;br/&gt;&lt;br/&gt;На скриншоте — одна из первых ласточек: Линукс от «Селектела» со встроенным «системным администратором»; в его качестве выступает нейросеть «Квен 3.5» с весьма скромными по нынешним временам характеристиками. Она превращает задачу пользователя в команды в консоли сервера.&lt;br/&gt;&lt;br/&gt;Интерфейс пока аскетичный, но и задачи полностью заменить администратора пока нет: каждая команда требует анализа специалистом и подтверждения. В таком режиме от администратора не требуется знать хитрые ключи командной строки или нетривиальную последовательность действий — всё это за него уже может делать машина.&lt;br/&gt;&lt;br/&gt;У нас один из сотрудников, занимающихся системным администрированием, в настоящий момент гоняет это решение на изолированной виртуалке. Не для рабочих задач, разумеется, а чтобы понять, куда ветер дует.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.05.26@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/ii-i-sistemnoe-administrirovanie/&#34;&gt;https://bolknote.ru/all/ii-i-sistemnoe-administrirovanie/&lt;/a&gt;
    </content>
    <updated>2026-06-05T11:20:02Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs94ay4qnzd4nhdhdg4c5j8gnxe7uhe64crkmfawyxaqc4qqncq0jszyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqf4ek8y</id>
    
      <title type="html">Попробовал «Кодекс» Так ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs94ay4qnzd4nhdhdg4c5j8gnxe7uhe64crkmfawyxaqc4qqncq0jszyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqf4ek8y" />
    <content type="html">
      Попробовал «Кодекс»&lt;br/&gt;&lt;br/&gt;Так исторически сложилось, что серьёзно программировать с нейросетями я начал с «Курсора». До сих пор его использую, и планов куда-то переходить у меня не появилось.&lt;br/&gt;&lt;br/&gt;«Курсор» — специализированная среда разработки, заточенная под работу с нейросетями. В ней есть очень много специальных костыликов, позволяющих нейросети делать свою работу. Такие среды дают огромный прирост по сравнению с копированием кода из окна нейросети — тем, с чего мы все начинали.&lt;br/&gt;&lt;br/&gt;Недавно братишка уговорил меня попробовать «Кодекс» — конкурирующую среду разработки, которую делает компания «Оупен-Эй-Ай». Аргумент он привёл очень убедительный — стоимость.&lt;br/&gt;&lt;br/&gt;Не обманул: позже я убедился, что в рамках подписки за двести долларов можно работать почти с любой интенсивностью. Там, где я в «Курсоре» тратил по двести долларов в день, тут я, заплатив один раз, больше ничего не плачу́.&lt;br/&gt;&lt;br/&gt;Объяснение простое: «Курсор» в основном перепродаёт токены чужих нейросетей, зарабатывая на разнице, а «Кодекс» продаёт токены нейросетей той компании, которая его делает.&lt;br/&gt;&lt;br/&gt;При этом с «Курсором» мне работать приятнее. Не из-за эффекта утёнка, а из-за двух вещей, которые в «Кодексе» сделаны плохо.&lt;br/&gt;&lt;br/&gt;Во-первых, «Кодекс» очень плохо сжимает контекст. Наверное, все знают, что у нейросетей есть так называемое «контекстное окно» — что-то вроде кратковременной памяти, где хранится ваш текущий разговор. И «Курсор», и «Кодекс» умеют заставлять сеть пересказывать себе ваш текущий разговор в более краткой форме, чтобы высвободить часть контекстного окна, когда оно приближается к пределу, но у «Кодекса» это получается плохо.&lt;br/&gt;&lt;br/&gt;Я часто вижу, как «Кодекс» принимает часть моих указаний, на которые он уже отвечал, за сигнал к действию и начинает выполнять задачи, которыми уже занимался. В «Курсоре» я такого не видел ни разу.&lt;br/&gt;&lt;br/&gt;Во-вторых, «Кодекс» плохо работает с планами. В «Курсоре» я частенько ставил большую задачу, он писал очень подробный план, показывал мне его, разбивал задачу на более мелкие, а потом очень долго воплощал план в жизнь, не останавливаясь, пока не доведёт дело до конца.&lt;br/&gt;&lt;br/&gt;У «Кодекса» есть режим планирования, но развёрнутые планы он не пишет, а тем планам, которые пишет, не всегда следует. Он может без видимой причины остановиться, не доделав задачу; в этом случае мне приходится его подпинывать словами «делай дальше» или «продолжай».&lt;br/&gt;&lt;br/&gt;В отпуске я очень много использую «Кодекс» — каждый день для развлечения пишу язык высокого уровня (&lt;a href=&#34;https://bolknote.ru/all/yazyk-vysokogo-urovnya-dlya-mk-61/&#34;&gt;https://bolknote.ru/all/yazyk-vysokogo-urovnya-dlya-mk-61/&lt;/a&gt;) для калькулятора «Электроника МК-61», и у меня постоянно в стеке команд вереница фраз «делай дальше и коммить». Они подставляются по одной, когда сеть останавливается.&lt;br/&gt;&lt;br/&gt;Выводы.&lt;br/&gt;&lt;br/&gt;«Кодекс» я и дальше планирую использовать для своих собственных задач. Всё-таки возможность тратить меньше денег на хобби — существенный плюс, даже с учётом возрастающих затрат на управление. К счастью, возрастают они несущественно.&lt;br/&gt;&lt;br/&gt;Бюджет «Курсора» буду тратить на работе. Во-первых, это позволит мне программировать для себя и компании в один и тот же день: раньше я разделял их, чтобы чётче понимать, сколько денег мне надо вернуть; во-вторых, затраты на управление для меня дороже в рабочее время, у меня очень высокая загрузка, и всё время дёргаться и смотреть, что там сделала сеть, для меня не вариант.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.06.05@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/poproboval-kodeks/&#34;&gt;https://bolknote.ru/all/poproboval-kodeks/&lt;/a&gt;
    </content>
    <updated>2026-06-05T03:49:32Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2kckkvc5g3r5zhwxd9p0qwxf0lh4xfn4axmr90cuwm52hzdkqh8qzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqsl4k9v</id>
    
      <title type="html">Никогда бы не поверил, что такое ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2kckkvc5g3r5zhwxd9p0qwxf0lh4xfn4axmr90cuwm52hzdkqh8qzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqsl4k9v" />
    <content type="html">
      Никогда бы не поверил, что такое бывает в принципе и тем более случится со мной. Случайно удалил свой аккаунт в «Телеграме», сказался сильный недосып из-за совпадения нескольких факторов. Как следствие поторопился, невнимательно прочитал, что написано в интерфейсе на сайте и удалил. Удалилось всё — история переписки с друзьями, рабочие чаты и группы. Восстановить, как я понимаю, нельзя. Пока сижу в полном раздрае, не могу поверить, что я своими руками это сделал.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/sluchayno-udalil-akkaunt-v-telegrame/&#34;&gt;https://bolknote.ru/all/sluchayno-udalil-akkaunt-v-telegrame/&lt;/a&gt;
    </content>
    <updated>2026-06-04T01:49:33Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsftwcys7twjjcfujxjt3jn48ph6e63nhk6fdsupajvajakccw94eqzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqt4p43y</id>
    
      <title type="html">Хаки в «Электронике МК-61» Очень ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsftwcys7twjjcfujxjt3jn48ph6e63nhk6fdsupajvajakccw94eqzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqt4p43y" />
    <content type="html">
      Хаки в «Электронике МК-61»&lt;br/&gt;&lt;br/&gt;Очень интересно разбирать хаки, которые разные люди изобретали, чтобы уместить свои программы в 105 байт памяти калькулятора «Электроники МК-61». Их там действительно просто нереальное количество, они разной сложности, но один из них показателен в своей простоте.&lt;br/&gt;&lt;br/&gt;В коде программы «Рембо-III (&lt;a href=&#34;https://lordbss.narod.ru/pmk53.html&#34;&gt;https://lordbss.narod.ru/pmk53.html&lt;/a&gt;)» есть несколько похожи мест (я буду приводить код на языке «МК-Про (&lt;a href=&#34;https://github.com/bolknote/MKPro&#34;&gt;https://github.com/bolknote/MKPro&lt;/a&gt;)» для наглядности):&lt;br/&gt;&lt;br/&gt;fn lost() {&lt;br/&gt;  halt(&amp;#34;ЕГГОГ&amp;#34;)&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;fn front_stop() {&lt;br/&gt;    …&lt;br/&gt;    if cells[7] &amp;lt; 0 {&lt;br/&gt;      lost()&lt;br/&gt;    }&lt;br/&gt;    …&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;Если некое проверяемое значение меньше нуля (в двух остальных местах — меньше или равно нулю), то пишем на экране «ЕГГОГ» — слово «error», это одно из немногих слов, которое калькулятор способен отобразить, так как у него есть специальная логика для отображения некоторых букв.&lt;br/&gt;&lt;br/&gt;Оптимизатор умеет заменять halt(&amp;#34;ЕГГОГ&amp;#34;) одним опкодом, потому что это «встроенное» в калькулятор слово, но тут он пишет относительно много кода — проверка условия и вызов, тогда как проверку и вывод «еррора» можно объединить в один опкод — F √ или F lg в зависимости от условия.&lt;br/&gt;&lt;br/&gt;Если число строго меньше нуля, квадратный корень из него даст ту же ошибку, как и логарифм от числа, которое меньше или равно нулю.&lt;br/&gt;&lt;br/&gt;В «Рембо-III» это сокращает программу на четыре байта. Это существенно, когда у доступно так мало памяти.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/haki-v-elektronike-mk-61/&#34;&gt;https://bolknote.ru/all/haki-v-elektronike-mk-61/&lt;/a&gt;
    </content>
    <updated>2026-06-01T04:04:34Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsr866wpnwcw9guteh706s4ctjmyc0rtgv93edc2vrlfufla2h9ezgzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqd5nvu7</id>
    
      <title type="html">Людно во Вьетнаме Мы во Вьетнаме в ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsr866wpnwcw9guteh706s4ctjmyc0rtgv93edc2vrlfufla2h9ezgzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqd5nvu7" />
    <content type="html">
      Людно во Вьетнаме&lt;br/&gt;&lt;br/&gt;Мы во Вьетнаме в третий раз. Тут всегда было людно, но сейчас особенно. Гиды говорят, что из-за событий в Эмиратах сюда хлынул весь поток туристов, который не поехал туда. Говорят, Вьетнам к такому наплыву оказался не готов.&lt;br/&gt;&lt;br/&gt;В связи с этим наш огромный отель битком. Некоторых даже не поселили в их номера из-за овербукинга. На отельной встрече такие люди были даже в небольшой группе тех, кто прилетел позавчера вместе с нами в тот же отель.&lt;br/&gt;&lt;br/&gt;Погода в этот сезон сошла с ума: вдруг начались дожди, хотя для этой местности это необычно в конце мая. Одно радует — всегда тепло и иногда выходит солнышко. Говорят, прогнозу тут верить не надо. И это радует, потому что в прогнозе ничего хорошего.&lt;br/&gt;&lt;br/&gt;Зато-о-о, зато! Прошла голова. Я только на второй день понял, что она у меня не болит. Видимо, действительно сказывался сильный стресс на работе в последнее время.&lt;br/&gt;&lt;br/&gt;Развлекаюсь написанием транслятора (&lt;a href=&#34;https://bolknote.ru/all/yazyk-vysokogo-urovnya-dlya-mk-61/&#34;&gt;https://bolknote.ru/all/yazyk-vysokogo-urovnya-dlya-mk-61/&lt;/a&gt;). Сложная задача, мне очень нравится придумывать всякие оптимизации, а нейросетка быстро их пробует — ничем не ограниченный полёт фантазии, очень здо́рово!&lt;br/&gt;&lt;br/&gt;Записались на пару экскурсий. Тут всё самое интересное далеко, так что выбрали то, что поближе: обезьяны, аквапарк, аттракционы, плавание в маске — достаточно традиционно. Ну и конечно, несмотря на дождь, всё же тут тепло, беззаботно, рядом море, бассейны и очень вкусно кормят.&lt;br/&gt;&lt;br/&gt;Надеюсь прийти в норму.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/lyudno-vo-vyetname/&#34;&gt;https://bolknote.ru/all/lyudno-vo-vyetname/&lt;/a&gt;
    </content>
    <updated>2026-05-31T13:49:31Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszd4a8w750npuuz7gatvsuhrvt7mmeyrrqww86tm8zlcyv5ffmwsqzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqntfm8n</id>
    
      <title type="html">Язык высокого уровня для «МК-61» Я ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszd4a8w750npuuz7gatvsuhrvt7mmeyrrqww86tm8zlcyv5ffmwsqzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqntfm8n" />
    <content type="html">
      Язык высокого уровня для «МК-61»&lt;br/&gt;&lt;br/&gt;Я тут довольно большой проект начал — язык высокого уровня для программируемого калькулятора «Электроника МК-61». В прошлом я с ним немного сталкивался и даже писал десять лет назад «Песню о пиве» для него (&lt;a href=&#34;https://bolknote.ru/all/4418/&#34;&gt;https://bolknote.ru/all/4418/&lt;/a&gt;).&lt;br/&gt;&lt;br/&gt;Программирую вайбкодингом, разумеется, лучшими нейросетями из доступных — «Опусом 4.8» и «ГПТ 5.5». Вручную это проект на годы, без сеток я бы его даже не начинал.&lt;br/&gt;&lt;br/&gt;Основная сложность — скромные возможности. На программу выделено всего 105 байт и несколько регистров, которыми можно оперировать, поэтому все лучшие программы написаны просто с нереальным количеством хаков (&lt;a href=&#34;https://sergeanvarov.github.io/russian/mk61/Недокументированные%20возможности%20ПМК%20МК-61.html&#34;&gt;https://sergeanvarov.github.io/russian/mk61/Недокументированные%20возможности%20ПМК%20МК-61.html&lt;/a&gt;), использующих как универсальные вещи (вроде возвратно-ориентированного программирования), так и специфические вещи, основанные на аппаратных особенностях и багах и багах калькулятора.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.05.31@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Калькулятор «Электроника МК-61» по версии сети «Нанабанана-2»&lt;br/&gt;&lt;br/&gt;Ядро языка уже давно написано и даже пережило несколько рефакторингов, но до конца ещё далеко. Я перевёл на него несколько существующих кодовых бриллиантов, чтобы разобраться с применёнными там приёмами оптимизации и моему транслятору до таких вершин ещё далеко.&lt;br/&gt;&lt;br/&gt;Сейчас я, например, разбираюсь с упаковкой нескольких переменных в один регистр. Идея простая, но позволяет иногда экономить очень много: если у нас есть три переменные и каждая принимает значение от нуля до десяти, то можно хранить их в одном регистре поразрядно от «00.0» до «99.9».&lt;br/&gt;&lt;br/&gt;Так, например, переписывается в текущем синтаксисе игра «Охота на лис (&lt;a href=&#34;https://monatkodenis.blogspot.com/2014/01/blog-post.html&#34;&gt;https://monatkodenis.blogspot.com/2014/01/blog-post.html&lt;/a&gt;)» из блога Дениса Монатко:&lt;br/&gt;&lt;br/&gt;program FoxHuntMK61 {&lt;br/&gt;  field: board(0..9, 0..9)&lt;br/&gt;&lt;br/&gt;  state {&lt;br/&gt;    cell: coord(field)&lt;br/&gt;    foxes: coord_list(field, 9) = random_unique()&lt;br/&gt;    bearing: counter 0..9 = 0&lt;br/&gt;  }&lt;br/&gt;&lt;br/&gt;  loop {&lt;br/&gt;    cell = read()&lt;br/&gt;&lt;br/&gt;    if cell in foxes {&lt;br/&gt;      found_fox()&lt;br/&gt;    }&lt;br/&gt;&lt;br/&gt;    scan_from_cell()&lt;br/&gt;    show(&amp;#34;--&amp;#34;, cell:02, &amp;#34;--&amp;#34;, bearing)&lt;br/&gt;  }&lt;br/&gt;&lt;br/&gt;  fn found_fox() {&lt;br/&gt;    show(-20)&lt;br/&gt;  }&lt;br/&gt;&lt;br/&gt;  fn scan_from_cell() {&lt;br/&gt;    bearing = line_count(foxes, cell)&lt;br/&gt;  }&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;Это одна из более чем двадцати примеров, где оптимизатор справляется лучше или на уровне опытного программиста на этом калькуляторе.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/yazyk-vysokogo-urovnya-dlya-mk-61/&#34;&gt;https://bolknote.ru/all/yazyk-vysokogo-urovnya-dlya-mk-61/&lt;/a&gt;
    </content>
    <updated>2026-05-31T08:49:33Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0katmrhpyy2ktgmfp73uvg0qcdtm526zrulh8t8sqgnuuvsnz7tczyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtq48cqty</id>
    
      <title type="html">Отпуск начался Ну всё, дожил до ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0katmrhpyy2ktgmfp73uvg0qcdtm526zrulh8t8sqgnuuvsnz7tczyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtq48cqty" />
    <content type="html">
      Отпуск начался&lt;br/&gt;&lt;br/&gt;Ну всё, дожил до отпуска. Осталось его пережить.&lt;br/&gt;&lt;br/&gt;Вылетали из России вечером, прилетели во Вьетнам утром, но вьетнамским утром, по России мы прибыли в два часа ночи. Сидели мы на местах с увеличенным пространством для ног, что в моём случае оказалось минусом — я очень плохо сплю в самолётах, как правило упираюсь лбом в следующее сиденье и дремлю, а тут этого сиденья впереди просто не было.&lt;br/&gt;&lt;br/&gt;Во Вьетнаме пасмурно и дождь. Такое мы видели и на родине. Правда, тепло — около 30°, в Казани сейчас, наверное, вдвое холоднее.&lt;br/&gt;&lt;br/&gt;Очень хочется спать, но негде — номер ещё не готов.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/otpusk-nachalsya/&#34;&gt;https://bolknote.ru/all/otpusk-nachalsya/&lt;/a&gt;
    </content>
    <updated>2026-05-30T03:34:32Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsp7g3jl84xjctzel38em76n7huwrkj9wqphyt4gvweefjdftmhu4czyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtq2frud4</id>
    
      <title type="html">ИИ и системное администрирование ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsp7g3jl84xjctzel38em76n7huwrkj9wqphyt4gvweefjdftmhu4czyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtq2frud4" />
    <content type="html">
      ИИ и системное администрирование&lt;br/&gt;&lt;br/&gt;Вокруг программирования с помощью нейросетей так много шума, что кажется, будто остальные айтишные профессии остаются в стороне: будто в их жизни ничего не меняется и не поменяется.&lt;br/&gt;&lt;br/&gt;Разумеется, это не так. Я уже как-то описывал (&lt;a href=&#34;https://bolknote.ru/all/ii-a-gde-zhe-kolenka/&#34;&gt;https://bolknote.ru/all/ii-a-gde-zhe-kolenka/&lt;/a&gt;) случай, когда полторы-две недели занимался решением одной практической задачи: нужно было устанавливать и запускать на нескольких серверах мой пучок скриптов на Пайтоне для проверки различных гипотез.&lt;br/&gt;&lt;br/&gt;Тогда я обошёлся без автоматизации — просто потому, что нейросеть выполняла мои хотелки с такой скоростью, что автоматизация оказалась мне не нужна. Тем более что в нестандартных ситуациях я не ограничен интерфейсом выбранного решения: в моём распоряжении голая командная строка, пиши что хочешь.&lt;br/&gt;&lt;br/&gt;Выглядит это не очень промышленно, но не надо думать, что никто не исследует тему того, каким образом можно было бы хотя бы частично заменить системного администратора искусственным интеллектом.&lt;br/&gt;&lt;br/&gt;На скриншоте — одна из первых ласточек: Линукс от «Селектела» со встроенным «системным администратором»; в его качестве выступает нейросеть «Квен 3.5» с весьма скромными по нынешним временам характеристиками. Она превращает задачу пользователя в команды в консоли сервера.&lt;br/&gt;&lt;br/&gt;Интерфейс пока аскетичный, но и задачи полностью заменить администратора пока нет: каждая команда требует анализа специалистом и подтверждения. В таком режиме от администратора не требуется знать хитрые ключи командной строки или нетривиальную последовательность действий — всё это за него уже может делать машина.&lt;br/&gt;&lt;br/&gt;У нас один из сотрудников, занимающихся системным администрированием, в настоящий момент гоняет это решение на изолированной виртуалке. Не для рабочих задач, разумеется, а чтобы понять, куда ветер дует.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.05.26@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/ii-i-sistemnoe-administrirovanie/&#34;&gt;https://bolknote.ru/all/ii-i-sistemnoe-administrirovanie/&lt;/a&gt;
    </content>
    <updated>2026-05-26T15:34:32Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsd3kjnkqh2ke904y0j8x2x5caaspnc4xlmxtz66lakvp4tg8ztmnszyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqddamg3</id>
    
      <title type="html">Книги: «Космонавт — мотоциклетный ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsd3kjnkqh2ke904y0j8x2x5caaspnc4xlmxtz66lakvp4tg8ztmnszyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqddamg3" />
    <content type="html">
      Книги: «Космонавт — мотоциклетный мастер»&lt;br/&gt;&lt;br/&gt;У меня есть немного странная особенность: есть ряд книг и фильмов, которые я смотрел в детстве и которые мне страсть как хочется разыскать. Как правило, я помню там одну-две сцены или какой-то момент, что благодаря нейросетям позволило мне со временем пройти почти весь список фильмов.&lt;br/&gt;&lt;br/&gt;А вот книги поддаются нейросетям хуже: кажется, я так и не смог найти ни одной книжки с их помощью. Но тут спасибо читателям: один из них помог расколоть (&lt;a href=&#34;https://bolknote.ru/all/ohota-na-robotov-1984/#comment-3&#34;&gt;https://bolknote.ru/all/ohota-na-robotov-1984/#comment-3&lt;/a&gt;) один из самых крепких орешков — книгу «Космонавт — мотоциклетный мастер».&lt;br/&gt;&lt;br/&gt;Книжку я купил, получил и с удовольствием прочитал дочке. Я почему-то не ожидал, что ей понравится, но она осталась в полном восторге.&lt;br/&gt;&lt;br/&gt;Удивительно, что я помню куда больше, чем ожидал: вспомнились почти все иллюстрации и довольно большая часть рассказов. Надо же, столько времени прошло, а это всё ещё в какой-то степени хранится в моей памяти.&lt;br/&gt;&lt;br/&gt;После полного прочтения выяснилась немного печальная штука: я думал, что один из рассказов, которые я помню, должен оказаться в этой книге, но, как оказалось, я искал не одну книгу, а две.&lt;br/&gt;&lt;br/&gt;Книжка детская, а рассказ был о том, что не всегда нужно говорить правду. Я помню, что папа объясняет это ребёнку на следующем примере. Когда мама была беременная, она не всегда была красивая. Но когда она спрашивала папу красивая ли она, папа иногда говорил ей неправду.&lt;br/&gt;&lt;br/&gt;В общем, теперь ищу эту книгу. Может быть кто-то из читателей её читал и вспомнит, либо какая-нибудь нейросеть мне со временем поможет.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.05.23.1@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.05.23.2@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/knigi-kosmonavt-motocikletny-master/&#34;&gt;https://bolknote.ru/all/knigi-kosmonavt-motocikletny-master/&lt;/a&gt;
    </content>
    <updated>2026-05-23T12:43:10Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswermqkh4yyf2mr57p7nl2rggvvzjmmlg5sv4qjwk2nz5thffdn7czyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqcsww2k</id>
    
      <title type="html">Дочка и соревнования У дочки на ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswermqkh4yyf2mr57p7nl2rggvvzjmmlg5sv4qjwk2nz5thffdn7czyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqcsww2k" />
    <content type="html">
      Дочка и соревнования&lt;br/&gt;&lt;br/&gt;У дочки на этой неделе расстройство — в первый раз пришла на соревнованиях первой, но медаль не дали. Плыла два раза, двумя стилями — на спине и кролем. На спине заняла второе место, а кролем пришла первой, но оказалось, что заплыв был разбит на два, и она в тройку не вошла.&lt;br/&gt;&lt;br/&gt;Зато проплыла на разряд, но и тут фиаско — в этот раз не было каких-то нужных судей, которые имеют право присваивать разряд, и разряд тоже не дали.&lt;br/&gt;&lt;br/&gt;Горько поплакала, даже поход в любимый ресторан не до конца скрасил день. На следующий день обиды уже забылись, но я что-то эту ситуацию отпустить пока не могу: мне было плохо от её слёз и я до сих пор переживаю. Понимаю, что это тоже важный жизненный урок, но как-то от этого не легче.&lt;br/&gt;&lt;br/&gt;Но были на этой неделе и радостные события.&lt;br/&gt;&lt;br/&gt;Во-первых, дочка сдала экзамен на десятый кю по айкидо. Она только недавно начала заниматься, это её первый пояс. Во-вторых, фактически закончила третий класс. Нам уже неофициально дали её табель — вышла ударницей. Очень переживала, что не перейдёт в следующий класс. Где её так напугали — непонятно.&lt;br/&gt;&lt;br/&gt;Учёба кончится, улетим в отпуск. Я уже живу только этой идеей. Голова нескончаемо болит каждый день уже которую неделю. Надеюсь, от стресса, а не от чего-то более серьёзного. Болит не очень сильно, но зато постоянно.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.05.22@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Дочкина медаль и художественный беспорядок на её столе&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/dochka-i-sorevnovaniya/&#34;&gt;https://bolknote.ru/all/dochka-i-sorevnovaniya/&lt;/a&gt;
    </content>
    <updated>2026-05-22T16:13:12Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqst3jp3s7jrpyltzmygdzpwvjy3s6e5xz8y5vg5s2uh68t9u5txx0qzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqaawz54</id>
    
      <title type="html">Manchester Baby Мне кажется, нейросети ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqst3jp3s7jrpyltzmygdzpwvjy3s6e5xz8y5vg5s2uh68t9u5txx0qzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqaawz54" />
    <content type="html">
      Manchester Baby&lt;br/&gt;&lt;br/&gt;Мне кажется, нейросети потенциально могут породить такое явление: зачем искать и скачивать программу, если проще её написать? Когда-то мы копили всё скачанное, потому что качать было долго. Сейчас я не храню ничего, что можно скачать повторно. Вполне возможно, скоро так же будет и с программами.&lt;br/&gt;&lt;br/&gt;Я уже начал лениться. Я тут недавно писал про «компьютерную шею (&lt;a href=&#34;https://bolknote.ru/all/kompyuternaya-sheya/&#34;&gt;https://bolknote.ru/all/kompyuternaya-sheya/&lt;/a&gt;)» в фильме про Швейка 1957 года, а сегодня прочитал (&lt;a href=&#34;https://www.opennet.ru/opennews/art.shtml?num=65486&#34;&gt;https://www.opennet.ru/opennews/art.shtml?num=65486&lt;/a&gt;) про эмулятор компьютера 1948 года — Манчестерской малой экспериментальной машины. Я о ней никогда не слышал и не то, чтобы это что-то меняло в моём восприятии фильма про Швейка, но стало интересно — что там вообще можно было на ней запрограммировать в 1948 году.&lt;br/&gt;&lt;br/&gt;Я знаю только о компьютерах Конрада Цузе (&lt;a href=&#34;https://bolknote.ru/all/3501/&#34;&gt;https://bolknote.ru/all/3501/&lt;/a&gt;) того же времени, на этом мои познания заканчиваются, но о его работе никто и не знал — война помешала, а тут что-то более мейнстримовое.&lt;br/&gt;&lt;br/&gt;Эмулятор из прочитанной мной статьи идёт в наборе с целой кучей других и обещает качаться больше недели, поэтому я нашёл другой. Я сильно не утруждался, первым мне попался экземпляр для ДОСа, но поскольку я недавно как раз запускал у себя ДОС, то решил, что он меня вполне устроит.&lt;br/&gt;&lt;br/&gt;Оказалось, что устройство ввода компьютера того времени не вполне совместимо с моим терпением, тыкаться в эмуляторе ДОСа быстро наскучило. И вот тут проявилась та лень, о которой я пишу: вместо того, чтобы поискать новый эмулятор, я просто попросил нейросеть адаптировать мне то что есть для моей операционной системы.&lt;br/&gt;&lt;br/&gt;Нейросетка справилась одной левой — я сел позаниматься своими вещами, а когда переключился обратно, у меня уже запускался готовый эмулятор (&lt;a href=&#34;https://github.com/bolknote/madm-sdl2&#34;&gt;https://github.com/bolknote/madm-sdl2&lt;/a&gt;).&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.05.20.gif&#34;&gt; &lt;br/&gt;&lt;br/&gt;Программа, выводящая слово «BOLK»&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/manchester-baby/&#34;&gt;https://bolknote.ru/all/manchester-baby/&lt;/a&gt;
    </content>
    <updated>2026-05-21T19:58:12Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2k2rjcfy064wtrlewalu9vmevdw4nju0xuxehr3w02rrxt5fx4kszyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqum5hhc</id>
    
      <title type="html">Manchester Baby: что за компьютер Вчера я ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2k2rjcfy064wtrlewalu9vmevdw4nju0xuxehr3w02rrxt5fx4kszyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqum5hhc" />
    <content type="html">
      Manchester Baby: что за компьютер&lt;br/&gt;&lt;br/&gt;Вчера я писал (&lt;a href=&#34;https://bolknote.ru/all/manchester-baby/&#34;&gt;https://bolknote.ru/all/manchester-baby/&lt;/a&gt;) про Манчестерскую малую экспериментальную машину по прозвищу «Малышка», но не написал, что этот компьютер из себя представлял.&lt;br/&gt;&lt;br/&gt;Если бы вы встретили его в какой-то из комнат какого-нибудь заброшенного НИИ, вряд ли поняли бы, что это компьютер: несмотря на свои не впечатляющие сейчас характеристики (память — 32 32-битных слова, производительность — 830 инструкций в секунду), он занимал несколько шкафов и весил одну тонну.&lt;br/&gt;&lt;br/&gt;Машина была разработана в качестве исследовательского прототипа для проверки концепции цифровой памяти с использованием электронно-лучевой трубки, вероятно, поэтому в рабочем состоянии не сохранилась, но в Музее науки и промышленности в Манчестере есть работающая копия.&lt;br/&gt;&lt;br/&gt;Машина запустила первую в мире сохранённую программу примерно в 11:00 утра в понедельник, 21 июня 1948 года. Программа вычисляла наибольший собственный делитель числа 218, перебирая все числа от 218 в обратном порядке.&lt;br/&gt;&lt;br/&gt;Программа (&lt;a href=&#34;https://www.curation.cs.manchester.ac.uk/computer50/www.computer50.org/mark1/firstprog.html&#34;&gt;https://www.curation.cs.manchester.ac.uk/computer50/www.computer50.org/mark1/firstprog.html&lt;/a&gt;) состояла из семнадцати инструкций и выполнялась около 52 минут, пока не выдала правильный ответ — 131 072. За это время компьютер выполнил около 3,5 миллиона операций.&lt;br/&gt;&lt;br/&gt;Машина использовала четыре электронно-лучевые трубки — три в качестве памяти и одну для отображения. Трубка отображения могла показать содержимое одной из трёх областей памяти — основную, аккумулятор «А» и трубку управления, где хранились адрес текущей команды и сама выполняемая инструкция.&lt;br/&gt;&lt;br/&gt;Назначение почти всех трубок самоочевидно, а «аккумулятор» должен быть знаком каждому, кто знает слово «ассемблер».&lt;br/&gt;&lt;br/&gt;Ввод был устроен тоже просто: 32 кнопки, позволяющие выставить 32 бита в текущем слове, кнопки прохода по памяти, «запуск», переключение режима дисплея и так далее.&lt;br/&gt;&lt;br/&gt;Таким образом оператор последовательно передвигался по всем необходимым ячейкам памяти, вводя переключателями 32 бита в нужную ячейку, — так осуществлялся ввод программы.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.05.21@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Реплика (&lt;a href=&#34;https://hoc.lgfl.org.uk/s2_manchester_baby.html&#34;&gt;https://hoc.lgfl.org.uk/s2_manchester_baby.html&lt;/a&gt;) Манчестерской малой экспериментальной машины&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/manchester-baby-chto-za-kompyuter/&#34;&gt;https://bolknote.ru/all/manchester-baby-chto-za-kompyuter/&lt;/a&gt;
    </content>
    <updated>2026-05-21T19:58:11Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswatvnqc803nt2jsgpkg5sgjkk20nl8h37xzgmf9z0ta7wzwnrleqzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtq97fky7</id>
    
      <title type="html">Программирование на двух GPU ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswatvnqc803nt2jsgpkg5sgjkk20nl8h37xzgmf9z0ta7wzwnrleqzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtq97fky7" />
    <content type="html">
      Программирование на двух GPU&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.05.21.1@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Две карты Nvidia H100, вынутые из нашего сервера&lt;br/&gt;&lt;br/&gt;На этой неделе мы наконец получили NVLink, чтобы связать наши два видеоускорителя собственной шиной. Это нужно, чтобы запускать модели большего размера, занимающие обе карты: на шине общего назначения скорости не те, и модели еле ворочаются.&lt;br/&gt;&lt;br/&gt;Развернуть и потрогать пока успели только две модели:&lt;br/&gt;&lt;br/&gt;- deepseek-ai/DeepSeek-V4-Flash&lt;br/&gt;&lt;br/&gt;- QuantTrio/MiniMax-M2.7-AWQ&lt;br/&gt;&lt;br/&gt;Обе модели урезанные, разумеется, но даже так они еле умещаются на картах, параллельность никакая. Обе модели должны быть мощнее, чем те, которые удалось запустить (&lt;a href=&#34;https://bolknote.ru/all/programmirovanie-na-odnoy-gpu/&#34;&gt;https://bolknote.ru/all/programmirovanie-na-odnoy-gpu/&lt;/a&gt;) на одной карте; по крайней мере, синтетика даёт ожидаемые результаты, но на практике не всё так однозначно.&lt;br/&gt;&lt;br/&gt;Ребятам больше всех пока понравился «Квен-Кодер» из предыдущего эксперимента, хотя я уверен, что они ещё просто не распробовали новые модели.&lt;br/&gt;&lt;br/&gt;Надо понимать, что серьёзным облачным моделям эти модели в подмётки не годятся: они мощнее примерно на порядок, и оборудование, которое позволяет их запустить, стоит совершенно других денег.&lt;br/&gt;&lt;br/&gt;Для серьёзного программирования такие локальные модели непригодны, но в каких-то вещах их приспособить всё же удаётся. Сейчас мы заняты тем, что пытаемся очертить для себя круг задач, где они облегчают, а не усложняют жизнь. Поделиться мне пока ещё нечем, так как эксперименты в самом разгаре.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/programmirovanie-na-dvuh-gpu/&#34;&gt;https://bolknote.ru/all/programmirovanie-na-dvuh-gpu/&lt;/a&gt;
    </content>
    <updated>2026-05-21T19:58:10Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgka7hafw5he39ph2t9mjzu92h7gzwdyggqp48zrf7sky4zfwd20gzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtq9zsuvl</id>
    
      <title type="html">Клим С. Иногда я жалею, что время ЖЖ ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgka7hafw5he39ph2t9mjzu92h7gzwdyggqp48zrf7sky4zfwd20gzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtq9zsuvl" />
    <content type="html">
      Клим С.&lt;br/&gt;&lt;br/&gt;Иногда я жалею, что время ЖЖ прошло. Когда-то это была очень популярная площадка для блогов — настолько популярная, что я знал немало людей, которые ставили знак равенства между ЖЖ и блогами вообще.&lt;br/&gt;&lt;br/&gt;Жалею не из-за какой-то абстрактной ностальгии, а потому что там часто можно было встретить по-настоящему интересных людей. Они, конечно, тоже тонули в общей массе авторов, но, к счастью, ЖЖ почему-то манил оригинальных пишущих людей, и найти их там было куда проще, чем в нынешнем интернете.&lt;br/&gt;&lt;br/&gt;Именно там я познакомился со многими, с кем потом годами приятельствовал. Позже жизнь нас пораскидала, но с кем-то я вижусь до сих пор. Правда, за их творческой жизнью теперь, к сожалению, почти негде наблюдать.&lt;br/&gt;&lt;br/&gt;ЖЖ, умерев, не породил себе наследников — разве что зеркальные лабиринты площадок для микроформатов, бесконечно переотражающие одни и те же тренды в разных лицах.&lt;br/&gt;&lt;br/&gt;Одного из таких приятелей, назовём его Клим С., я вижу почти каждый день. Иногда встречаю на улице, иногда вижу из окна кабинета — он работает со мной в одном здании. Когда-то мне нравилось читать его небольшие тексты, пропитанные здоровым хармсовским безумием. Теперь читать негде, ЖЖ окуклился, но с Климом я всякий раз здороваюсь, когда вижу его на улице — он вечно куда-то спешит, передвигаясь размашистым шагом.&lt;br/&gt;&lt;br/&gt;А недавно он отпустил длинные волосы и стал мне очень сильно кого-то напоминать. Сегодня, когда я его в очередной раз увидел из окна, понял кого — персонажа игры «Тир На Ног (&lt;a href=&#34;https://en.wikipedia.org/wiki/Tir_Na_Nog_(video_game)&#34;&gt;https://en.wikipedia.org/wiki/Tir_Na_Nog_(video_game)&lt;/a&gt;)» для «Спектрума», в которую очень любил играть один из моих друзей.&lt;br/&gt;&lt;br/&gt;Меня игра особо не цепляла, но мой друг, приходя в гости, частенько за неё садился. Походка того персонажа и его развивающиеся волосы, как мне кажется, здорово напоминают моего приятеля Клима С.&lt;br/&gt;&lt;br/&gt;Пользуясь доступностью нейросетей, я, пока ехал домой, накидал небольшой виджет, в котором вы можете наблюдать персонажа этой игры, так похожего на моего приятеля Клима С., большого оригинала в душе, который теперь отлично маскируется под обычного офисного работника.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/klim-s/&#34;&gt;https://bolknote.ru/all/klim-s/&lt;/a&gt;
    </content>
    <updated>2026-05-19T17:01:08Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsvrvffxus2h8fxu0pl6423n7e6h066g24klng3t6gj87az54t7klqzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtq0wewln</id>
    
      <title type="html">Память во сне Интересная штука — ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsvrvffxus2h8fxu0pl6423n7e6h066g24klng3t6gj87az54t7klqzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtq0wewln" />
    <content type="html">
      Память во сне&lt;br/&gt;&lt;br/&gt;Интересная штука — серийные сны, если задуматься. Не знаю, как они официально называются, это я их так называю, но мне, как, наверное, и многим, иногда снятся сны с продолжением. Причём продолжение может присниться через несколько лет после первых серий.&lt;br/&gt;&lt;br/&gt;Сегодня мне снился сон-продолжение, где моя карьера пошла совершенно по другому пути. Например, в нём я после переезда из Москвы ещё раз пришёл поработать в «Яндекс».&lt;br/&gt;&lt;br/&gt;После пробуждения я мало что помню: сон выветрился за какие-то минуты. При этом я успел запомнить, что многие события были прямым продолжением сна, который снился мне в последний раз около десятилетия назад.&lt;br/&gt;&lt;br/&gt;Вот у меня и возник вопрос — а где, собственно, хранится память о всех этих событиях между моими снами? Для моей «дневной личности» она недостижима — просыпаясь, я почти сразу забываю о том, что произошло. Получается, что во все я действую от лица личности с каким-то другим опытом, память которой хранится отдельно от моей, да ещё и сохраняется длительное время. Попахивает шизофренией.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/pamyat-vo-sne/&#34;&gt;https://bolknote.ru/all/pamyat-vo-sne/&lt;/a&gt;
    </content>
    <updated>2026-05-19T05:01:08Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsv6x2m7cchx7nnzj6uxrnpy8smlucwhugnvvqeqzyn22q82gykjhczyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtq5fqv5q</id>
    
      <title type="html">Ева говорит ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsv6x2m7cchx7nnzj6uxrnpy8smlucwhugnvvqeqzyn22q82gykjhczyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtq5fqv5q" />
    <content type="html">
      Ева говорит&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.03.17@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Ева во время отдыха в ОАЭ, октябрь 2025&lt;br/&gt;&lt;br/&gt;Обсуждаем нового тьютора в школе, которую взяли на место уволившейся прежней:&lt;br/&gt;&lt;br/&gt;— Дочка, как тебе новый тьютор?&lt;br/&gt;&lt;br/&gt;— Мне она не очень нравится…&lt;br/&gt;&lt;br/&gt;— А что такое?..&lt;br/&gt;&lt;br/&gt;— Ну понимаешь, она не очень-то вовлечённая. Если Э. И. (это учитель) или Г. И. (прежний тьютор) кидаешь мячик своих эмоций, они кидают его в ответ, а этот тьютор как будто шагает в сторону и мячик падает на пол…&lt;br/&gt;&lt;br/&gt;февраль 2026&lt;br/&gt;&lt;br/&gt;⁂&lt;br/&gt;&lt;br/&gt;В школе заболела учительница, её заменяет другая, спрашиваю Еву нравится ли ей новая учительница:&lt;br/&gt;&lt;br/&gt;— Нет, папочка, не очень!..&lt;br/&gt;&lt;br/&gt;— Почему?&lt;br/&gt;&lt;br/&gt;— Ну знаешь, она слишком строгая, всё контролирует, как будто каждый наш шаг — решающий шаг в будущее!&lt;br/&gt;&lt;br/&gt;21.02.2026&lt;br/&gt;&lt;br/&gt;⁂&lt;br/&gt;&lt;br/&gt;Мы в тот день летали в Стамбул, прилетели очень поздно, пока ехали в отель, Ева уснула. Стараемся её растормошить, так как через несколько минут нам выходить:&lt;br/&gt;&lt;br/&gt;— Ева, ну смотри какая красота! Какое красивое здание!&lt;br/&gt;&lt;br/&gt;— Угу, — нехотя открывая один глаз и щурясь, — тут самое время появиться кроватке, но что-то я её не вижу!&lt;br/&gt;&lt;br/&gt;21.02.2026&lt;br/&gt;&lt;br/&gt;⁂&lt;br/&gt;&lt;br/&gt;Выходит из детской с целой кучей лошадок, вырезанных из бумаги и раскрашенных:&lt;br/&gt;&lt;br/&gt;— Уф, папочка, я так устала их вырезать!&lt;br/&gt;&lt;br/&gt;Я, знаю, что она опять это скорее всего делала не за столом, а на полу, поэтому и чувствует себя уставшей:&lt;br/&gt;&lt;br/&gt;— Может тебе это надо было не на полу делать, давай, может, я тебе стул отрегулирую, если неудобно?&lt;br/&gt;&lt;br/&gt;— Нет, я сейчас ничего этого не хочу, хочу чтобы ты посмотрел и восхитился!&lt;br/&gt;&lt;br/&gt;28.03.2026&lt;br/&gt;&lt;br/&gt;⁂&lt;br/&gt;&lt;br/&gt;Выходные, я у себя в кабинете, наблюдаю за экспериментом (&lt;a href=&#34;https://bolknote.ru/all/ii-sobrano-na-kolenke/&#34;&gt;https://bolknote.ru/all/ii-sobrano-na-kolenke/&lt;/a&gt;) на дашборде, дочка выходит из комнаты, видит меня:&lt;br/&gt;&lt;br/&gt;— Пап, а есть что-нибудь вкусненькое?&lt;br/&gt;&lt;br/&gt;— Да, там яблоки есть и мандарины…&lt;br/&gt;&lt;br/&gt;Поворачивается в сторону кухонного стола, видит её любимые булочки с маком:&lt;br/&gt;&lt;br/&gt;— Не-е-т, пожалуй, я возьму булочки. Будут и́х уминать и причитать как я с них толстею…&lt;br/&gt;&lt;br/&gt;12.04.2026&lt;br/&gt;&lt;br/&gt;⁂&lt;br/&gt;&lt;br/&gt;У Евы выскочил очередной прыщ на носу, жена:&lt;br/&gt;&lt;br/&gt;— Опять в тебя кто-то влюбился!&lt;br/&gt;&lt;br/&gt;Дочка смеётся:&lt;br/&gt;&lt;br/&gt;— В меня уже столько мальчиков втюрилось, сколько у нас в классе нет!&lt;br/&gt;&lt;br/&gt;29.04.2026&lt;br/&gt;&lt;br/&gt;⁂&lt;br/&gt;&lt;br/&gt;Ева сегодня плохо себя чувствует, легла в моём кабинете и пробует уснуть:&lt;br/&gt;&lt;br/&gt;— Пап, включи какую-нибудь свою лекцию, может я усну?&lt;br/&gt;&lt;br/&gt;Через несколько минут:&lt;br/&gt;&lt;br/&gt;— Надо было записать голос моего учителя по философии, у него очень спокойный голос, даже чрезмерно, я всегда на его уроках отлично спала!&lt;br/&gt;&lt;br/&gt;11.05.2026&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/eva-govorit-2/&#34;&gt;https://bolknote.ru/all/eva-govorit-2/&lt;/a&gt;
    </content>
    <updated>2026-05-17T05:48:26Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsrzv5tpjjawgefwjn5jrs8zfwnddr4nj47vwlpvhdpk04g9sgw3wczyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqfht2ys</id>
    
      <title type="html">Забавные часы: утечка памяти ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsrzv5tpjjawgefwjn5jrs8zfwnddr4nj47vwlpvhdpk04g9sgw3wczyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqfht2ys" />
    <content type="html">
      Забавные часы: утечка памяти&lt;br/&gt;&lt;br/&gt;Обратил внимание, что мои «Забавные часы (&lt;a href=&#34;https://bolknote.ru/all/zabavnye-chasy/&#34;&gt;https://bolknote.ru/all/zabavnye-chasy/&lt;/a&gt;)» иногда как будто вылетают: дважды по утрам я приходил, а на терминале — «Андроид», без часов. Я сразу заподозрил, что моё приложение «течёт»: накапливает ресурсы и не освобождает их, пока система его не прибивает из-за нехватки памяти.&lt;br/&gt;&lt;br/&gt;Нейросеть мне на слово не поверила — я использовал ГПТ-5.5. Видимо, она уже начала подозревать, что человека не всегда стоит слушать. Упёрлась — и всё: «Нет, — говорит, — у тебя не утечки, это всё кеши приложения». Никаких моих приказов не слушалась. Пришлось запустить замеры на четыре часа и построить график потребления памяти.&lt;br/&gt;&lt;br/&gt;Только после этого она начала разбираться в проблеме. Неожиданно оказалось, что причина — в компоненте работы с камерой фреймворка «Флаттер», на котором построено это приложение. Камера используется для мониторинга освещённости: в моём устройстве нет соответствующего датчика, поэтому приложение переключает фон, определяя уровень света с помощью камеры.&lt;br/&gt;&lt;br/&gt;Как мы ни крутили этот модуль, за два дня работы с камерой ресурсы всё равно выедались подчистую. Пришлось заменить компонент на нативный для «Андроида».&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.05.12@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;График потребления памяти за четыре часа&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/zabavnye-chasy-utechka-pamyati/&#34;&gt;https://bolknote.ru/all/zabavnye-chasy-utechka-pamyati/&lt;/a&gt;
    </content>
    <updated>2026-05-17T05:47:54Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2sdntyhgvf3ewff7cs5gffm9er7twgch762hctkf39w8t5ld4muszyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqvs99uf</id>
    
      <title type="html">Компьютерная шея ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2sdntyhgvf3ewff7cs5gffm9er7twgch762hctkf39w8t5ld4muszyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqvs99uf" />
    <content type="html">
      Компьютерная шея&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.05.15@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Что-то мне в последнее время часто попадаются статьи с фотографиями и рисунками так называемой «компьютерной шеи» — это когда человек, подолгу работая за компьютером, якобы со временем вырабатывает привычку постоянно наклонять голову чуть вперёд.&lt;br/&gt;&lt;br/&gt;Преподносится это как «вред от этих ваших компьютеров». В 90-е все сидели за экранами от излучения монитора — до сих пор не знаю, помогали они чему-то или только портили зрение, потому что затемняли экран. Вот любопытно, какую защиту теперь придумают, чтобы помочь нашим шеям.&lt;br/&gt;&lt;br/&gt;Я тут случайно наткнулся на фильм «Бравый солдат Швейк» 1957 года, так там у кучи народу такое положение шеи. Где же они в пятидесятых годах компьютеры взяли?&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/kompyuternaya-sheya/&#34;&gt;https://bolknote.ru/all/kompyuternaya-sheya/&lt;/a&gt;
    </content>
    <updated>2026-05-15T17:13:36Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsp97gfm2rrwxpztgwyrq8uc4fncjea6695ta7zwdjxgrmx2nacr5qzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqn3ckps</id>
    
      <title type="html">Программирование на одной GPU ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsp97gfm2rrwxpztgwyrq8uc4fncjea6695ta7zwdjxgrmx2nacr5qzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqn3ckps" />
    <content type="html">
      Программирование на одной GPU&lt;br/&gt;&lt;br/&gt;Интересная штука встречается очень часто. Мне сложно её принять, хотя я понимаю, почему так произошло. Для людей нейросети слились в одно большое атомарное явление. Ну, знаете, как «учёные»: «Учёные заявили…». Какие учёные? Может, там биолог про математику говорит? Многим неважно, есть ли консенсус среди учёных по этому вопросу и насколько проверены данные, на основании которых «учёные заявили».&lt;br/&gt;&lt;br/&gt;Так же и тут. Как будто бы многие считают, что нейросети одинаковые: видел одну — видел все. Разумеется, это не так. Они разные по размеру, а значит, и по способностям. У большинства есть специализация, они обучались на разных данных и обладают разным «опытом». И то, что вы можете развернуть у себя на ноутбуке, в подмётки не годится большинству из того, что есть в «облаках».&lt;br/&gt;&lt;br/&gt;Мы недавно провели эксперимент среди нейросетей для программирования, которые можно развернуть на одной Nvidia H100. У неё 96 ГБ видеопамяти, и это сейчас один из самых главных критериев — размер памяти, а не мощность самой карты.&lt;br/&gt;&lt;br/&gt;Даже в этом сегменте результаты сильно различаются. Мы попробовали следующие сети:&lt;br/&gt;&lt;br/&gt;- openai/gpt-oss-120b — четыре бита на параметр&lt;br/&gt;&lt;br/&gt;- Qwen/Qwen3-Coder-Next-FP8&lt;br/&gt;&lt;br/&gt;- zai-org/GLM-4.7-Flash&lt;br/&gt;&lt;br/&gt;- Qwen/Qwen3-Coder-30B-A3B-Instruct&lt;br/&gt;&lt;br/&gt;- gemma-4-31B-it&lt;br/&gt;&lt;br/&gt;Среди этих почти одинаковых по параметрам сетей — выбивается только OSS со своими 120 миллиардами параметров, но в сильно урезанном виде — есть явный и безусловный лидер: Qwen3-Coder-Next-FP8. Про более крупные сети и говорить не приходится: их архитектура и данные для обучения уносят их куда дальше по способностям и аналогам знаний о предмете.&lt;br/&gt;&lt;br/&gt;Я веду к тому, что если вы попробовали что-то делать с какой-то нейросеткой и у вас плохой опыт, то дело не в вас — вы просто неправильно подобрали себе исполнителя.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/programmirovanie-na-odnoy-gpu/&#34;&gt;https://bolknote.ru/all/programmirovanie-na-odnoy-gpu/&lt;/a&gt;
    </content>
    <updated>2026-05-15T15:13:35Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsvwnl250wld653lmrx0npkdwnt7psh90mrgtrcq5m0uww9v8srp2qzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqe2zuuf</id>
    
      <title type="html">Браузер «Арахна» Вряд ли на свете ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsvwnl250wld653lmrx0npkdwnt7psh90mrgtrcq5m0uww9v8srp2qzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqe2zuuf" />
    <content type="html">
      Браузер «Арахна»&lt;br/&gt;&lt;br/&gt;Вряд ли на свете много людей, которые в 2026 году добровольно пытаются выйти в интернет из ДОСа. Но меня эта идея почему-то всегда цепляла. Есть в этом что-то очень уютное: современный интернет, гигабитные сети, беспроводной доступ, — и рядом с этим чёрный экран, AUTOEXEC.BAT, CONFIG.SYS и ощущение, что если где-то ошибёшься в одной цифре IRQ, то ничего не взлетит.&lt;br/&gt;&lt;br/&gt;Не то чтобы меня прямо сильно тянуло «пользоваться интернетом из ДОСа». Понятно, что практического смысла в этом почти никакого нет. Но как эксперимент — очень интересно. Я давно знал, что для ДОСа существуют браузеры. Наверное, даже не один. Значит, теоретически это всё можно собрать: поставить ДОС, настроить сеть, добыть TCP/IP-стек, запустить какой-нибудь браузер и посмотреть, как это вообще выглядит.&lt;br/&gt;&lt;br/&gt;Сложностей, в общем-то, не так уж много. Главная — аккуратно собрать по всему интернету кучу старого софта, разложить его по каталогам и не перепутать, что должно грузиться в CONFIG.SYS, что — в AUTOEXEC.BAT, а что надо запускать руками. Для усидчивого человека это не проблема, но процесс очень характерный: вроде бы ты просто хочешь открыть сайт, а в итоге сидишь и думаешь, какой драйвер мыши занимает меньше базовой памяти.&lt;br/&gt;&lt;br/&gt;Я наскоро состряпал виртуалку в 86Box, накатил туда MS-DOS 6.22, добавил драйвер сидирома, мышь, Volkov Commander и начал оживлять сеть. В качестве сетевой карты выбрал эмулируемую NE2000 — это такой классический вариант для подобных экспериментов. В 86Box удобно включить SLiRP, и тогда не надо отдельно городить мосты на хостовой машине: виртуальная ДОС-машина получает сеть как будто через маленький виртуальный роутер.&lt;br/&gt;&lt;br/&gt;Дальше понадобились две вещи: пакетный драйвер для NE2000 и mTCP. Пакетный драйвер — это такая прослойка, которая даёт ДОС-программам доступ к сетевой карте. А mTCP уже даёт нормальные утилиты поверх TCP/IP: DHCP, ping и прочие радости цивилизации. Я делал по одной из инструкций (&lt;a href=&#34;https://felsqualle.com/posts/2023/08/connecting-ms-dos-to-the-internet-and-the-fediverse/&#34;&gt;https://felsqualle.com/posts/2023/08/connecting-ms-dos-to-the-internet-and-the-fediverse/&lt;/a&gt;), только с поправками под свою конфигурацию.&lt;br/&gt;&lt;br/&gt;Софт пришлось собирать из разных мест. Почти всё нашлось на old-dos.ru, туда же сходил за Volkov Commander. Без него в ДОСе быстро становится тоскливо: можно, конечно, всё делать командами, но двухпанельный файловый менеджер сразу возвращает ощущение нормальной жизни. Для мыши поставил CuteMouse v2.1b4 — в первую очередь потому, что он маленький. В ДОСе это всё ещё имеет значение: каждый драйвер отъедает кусок базовой памяти, а её всего 640 КБ, и браузеру потом тоже где-то надо жить.&lt;br/&gt;&lt;br/&gt;Отдельный маленький квест — освободить побольше базовой памяти. Модет показаться, что 640 КБ — это просто анекдот про Билла Гейтса, но в мире ДОСа это очень важная штука. Поэтому HIMEM.SYS, EMM386 и прочее снова становятся не музейными словами, тут придётся всё настроить как надо.&lt;br/&gt;&lt;br/&gt;Я вынес наверх всё, что получилось: драйвер сидирома, MSCDEX, клавиатуру, мышь, сетевой драйвер. В CONFIG.SYS у меня в итоге появились HIMEM.SYS, EMM386, DOS=HIGH,UMB и DEVICEHIGH для части драйверов. В AUTOEXEC.BAT — загрузка SMARTDRV, путь к mTCP, русская кодовая страница, драйвер NE2000, DHCP и CuteMouse. Всё что можно загружается командой LH.&lt;br/&gt;&lt;br/&gt;После всех этих манипуляций mem стал показывать уже вполне приличную картину: около 609 КБ свободной базовой памяти и ДОС, живущий в HMA. Раньше с этим так много возились не потому что это было интересно, а потому что иначе программы могли просто не запуститься.&lt;br/&gt;&lt;br/&gt;Сеть завелась неожиданно буднично. NE2000 загрузился почти сразу (в первой попытке я указал не совсем верные параметры), mTCP через DHCP получил настройки, после чего стало понятно, что ДОС-машина действительно видит внешний мир.&lt;br/&gt;&lt;br/&gt;Самый странный момент — набирать ping в чистом ДОСе. Оно не просто запускается, а реально пингует. Мозг немного сопротивляется.&lt;br/&gt;&lt;br/&gt;После этого я поставил браузер «Арахна». И вот тут эксперимент стал совсем прекрасным. Потому что это уже не просто «я настроил сеть». Это настоящий интернет.&lt;br/&gt;&lt;br/&gt;Конечно, пользоваться этим всерьёз невозможно — браузер по современным меркам совсем примитивный, поддержки HTTPS нет, но посмотреть было интересно.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.05.13@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Браузер «Arachne» — один из немногих, работающих под ДОС&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/brauzer-arahna/&#34;&gt;https://bolknote.ru/all/brauzer-arahna/&lt;/a&gt;
    </content>
    <updated>2026-05-13T16:13:34Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdk9x05hr9lly0rh4hgmc05d22mrd9e989986mx4mszs66qxkwuyqzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqj7z73w</id>
    
      <title type="html">Забавные часы: утечка памяти ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdk9x05hr9lly0rh4hgmc05d22mrd9e989986mx4mszs66qxkwuyqzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqj7z73w" />
    <content type="html">
      Забавные часы: утечка памяти&lt;br/&gt;&lt;br/&gt;Обратил внимание, что мои «Забавные часы (&lt;a href=&#34;https://bolknote.ru/all/zabavnye-chasy/&#34;&gt;https://bolknote.ru/all/zabavnye-chasy/&lt;/a&gt;)» иногда как будто вылетают: дважды по утрам я приходил, а на терминале — «Андроид», без часов. Я сразу заподозрил, что моё приложение «течёт»: накапливает ресурсы и не освобождает их, пока система его не прибивает из-за нехватки памяти.&lt;br/&gt;&lt;br/&gt;Нейросеть мне на слово не поверила — я использовал ГПТ-5.5. Видимо, она уже начала подозревать, что человека не всегда стоит слушать. Упёрлась — и всё: «Нет, — говорит, — у тебя не утечки, это всё кеши приложения». Никаких моих приказов не слушалась. Пришлось запустить замеры на четыре часа и построить график потребления памяти.&lt;br/&gt;&lt;br/&gt;Только после этого она начала разбираться в проблеме. Неожиданно оказалось, что причина — в компоненте работы с камерой фреймворка «Флаттер», на котором построено это приложение. Камера используется для мониторинга освещённости: в моём устройстве нет соответствующего датчика, поэтому приложение переключает фон, определяя уровень света с помощью камеры.&lt;br/&gt;&lt;br/&gt;Как мы ни крутили этот модуль, за два дня работы с камерой ресурсы всё равно выедались подчистую. Пришлось заменить компонент на нативный для «Андроида».&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.05.12@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;График потребления памяти за четыре часа&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/zabavnye-chasy-utechka-pamyati/&#34;&gt;https://bolknote.ru/all/zabavnye-chasy-utechka-pamyati/&lt;/a&gt;
    </content>
    <updated>2026-05-12T15:13:35Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9r4rlsazmw3zl2updu7edmtk93khus8hnhuflffp7hjdvllsn3nszyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtq4q2zuh</id>
    
      <title type="html">Ева говорит ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9r4rlsazmw3zl2updu7edmtk93khus8hnhuflffp7hjdvllsn3nszyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtq4q2zuh" />
    <content type="html">
      Ева говорит&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.03.17@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Ева во время отдыха в ОАЭ, октябрь 2025&lt;br/&gt;&lt;br/&gt;Обсуждаем нового тьютора в школе, которую взяли на место уволившейся прежней:&lt;br/&gt;&lt;br/&gt;— Дочка, как тебе новый тьютор?&lt;br/&gt;&lt;br/&gt;— Мне она не очень нравится…&lt;br/&gt;&lt;br/&gt;— А что такое?..&lt;br/&gt;&lt;br/&gt;— Ну понимаешь, она не очень-то вовлечённая. Если Э. И. (это учитель) или Г. И. (прежний тьютор) кидаешь мячик своих эмоций, они кидают его в ответ, а этот тьютор как будто шагает в сторону и мячик падает на пол…&lt;br/&gt;&lt;br/&gt;февраль 2026&lt;br/&gt;&lt;br/&gt;⁂&lt;br/&gt;&lt;br/&gt;В школе заболела учительница, её заменяет другая, спрашиваю Еву нравится ли ей новая учительница:&lt;br/&gt;&lt;br/&gt;— Нет, папочка, не очень!..&lt;br/&gt;&lt;br/&gt;— Почему?&lt;br/&gt;&lt;br/&gt;— Ну знаешь, она слишком строгая, всё контролирует, как будто каждый наш шаг — решающий шаг в будущее!&lt;br/&gt;&lt;br/&gt;21.02.2026&lt;br/&gt;&lt;br/&gt;⁂&lt;br/&gt;&lt;br/&gt;Мы в тот день летали в Стамбул, прилетели очень поздно, пока ехали в отель, Ева уснула. Стараемся её растормошить, так как через несколько минут нам выходить:&lt;br/&gt;&lt;br/&gt;— Ева, ну смотри какая красота! Какое красивое здание!&lt;br/&gt;&lt;br/&gt;— Угу, — нехотя открывая один глаз и щурясь, — тут самое время появиться кроватке, но что-то я её не вижу!&lt;br/&gt;&lt;br/&gt;21.02.2026&lt;br/&gt;&lt;br/&gt;⁂&lt;br/&gt;&lt;br/&gt;Выходит из детской с целой кучей лошадок, вырезанных из бумаги и раскрашенных:&lt;br/&gt;&lt;br/&gt;— Уф, папочка, я так устала их вырезать!&lt;br/&gt;&lt;br/&gt;Я, знаю, что она опять это скорее всего делала не за столом, а на полу, поэтому и чувствует себя уставшей:&lt;br/&gt;&lt;br/&gt;— Может тебе это надо было не на полу делать, давай, может, я тебе стул отрегулирую, если неудобно?&lt;br/&gt;&lt;br/&gt;— Нет, я сейчас ничего этого не хочу, хочу чтобы ты посмотрел и восхитился!&lt;br/&gt;&lt;br/&gt;28.03.2026&lt;br/&gt;&lt;br/&gt;⁂&lt;br/&gt;&lt;br/&gt;Выходные, я у себя в кабинете, наблюдаю за экспериментом (&lt;a href=&#34;https://bolknote.ru/all/ii-sobrano-na-kolenke/&#34;&gt;https://bolknote.ru/all/ii-sobrano-na-kolenke/&lt;/a&gt;) на дашборде, дочка выходит из комнаты, видит меня:&lt;br/&gt;&lt;br/&gt;— Пап, а есть что-нибудь вкусненькое?&lt;br/&gt;&lt;br/&gt;— Да, там яблоки есть и мандарины…&lt;br/&gt;&lt;br/&gt;Поворачивается в сторону кухонного стола, видит её любимые булочки с маком:&lt;br/&gt;&lt;br/&gt;— Не-е-т, пожалуй, я возьму булочки. Будут и́х уминать и причитать как я с них толстею…&lt;br/&gt;&lt;br/&gt;12.04.2026&lt;br/&gt;&lt;br/&gt;⁂&lt;br/&gt;&lt;br/&gt;У Евы выскочил очередной прыщ на носу, жена:&lt;br/&gt;&lt;br/&gt;— Опять в тебя кто-то влюбился!&lt;br/&gt;&lt;br/&gt;Дочка смеётся:&lt;br/&gt;&lt;br/&gt;— В меня уже столько мальчиков втюрилось, сколько у нас в классе нет!&lt;br/&gt;&lt;br/&gt;29.04.2026&lt;br/&gt;&lt;br/&gt;⁂&lt;br/&gt;&lt;br/&gt;Ева сегодня плохо себя чувствует, легла в моём кабинете и пробует уснуть:&lt;br/&gt;&lt;br/&gt;— Пап, включи какую-нибудь свою лекцию, может я усну?&lt;br/&gt;&lt;br/&gt;Через несколько минут:&lt;br/&gt;&lt;br/&gt;— Надо было записать голос моего учителя по философии, у него очень спокойный голос, даже чрезмерно, я всегда на его уроках отлично спала!&lt;br/&gt;&lt;br/&gt;11.05.2026&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/eva-govorit-2/&#34;&gt;https://bolknote.ru/all/eva-govorit-2/&lt;/a&gt;
    </content>
    <updated>2026-05-11T12:58:33Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqst38ze6l6ktnrrx79d3s90zw9p2zzhfxqnk59czmu449lwpg2l6yqzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqwe52xn</id>
    
      <title type="html">Мурчащий котик: результат Кто-то в ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqst38ze6l6ktnrrx79d3s90zw9p2zzhfxqnk59czmu449lwpg2l6yqzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqwe52xn" />
    <content type="html">
      Мурчащий котик: результат&lt;br/&gt;&lt;br/&gt;Кто-то в комментариях просил показать, каким получился Мурчащий котик (&lt;a href=&#34;https://bolknote.ru/all/murchaschiy-kotik/&#34;&gt;https://bolknote.ru/all/murchaschiy-kotik/&lt;/a&gt;) — дочкин школьный проект кота. Как по мне, вышло великолепно. Спасибо бабушке, моей маме: в 90-е она много шила и теперь вспомнила прежние навыки. Нашить на такую небольшую игрушку шерсть очень непросто.&lt;br/&gt;&lt;br/&gt;Одно меня расстраивает — в проекте дочки мало участвовала сама дочка. Выбрала модель для печати, глаза и нос, по сути — всё. По-прежнему считаю, что это вина школы — преподаватель должен помогать ребёнку выбирать проект по силам.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.05.11@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/murchaschiy-kotik-rezultat/&#34;&gt;https://bolknote.ru/all/murchaschiy-kotik-rezultat/&lt;/a&gt;
    </content>
    <updated>2026-05-11T06:43:34Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqgrclclc2ta0j7lzrafwgshgknn6qau306us0zwam4ace5yxez2czyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtq4aypds</id>
    
      <title type="html">Brainfuck: оптимизирующий интепретатор ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqgrclclc2ta0j7lzrafwgshgknn6qau306us0zwam4ace5yxez2czyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtq4aypds" />
    <content type="html">
      Brainfuck: оптимизирующий интепретатор&lt;br/&gt;&lt;br/&gt;Удивительно, как некоторые бесполезные идеи иногда накрепко захватывают наш ум. Я тут в качестве примера хотел привести игру «Жизнь» Конвея, но при всей своей кажущейся бесполезности она в своё время сильно продвинула математику.&lt;br/&gt;&lt;br/&gt;Меня в своё время захватила идея языка программирования «Брейнфак». Оглядываясь назад, думаю, её тоже нельзя объявить полностью бесполезной: в своё время я немало поломал голову над созданием оптимизирующего интерпретатора для этого языка.&lt;br/&gt;&lt;br/&gt;Для начала — про сам язык. Я узнал о нём примерно в 2000 году, когда была мода на так называемые «эзотерические языки» — языки, разработанные в качестве шутки или для исследования какой-нибудь абсурдной идеи. «Брейнфак» как раз из таких: в нём всего восемь инструкций, но при этом это полноценный язык. Нейросеть мне на нём даже написала «Тетрис» (&lt;a href=&#34;https://bolknote.ru/all/tetris-na-braifuck/&#34;&gt;https://bolknote.ru/all/tetris-na-braifuck/&lt;/a&gt;).&lt;br/&gt;&lt;br/&gt;«Брейнфак» оперирует ячейкой в массиве, индекс которой можно сдвигать при помощи конструкций &amp;lt; и &amp;gt;. Кроме того, ячейку можно декрементировать (-), инкрементировать (&#43;), вывести на экран символ, код которой записан в ячейке (.), либо записать код введённого с клавиатуры символа (,).&lt;br/&gt;&lt;br/&gt;Кроме того, в «Брейнфаке» можно организовывать циклы при помощи парных инструкций [ и ] неограниченной вложенности. ] проверяет значение текущей ячейки, если там не ноль, управление возвращается к парной скобке. Например, [-] записывает в текущую ячейку ноль, декрементируя значение в цикле.&lt;br/&gt;&lt;br/&gt;Так как это единственная управляющая конструкция, циклов в обычной программе на «Брейнфаке» — огромное количество. Например, вот так выглядит минимальный «квайн», программа, которая при запуске выведет саму себя:&lt;br/&gt;&lt;br/&gt;-&amp;gt;&#43;&#43;&amp;gt;&#43;&#43;&#43;&amp;gt;&#43;&amp;gt;&#43;&amp;gt;&#43;&#43;&amp;gt;&amp;gt;&#43;&amp;gt;&#43;&amp;gt;&#43;&#43;&#43;&amp;gt;&amp;gt;&#43;&amp;gt;&#43;&amp;gt;&#43;&#43;&amp;gt;&#43;&#43;&#43;&amp;gt;&#43;&#43;&#43;&amp;gt;&#43;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&#43;&amp;gt;&#43;&amp;gt;&#43;&lt;br/&gt;&#43;&amp;gt;&amp;gt;&amp;gt;&#43;&#43;&#43;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&#43;&#43;&#43;&amp;gt;&#43;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&#43;&#43;&#43;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&#43;&#43;&amp;gt;&#43;&#43;&#43;&amp;gt;&#43;&#43;&#43;&amp;gt;&#43;&amp;gt;&amp;gt;&#43;&#43;&#43;&amp;gt;&amp;gt;&amp;gt;&#43;&#43;&#43;&amp;gt;&#43;&amp;gt;&#43;&#43;&#43;&amp;gt;&#43;&lt;br/&gt;&amp;gt;&#43;&#43;&amp;gt;&#43;&#43;&#43;&amp;gt;&amp;gt;&amp;gt;&#43;&amp;gt;&#43;&amp;gt;&#43;&amp;gt;&#43;&amp;gt;&#43;&#43;&amp;gt;&#43;&#43;&#43;&amp;gt;&#43;&amp;gt;&#43;&amp;gt;&amp;gt;&#43;&#43;&#43;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&#43;&amp;gt;&#43;&amp;gt;&amp;gt;&amp;gt;&#43;&amp;gt;&#43;&amp;gt;&#43;&#43;&amp;gt;&#43;&#43;&#43;&amp;gt;&#43;&#43;&#43;&amp;gt;&#43;&amp;gt;&amp;gt;&#43;&#43;&#43;&amp;gt;&#43;&#43;&#43;&amp;gt;&#43;&amp;gt;&#43;&#43;&#43;&amp;gt;&#43;&amp;gt;&lt;br/&gt;&#43;&#43;&amp;gt;&#43;&#43;&#43;&amp;gt;&#43;&#43;&amp;gt;&amp;gt;&#43;&amp;gt;&#43;&amp;gt;&#43;&#43;&amp;gt;&#43;&#43;&#43;&amp;gt;&#43;&amp;gt;&#43;&amp;gt;&amp;gt;&#43;&#43;&#43;&amp;gt;&amp;gt;&amp;gt;&#43;&#43;&#43;&amp;gt;&#43;&amp;gt;&amp;gt;&amp;gt;&#43;&#43;&amp;gt;&#43;&#43;&#43;&amp;gt;&#43;&#43;&#43;&amp;gt;&#43;&amp;gt;&amp;gt;&#43;&#43;&#43;&amp;gt;&amp;gt;&amp;gt;&#43;&#43;&#43;&amp;gt;&#43;&amp;gt;&#43;&#43;&#43;&amp;gt;&#43;&amp;gt;&amp;gt;&#43;&#43;&#43;&amp;gt;&amp;gt;&#43;&lt;br/&gt;&#43;&#43;&amp;gt;&amp;gt;&#43;[[&amp;gt;&amp;gt;&#43;[&amp;gt;]&#43;&amp;gt;&#43;[&amp;lt;]&amp;lt;-]&amp;gt;&amp;gt;[&amp;gt;]&amp;lt;&#43;&amp;lt;&#43;&#43;&#43;[&amp;lt;]&amp;lt;&amp;lt;&#43;]&amp;gt;&amp;gt;&#43;[&amp;gt;]&#43;&#43;&#43;[&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&amp;gt;&#43;&#43;[-&amp;lt;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&lt;br/&gt;&#43;&#43;&amp;gt;]&amp;lt;.&amp;lt;-&amp;lt;]&lt;br/&gt;&lt;br/&gt;Я задумался (&lt;a href=&#34;https://web.archive.org/web/20020131164547id_/http://bf.kzn.ru/readme.rus.txt&#34;&gt;https://web.archive.org/web/20020131164547id_/http://bf.kzn.ru/readme.rus.txt&lt;/a&gt;) об оптимизации программ на «Брейнфаке» ещё в начале 2000-х, запрограммировав свои идеи на ДжаваСкрипте.&lt;br/&gt;&lt;br/&gt;Первые мысли были вполне очевидными — объединять одинаковые конструкции. Вместо того чтобы последовательно инкрементировать ячейку десять раз, на этапе предпроцессинга можно сразу подсчитать количество «плюсов» и прибавить сколько требуется.&lt;br/&gt;&lt;br/&gt;Потом я начал транслировать идиомы Brainfuck напрямую в ДжаваСкрипт, что тоже заметно повысило производительность. Например, конструкцию [-] можно заменить простой записью нуля в текущую ячейку — без выполнения цикла.&lt;br/&gt;&lt;br/&gt;Настоящий прорыв случился, когда я понял: так можно оптимизировать не только отдельные идиомы, а вообще все циклы без ввода-вывода, если после выполнения цикла указатель возвращается в ту же ячейку, с которой начал. Например, [-&amp;gt;&#43;&#43;&#43;&#43;&#43;&amp;lt;] превращается во что-то вроде d[i&#43;1] = d[i] * 5; d[i] = 0.&lt;br/&gt;&lt;br/&gt;В дальнейшем я сильно развил эту идею. И если простейшие оптимизации встречаются и в реализациях других авторов, то настолько глубоко, насколько мне известно, не копал никто.&lt;br/&gt;&lt;br/&gt;В середине 2000-х я переписал свой интерпретатор на ПХП, сохранив основной принцип, и время от времени ненадолго загорался желанием что-нибудь в нём улучшить. Недавно я полностью переписал его с помощью нейросетей, перевёл на свежую версию ПХР, покрыл тестами и так далее. Но сами принципы оптимизации остались теми же — придуманные мной ещё в 2000-е.&lt;br/&gt;&lt;br/&gt;Проект лежит (&lt;a href=&#34;https://github.com/bolknote/brainfuck&#34;&gt;https://github.com/bolknote/brainfuck&lt;/a&gt;) у меня на «ГитХабе».&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/brainfuck-optimiziruyuschiy-intepretator/&#34;&gt;https://bolknote.ru/all/brainfuck-optimiziruyuschiy-intepretator/&lt;/a&gt;
    </content>
    <updated>2026-05-10T15:28:36Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqxaszt0tgdrx5cym90dh2kwq8rhaflhdz2kk3dhk7aqt2qarx8aszyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqr8dulv</id>
    
      <title type="html">Забавные часы Купил себе на «Авито» ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqxaszt0tgdrx5cym90dh2kwq8rhaflhdz2kk3dhk7aqt2qarx8aszyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqr8dulv" />
    <content type="html">
      Забавные часы&lt;br/&gt;&lt;br/&gt;Купил себе на «Авито» бывший платёжный терминал — на борту «Андроид», так что мысль была запрограммировать себе (при помощи нейросетей, разумеется) какую-нибудь несложную развлекуху, типа «Мира в бутылке (&lt;a href=&#34;https://bolknote.ru/tags/bolklets/&#34;&gt;https://bolknote.ru/tags/bolklets/&lt;/a&gt;)», чтобы на моём столе что-нибудь постоянно двигалось.&lt;br/&gt;&lt;br/&gt;Пока у меня что-то руки до этого не дошли, а если уж быть совсем точным, то когда терминал приехал, проект, ради которого я его купил, что-то перестал меня вдохновлять, так что терминал просто одиноко светился по ночам, бесполезно расходуя электричество.&lt;br/&gt;&lt;br/&gt;В итоге, когда я в очередной раз засиделся за каким-то проектом, мне пришло в голову, что было бы неплохо, если бы он напоминал бы мне сколько сейчас времени. Признаться, я не особо за ним слежу, часы в углу экрана как-то не бросаются в глаза, а из терминала получится отличное напоминание тому, что пора бы и честь знать.&lt;br/&gt;&lt;br/&gt;Скачал с «Гуглфонтса» 1500 тысячи случайных шрифтов, выдрал из них цифры и сварганил приложение на «Флаттере», которое выводит цифры случайным шрифтом и в случайном контрастном цвете. В приложении два фона — светлый и тёмный, выбираются автоматически в зависимости от освещённости, которая измеряется камерой.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.04.09.1@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Проект выложен (&lt;a href=&#34;https://github.com/bolknote/FancyClock&#34;&gt;https://github.com/bolknote/FancyClock&lt;/a&gt;) у меня на «Гитхабе».&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/zabavnye-chasy/&#34;&gt;https://bolknote.ru/all/zabavnye-chasy/&lt;/a&gt;
    </content>
    <updated>2026-05-09T12:43:34Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs22stty48aj7cncslv9zcj9gm8ex3xgw035866a2vlkc8q9nqp4gczyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqhm8z4w</id>
    
      <title type="html">Мокко Я тут на днях читал архивы ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs22stty48aj7cncslv9zcj9gm8ex3xgw035866a2vlkc8q9nqp4gczyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqhm8z4w" />
    <content type="html">
      Мокко&lt;br/&gt;&lt;br/&gt;Я тут на днях читал архивы журнала «Огонёк», пытался понять, когда названия месяцев стали писать с маленькой буквы. Я был убеждён, что до революции названия месяцев всегда писались с большой, на манер английского языка. Оказалось, это не так: во всём архиве месяцы написаны с маленькой, начиная с XIX века.&lt;br/&gt;&lt;br/&gt;Но речь не об этом. В выпуске № 6 за 1941 год в одной из заметок попалось слово «мокко», которое выглядит чистым анахронизмом.&lt;br/&gt;&lt;br/&gt;Мокко сейчас — синоним моккачино, то есть смеси эспрессо, горячего молока и шоколада, сложно представить, что о его существовании знали в СССР в 40-е. Оказалось, что тогда это был просто сорт арабики из Йемена, названный в честь порта Моха.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.04.09@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/mokko/&#34;&gt;https://bolknote.ru/all/mokko/&lt;/a&gt;
    </content>
    <updated>2026-05-09T11:58:33Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszaw6xslp9rm95fxzr3jm7qa65j9dqcyt972xk7nyw950pm7leq4gzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqy63rvs</id>
    
      <title type="html">Эффект Шерлока Холмса Есть такой ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszaw6xslp9rm95fxzr3jm7qa65j9dqcyt972xk7nyw950pm7leq4gzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqy63rvs" />
    <content type="html">
      Эффект Шерлока Холмса&lt;br/&gt;&lt;br/&gt;Есть такой поразительный эффект; думаю, у него наверняка есть какое-то название, но не вижу смысла им интересоваться. Если ты умеешь находить неточности в деталях какого-то явления, у тебя возникает ложное ощущение, будто ты глубоко понимаешь всю тему в целом.&lt;br/&gt;&lt;br/&gt;Все мы, наверное, читали тот рассказ Конана Дойла про Шерлока Холмса, где великий сыщик попытался совершить преступление, но оказалось, что он в этом плох. Думаю, тот рассказ, как и меня, ничему не научил никого из читающих эти строки.&lt;br/&gt;&lt;br/&gt;Например, я довольно давно понял, что у меня неплохо получается вставать на место неподготовленного пользователя и находить огрехи в интерфейсах. Это умение помогало мне на прошлой работе в «Яндексе», помогает и сейчас: я вхожу в группу развития нашего продукта и чувствую себя там полезным.&lt;br/&gt;&lt;br/&gt;Я несколько раз в жизни настолько преисполнялся уверенности, что, раз я вижу, чем дизайн плох, значит, смогу создать хороший. Все мои три — или около того — попытки довольно жёстко ставили меня на место: критикую я хорошо, а самостоятельно делаю дизайн плохо.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/effekt-sherloka-holmsa/&#34;&gt;https://bolknote.ru/all/effekt-sherloka-holmsa/&lt;/a&gt;
    </content>
    <updated>2026-05-09T09:43:34Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszg8a6qrlv943w6n7ar7j4qrnctk7dpelc6g57v9rldcgjkrsgx2qzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtq3xh3mq</id>
    
      <title type="html">«Космонавт — мотоциклетный ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszg8a6qrlv943w6n7ar7j4qrnctk7dpelc6g57v9rldcgjkrsgx2qzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtq3xh3mq" />
    <content type="html">
      «Космонавт — мотоциклетный мастер»&lt;br/&gt;&lt;br/&gt;Я много раз писал о том, что есть ряд фильмов и книг, застрявших в моей памяти, которые я едва помню, и почему-то мне плохо от того, что я не могу вспомнить, что это за фильмы или книги. Слава нейросетям — многое из этого списка удалось разыскать, но самые крепкие орешки до сих пор зудят в моей голове: нейросети тут помочь не смогли.&lt;br/&gt;&lt;br/&gt;Сегодня благодаря одному из читателей (&lt;a href=&#34;https://bolknote.ru/all/ohota-na-robotov-1984/#comment-3&#34;&gt;https://bolknote.ru/all/ohota-na-robotov-1984/#comment-3&lt;/a&gt;) почти закрылся ещё один мой гештальт. «Почти» — потому что книгу я ещё не заказал, но зато теперь знаю её название и даже смог прочесть из неё несколько рассказов в интернете.&lt;br/&gt;&lt;br/&gt;Это детская книжка Витаутаса Казевича Петкявичюса «Космонавт — мотоциклетный мастер», которая была издана в 1983 году в переводе с литовского.&lt;br/&gt;&lt;br/&gt;Несмотря на то, что я помнил из неё несколько дословных фраз, никак не мог её найти, видимо нигде в интернете нет её текста. Я давно планировал обратиться к читателям в отдельном посте, вдруг кто-то вспомнить, а тут так повезло.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.05.08@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/kosmonavt-motocikletny-master/&#34;&gt;https://bolknote.ru/all/kosmonavt-motocikletny-master/&lt;/a&gt;
    </content>
    <updated>2026-05-08T05:13:34Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsd5pgpcf74uaw3fd443m2p8287p02c6rxh9wvumkh64lnnkvnj3vqzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtq0c4smc</id>
    
      <title type="html">Левши и ручки ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsd5pgpcf74uaw3fd443m2p8287p02c6rxh9wvumkh64lnnkvnj3vqzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtq0c4smc" />
    <content type="html">
      Левши и ручки&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.05.07@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Мои прописи из первого класса. Я учился в 1 «Д» средней школы №7 города Лениногорска&lt;br/&gt;&lt;br/&gt;В первом классе я был левшой, как и папа. Не помню в точности, когда меня начали переучивать, помню только, что переучивали в школе, в начальных классах. Кажется именно тогда у меня испортился почерк. Я начал снова красиво писать к концу школы, потом позже в техникуме перешёл на чертёжный шрифт — очень любил черчение, но позже снова вернулся к своему более врачебному варианту.&lt;br/&gt;&lt;br/&gt;Никогда не понимал почему меня переучили, думаю и родителям особо не объясняли — надо и всё, время было такое. Сегодня утром наткнулся на одно место в книге, которую сейчас читаю:&lt;br/&gt;&lt;br/&gt;Когда пишешь ручкой задом наперед, это погибель для перьев — у левшей та же проблема, все время перья ломаются.&lt;br/&gt;&lt;br/&gt;— из книги «Среди других» Джо Уолтон.&lt;br/&gt;&lt;br/&gt;Возможно когда-то это было один из двух аргументов, почему нужно переучиваться левшей. Второй я тоже знаю, он ещё древнее — ученики в школах всегда сидят слева от окон, левая рука заслоняет свет от окна. Почему этот аргумент так долго был в ходу, бог его знает. Электрическое освещение с нами уже около века.&lt;br/&gt;&lt;br/&gt;Я начинал учиться в 1984 году, перьевые ручки пропали в школах примерно к середине 70-х, но возможно методику обновить забыли и она диктовала переучивать левшей по старой памяти — из-за освещения и перьевых ручек, которые ломались.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/levshi-i-ruchki/&#34;&gt;https://bolknote.ru/all/levshi-i-ruchki/&lt;/a&gt;
    </content>
    <updated>2026-05-07T06:13:34Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsyela3hkqlu6ht2ppsxghukzej6wh3pphlzgkgncwq6gjtqr69tsqzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqwa2v22</id>
    
      <title type="html">«Тетрис» на Braifuck Ну разумеется я ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsyela3hkqlu6ht2ppsxghukzej6wh3pphlzgkgncwq6gjtqr69tsqzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqwa2v22" />
    <content type="html">
      «Тетрис» на Braifuck&lt;br/&gt;&lt;br/&gt;Ну разумеется я вчера не смог уснуть без того, чтобы не посмотреть что ещё (&lt;a href=&#34;https://bolknote.ru/all/ii-brainfuck/&#34;&gt;https://bolknote.ru/all/ii-brainfuck/&lt;/a&gt;) мог бы написать ИИ на «Брейнфаке»! Попробовал написать «Тетрис», тем более что у меня были готовые идеи как это сделать. Правда для этого пришлось модифицировать интерпретатор. Свой собственным, разумеется, который я начал писать ещё в 2001-м (&lt;a href=&#34;https://web.archive.org/web/20010519144937id_/http://bf.kzn.ru/lang.htm&#34;&gt;https://web.archive.org/web/20010519144937id_/http://bf.kzn.ru/lang.htm&lt;/a&gt;) году, надо бы про него рассказать тоже однажды.&lt;br/&gt;&lt;br/&gt;Дело в том, что у «Брейнфака» нет рандомизации и ввод устроен очень просто — есть инструкцию чтения символа и всё. Правда сам язык не определяет подробности чтения символа, поэтому реализации отличаются. В основном авторы интерпретаторов делают буферизированный ввод, дожидаясь нажатия кнопки «Ввод». Правда тут тоже есть нюансы — где-то можно ввести строку, а где-то «Ввод» надо нажимать после введения каждого символа.&lt;br/&gt;&lt;br/&gt;Чтобы приступить к «Тетрису» пришлось сделать две модификации.&lt;br/&gt;&lt;br/&gt;Во-первых, ввести команду @, которая записывает случайное число в текущую ячейку («Брейнфак» всё сохраняет в ячейках, двигаясь по ней при помощи специальных команд). В таком расширении языка нет ничего необычного — когда он был на волне популярности, ему постоянно придумывали всякие расширения.&lt;br/&gt;&lt;br/&gt;Во-вторых, я добавил специальный режим опроса клавиатуры — неблокирующее чтение. Мы передаём программе весь ввод пользователя сразу, а если он ничего не вводил, записываем в текущую ячейку ноль.&lt;br/&gt;&lt;br/&gt;Все расширения я сделал включаемыми и отключаемыми при помощи ключей интерпретатора, тем более у меня их уже и так было немало — некоторые существующие программы отличаются в своих ожиданиях относительно деталей реализации.&lt;br/&gt;&lt;br/&gt;Чтобы каждый раз не вспоминать какие ключи нужны программе, я придумал способ как их указывать — если в начале программы на «Брейнфаке» стоит обычный шебанг, я беру параметры интерпретатора оттуда.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.05.06@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Как легко догадаться по скриншотам, нейросеть (я использовал «ГПТ-5.5») отлично справилась с задачей. Но что интересно, чтобы это сделать она реализовала ровно ту идею, про которую я писал в прошлый раз — написала генератор на ПХП, при помощи которого сгенерировала программу на «Брейнфаке». Немудрено — программа получилась монументальной — под сотню мегабайт в первой попытке.&lt;br/&gt;&lt;br/&gt;Я даже сделал в своём интерпретаторе поддержку сжатия исходников. Наверное никому раньше не приходило в голову этим заниматься — как правило программы на «Брейнфаке» пишут люди и до таких размеров они их не доводят.&lt;br/&gt;&lt;br/&gt;Трансляция такого огромного файла и применение оптимизаций занималось около 15—20 секунд на моём ноутбуке, так что пришлось применить ряд оптимизаций — немного переписать парсер интерпрератора, сделать кеширование и поработать над уменьшением размера кода «Тетриса».&lt;br/&gt;&lt;br/&gt;«Тетрис» работает в консоли и, надеюсь, никому не надо объяснять, что для раскрашивания блоков и позиционирования тут широко применяются анси-коды, я их использую чуть ли не в каждой консольной программе, вряд ли кого-то это удивит.&lt;br/&gt;&lt;br/&gt;Единственное о чём надо рассказать — как регулируется скорость игры. В «Брейнфаке» нет ничего, чтобы создавать паузы заданной длительности, но некоторые программы работают ощутимо долго. Хотя у меня и оптимизирующий интерпретатор, всё оптимизировать он не может. Поэтому мы с нейросетью просто «на глазок» подобрали код, который достаточно плохо оптимизируется и тормозит на моём ноутбуке ровно насколько, чтобы играть было комфортно.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/tetris-na-braifuck/&#34;&gt;https://bolknote.ru/all/tetris-na-braifuck/&lt;/a&gt;
    </content>
    <updated>2026-05-06T05:58:33Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdf3wfl2dv2m4ptj8dwz5zgkdxqwsl4js9sngugaxuzx3kl8gkesgzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqawtudh</id>
    
      <title type="html">ИИ: Brainfuck Три года назад я в шутку ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdf3wfl2dv2m4ptj8dwz5zgkdxqwsl4js9sngugaxuzx3kl8gkesgzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqawtudh" />
    <content type="html">
      ИИ: Brainfuck&lt;br/&gt;&lt;br/&gt;Три года назад я в шутку предлагал (&lt;a href=&#34;https://bolknote.ru/all/perehodim-vse-na-brainfuck/&#34;&gt;https://bolknote.ru/all/perehodim-vse-na-brainfuck/&lt;/a&gt;) программистам переходить на «Брейнфак» — эзотерический язык программирования из восьми конструкций, который плохо давался нейросеткам. Что-то похожее на программу на этом языке они писали, но получался мусор.&lt;br/&gt;&lt;br/&gt;Я пропустил момент, когда модели научились на нём писать. Буквально вчера догадался снова попробовать, оказалось — могут! Программу на скриншоте мне «Курсор» написал в режиме «Авто», где выбираются, в основном, слабые модели. Топовые справляются даже с такими заданиями как написать несложный эмулятор командной строки с несколькими основными командами и небольшой файловой системой!&lt;br/&gt;&lt;br/&gt;Для человека это уже какой-то запредельный уровень. Если бы я решал эту задачу, я бы написал себе сначала какой-нибудь макроязык с трансляцией в «Брейнфак» и уже на нём написал то, что требуется.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.05.05@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Две вещи, с которыми модели ещё не справляются — это написание «квайна» (&lt;a href=&#34;https://bolknote.ru/all/4044/&#34;&gt;https://bolknote.ru/all/4044/&lt;/a&gt;) (программы, которая выводит сама себя) и оптимизация программ на «Брейнфаке» по размеру. Даже топовые модели наотрез у меня отказываются такое писать. Даже после прямого приказа.&lt;br/&gt;&lt;br/&gt;Интересно будет помучить этой задачкой новую модель «Антропика», которая должна появиться летом — я считаю их модели лучшими, хотя их последний «Опус» несколько разочаровал.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/ii-brainfuck/&#34;&gt;https://bolknote.ru/all/ii-brainfuck/&lt;/a&gt;
    </content>
    <updated>2026-05-05T16:28:34Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0xjwlpdah7a73gjh8l03ye3vhsdks6g5gutplujhqelrwncrf7tgzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqffqjgc</id>
    
      <title type="html">Семидесятипятилетнее вино Папе в ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0xjwlpdah7a73gjh8l03ye3vhsdks6g5gutplujhqelrwncrf7tgzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqffqjgc" />
    <content type="html">
      Семидесятипятилетнее вино&lt;br/&gt;&lt;br/&gt;Папе в марте исполнилось 75 лет — юбилей и довольно значительная дата. Поэтому хотелось поздравить его как-то небанально. Они с мамой всегда в начале мая приезжают к нам в гости из Лениногорска, и мы с братишкой хотели по приезде чем-нибудь его удивить, но всю голову сломали.&lt;br/&gt;&lt;br/&gt;С идеей выручила жена — папа хорошо относится к качественному вину, вот она и предложила найти ему бутылочку вина семидесятипятилетней выдержки. Мне сразу показалось, что это шикарный подарок, но найти его в Казани оказалось нереально.&lt;br/&gt;&lt;br/&gt;Хорошо, что у нас есть интернет! Искомое нашлось на одном из сайтов, правда там ничего не было сказано про доставку, но после звонка и почти двухчасового обсуждения всех деталей по «Телеграму» вино было упаковано и в тот же день поехало в Казань.&lt;br/&gt;&lt;br/&gt;Я сильно переживал как оно доедет — консультант в магазине сказал, что не все бутылки могут пережить транспортировку, поскольку в некоторых бывают трещины. Он выбрал без видимых трещин и тщательно упаковал, но я всё равно волновался.&lt;br/&gt;&lt;br/&gt;Доехало всё шикарно, в целостности и сохранности. Сегодня подарок вручили, надеюсь и до Лениногорска он доберётся без эксцессов.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.05.01.1@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.05.01.2@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.05.01.3@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/semidesyatipyatiletnee-vino/&#34;&gt;https://bolknote.ru/all/semidesyatipyatiletnee-vino/&lt;/a&gt;
    </content>
    <updated>2026-05-01T15:28:37Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8x532k7p9vghuqawp0awpjckhvtukc2xpry0gwhl25rmpeh9kpcszyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqut3wg2</id>
    
      <title type="html">Коммунистический массив Я тут в ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8x532k7p9vghuqawp0awpjckhvtukc2xpry0gwhl25rmpeh9kpcszyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqut3wg2" />
    <content type="html">
      Коммунистический массив&lt;br/&gt;&lt;br/&gt;Я тут в мемах, которые кинули бывшие коллеги, увидел «коммунистическую сортировку», которая каждому присваивает среднее значение и не смог пройти мимо. Написал «коммустистический массив»:&lt;br/&gt;&lt;br/&gt;class CommunistArray extends \ArrayObject&lt;br/&gt;{&lt;br/&gt;    public function __construct(array $array = [])&lt;br/&gt;    {&lt;br/&gt;        parent::__construct(self::createCommunistArray($array));&lt;br/&gt;    }&lt;br/&gt;&lt;br/&gt;    public function offsetSet(mixed $key, mixed $value): void&lt;br/&gt;    {&lt;br/&gt;        parent::offsetSet($key, $value);&lt;br/&gt;        $this-&amp;gt;redistribute();&lt;br/&gt;    }&lt;br/&gt;&lt;br/&gt;    public function offsetUnset(mixed $key): void&lt;br/&gt;    {&lt;br/&gt;        $this[0] &#43;= $this[$key];&lt;br/&gt;        parent::offsetUnset($key);&lt;br/&gt;        $this-&amp;gt;redistribute();&lt;br/&gt;    }&lt;br/&gt;&lt;br/&gt;    private static function createCommunistArray(array $array): array&lt;br/&gt;    {&lt;br/&gt;        $avg = array_sum($array) / sizeof($array);&lt;br/&gt;        return array_fill_keys(array_keys($array), $avg);&lt;br/&gt;    }&lt;br/&gt;&lt;br/&gt;    private function redistribute(): void&lt;br/&gt;    {&lt;br/&gt;        (void) $this-&amp;gt;exchangeArray(self::createCommunistArray((array) $this));&lt;br/&gt;    }&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;Он делает всех равными и перераспределяет блага автоматически:&lt;br/&gt;&lt;br/&gt;$comrades = new CommunistArray([0b1, 0o0, 3e1, 0x45]);&lt;br/&gt;&lt;br/&gt;print_r($comrades); # 25, 25, 25, 25&lt;br/&gt;&lt;br/&gt;$comrades[2] = 4;&lt;br/&gt;print_r($comrades); # 19.75, 19.75, 19.75, 19.75&lt;br/&gt;&lt;br/&gt;unset($comrades[0]);&lt;br/&gt;print_r($comrades); # 24.6875, 24.6875, 24.6875&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/kommunisticheskiy-massiv/&#34;&gt;https://bolknote.ru/all/kommunisticheskiy-massiv/&lt;/a&gt;
    </content>
    <updated>2026-05-01T07:43:36Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsp2gmnkhnu9q0az5c8hvl4qc0v9dyaygpxhajaq780prwpyax22kgzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqrpe9ln</id>
    
      <title type="html">Книга с Некрасова Недели две назад ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsp2gmnkhnu9q0az5c8hvl4qc0v9dyaygpxhajaq780prwpyax22kgzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqrpe9ln" />
    <content type="html">
      Книга с Некрасова&lt;br/&gt;&lt;br/&gt;Недели две назад приезжал в отпуск бывший казанский краевед. Когда-то мы с ним на этом хобби и сошлись, а несколько лет назад он совершенно изменил свою жизнь и место жительства. Надеялись пересечься побольше, но в итоге удалось увидеться и побродить по старой Казани только в мой обед.&lt;br/&gt;&lt;br/&gt;Зашли в дом на Некрасова, куда меня приглашали (&lt;a href=&#34;https://bolknote.ru/all/starinnaya-raschyoska/&#34;&gt;https://bolknote.ru/all/starinnaya-raschyoska/&lt;/a&gt;) когда-то осмотреть чердак перед расселением. Сейчас он совершенно брошен и медленно разрушается. Внутри следы бытования бомжей, которые, похоже, перестали уже там бывать из-за опасности обрушения — в месте их ночёвки провалилось перекрытие и рухнула одна стена.&lt;br/&gt;&lt;br/&gt;Мы туда соваться, понятное дело, не стали, зашли в крепкую половину дома. На наше счастье бомжи не мёрзли — в одном из углов обнаружилась солидная стопка советских книг по химии, в которой нашлись две книги 1920-х годов. Мы их поделили поровну.&lt;br/&gt;&lt;br/&gt;Мне достался первый томик «Химии жизни» 1923 года в отличном состоянии. Книжка редкая — тираж всего 3000 экземпляров, но вряд ли востребованная — думаю за сто с лишним лет её научная ценность упала ниже нуля.&lt;br/&gt;&lt;br/&gt;Интересно, что её автор биохимик Владимир Сергеевич Садиков (&lt;a href=&#34;https://ru.wikipedia.org/wiki/Садиков,_Владимир_Сергеевич&#34;&gt;https://ru.wikipedia.org/wiki/Садиков,_Владимир_Сергеевич&lt;/a&gt;) был в 1942-м году эвакуирован из Ленинграда к нам в Казань, где вскоре и скончался. Как знать, может эту книжку он привёз с собой.&lt;br/&gt;&lt;br/&gt;На двух её страницах виден круглый штамп, но он сильно выцвел, мало что можно разобрать, кроме того, что это штамп какого-то института. Садиков успел поработать в нескольких ленинградских институтах, возможно это штамп одного из них. Но не исключено, что это может быть отметка нашего химического института, куда сам автор мог выслать в своё время книгу для ознакомления.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.04.30.1@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.04.30.2@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/kniga-s-nekrasova/&#34;&gt;https://bolknote.ru/all/kniga-s-nekrasova/&lt;/a&gt;
    </content>
    <updated>2026-04-30T19:28:36Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqhe5qejh3gjynx8xdfsxz464g8tm0u4d2gq9rz48u8upwnx8ya9qzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqsw4mjx</id>
    
      <title type="html">Книги: «Возвращение Синей Бороды» ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqhe5qejh3gjynx8xdfsxz464g8tm0u4d2gq9rz48u8upwnx8ya9qzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqsw4mjx" />
    <content type="html">
      Книги: «Возвращение Синей Бороды»&lt;br/&gt;&lt;br/&gt;Трудно сказать, почему я до сих пор сохранял веру в то, что Пелевин ещё напишет что-то такое, что однажды меня зацепит, — какую-то книгу, настолько важную, что надо немедленно хватать всё, что выходит из-под его пера, чтобы приобщиться к ней как можно скорее.&lt;br/&gt;&lt;br/&gt;Многие говорят, что он давно исписался, я, наверное, с этим тоже согласен, но почему-то всё равно не бросал его читать.&lt;br/&gt;&lt;br/&gt;Не скажу, что мне каждый раз приходилось делать над собой усилие: некоторые его вещи давались мне легче, другие труднее, но ни через одну я не продирался так, как через текст его свежей книги «Возвращение Синей Бороды». Тут я окончательно завяз. Примерно на половине я сообразил, что мне совершенно не хочется её дочитывать.&lt;br/&gt;&lt;br/&gt;Я очень не люблю бросать книги, возможно это какая-то моя обсессия, но эту постараюсь бросить. Вместе с писателем и его неудачным спектаклем.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/knigi-vozvraschenie-siney-borody/&#34;&gt;https://bolknote.ru/all/knigi-vozvraschenie-siney-borody/&lt;/a&gt;
    </content>
    <updated>2026-04-28T16:28:40Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszmqv7y7wmu9jm0yw63e9pwvqxee45s4yw4wmaxllxse5j9vsc3uqzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqtmxqq0</id>
    
      <title type="html">Есенин Никогда не любил и не ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszmqv7y7wmu9jm0yw63e9pwvqxee45s4yw4wmaxllxse5j9vsc3uqzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqtmxqq0" />
    <content type="html">
      Есенин&lt;br/&gt;&lt;br/&gt;Никогда не любил и не понимал стихи Есенина, мне всегда больше нравился Маяковский. Впрочем, кроме Маяковского меня вообще мало какие стихи привлекают — в этом смысле я однолюб. Впрочем, я давно догадывался, что дело в подаче. Наверное с тех пор, как услышал стихи Олеси Балтусовой в её собственном исполнении. Мы дружим больше 20 лет, но я до сих пор не воспринимаю её стихов в виде текста.&lt;br/&gt;&lt;br/&gt;Как-то в машине услышал песню «Заметался пожар голубой» в исполнении Легенары, сначала не понравилось, я даже не дослушал. Потом она попалась ещё и ещё, я особо-то и внимания не обратил — был в своих мыслях. Возможно поэтому песня пробила какие-то мои внутренние фильтры и я вдруг её даже полюбил.&lt;br/&gt;&lt;br/&gt;Только потом я узнал, что это стихи Есенина и попробовать послушать тоже самое в исполнении Безрукова. Мне совершенно не понравилось. В исполнении Легенары эти стихи звучат очень лирично, с каким-то надрывом, мне подходит, а Безруков читает, напротив, восторженно, как весенний щенок.&lt;br/&gt;&lt;br/&gt;Наверняка это очень примитивно — не уметь видеть стихотворную красоту самостоятельно, но что делать, пока не научился. Собственно, целенаправленного я для этого делал очень мало, нет сильной потребности, что ли…&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.04.26.2@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Портрет Сергея Есенина нарисованный «Джи-Пи-Ти Имейдж 2»&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/esenin/&#34;&gt;https://bolknote.ru/all/esenin/&lt;/a&gt;
    </content>
    <updated>2026-04-26T13:58:34Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsx53vgcxcavehxfh4kz242fr6nte37k8fk6rntesch7qz8dcdp2uszyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqhx0d4x</id>
    
      <title type="html">Мурчащий котик У дочки в школе есть ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsx53vgcxcavehxfh4kz242fr6nte37k8fk6rntesch7qz8dcdp2uszyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqhx0d4x" />
    <content type="html">
      Мурчащий котик&lt;br/&gt;&lt;br/&gt;У дочки в школе есть так называемая «проектная деятельность». Не особо понимаю, почему она есть в школе, а заниматься ей приходится дома, но да ладно — ещё больше я не понимаю, почему там не помогают ребёнку выбрать проект по силам.&lt;br/&gt;&lt;br/&gt;Проект, который дочь выбрала — робокот, который должен ходить и мяукать. Насколько я понял, купить готового не вариант, надо сделать своего.&lt;br/&gt;&lt;br/&gt;Наверное это вполне по силам девятилетнему ребёнку, который занимается робототехникой, но у дочки такого предмета в школе нет. И в тематический кружок она тоже не ходит. Так случилось, что я тоже роботов строить не умею.&lt;br/&gt;&lt;br/&gt;У жены я не спросил, но подозреваю, что и она тоже — мы 19 лет вместе и я её ни разу не заставал за сборкой робота.&lt;br/&gt;&lt;br/&gt;В общем, робот нам не по силам. В итоге дома сторговались с дочкой на статичного, но мурчащего кота, тем более в прошлом году была мысль его сделать и под этот проект даже была куплена китайская хреновинка, умеющая записывать звук небольшой длительности.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.04.26@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;На принтере был срочно распечатан кот — я взял первую попавшуюся модель и увеличил её. Напечатанного кота я вскрыл снизу простым советским консервным ножом, а потом выдолбил изнутри при помощи отвёртки и узкогубцев.&lt;br/&gt;&lt;br/&gt;Китайская хреновинка оказалась глуховатой, поэтому мурчание пришлось записывать с «Алисы», выведенной на максимальную громкость. По громкости получилось нормально, а по качеству — терпимо. Но когда я вынул хреновинку из корпуса и начал запихивать в кота по частям, оказалось, что криворукие сборщики паяли не припоем, а своими соплями — провода начали просто отламываться от места пайки.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.04.26.1@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Пришлось расчехлять купленный когда-то паяльник (&lt;a href=&#34;https://bolknote.ru/all/kupil-sebe-payalnik/&#34;&gt;https://bolknote.ru/all/kupil-sebe-payalnik/&lt;/a&gt;). Паяльник при включении показал слово «CONFIG» и включаться отказался. Я подумал, что он, наверное, сломался и расстроился.&lt;br/&gt;&lt;br/&gt;Чинить настолько сложные паяльники я умею примерно так же, как делать роботов, так что сделал то, что пришло в голову, — обновил на нём прошивку (&lt;a href=&#34;https://e-design.com.cn/en/NewsDetail/4203645.html&#34;&gt;https://e-design.com.cn/en/NewsDetail/4203645.html&lt;/a&gt;) и перепривязал жало к станции. Это не помогло, но зато теперь в паяльнике у меня есть русский язык.&lt;br/&gt;&lt;br/&gt;Выручила инструкция: пока читал, как обновить паяльник, увидел, что «CONFIG» означает всего-навсего, что ему не подходит блок питания, — он питается по ЮСБ, и я его воткнул в первый попавшийся блок, который нашёлся в ящике стола.&lt;br/&gt;&lt;br/&gt;После «починки» я воспрял духом и работа пошла побыстрее. Быстро перепаял отвалившиеся провода (помогла привычка фотографировать всё, что я разбираю) и заодно вывел кнопку запуска мурчания коту на холку. Это место я накрыл картонной полоской, чтобы увеличить площадь нажатия.&lt;br/&gt;&lt;br/&gt;Динамик вывел на пузико, где прореза́л отверстие и закрыл его пропитанной для жёсткости клеем кружевной тряпочкой от старой майки дочери, после чего передал эстафету жене с дочкой — их задача обшить котика мехом.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/murchaschiy-kotik/&#34;&gt;https://bolknote.ru/all/murchaschiy-kotik/&lt;/a&gt;
    </content>
    <updated>2026-04-26T12:28:33Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0e8emffhj5q90k49matjfzlwrzxcjlzr0twja8n28qecxg9jp5ygzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtq2n8vqa</id>
    
      <title type="html">Задняя часть Афины Новость ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0e8emffhj5q90k49matjfzlwrzxcjlzr0twja8n28qecxg9jp5ygzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtq2n8vqa" />
    <content type="html">
      Задняя часть Афины&lt;br/&gt;&lt;br/&gt;Новость (&lt;a href=&#34;https://www.rbc.ru/life/news/69eb31319a7947133f9a6396&#34;&gt;https://www.rbc.ru/life/news/69eb31319a7947133f9a6396&lt;/a&gt;) прочитал, что в турецкой Лаодикее нашли статую Афины высотой два метра. Наверняка это важное открытие, но мне интереснее оказалось другое: статуя очень искусно вырезана спереди, а сзади почти никак не оформлена. Причём это законченная работа.&lt;br/&gt;&lt;br/&gt;Сразу вспомнилось, как в советские годы мы из экономии не клеили обои за «стенкой» — мебельным гарнитуром в зале. Её всё равно невозможно было поставить куда-нибудь ещё, поэтому она всегда стояла на одном месте и смысла клеить за ней обои не было, в общем-то, никакого.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.04.25.1@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Задняя сторона свеженайденной Афины; детализация увеличена сетью «Джи-Пи-Ти Имейдж 2»&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/zadnyaya-chast-afiny/&#34;&gt;https://bolknote.ru/all/zadnyaya-chast-afiny/&lt;/a&gt;
    </content>
    <updated>2026-04-25T17:28:33Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsr9r7vct8snvnp050x2lyyafuz0v3gpa3ckykkw4yg02am2r44h6czyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqvgtr20</id>
    
      <title type="html">Кощей Читал тут русские берестяные ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsr9r7vct8snvnp050x2lyyafuz0v3gpa3ckykkw4yg02am2r44h6czyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqvgtr20" />
    <content type="html">
      Кощей&lt;br/&gt;&lt;br/&gt;Читал тут русские берестяные грамоты и наткнулся на одну из грамот (&lt;a href=&#34;https://gramoty.ru/thumbs/bibliography_file_supplement_ngb-5_novgorod_0242.pdf&#34;&gt;https://gramoty.ru/thumbs/bibliography_file_supplement_ngb-5_novgorod_0242.pdf&lt;/a&gt;), где упоминается имя или прозвище «Кощей». Таких грамот нашлось три штуки, и, наверное, есть ещё.&lt;br/&gt;&lt;br/&gt;Я как-то вне контекста сказок это слово не встречал, даже залез в «Википедию». Раньше как-то не приходило в голову почитать что-нибудь про сказочного Кощея. Узнал много нового. У него, оказывается, ещё и отчество было — Трипетович, да ещё и возлюбленная, которую в одной из былин украл у него Иван Годинович. Впрочем, не исключено, что тут склеились два разных персонажа.&lt;br/&gt;&lt;br/&gt;Интересно всё же — сказочный Кощей получил имя по существовавшему когда-то имели или всё-таки сначала так назвали персонажа, а уже потом его имя стало прозвищем? Теперь уж и не узнать.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.04.25@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;«Челобитье от Кощея и от испольщиков. У кого есть кони, и те плохи, а у иных [вовсе] нет. Чем, господин, пожалуешь крестьян? А рожь, господин, велишь мне молотить — как укажешь?» (или: «так это, как укажешь»)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/koschey/&#34;&gt;https://bolknote.ru/all/koschey/&lt;/a&gt;
    </content>
    <updated>2026-04-25T13:58:36Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsp0wspxc65pr6w2pekk4q79zayfplrvek0leqh8wwkp0s0f2alvdgzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqr62l7m</id>
    
      <title type="html">Краеведение: что под штукатуркой? ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsp0wspxc65pr6w2pekk4q79zayfplrvek0leqh8wwkp0s0f2alvdgzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqr62l7m" />
    <content type="html">
      Краеведение: что под штукатуркой?&lt;br/&gt;&lt;br/&gt;Вот непонятно, как это вообще работает. Я уже 15 лет работаю в «Айти-парке», с того самого дня, как переехал из Москвы обратно в Казань. Все 15 лет я хожу мимо стены, что на фотографии, пусть не каждый день, но достаточно часто.&lt;br/&gt;&lt;br/&gt;Это историческое здание, а я, как знают постоянные читатели моих заметок, очень люблю такие здания осматривать и подмечать на них различные детали.&lt;br/&gt;&lt;br/&gt;Что там было в тот год, когда я переехал, неизвестно. Годом позже, в 2012 году, на нечёткой фотографии «Яндекс.Карт» видна вмятина, как будто Халк легонько ткнул мизинцем. Вряд ли она заинтересовала бы меня и сейчас. Но в 2016 году на «Гугл.Картах» уже едва-едва виден лёгкий контур. Качество съёмки там не очень, возможно, в жизни он был заметнее.&lt;br/&gt;&lt;br/&gt;Из года в год он проступал всё сильнее, и лет шесть назад, судя по фото, его было сложно не заметить. Но я почему-то не замечал, пока в сентябре прошлого года, наконец, не обратил внимания.&lt;br/&gt;&lt;br/&gt;Поспрашивал знакомых краеведов, но никто не знает, что там. Я думаю, что там какая-то табличка: на здании рядом одна есть, 18 века, если мне не изменяет память.&lt;br/&gt;&lt;br/&gt;Как это проверить, ума не приложу, разве что гипотетическая табличка окажется металлической. Надо бы разыскать свой пинпоинтер, он лежит где-то дома и проверить. А то полгода хожу мимо и каждый раз гадаю — что же за контур проступает?&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.04.24@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/kraevedenie-chto-pod-shtukaturkoy/&#34;&gt;https://bolknote.ru/all/kraevedenie-chto-pod-shtukaturkoy/&lt;/a&gt;
    </content>
    <updated>2026-04-24T19:43:33Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfdr2mrk5sggkjgpfs8hkk7t6q8uy3e5s4jnqwhjvkqwhx6jv5svqzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqhwkms0</id>
    
      <title type="html">Мир в бутылке: графика Хочу немного ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfdr2mrk5sggkjgpfs8hkk7t6q8uy3e5s4jnqwhjvkqwhx6jv5svqzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqhwkms0" />
    <content type="html">
      Мир в бутылке: графика&lt;br/&gt;&lt;br/&gt;Хочу немного остановиться на том, откуда взялась графика моего проекта, который я условно пока называю «Мир в бутылке», и какие нейросети я использовал для рисования.&lt;br/&gt;&lt;br/&gt;Первых персонажей для будущего перформанса я нарисовал в «ЧатеГПТ 5.4». На вход дал несложный промпт, что-то типа такого:&lt;br/&gt;&lt;br/&gt;нарисуй 10 характерных персонажей-человечков в пиксельном стиле маленького размера. референс в картинке&lt;br/&gt;&lt;br/&gt;В качестве референса был приложен первый попавшийся скрин из какой-то бродилки времён ДОСа и, если честно, я не ожидал, что результат мне понравится настолько, что, по сути, определит всех будущих персонажей:&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.04.23.2@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Собственно, этот спрайт плюс небольшое текстовое техническое задание, где я поверхностно описал, какими возможностями будут обладать будущие персонажи, я и подал на вход «Опусу 4.7».&lt;br/&gt;&lt;br/&gt;Картинки я на спрайты не резал: нейросеть справилась с этим самостоятельно — вырезала, сделала им прозрачный фон и даже добавила простенькую анимацию ходьбы. Кстати, позже я обнаружил, что у меня в коде оказалось два варианта спрайтов — для ходьбы влево и вправо, — и попросил оставить только один вариант, а второй делать поворотом спрайта.&lt;br/&gt;&lt;br/&gt;Травку, камешки, насекомых и игровые предметы мне рисовал уже «Опус». С мелкими предметами он справился хорошо, а с теми, что покрупнее, — хуже. В итоге котёл, костёр, сундук и так далее я снова попросил нарисовать «ЧатГПТ». На мой взгляд, он их нарисовал слишком детализированно:&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.04.23.3@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Поскольку их надо было сделать сильно меньше, «Опус» перерисовал новую версию «по мотивам». В итоге качество меня устроило. Текущий вариант лучше, чем было раньше, но выглядит менее натурально, чем то, что нарисовал «ЧатГПТ». В силу того, что я придерживаюсь ретро-стиля, как будто бы нужный баланс достигнут.&lt;br/&gt;&lt;br/&gt;Гидру я рисовал в «Нанобанане 2», приложив как референс картинки персонажей. Текущий результат получился примерно с четвёртой или пятой попытки и, если честно, не кажется мне идеальным, но мне больше хотелось проектировать мир, а не возиться с графикой настолько долго.&lt;br/&gt;&lt;br/&gt;Претензия всё та же: по сравнению с персонажами гидра чересчур детализирована.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.04.23.1@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Что делать дальше я пока не решил. Либо доделаю этот мир — там осталась ещё одна нереализованная задумка, либо перейду на другую платформу (кое-что заказал на «Авито») и спроектирую что-то там (идеи, опять же, есть).&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/mir-v-butylke-grafika/&#34;&gt;https://bolknote.ru/all/mir-v-butylke-grafika/&lt;/a&gt;
    </content>
    <updated>2026-04-23T16:58:20Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxcnxeusc3vvp08jmvgfjq3mrjv53dgzt2u32nckyz8zn68dv2n0qzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqtf2glu</id>
    
      <title type="html">Кафе: второй зал Что-то я всё ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxcnxeusc3vvp08jmvgfjq3mrjv53dgzt2u32nckyz8zn68dv2n0qzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqtf2glu" />
    <content type="html">
      Кафе: второй зал&lt;br/&gt;&lt;br/&gt;Что-то я всё забываю написать: мы в кафе без помпы открыли второй зал и потихоньку начинаем его обживать. Потихоньку, потому что решили не закрываться надолго после расширения — денег второй зал отъел прилично, не хочется терять ещё.&lt;br/&gt;&lt;br/&gt;Поэтому всё немного в недоделанном состоянии, но народу как будто в кафе стало намного больше, пришлось даже расширять цех, так что, видимо, управляющая всё делает правильно.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.04.22.1@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/kafe-vtoroy-zal/&#34;&gt;https://bolknote.ru/all/kafe-vtoroy-zal/&lt;/a&gt;
    </content>
    <updated>2026-04-22T16:43:12Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxmuykzq69556xlzexawru8xq5gzwh8cnghzr8wx495mg3q0dh9rqzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqcjcgw3</id>
    
      <title type="html">Инженерное меню в мониторе Kuycon ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxmuykzq69556xlzexawru8xq5gzwh8cnghzr8wx495mg3q0dh9rqzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqcjcgw3" />
    <content type="html">
      Инженерное меню в мониторе Kuycon&lt;br/&gt;&lt;br/&gt;Искал как обновить прошивку своего нового монитора «Куйкон» и случайно нашёл инженерное меню. Надо зажать клавишу «≡» на пультике до его появления.&lt;br/&gt;&lt;br/&gt;Большинство опций понятны — выставление соотношения цветов при разных точках белого, уровень подсветки, отключение показа логотипа. Термин «Burn-In» я погуглил, это защита от выгорания.&lt;br/&gt;&lt;br/&gt;Единственное, что ставит в тупик — непонятная опция «DefLAN», которая как будто как-то связана с сетью, но выбирается почему-то язык. Я поставил русский, но ничего визуально не изменилось.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.04.22@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/inzhenernoe-menyu-v-monitore-kuycon/&#34;&gt;https://bolknote.ru/all/inzhenernoe-menyu-v-monitore-kuycon/&lt;/a&gt;
    </content>
    <updated>2026-04-22T04:43:12Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdn8uahfq9k2xffmxmtjrant4wjzet4we4vx7pvfeh0pdk3zaxg0czyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqhpwecq</id>
    
      <title type="html">Я в Кибердянске А я тут, ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdn8uahfq9k2xffmxmtjrant4wjzet4we4vx7pvfeh0pdk3zaxg0czyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqhpwecq" />
    <content type="html">
      Я в Кибердянске&lt;br/&gt;&lt;br/&gt;А я тут, оказывается, кое-что забыл показать, в телеграмном канале (&lt;a href=&#34;https://t.me/bolknote&#34;&gt;https://t.me/bolknote&lt;/a&gt;) опубликовал, а тут — нет. Вышел очередной комикс «Кибердянска (&lt;a href=&#34;https://vk.com/cyberdyansk&#34;&gt;https://vk.com/cyberdyansk&lt;/a&gt;)», но с моим участием:&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.04.21.1@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/ya-v-kiberdyanske/&#34;&gt;https://bolknote.ru/all/ya-v-kiberdyanske/&lt;/a&gt;
    </content>
    <updated>2026-04-21T17:43:19Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfa06atrser96ghk7fcc3rtck8c680v0v4pff4lyqu9fkh4mlla9czyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqtws8n0</id>
    
      <title type="html">Мир в бутылке: поведение ведьмы ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfa06atrser96ghk7fcc3rtck8c680v0v4pff4lyqu9fkh4mlla9czyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqtws8n0" />
    <content type="html">
      Мир в бутылке: поведение ведьмы&lt;br/&gt;&lt;br/&gt;Вчерашняя идея (&lt;a href=&#34;https://bolknote.ru/all/mir-v-butylke-gidra-i-vedma/&#34;&gt;https://bolknote.ru/all/mir-v-butylke-gidra-i-vedma/&lt;/a&gt;) прикрутить небольшую нейросетку, которая будет выстраивать поведение ведьмы, в общем-то, провалилась. Ушло 4,5 часа, чтобы обучить простенькую трёхслойку на нескольких тысячах игровых ситуаций, но она показала прирост по сравнению с обычным поведением на основе уже существующих правил на уровне шума.&lt;br/&gt;&lt;br/&gt;Обидно, досадно, но ладно. Там было пространство для манёвра, но слишком медленно тренируется. Чтобы ускорить, нужно переписывать весь игровой мир на какой-нибудь фреймворк для ускорения через видеокарту, а это долго даже с нейросетками. Да и качество такого переноса потом не проверишь.&lt;br/&gt;&lt;br/&gt;Решил пойти другим путём — попробовать «дерево решений», оно легче в обучении и его проще потом разбирать. Это помогло — эксперименты пошли бойчее, и я довольно быстро увеличил метрику с 1,715601 до 1,933353, что довольно много на самом деле. Метрика там по простенькой формуле учитывает результативность кампании — удалось ли убить гидру и сколько народу выжило.&lt;br/&gt;&lt;br/&gt;Потом «Курсор» просто разобрал мне получившееся дерево и перенес ту же логику в правила. Следующий шаг — хочу расширить количество «решений», которые может принять ведьма и посмотреть что получится.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.04.21@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Визуализированное дерево решений эксперимента №2 (в данный моменту у меня кончается эксперимент №4)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/mir-v-butylke-povedenie-vedmy/&#34;&gt;https://bolknote.ru/all/mir-v-butylke-povedenie-vedmy/&lt;/a&gt;
    </content>
    <updated>2026-04-21T15:13:23Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdxdkz47fdc286ue8swqa6pwhegqk753jluremwq8xem875ad7z8gzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtq4svth7</id>
    
      <title type="html">ИИ: Claude Mythos и поиск уязвимостей Я ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdxdkz47fdc286ue8swqa6pwhegqk753jluremwq8xem875ad7z8gzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtq4svth7" />
    <content type="html">
      ИИ: Claude Mythos и поиск уязвимостей&lt;br/&gt;&lt;br/&gt;Я давно предсказывал, а месяц назад даже об этом написал (&lt;a href=&#34;https://bolknote.ru/all/ii-poisk-uyazvimostey/&#34;&gt;https://bolknote.ru/all/ii-poisk-uyazvimostey/&lt;/a&gt;), что нейросети в этом году побьют все рекорды по поиску уязвимостей. Прогноз уже начинает сбываться: компания «Антропик» не стала публиковать свою модель следующего поколения «Мифос», потому что она исключительно хороша в поиске уязвимостей.&lt;br/&gt;&lt;br/&gt;Вроде обещают показать летом, когда все крупные поставщики софта закроют выявленные этой моделью уязвимости.&lt;br/&gt;&lt;br/&gt;Я сразу заподозрил в этом заявлении изрядную долю маркетинга и оказался прав: как показало исследование (&lt;a href=&#34;https://habr.com/ru/news/1024952/&#34;&gt;https://habr.com/ru/news/1024952/&lt;/a&gt;), изрядную часть уязвимостей, которые раскрыли, нашли также и модели предыдущего поколения. Тем не менее я охотно верю, что «Мифос» сильнее «Опуса», просто не думаю, что настолько, насколько это хотят показать.&lt;br/&gt;&lt;br/&gt;В конце концов, это хороший бизнес-план — создать миф вокруг новой модели, чтобы все попросились в закрытое и, наверняка, платное бета-тестирование.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/ii-claude-mythos-i-poisk-uyazvimostey/&#34;&gt;https://bolknote.ru/all/ii-claude-mythos-i-poisk-uyazvimostey/&lt;/a&gt;
    </content>
    <updated>2026-04-21T09:28:12Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqst65zs2z6raye8v89rh05hzdd64mvw0wz0yfxejkjx39n7e6nf95gzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqs6vgyh</id>
    
      <title type="html">Мир в бутылке: гидра и ведьма ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqst65zs2z6raye8v89rh05hzdd64mvw0wz0yfxejkjx39n7e6nf95gzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqs6vgyh" />
    <content type="html">
      Мир в бутылке: гидра и ведьма&lt;br/&gt;&lt;br/&gt;Довольно интересно получается вместе с дочкой проектировать игровой мир через нейросети. Ей не хватает усидчивости, чтобы довести дело до конца, но пока я его создавал, она иногда прибегала и вкидывала какие-то идеи. Так у нас появилась лошадка (&lt;a href=&#34;https://bolknote.ru/all/mir-v-butylke-a-gde-loshadka/&#34;&gt;https://bolknote.ru/all/mir-v-butylke-a-gde-loshadka/&lt;/a&gt;), а позже — гидра. Вообще дочка хотела дракона, но мне почему-то очень хотелось гидру, в ходе переговоров сошлись на том, что гидра визуально — почти дракон.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.04.20.1@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Мир в текущем его виде: появился «босс» — гидра&lt;br/&gt;&lt;br/&gt;Эта гидра — то, что называется «боссом», то есть сильный монстр, для убийства которого требуются усилия большинства персонажей. Гидра сильно спутала мне карты, так как, по сути, все мои персонажи — одиночки. Да, они могут подлечивать друг друга и воскрешать, но основной алгоритм у них написан так, чтобы зачищать свою окрестность от врагов и не умирать.&lt;br/&gt;&lt;br/&gt;Появление босса попило мне немало крови — пришлось переосмысливать поведение всех персонажей, а некоторые из них до сих пор ведут себя странно. Ни я, ни нейросеть пока с этой проблемой не справились. Труднее всего было с лекарем и ведьмой. Оба персонажа нужны как поддержка: лечить и оживлять других членов команды. Поэтому к ним другие требования, отличающиеся от тех, кто атакует — держаться на периферии, не умирать и лечить всех остальных.&lt;br/&gt;&lt;br/&gt;Не бог весть какая стратегия, но я до сих пор с ней бьюсь. Пришлось выделить поведенческий код в отдельный модуль и проводить симуляции на тысячах прогонов, чтобы отладить логику. Так удалось отладить поведение лекаря (я в разговоре с ИИ называю её «девочка»), а вот ведьма пока далека от идеала.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.04.20.2@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Процесс общения с курсором по поводу изолированной симуляции поведения персонажей&lt;br/&gt;&lt;br/&gt;С алгоритмом ведьмы я бился несколько часов: у неё есть особенность — для лечения ей нужно варить зелья на стационарной площадке, которая может быть занята гидрой. В этом случае ведьма эффективнее в дистанционных атаках — и это она тоже умеет.&lt;br/&gt;&lt;br/&gt;С ней я тоже провёл ряд симуляций, чтобы выровнять поведение, но она всё равно либо пёрла на гидру и умирала, либо делала что-то столь же глупое. Поскольку код писала нейросеть, я не стал в него погружаться, а попробовал другой подход — запрограммировать небольшую сетку, которая управляла бы поведением ведьмы и обучить её на реальных битвах.&lt;br/&gt;&lt;br/&gt;Выживаемость резко подскочила, но когда в открыл мир, чтобы посмотреть что вышла, то обнаружил, что ведьма теперь со всех ног улепётывает к краю экрана, стоит гидре выйти из пещеры. В общем, стоит тщательнее описывать что считается успехом для каждого персонажа и его выживаемость — это не единственный критерий, который надо максимизировать.&lt;br/&gt;&lt;br/&gt;Я как-то не думал, что это займёт столько времени, но планирую экспериментировать до успеха.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/mir-v-butylke-gidra-i-vedma/&#34;&gt;https://bolknote.ru/all/mir-v-butylke-gidra-i-vedma/&lt;/a&gt;
    </content>
    <updated>2026-04-20T15:28:12Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9w4dwwelqv7ksekh60pm46hh5xpl0zgm059lw08mhfdhyz3tjleczyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqrsqqyg</id>
    
      <title type="html">ИИ: распознавание рукописного ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9w4dwwelqv7ksekh60pm46hh5xpl0zgm059lw08mhfdhyz3tjleczyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqrsqqyg" />
    <content type="html">
      ИИ: распознавание рукописного текста&lt;br/&gt;&lt;br/&gt;Я как-то, сильно увлёкшись программирующими нейросетками, не слишком приглядывался к другим направлениям, или, как сейчас принято говорить, «модальностям». Одно время было интересно, как и всем, наблюдать, как сети генерируют картинки, но сейчас я к этому отношусь очень утилитарно и использую их в основном для обработки фотографий. А сгенерированные картинки просто удручают своей стилистической однообразностью.&lt;br/&gt;&lt;br/&gt;Музыка и песни, генерируемые нейросетями, привлекали своей необычностью лет десять назад, но сейчас уже как-то не интересны. Видео меня тоже как-то не поражают, видимо, потому что 95-й процентиль всего, что попадается на глаза, — трижды переваренный кал.&lt;br/&gt;&lt;br/&gt;В общем, я при помощи нейросетей много работаю с текстами разной природы, а к остальному в основном глух.&lt;br/&gt;&lt;br/&gt;Поэтому я как-то пропустил, что небольшая по нынешним временам сетка — «Квен 3.5» с 35 миллиардами параметров, квантованных до FP8, — оказывается, прекрасно распознаёт русский рукописный текст. Я просто не изучал, на что способны современные мультимодальные нейросети!&lt;br/&gt;&lt;br/&gt;Я-то думал, что весь нейросеточный мир, помешанный на английском и говорящий в основном на китайском, с рукописным русским научится справляться ещё не скоро.&lt;br/&gt;&lt;br/&gt;В общем, я глазам не поверил, когда мы попробовали вышеупомянутым «Квеном» распознать текст на фотографии: распозналось всё идеально, причём сеть ещё и ошибки поправила (правда, не уверен, что это хорошо). Понимаю, это не самый непонятный почерк, но этот листок — наш первый эксперимент.&lt;br/&gt;&lt;br/&gt;Потом мы ещё много экспериментировали, но сказать, что я читаю рукописный текст значительно лучше нейросети, значило бы соврать. Мне иногда помогает более широкий контекст: например, я знаю татарские имена, а «Квену» они плохо знакомы, и он может их перевирать, если они написаны не очень разборчиво.&lt;br/&gt;&lt;br/&gt;В общем-то удивительно, что нейросеть, которую можно запустить даже на некоторых современных ноутбуках, уверенно читает даже слово «шиншилла», записанное рукописным письмом.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.04.08@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Данные не реальные, этот текст написала от балды одна из наших сотрудниц, но я всё равно на всякий случая закрасил некоторые данные&lt;br/&gt;&lt;br/&gt;Добавлено позднее: уже позже, ближе к ночи я решил попробовать развернуть эту модель, квантованную до четырёх бит на своём ноутбуке, по памяти она как раз должна была влезть, — чтобы попробовать как она справится. Справилась отлично, но мне не удалось выключить режим размышлений, не нашёл такого параметра в LM Studio, где я её запускал, а с ним она работает гораздо медленнее.&lt;br/&gt;&lt;br/&gt;Один из читателей в моём телеграмном канале написал, что у него с текстом справилась сеть «Гемма4» на смартфоне.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.04.08.1@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/ii-raspoznavanie-rukopisnogo-teksta/&#34;&gt;https://bolknote.ru/all/ii-raspoznavanie-rukopisnogo-teksta/&lt;/a&gt;
    </content>
    <updated>2026-04-20T08:54:24Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsvf5q93dfgcdjttuupygqka8fcs73ml64q38pw70q274jus38hvsqzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqrq5y26</id>
    
      <title type="html">Мир в бутылке В конце 90-х был ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsvf5q93dfgcdjttuupygqka8fcs73ml64q38pw70q274jus38hvsqzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqrq5y26" />
    <content type="html">
      Мир в бутылке&lt;br/&gt;&lt;br/&gt;В конце 90-х был относительно популярен класс программ, который сейчас, кажется не встретишь. Не уверен, что у него есть какое-то официальное название, но чтобы как-то его называть, назову его «виртуальные компаньоны».&lt;br/&gt;&lt;br/&gt;При запуске такие программы чаще всего отображали какое-то интерактивное животное — котёнка, который прыгал по вашим окнам или тараканов, которые прятались за ними.&lt;br/&gt;&lt;br/&gt;Не то, чтобы я по таким приколам скучал, но время от времени их вспоминаю, непонятно почему. Даже была мысль попробовать написать что-то своё. Но своими руками написать что-то подобное я не сподобился, зато, когда на днях вышла сеть «Опус 4.7», я решил попробовать посмотреть на неё именно на такой задаче.&lt;br/&gt;&lt;br/&gt;Я решил создать небольшой мирок в браузере, который будет жить на моей страничке. Я думал о нескольких пиксельных, стилизованных под старые игры персонажей, которые будут взаимодействовать с друг другом — разговаривать диалогами, которые будет для них генерировать цепь Маркова.&lt;br/&gt;&lt;br/&gt;В процессе написания идея модифицировалась — персонажи поселились на полоске внизу страницы, у них появились враги и некоторая специализация. Всё это полностью сделано «Опусом», я только направлял, тестировал и давал идеи.&lt;br/&gt;&lt;br/&gt;Технически всё упаковано в одну картинку (так оказалось эффективнее) из которой читается и код, и спрайты, и вероятности перехода между состояниями для цепей Маркова.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.04.18@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/mir-v-butylke/&#34;&gt;https://bolknote.ru/all/mir-v-butylke/&lt;/a&gt;
    </content>
    <updated>2026-04-19T21:28:36Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqst8vypjqmalw06dxpgg6rgvyavpk4ga9qam6mehdlgf4l93rnv9aqzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqy4nx9a</id>
    
      <title type="html">Мир в бутылке: сжатие в картинку ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqst8vypjqmalw06dxpgg6rgvyavpk4ga9qam6mehdlgf4l93rnv9aqzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqy4nx9a" />
    <content type="html">
      Мир в бутылке: сжатие в картинку&lt;br/&gt;&lt;br/&gt;Вчера я писал (&lt;a href=&#34;https://bolknote.ru/all/mir-v-butylke/&#34;&gt;https://bolknote.ru/all/mir-v-butylke/&lt;/a&gt;), что код и вероятности перехода в цепях Маркова упакованы в картинку, но не объяснил что это и для чего сделано.&lt;br/&gt;&lt;br/&gt;Про эту технику несколько раз писали, но она остаётся малоизвестной. Суть в том, что мы, пользуясь тем, что любая картинка — формат со сжатием, кодируем в её пикселях текст нашей программы.&lt;br/&gt;&lt;br/&gt;Это позволяет, во-первых, отдавать сжатый ответ даже на тех серверах, где сжатие выключено, во-вторых, использовать иногда более продвинутые методы сжатия, которые есть в современных форматах изображений, но могут отсутствовать при сжатии данных сервером через HTTP.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.04.19@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Процесс сжатия в картинку — выбираем формат, который сжимает эффективнее&lt;br/&gt;&lt;br/&gt;Сжатие при этом реализовывать в ДжаваСкрипте не нужно — браузер за нас распаковывается картинку, а мы её просто попиксельно читаем.&lt;br/&gt;&lt;br/&gt;Поскольку веса для цепей Маркова занимают аж 3,5 мегабайта в джейсоне, я воспользовался этой идеей, чтобы поэффективнее его ужать, бинарно сериализуя его в картинку, а потом затянул туда и остальное — основной код и спрайты.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/mir-v-butylke-szhatie-v-kartinku/&#34;&gt;https://bolknote.ru/all/mir-v-butylke-szhatie-v-kartinku/&lt;/a&gt;
    </content>
    <updated>2026-04-19T21:28:29Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2r7q4y7z7q9k8adxwpfqx8ug2q60dmnl8vhpgg378knmlqmkx5yczyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqprcqa4</id>
    
      <title type="html">Развернуть видео Иногда попадается ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2r7q4y7z7q9k8adxwpfqx8ug2q60dmnl8vhpgg378knmlqmkx5yczyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqprcqa4" />
    <content type="html">
      Развернуть видео&lt;br/&gt;&lt;br/&gt;Иногда попадается зеркально отображённое видео — я думаю, таким образом залитые ролики пытаются скрыть от правообладателей. Мне в какой-то момент надоело смотреть видео в таком виде, и я написал для себя однострочник, которым хочу поделиться.&lt;br/&gt;&lt;br/&gt;Его надо выполнять в консоли браузера, которая вызывается через «Инструменты разработчика».&lt;br/&gt;&lt;br/&gt;document.querySelectorAll(&amp;#39;*,iframe&amp;#39;).forEach(e=&amp;gt;(e?.shadowRoot||e).&lt;br/&gt;querySelectorAll(&amp;#39;video&amp;#39;).forEach(v=&amp;gt;v.style.transform = &amp;#39;scaleX(-1)&amp;#39;))&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/razvernut-video/&#34;&gt;https://bolknote.ru/all/razvernut-video/&lt;/a&gt;
    </content>
    <updated>2026-04-19T15:56:02Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsvdm3msqg90a687dpzqldlcq0a46c4wzalhrrl72s0ce3spq4pwtszyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqe9mem7</id>
    
      <title type="html">Мир в бутылке: а где лошадка? Пока ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsvdm3msqg90a687dpzqldlcq0a46c4wzalhrrl72s0ce3spq4pwtszyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqe9mem7" />
    <content type="html">
      Мир в бутылке: а где лошадка?&lt;br/&gt;&lt;br/&gt;Пока программировал свой «Мир в бутылке», пришли жена и дочка и, как фанатки лошадей, потребовали ввести в игру лошадку. Я согласился с условием, что дочка нарисует прототип и хоть немного продумает механику — как именно лошадка будет себя вести.&lt;br/&gt;&lt;br/&gt;В итоге, дочка по-быстрому нарисовала как она видит лошадь, а я двумя проходами вместе с нейросеткой довёл её до пиксельного совершенства.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.04.19.1@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;С игровой механикой всё-таки больше пришлось разбираться мне, так что я решил, что лошадь будет магическим средством бегства для лекаря, которая не умеет атаковать — теперь, если её атакуют, то она может куда-нибудь ускакать, призвав лошадь. У заклинания есть период охлаждения, так что постоянно бегать не получится.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/mir-v-butylke-a-gde-loshadka/&#34;&gt;https://bolknote.ru/all/mir-v-butylke-a-gde-loshadka/&lt;/a&gt;
    </content>
    <updated>2026-04-19T14:25:29Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqhdledaf8mggyhf5kjvtlcwyadhsjcxq5l4yj605wjrx77wwzz7szyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqx0m2ht</id>
    
      <title type="html">Мир в бутылке: сжатие в картинку ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqhdledaf8mggyhf5kjvtlcwyadhsjcxq5l4yj605wjrx77wwzz7szyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqx0m2ht" />
    <content type="html">
      Мир в бутылке: сжатие в картинку&lt;br/&gt;&lt;br/&gt;Вчера я писал (&lt;a href=&#34;https://bolknote.ru/all/mir-v-butylke/&#34;&gt;https://bolknote.ru/all/mir-v-butylke/&lt;/a&gt;), что код и вероятности перехода в цепях Маркова упакованы в картинку, но не объяснил что это и для чего сделано.&lt;br/&gt;&lt;br/&gt;Про эту технику несколько раз писали, но она остаётся малоизвестной. Суть в том, что мы, пользуясь тем, что любая картинка — формат со сжатием, кодируем в её пикселях текст нашей программы.&lt;br/&gt;&lt;br/&gt;Это позволяет, во-первых, отдавать сжатый ответ даже на тех серверах, где сжатие выключено, во-вторых, использовать иногда более продвинуты методы сжатия, которые есть в современных форматах изображений, но могут отсутствовать при сжатии данных сервером через HTTP.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.04.19@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Процесс сжатия в картинку — выбираем формат, который сжимает эффективнее&lt;br/&gt;&lt;br/&gt;Сжатие при этом реализовывать в ДжаваСкрипте не нужно — браузер за нас распаковывается картинку, а мы её просто попиксельно читаем.&lt;br/&gt;&lt;br/&gt;Поскольку веса для цепей Маркова занимают аж 3,5 мегабайта в джейсоне, я воспользовался этой идеей, чтобы поэффективнее его ужать, бинарно сериализуя его в картинку, а потом затянул туда и остальное — основной код и спрайты.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/mir-v-butylke-szhatie-v-kartinku/&#34;&gt;https://bolknote.ru/all/mir-v-butylke-szhatie-v-kartinku/&lt;/a&gt;
    </content>
    <updated>2026-04-19T06:40:29Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdnye032fc3rfh3hydul7ghr8kh359wnm0uusds8czrgucwrws8kgzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtq2p7j2q</id>
    
      <title type="html">Мир в бутылке В конце 90-х был ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdnye032fc3rfh3hydul7ghr8kh359wnm0uusds8czrgucwrws8kgzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtq2p7j2q" />
    <content type="html">
      Мир в бутылке&lt;br/&gt;&lt;br/&gt;В конце 90-х был относительно популярен класс программ, который сейчас, кажется не встретишь. Не уверен, что у него есть какое-то официальное название, но чтобы как-то его называть, назову его «виртуальные компаньоны».&lt;br/&gt;&lt;br/&gt;При запуске такие программы чаще всего отображали какое-то интерактивное животное — котёнка, который прыгал по вашим окнам или тараканов, которые прятались за ними.&lt;br/&gt;&lt;br/&gt;Не то, чтобы я по таким приколам скучал, но время от времени их вспоминаю, непонятно почему. Даже была мысль попробовать написать что-то своё. Но своими руками написать что-то подобное я не сподобился, зато, когда на днях вышла сеть «Опус 4.7», я решил попробовать посмотреть на неё именно на такой задаче.&lt;br/&gt;&lt;br/&gt;Я решил создать небольшой мирок в браузере, который будет жить на моей страничке. Я думал о нескольких пиксельных, стилизованных под старые игры персонажей, которые будут взаимодействовать с друг другом — разговаривать диалогами, которые будет для них генерировать цепь Маркова.&lt;br/&gt;&lt;br/&gt;В процессе написания идея модифицировалась — персонажи поселились на полоске внизу страницы, у них появились враги и некоторая специализация. Всё это полностью сделано «Опусом», я только направлял, тестировал и давал идеи.&lt;br/&gt;&lt;br/&gt;Технически всё упаковано в одну картинку (так оказалось эффективнее) из которой читается и код, и спрайты, и вероятности перехода между состояниями для цепей Маркова.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.04.18@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/mir-v-butylke/&#34;&gt;https://bolknote.ru/all/mir-v-butylke/&lt;/a&gt;
    </content>
    <updated>2026-04-18T18:40:28Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqsyzf38kgsdc4xfd5ldtn9wkr06plgerya78gf94jvrhht0mlpuczyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqk9ecaq</id>
    
      <title type="html">Развернуть видео Иногда попадается ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqsyzf38kgsdc4xfd5ldtn9wkr06plgerya78gf94jvrhht0mlpuczyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqk9ecaq" />
    <content type="html">
      Развернуть видео&lt;br/&gt;&lt;br/&gt;Иногда попадается зеркально отображённое видео — я думаю, таким образом залитые ролики пытаются скрыть от правообладателей. Мне в какой-то момент надоело смотреть видео в таком виде, и я написал для себя однострочник, которым хочу поделиться.&lt;br/&gt;&lt;br/&gt;Его надо выполнить в консоли браузера, которая вызывается через «Инструменты разработчика».&lt;br/&gt;&lt;br/&gt;document.querySelectorAll(&amp;#39;*,iframe&amp;#39;).forEach(e=&amp;gt;(e?.shadowRoot||e).&lt;br/&gt;querySelectorAll(&amp;#39;video&amp;#39;).forEach(v=&amp;gt;v.style.transform = &amp;#39;scaleX(-1)&amp;#39;))&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/razvernut-video/&#34;&gt;https://bolknote.ru/all/razvernut-video/&lt;/a&gt;
    </content>
    <updated>2026-04-17T16:55:28Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsv0yqqsej25mvevev35w6wj5zgsumrpdmpudk3fpc8su0pwg3txsczyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqp88t3c</id>
    
      <title type="html">«Борьба за всеобщую грамотность» ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsv0yqqsej25mvevev35w6wj5zgsumrpdmpudk3fpc8su0pwg3txsczyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqp88t3c" />
    <content type="html">
      «Борьба за всеобщую грамотность»&lt;br/&gt;&lt;br/&gt;Как знают мои постоянные читатели, я люблю бывать на различных заброшенных объектах. В мае 2023 года мы с другом, таким же любителем, ездили (&lt;a href=&#34;https://bolknote.ru/all/sovetskie-shkoly/&#34;&gt;https://bolknote.ru/all/sovetskie-shkoly/&lt;/a&gt;) в одно из сёл по наводке — там стоит целый комплекс заброшек, который был когда-то каким-то учебным учреждением.&lt;br/&gt;&lt;br/&gt;Самое интересное там — библиотека, книги в которой из-за протекающей крыши постепенно превращаются в плесневелую кашу. Несколько штук, которые были в более-менее приличном состоянии, мы взяли, но большинство там либо уже сгнили, либо нам без надобности — вроде издания сочинений Ленина.&lt;br/&gt;&lt;br/&gt;Кроме книг я взял ещё коробочку со слюдой из одного из кабинетов — показать дочке, что это такое, и одну из киноплёнок для своего давнего приятеля, которого знаю сто лет. Он киномеханик, поэтому я ему взял киноплёнку «Борьба за всеобщую грамотность» 1947 года.&lt;br/&gt;&lt;br/&gt;С тех пор мы что-то с ним никак не пересечёмся, но недавно он написал мне, что собирается на днях заехать, и я решил сфотографировать плёнку, пока она от меня не уехала, просто на память.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.04.16.1@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.04.16.2@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.04.16.3@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/borba-za-vseobschuyu-gramotnost/&#34;&gt;https://bolknote.ru/all/borba-za-vseobschuyu-gramotnost/&lt;/a&gt;
    </content>
    <updated>2026-04-16T18:25:28Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqst0755jc73avmrjruqt7plurds52ztrykzdcu7fr4wkagyucklpxczyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqcfjf28</id>
    
      <title type="html">Xiaomi UltraThin Magnetic Power Bank Мы в конце мая в ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqst0755jc73avmrjruqt7plurds52ztrykzdcu7fr4wkagyucklpxczyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqcfjf28" />
    <content type="html">
      Xiaomi UltraThin Magnetic Power Bank&lt;br/&gt;&lt;br/&gt;Мы в конце мая в отпуск собрались, времени ещё предостаточно, но начинаем потихоньку вспоминать и докупать то, что нам с собой надо взять в поездку. Жена вспомнила, что у нас все внешние аккумуляторы уже сильно потеряли в ёмкости и надо бы приобрести новые.&lt;br/&gt;&lt;br/&gt;А я тут как раз у какого-то техноблогера видел тонкие и лёгкие аккумуляторы от компании «Сяоми» — я заинтересовался, но брать не стал, потому что и не знал, что нам надо.&lt;br/&gt;&lt;br/&gt;Купил и теперь очень рекомендую, они просто отличные! А если у вас есть в смартфоне магнитное кольцо, то они умеют к нему магнититься и отдавать энергию по беспроводу.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.04.15@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/xiaomi-ultrathin-magnetic-power-bank/&#34;&gt;https://bolknote.ru/all/xiaomi-ultrathin-magnetic-power-bank/&lt;/a&gt;
    </content>
    <updated>2026-04-15T17:40:29Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspfe4psw60zq7ke3nta8leupxrt0jp60fk40ljed7l79rplhvh7sczyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqdyw2z5</id>
    
      <title type="html">ИИ: а где же «коленка»? Один из ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspfe4psw60zq7ke3nta8leupxrt0jp60fk40ljed7l79rplhvh7sczyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqdyw2z5" />
    <content type="html">
      ИИ: а где же «коленка»?&lt;br/&gt;&lt;br/&gt;Один из бывших коллег, который следит за моими перипетиями в отношении нейросетей, прочитав прошлую заметку с заголовком «Собрано на коленке (&lt;a href=&#34;https://bolknote.ru/all/ii-sobrano-na-kolenke/&#34;&gt;https://bolknote.ru/all/ii-sobrano-na-kolenke/&lt;/a&gt;)», совершенно закономерно спросил меня: а что, собственно, у меня там на коленке собрано-то?&lt;br/&gt;&lt;br/&gt;Я перечитал — и оказалось, что из-за усталости я совершенно упустил из виду, что не посвятил «коленке» ни полабзаца.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.04.14@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Что дашборд я стихийно собрал нейросеткой просто под эту задачу — наверное, можно догадаться, — это действительно не какой-то готовый продукт, а скрипт на «Пайтоне», написанный нейросеткой, входящей в мою подписку. Как я сказал, учусь чаще использовать более дешёвые сети, и это — одна из задач, с которой справляется собственная сеть «Курсора» — «Композер 2», а она очень простенькая.&lt;br/&gt;&lt;br/&gt;То есть он вполне «собран на коленке».&lt;br/&gt;&lt;br/&gt;Но ещё более наколеночно устроен деплой, то есть развёртывание новых гипотез на подключённых мощностях. По сути, это россыпь документации плюс шелл-скрипты, срабатывающие на хуки при коммите. Всё, опять же, написано вайбкодингом, в основном, тремя сетями: всё простое я поручал «Композеру 2», сложнее — «Кодексу 5.3», ещё сложнее — «ГПТ 5.4».&lt;br/&gt;&lt;br/&gt;Почему я не стал использовать что-то готовое? А зачем? Надо было быстро, у меня не было времени сравнивать решения, выбирать лучшее под задачу (машины доступны только по ssh, друг друга не видят, перекачивать информацию можно только через мой ноубук), но главное — разбираться, если возникнут проблемы.&lt;br/&gt;&lt;br/&gt;В этом мире вайбкоженой шелл-рассыпухи при возникновении проблем я просто даю приказ с ними разобраться.&lt;br/&gt;&lt;br/&gt;Кстати, вот ещё вывод, в добавление к тому, что я писал в прошлый раз: иногда надо давать ИИ приказы! Это не вполне очевидно.&lt;br/&gt;&lt;br/&gt;Например, когда я давал указание занять GPU0 на одной из машин, нейросеть могла сделать то, чего я не ожидал. Например, увидев, что память там почти занята, поставить задачу в цикл ожидания освобождения памяти. Мне это не нужно — я понимал, что задача поместится, и ставил её туда сознательно.&lt;br/&gt;&lt;br/&gt;Реальный случай, кстати. И таких примеров у меня было несколько.&lt;br/&gt;&lt;br/&gt;Когда же я начинал с «приказываю», сетка подчинялась сразу, без всей этой излишней в данном случае осторожности.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/ii-a-gde-zhe-kolenka/&#34;&gt;https://bolknote.ru/all/ii-a-gde-zhe-kolenka/&lt;/a&gt;
    </content>
    <updated>2026-04-14T16:55:28Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsyam4hjqzu34xt6xzx2kjqvchtqw3pett3nvupzgs3yz0avfejmcczyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqwkf8rs</id>
    
      <title type="html">ИИ: собрано на коленке Может, видели ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsyam4hjqzu34xt6xzx2kjqvchtqw3pett3nvupzgs3yz0avfejmcczyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqwkf8rs" />
    <content type="html">
      ИИ: собрано на коленке&lt;br/&gt;&lt;br/&gt;Может, видели такую штуку, как «навесной монтаж» — когда люди собирают схемы не на печатной плате, а напаивают их одну на другую в воздухе? Я такое в детстве делал часто: много паял, а когда надо что-то быстро протестировать — ни времени, ни смысла делать печатную плату и паять на неё нет.&lt;br/&gt;&lt;br/&gt;Я последние несколько дней занимаюсь похожей штукой. Ну или мне кажется, что это примерно одно и то же.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.04.12@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;В четверг я начал по вечерам заниматься одной из рабочих задач по обучению, в первый день даже лёг спать в третьем часу ночи — всё казалось, что вот-вот, но немного неожиданно всё растянулось, и эксперименты стали давать плоды только в воскресенье. Зато всё прыгнуло на несколько десятков пунктов сразу — сказался кумулятивный эффект накопления экспериментальных проверок.&lt;br/&gt;&lt;br/&gt;В проверке гипотез мне помогает курсор и куча оборудования — я оккупировал под свои цели три ускорителя H100 и три RTX 6000 Pro. Благо вечерами нагрузки никакой, а часть из этого оборудования вообще пока простаивает. Чтобы видеть куда и какие эксперименты пускать, я написал себе дашборд. При помощи тех же нейросетей, разумеется.&lt;br/&gt;&lt;br/&gt;На скриншоте видно плохо, потому что дашборд с панелью «Курсора» выведены на 6К-монитор, поэтому немного расскажу. На дашборде я вижу текущее оборудование, включая ЦПУ, где кое-какие эксперименты тоже можно ставить — на одной из машин 190 ядер, а под оборудованием — текущие эксперименты и цифры по ним.&lt;br/&gt;&lt;br/&gt;Всё обновляется в реальном времени.&lt;br/&gt;&lt;br/&gt;Если прокрутить ниже, будет ещё один блок экспериментов, план запусков и блок, написанный «Квеном 3.5-35» в виде отчёта научного руководителя эксперимента. Кстати, краткие описания к запускам в таблице оборудования тоже генерируются им на лету.&lt;br/&gt;&lt;br/&gt;А теперь пара выводов.&lt;br/&gt;&lt;br/&gt;Во-первых, прежде чем что-то улучшать, неплохо бы повторить опорные результаты у себя, а не надеяться, что сразу получится лучше. Мне бы это пару вечеров сэкономило, я думаю.&lt;br/&gt;&lt;br/&gt;Во-вторых, данные надо просить перепроверять, а если есть какие-то интуитивные сомнения, что нейросетка правильно поняла задачу, просить её пересказать. Эта нехитрая мудрость мне тоже обошлась в несколько часов экспериментов, которые пошли не туда.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/ii-sobrano-na-kolenke/&#34;&gt;https://bolknote.ru/all/ii-sobrano-na-kolenke/&lt;/a&gt;
    </content>
    <updated>2026-04-12T17:00:01Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0wxckysryrm4ujn3a7wnzqh3llgjm9587v50hrr2d3wfgrsze8wgzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqrwc0f0</id>
    
      <title type="html">Книги: «Кольцо обратного времени» ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0wxckysryrm4ujn3a7wnzqh3llgjm9587v50hrr2d3wfgrsze8wgzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqrwc0f0" />
    <content type="html">
      Книги: «Кольцо обратного времени»&lt;br/&gt;&lt;br/&gt;Заключительная книга трилогии «Люди как боги (&lt;a href=&#34;https://bolknote.ru/all/knigi-lyudi-kak-bogi/&#34;&gt;https://bolknote.ru/all/knigi-lyudi-kak-bogi/&lt;/a&gt;)» Снегова что-то туго идёт. Написано как будто с той же фантазией, но как-то вымучено, поэтому и себя приходится заставлять. Я бы бросил, но хочется узнать чем всё-таки дело кончится.&lt;br/&gt;&lt;br/&gt;Эта книжка — пока сплошное разочарование. Я только недавно похвалил серию, что в ней нет, ну знаете, этих нелепых описаний компьютеров из книг прошлого века — когда межзвёздные перелёты соседствуют с перфокартами, так буквально на следующий день натыкаюсь:&lt;br/&gt;&lt;br/&gt;Я с любопытством смотрел, как в окошке вычислительной машинки, по клавишам которой выстукивала Ольга свои вопросы, выстраивались колонки восьмизначных цифр.&lt;br/&gt;&lt;br/&gt;Окошко вычислительной машинки, цифры? Да и клавиши через пять веков от нашего времени? Это что, программируемый калькулятор?&lt;br/&gt;&lt;br/&gt;А медицина будущего?&lt;br/&gt;&lt;br/&gt;Ангелу прописали все виды лечения и все роды лекарств, от радиационных душей до слабительного и банок, но было ясно, что дни его сочтены.&lt;br/&gt;&lt;br/&gt;У этого создания очень специфичное органическое поражение тканей, связанное с попаданием в пространство с изменённой топологией, а ему — слабительное и банки? Что?&lt;br/&gt;&lt;br/&gt;Перестаёшь верить в то, что читаешь, мир рассыпается, начинаешь скучать. В общем, книжку я дожму, но без удовольствия.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/knigi-kolco-obratnogo-vremeni/&#34;&gt;https://bolknote.ru/all/knigi-kolco-obratnogo-vremeni/&lt;/a&gt;
    </content>
    <updated>2026-04-10T16:30:01Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgtuv5wzujr8hrscwgja8v57ekj00vw5h4mnkm2atzegeeaamw9uqzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqaragaz</id>
    
      <title type="html">ИИ: распознавание рукописного ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgtuv5wzujr8hrscwgja8v57ekj00vw5h4mnkm2atzegeeaamw9uqzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqaragaz" />
    <content type="html">
      ИИ: распознавание рукописного текста&lt;br/&gt;&lt;br/&gt;Я как-то, сильно увлёкшись программирующими нейросетками, не слишком приглядывался к другим направлениям, или, как сейчас принято говорить, «модальностям». Одно время было интересно, как и всем, наблюдать, как сети генерируют картинки, но сейчас я к этому отношусь очень утилитарно и использую их в основном для обработки фотографий. А сгенерированные картинки просто удручают своей стилистической однообразностью.&lt;br/&gt;&lt;br/&gt;Музыка и песни, генерируемые нейросетями, привлекали своей необычностью лет десять назад, но сейчас уже как-то не интересны. Видео меня тоже как-то не поражают, видимо, потому что 95-й процентиль всего, что попадается на глаза, — трижды переваренный кал.&lt;br/&gt;&lt;br/&gt;В общем, я при помощи нейросетей много работаю с текстами разной природы, а к остальному в основном глух.&lt;br/&gt;&lt;br/&gt;Поэтому я как-то пропустил, что небольшая по нынешним временам сетка — «Квен 3.5» с 35 миллиардами параметров, квантованных до FP8, — оказывается, прекрасно распознаёт русский рукописный текст. Я просто не изучал, на что способны современные мультимодальные нейросети!&lt;br/&gt;&lt;br/&gt;Я-то думал, что весь нейросеточный мир, помешанный на английском и говорящий в основном на китайском, с рукописным русским научится справляться ещё не скоро.&lt;br/&gt;&lt;br/&gt;В общем, я глазам не поверил, когда мы попробовали вышеупомянутым «Квеном» распознать текст на фотографии: распозналось всё идеально, причём сеть ещё и ошибки поправила (правда, не уверен, что это хорошо). Понимаю, это не самый непонятный почерк, но этот листок — наш первый эксперимент.&lt;br/&gt;&lt;br/&gt;Потом мы ещё много экспериментировали, но сказать, что я читаю рукописный текст значительно лучше нейросети, значило бы соврать. Мне иногда помогает более широкий контекст: например, я знаю татарские имена, а «Квену» они плохо знакомы, и он может их перевирать, если они написаны не очень разборчиво.&lt;br/&gt;&lt;br/&gt;В общем-то удивительно, что нейросеть, которую можно запустить даже на некоторых современных ноутбуках, уверенно читает даже слово «шиншилла», записанное рукописным письмом.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.04.08@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Данные не реальные, этот текст написала от балды одна из наших сотрудниц, но я всё равно на всякий случая закрасил некоторые данные&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/ii-raspoznavanie-rukopisnogo-teksta/&#34;&gt;https://bolknote.ru/all/ii-raspoznavanie-rukopisnogo-teksta/&lt;/a&gt;
    </content>
    <updated>2026-04-08T17:49:40Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswqszrapvldj5yr49l7lrpctdyk7czc7qltzgp0spcka2h6m40wdczyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqkck77u</id>
    
      <title type="html">Увидеть магнитные поля Купил дочке ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswqszrapvldj5yr49l7lrpctdyk7czc7qltzgp0spcka2h6m40wdczyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqkck77u" />
    <content type="html">
      Увидеть магнитные поля&lt;br/&gt;&lt;br/&gt;Купил дочке на интернет-базаре игрушку. Одноразовая, но забавная: визуализатор магнитных полей. Стоит около 200 рублей. По размеру — примерно с банковскую карточку.&lt;br/&gt;&lt;br/&gt;Водишь им над каким-нибудь магнитом — и сразу видно, где он и какой формы. Особенно интересно разглядывать магниты в смартфонах: они там бывают довольно замысловатые. Что у него внутри, я не знаю, но, наверное, что-то вроде ферромагнитной жидкости, запаянной в пластик.&lt;br/&gt;&lt;br/&gt;На фотографии визуализатор лежит на съёмной ручке от индукционной плиты — она магнитная, и поле этого магнита хорошо видно.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.04.07.1@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/uvidet-magnitnye-polya/&#34;&gt;https://bolknote.ru/all/uvidet-magnitnye-polya/&lt;/a&gt;
    </content>
    <updated>2026-04-07T17:35:34Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8tdp5hmcdwl0vmcwm8kcnzq9c5jzfxj7d09j244frm8emj77sy7gzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtq7davpz</id>
    
      <title type="html">Новый аккаунт «Гугла» Дочка ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8tdp5hmcdwl0vmcwm8kcnzq9c5jzfxj7d09j244frm8emj77sy7gzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtq7davpz" />
    <content type="html">
      Новый аккаунт «Гугла»&lt;br/&gt;&lt;br/&gt;Дочка попросила установить на планшет приложение для рисования, но вот беда — у неё уже довольно старенький планшет «Хуавей», а приложение требует сервисы «Гугла». Я попробовал установить его через «&lt;a href=&#34;https://bolknote.ru/all/gbox-dlya-huwaei/»&#34;&gt;https://bolknote.ru/all/gbox-dlya-huwaei/»&lt;/a&gt;, которым когда-то пользовался, но не получилось: рисовалка скачивается, но не устанавливается.&lt;br/&gt;&lt;br/&gt;На «Реддите» порекомендовали попробовать приложение «&lt;a href=&#34;https://auroraoss.com/»&#34;&gt;https://auroraoss.com/»&lt;/a&gt;. Но тут тоже возникла проблема: нужен гугловский аккаунт, а ни в один из двух дочкиных в «Ауроре» войти не удалось — приложение просто пишет, что произошла ошибка. Думаю это из-за того, что это детские аккаунты, с ними постоянно какие-то проблемы возникают.&lt;br/&gt;&lt;br/&gt;Решил завести новый аккаунт, раньше это было несложно, но с этим теперь, похоже, тоже проблема. При регистрации надо указать номер телефона, но на наши российские номера «Гугл» слать смс оказался — пишет «произошла ошибка».&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.04.06@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Попробовал купить виртуальные номера в одном из сервисов, но они там, похоже, уже затёрты до дыр. Перебирал их, наверное, полчаса: почти на каждый «Гугл» отвечал, что на этот номер уже было слишком много регистраций. Парочка номеров подошла, но смски я так и не дождался.&lt;br/&gt;&lt;br/&gt;В итоге сработал такой вариант: я зарегистрировал ящик в браузере на ноутбуке. Почему-то в этом случае мне предложили альтернативный способ — выслать код по смс на какой-то российский номер, после чего ящик успешно создался.&lt;br/&gt;&lt;br/&gt;К сожалению с планшета войти в этот аккаунт не удалось: «Гугл» упорно отвергал только что указанный номер.&lt;br/&gt;&lt;br/&gt;Тогда я привязал к гугловскому аккаунты другую почту в качестве резервной, и это помогло — появился новый вариант: получить код на резервную почту. После ввода полученного кода этот квест был наконец-то пройден.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/novy-akkaunt-gugla/&#34;&gt;https://bolknote.ru/all/novy-akkaunt-gugla/&lt;/a&gt;
    </content>
    <updated>2026-04-06T19:51:43Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgk092at9423qgzxy09dd6nqzdpthp3ztwmrvrgvntfcrvmuqy9wgzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtq6gp63w</id>
    
      <title type="html">ИИ: сингулярность Я считаю, что ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgk092at9423qgzxy09dd6nqzdpthp3ztwmrvrgvntfcrvmuqy9wgzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtq6gp63w" />
    <content type="html">
      ИИ: сингулярность&lt;br/&gt;&lt;br/&gt;Я считаю, что сингулярность наступила в феврале, просто этого пока почти никто не заметил. В феврале в доступе появилась модель, которая пишет код лучше, чем средний программист, которых я на своём веку встречал немало. Когда я её попробовал, почувствовал, как будто у меня появилась персональная команда программистов, которую я могу дёшево использовать для проверки своих гипотез.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.04.05@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Пошёл уже второй месяц использования, и я ошибался только в одном — это недёшево. Я привык к другим ценам. В день легко можно израсходовать больше ста долларов только на одном агенте. В рамках проверки рабочих гипотез это очень дёшево, но для хобби пока дороговато. Цены, уверен, будут падать, а пока я учусь комбинировать нейросети разных уровней.&lt;br/&gt;&lt;br/&gt;Я помню, что в начале развития интернета было сложновато научиться гуглить любой вопрос. Звучит странно, но так и было — поначалу это не вошло в привычку, нужно было буквально перестроить себя, чтобы научиться лезть в интернет за любым ответом. До этого мы просто отпускали такие вопросы, потому что узнать ответ было негде.&lt;br/&gt;&lt;br/&gt;Сейчас приходится перестраивать себя, чтобы не отпускать идеи в духе «а что если?», а формулировать их как задания для нейросети. Не каждая идея, конечно, достойна того, чтобы её пробовать, но определённо стоит тратить несколько часов в неделю, чтобы реализовывать многое из того, что приходит в голову. Моя папка с проектами ещё никогда не пухла так стремительно.&lt;br/&gt;&lt;br/&gt;С нетерпением жду появления ещё более способных нейросетей. Компания «Антропик» уже что-то там анонсировала очень крутое, но пока это не в публичном доступе.&lt;br/&gt;&lt;br/&gt;Чувствую, уже очень скоро вся отрасль перейдёт от кодирования к летсплеям по написанию кода. Бывает, я с большим интересом наблюдаю, как модель размышляет, — чаще всего для того, чтобы не прозевать момент, когда она свернёт не туда и потратит мои токены и время впустую, но иногда это прям затягивает. Осталось только придумать для этого видеоформат.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/ii-singulyarnost/&#34;&gt;https://bolknote.ru/all/ii-singulyarnost/&lt;/a&gt;
    </content>
    <updated>2026-04-05T11:51:35Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs26lms25p496cdqw2xyqv8a2y7drw5zuazznptdc7k353vq863ukszyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqshhucx</id>
    
      <title type="html">«Виола»: тег TB Всё это время я ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs26lms25p496cdqw2xyqv8a2y7drw5zuazznptdc7k353vq863ukszyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqshhucx" />
    <content type="html">
      «Виола»: тег TB&lt;br/&gt;&lt;br/&gt;Всё это время я программировал с нейросетями, в основном, с использованием самых мощных моделей, которые только доступны, но некоторое время назад решил изменить вектор. Теперь я напротив — хочу посмотреть на что способны более простые модели, в частности «Композер» (это дообученная открытая модель «Кими»), который входит в подписку «Курсора».&lt;br/&gt;&lt;br/&gt;Для этого я использую свой любимый полигон — браузер «Виола». Я подыскал несколько несложных задач из разряда «найти бы место, а поправить можно за полчаса», то есть такие, где важно понять где поправить, сама правка сложно не выглядит.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.04.03@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Одна из задач — дописать нестандартный тег TB, который автор не доделал. Тег, судя по изображениям в недописанной книге автора браузера, должен был разрывать таблицу (на иллюстрации он стоит между строкой «HTML Source» / «Output» и последующими) и должен расшифровываться, по всей видимости, как Table Bar.&lt;br/&gt;&lt;br/&gt;Модель «Композер 2.0» справилась с задачей, в принципе, на «отлично», лучше и желать нельзя. Моментально нашла место и поправила всё как надо с первой попытки. Я-то её считал совсем негодной, но нет, надо увеличить сложность задачи, посмотрим где предел.&lt;br/&gt;&lt;br/&gt;Интересно, кстати, что иллюстрации в книге не совпадают с реальным поведением браузера. Такое ощущение, что он их либо дорисовывал потом в редакторе, либо всё-таки был какой-то чуть более дописанный браузер, исходный код которого не сохранился.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/viola-teg-tb/&#34;&gt;https://bolknote.ru/all/viola-teg-tb/&lt;/a&gt;
    </content>
    <updated>2026-04-03T17:06:36Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgfydfqvne69mktn07j4tsnyve6m2r8ntddsj57pka42zyv8480pszyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqzvv23s</id>
    
      <title type="html">Апрель Вчера было первое число. Я ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgfydfqvne69mktn07j4tsnyve6m2r8ntddsj57pka42zyv8480pszyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqzvv23s" />
    <content type="html">
      Апрель&lt;br/&gt;&lt;br/&gt;Вчера было первое число. Я молчал, сознательно ничего не писал. День дурака, но шутить что-то не хочется, да и, вроде, это не мой день — я же не дурак. Весна началась с крайне переменчивой погоды: то жарко, то холодно. Стоило один раз одеться по солнышку, а не по термометру — схватил простуду и теперь воюю с её последствиями при помощи фурацилина.&lt;br/&gt;&lt;br/&gt;Из-за раннего тепла распустилось что-то, на что у меня сезонная аллергия, и вот оно, прекрасное начало апреля: в носу свербит сразу и из-за аллергии, и из-за простуды.&lt;br/&gt;&lt;br/&gt;В последнее время всё время хочется спать. То ли седативный эффект от антигистаминных, то ли общий упадок сил на фоне субфебрилитета. Хочется спать, а ещё — есть. Вся еда имеет странный привкус, надеюсь это из-за простуды. Я почти уже привык, хотя в таком состоянии всего несколько дней.&lt;br/&gt;&lt;br/&gt;Не дай бог съем что-нибудь несвежее, подумав, что странный вкус мне просто кажется, и ко всем «радостям» добавится ещё одна.&lt;br/&gt;&lt;br/&gt;Ну ничего, ничего… ещё одну ночь простоять, да день продержаться — и выходные! Может отосплюсь и приду в норму.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/aprel/&#34;&gt;https://bolknote.ru/all/aprel/&lt;/a&gt;
    </content>
    <updated>2026-04-02T18:43:33Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswkf2hw09wht8mrrj94xpsy3zhd4e2vavgzx36zp2mr4nfxqsr42czyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqptnql5</id>
    
      <title type="html">GPU: B300 Ребята из компании ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswkf2hw09wht8mrrj94xpsy3zhd4e2vavgzx36zp2mr4nfxqsr42czyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqptnql5" />
    <content type="html">
      GPU: B300&lt;br/&gt;&lt;br/&gt;Ребята из компании «&lt;a href=&#34;https://selectel.ru/»&#34;&gt;https://selectel.ru/»&lt;/a&gt; (большое спасибо!) дали нам на несколько дней потестировать блок графических ускорителей NVIDIA DGX B300 Supermicro HGX B300. На данный момент это одно из самых производительных решений в одном корпусе.&lt;br/&gt;&lt;br/&gt;Для меня, как техногика, это примерно как если бы какому-нибудь любителю автомобилей предложили бесплатно покататься на топовом «Роллс-Ройсе».&lt;br/&gt;&lt;br/&gt;Думаю, эту штуковину было совсем не просто купить, учитывая, что страна находится под санкциями, да и разместить её тоже непросто.&lt;br/&gt;&lt;br/&gt;Блок занимает десять юнитов в стойке; его габариты — 44 × 48 × 90 сантиметров, а вес — почти полтора центнера. Внутри — восемь ускорителей B300, водяное охлаждение, а потребляет всё это хозяйство до 19 киловатт.&lt;br/&gt;&lt;br/&gt;Добавлено позднее: оказалось, что «Селектел» нам выделили Supermicro HGX B300. Спасибо одному из читателей, указавшему на ошибку. Я не до конца исследовал вопрос.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.03.26.1@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Помимо вполне понятного желания потрогать дорогую железку, у нас есть и практическая цель — понять, как соотносятся производительность такого решения и его цена. Мы сейчас активно внедряем искусственный интеллект у наших заказчиков, поэтому нам часто важно понимать, какое оборудование нужно под конкретную нагрузку.&lt;br/&gt;&lt;br/&gt;Именно для этого мы и делаем все тесты, о которых я тут пишу: чтобы оценить относительную производительность доступных нам решений.&lt;br/&gt;&lt;br/&gt;Сейчас у нас нет заказчиков, которым действительно понадобилось бы настолько серьёзное оборудование. Но понимать его возможности всё равно важно — хотя бы с прицелом на будущее.&lt;br/&gt;&lt;br/&gt;Тесты одного ускорителя B300 я уже &lt;a href=&#34;https://bolknote.ru/all/gpu-b300-vs-h100-nvl-vs-h100-vs-rtx-6000-pro/&#34;&gt;https://bolknote.ru/all/gpu-b300-vs-h100-nvl-vs-h100-vs-rtx-6000-pro/&lt;/a&gt;, и из них можно сделать такой вывод.&lt;br/&gt;&lt;br/&gt;Одна B300 примерно в 1,8 раза быстрее, чем H100 NVL. H100 NVL, в свою очередь, примерно в 1,4 раза быстрее, чем RTX 6000 Pro. Модели, которые не помещаются в память одного ускорителя, мы пока не используем, поэтому для нас прежде всего интересны результаты именно на одной карте.&lt;br/&gt;&lt;br/&gt;Но производительность всего кластера целиком тоже хочется протестировать. Правда сравнить с другими картами эти результаты не получится: ни у одной из них нет такого объёма видеопамяти, чтобы запускать модели сопоставимого уровня.&lt;br/&gt;&lt;br/&gt;Единственная модель из более-менее больших, которую нам удалось завести — это Qwen3.5-397B-A17B, для неё метрики ниже.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.03.26.2@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;При росте параллельности с 200 до 500 общая пропускная способность увеличивается почти в полтора раза — с 14 900 до 22 200 токенов в секунду. При этом время до первого токена (P99 TTFT) ожидаемо растёт, но остаётся в пределах 24—25 секунд даже на максимальной нагрузке, а время генерации одного токена (P99 TPOT) — в районе 66 мс, что для модели на 397B параметров с разреженной архитектурой является очень достойным показателем.&lt;br/&gt;&lt;br/&gt;К сожалению, из‑за нехватки времени мы не смогли разобраться с запуском ещё более тяжёлых моделей вроде Kimi-K2, возникли какие-то непонятные проблемы с типом FP8. Жаль не удалось это победить, очень хотелось бы посмотреть на по-настоящему тяжёлые модели.&lt;br/&gt;&lt;br/&gt;Но и полученные цифры уже дают заказчикам ориентир: если ваша задача требует обслуживания нескольких сотен одновременных запросов к ультра‑большой LLM, DGX B300 справляется с ней без перегрева и троттлинга, сохраняя предсказуемую задержку.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/gpu-b300/&#34;&gt;https://bolknote.ru/all/gpu-b300/&lt;/a&gt;
    </content>
    <updated>2026-04-02T11:11:58Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfkuwk3g89ly6hk99lwd546plehfjaq0mhes3jhjtdnkg035g4hwczyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqanrdkc</id>
    
      <title type="html">Кофе в конце Непонятно, почему ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfkuwk3g89ly6hk99lwd546plehfjaq0mhes3jhjtdnkg035g4hwczyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqanrdkc" />
    <content type="html">
      Кофе в конце&lt;br/&gt;&lt;br/&gt;Непонятно, почему почти во всех кафе приносят десерт и кофе в самом начале. Почему не в конце? Пока дождёшься основного блюда, кофе уже остынет. Неужели кто-то пьёт кофе с десертом вначале, а потом только ест, скажем, пиццу? Допускаю, что такие люди существуют, возможно, их даже большинство, но почему нельзя спросить: приносить кофе в конце или в начале?&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.03.28@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/kofe-v-konce/&#34;&gt;https://bolknote.ru/all/kofe-v-konce/&lt;/a&gt;
    </content>
    <updated>2026-04-02T11:11:57Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfjcwlmj3a28q9m0ymctatg0mulf9v4eln9z976xzda3t0kejl4vgzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtq642n26</id>
    
      <title type="html">Книги: «Люди как боги» Посоветовали ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfjcwlmj3a28q9m0ymctatg0mulf9v4eln9z976xzda3t0kejl4vgzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtq642n26" />
    <content type="html">
      Книги: «Люди как боги»&lt;br/&gt;&lt;br/&gt;Посоветовали прочитать советскую трилогию «Люди как боги». Думаю, я её уже читал в детстве, слишком уж она известная, а я в детстве прочитал вообще всё, что мне попадалось, — спасибо двум моим друзьям, которые носили мне книги из своих обширных библиотек в обмен на возможность поиграть на компьютере.&lt;br/&gt;&lt;br/&gt;Тем не менее, этих книг я не помню, поэтому читаю как в первый раз. Фантазия у автора — дай бог каждому, что отметили и до меня, но в повествовании столько советского пафоса, что мне даже как-то нехорошо становится, как будто ешь пересахаренные сладости.&lt;br/&gt;&lt;br/&gt;Впрочем, у него там люди очень отдалённого будущего, почему бы им, в самом деле, и не вести себя именно так, как описывает автор?&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.03.30@2x.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt;Далек, перерисованный нейросетью близко к оригиналу&lt;br/&gt;&lt;br/&gt;Один момент в первой книге, которую я сейчас читаю, меня заинтересовал отдельно. В какой-то момент там появляются вражеские существа, «&lt;a href=&#34;https://vorona-n.livejournal.com/113313.html»&#34;&gt;https://vorona-n.livejournal.com/113313.html»&lt;/a&gt;, и их описание до странного напоминает вымышленную расу далеков — злобных существ из сериала «Доктор Кто». Не в точности, но как будто что-то ими навеянное:&lt;br/&gt;&lt;br/&gt;На отполированном пьедестале возвышалось нечто странное, ни на что не похожее: не то ком земли, не то раздувшаяся черепаха, не то рыцарский шлем из земных музеев. А из середины каменной опухоли вздымалась гибкая — змеиным телом — трубка, и на конце её был нарост, вроде большого огурца или ананаса. Он сверкал, этот нарост, от него отбрасывались лучи, но не как от лампочки — сплошным сиянием, а словно от тысячи колюче-ярких остриёв, как если бы он был инкрустирован драгоценными камнями и каждая грань блистала особо, — он пронзал, а не освещал лучами.&lt;br/&gt;&lt;br/&gt;Тем более чуть дальше выясняется, что они — помесь живого организма и электроники, почти так же, как и далеки. Хотя далеки были придуманы за несколько лет до книги, я понимаю, что вряд ли автор из СССР мог смотреть малоизвестный в то время британский сериал, чтобы ими вдохновиться.&lt;br/&gt;&lt;br/&gt;По поводу ощущения от самой книги ничего сказать пока не могу, кроме того сначала приходилось себя заставлять, я даже собирался бросить читать, но примерно к середине я втянулся и стало интересно. Если ничего не изменится, когда закончу эту книгу, планирую прочитать и оставшиеся две.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/knigi-lyudi-kak-bogi/&#34;&gt;https://bolknote.ru/all/knigi-lyudi-kak-bogi/&lt;/a&gt;
    </content>
    <updated>2026-04-02T11:11:56Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9rlmyjjtda0p0yx4qhw6fwdr90rnrtwyh7kz6w977drjtht3usmczyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqxal3ye</id>
    
      <title type="html">День-олень Сегодня воскресенье, и ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9rlmyjjtda0p0yx4qhw6fwdr90rnrtwyh7kz6w977drjtht3usmczyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqxal3ye" />
    <content type="html">
      День-олень&lt;br/&gt;&lt;br/&gt;Сегодня воскресенье, и почти прошедшие выходные можно охарактеризовать словами моего бывшего коллеги и друга А. П. — «день-олень», если я правильно понимаю, что он под этим подразумевал.&lt;br/&gt;&lt;br/&gt;Вчера меня разбудили около пяти утра, и после этого я так и не смог заснуть, что, видимо, вместе с нервным напряжением недели задало какой-то не тот настрой всем выходным.&lt;br/&gt;&lt;br/&gt;Сегодня ночью я тоже спал не очень хорошо; снился сон на английском. Это не тот сон, где я великолепно говорю по-английски — такой мне, насколько я помню, не снился ни разу, — а тот, где мой английский именно такого уровня, как и в жизни: в принципе, я могу сказать всё, что хочу, но слова подбираю медленно и путаю времена.&lt;br/&gt;&lt;br/&gt;Второй день чувствую себя разбитым и как-то не нахожу себе ни места, ни занятия. Одновременно ничего не хочется, но при этом хочется чем-то себя занять — и всё это на фоне какого-то упадка сил.&lt;br/&gt;&lt;br/&gt;Человеческой части семьи дома нет — жена и дочка уехали на курсы рисования, куда ходят вместе, так что сычую с собакой и котом. Ну и с улитками, но они обычно почти никак себя не проявляют, разве что запахом.&lt;br/&gt;&lt;br/&gt;Последние несколько часов решил занять себя просмотром разбора сюжета сериала «Секретные материалы». Когда-то мы с родителями очень любили его смотреть, доставали буквально по серии на видеокассетах. Я так его и не досмотрел: он очень длинный, и полностью посмотреть его именно на этом носителе было бы сложно. Но в душу он мне запал, и разобраться в его основной линии — занятие не хуже прочих.&lt;br/&gt;&lt;br/&gt;Надеюсь завтра буду в норме.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/den-olen/&#34;&gt;https://bolknote.ru/all/den-olen/&lt;/a&gt;
    </content>
    <updated>2026-04-02T11:11:56Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsv6u40w7alet4md78gq9vq4ykf464u0spkcj9z9qxq0maf7dhqu3czyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqadegk6</id>
    
      <title type="html">Кошелёк и Таро ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsv6u40w7alet4md78gq9vq4ykf464u0spkcj9z9qxq0maf7dhqu3czyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqadegk6" />
    <content type="html">
      Кошелёк и Таро&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.03.31@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Кошелёк я недавно купил взамен старого, который успел поистрепаться. Я покупаю кошельки из эко-бумаги под настроение: не люблю долго ходить с одним и тем же. Этот купил, потому что визуально понравились картинки, — я даже особо не вглядывался что там конкретно изображено.&lt;br/&gt;&lt;br/&gt;Когда получил его, по надписи «THE HANGED.» («Повешенный») догадался, что на кошельке изображены две карты Таро. В жизни я с ними не сталкивался, но карта «Повешенный» так часто мелькает в сериалах, что уж её-то я запомнил.&lt;br/&gt;&lt;br/&gt;Естественно, я обратился к нейрогадалке «ЧатуГПТ», чтобы она рассказала мне, что за карты мне выпали. Вот краткое изложение:&lt;br/&gt;&lt;br/&gt;Пара «Повешенный» &#43; «Мир» говорит о том, что нынешняя пауза, зависание или ощущение неопределённости нужны не просто так: сейчас важно не форсировать события, а посмотреть на ситуацию по-новому, отпустить старый способ действовать и дать внутреннему процессу дозреть. Эта остановка ведёт не к тупику, а к завершению важного цикла, обретению целостности и переходу на новый уровень. Иными словами, смысл пары такой: через переосмысление и принятие временной неподвижности приходит ясный итог и правильное завершение.&lt;br/&gt;&lt;br/&gt;Никакой «паузы» у меня сейчас, разумеется, нет, и даже за уши притянуть нечего, но посмотреть, какой символизм заложили авторы кошелька в его обложку, было интересно.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/koshelyok-i-taro/&#34;&gt;https://bolknote.ru/all/koshelyok-i-taro/&lt;/a&gt;
    </content>
    <updated>2026-04-02T11:11:55Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9yf0et4zylpjq8d3mygsemg6lpamv24y7f2enrk7y3j2f2th6emszyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqfen4lz</id>
    
      <title type="html">Кошелёк и Таро ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9yf0et4zylpjq8d3mygsemg6lpamv24y7f2enrk7y3j2f2th6emszyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqfen4lz" />
    <content type="html">
      Кошелёк и Таро&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.03.31@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Кошелёк я недавно купил взамен старого, который успел поистрепаться. Я покупаю кошельки из эко-бумаги под настроение: не люблю долго ходить с одним и тем же. Этот купил, потому что визуально понравились картинки, — я даже особо не вглядывался что там конкретно изображено.&lt;br/&gt;&lt;br/&gt;Когда получил его, по надписи «THE HANGED.» («Повешенный») догадался, что на кошельке изображены две карты Таро. В жизни я с ними не сталкивался, но карта «Повешенный» так часто мелькает в сериалах, что уж её-то я запомнил.&lt;br/&gt;&lt;br/&gt;Естественно, я обратился к нейрогадалке «ЧатуГПТ», чтобы она рассказала мне, что за карты мне выпали. Вот краткое изложение:&lt;br/&gt;&lt;br/&gt;Пара «Повешенный» &#43; «Мир» говорит о том, что нынешняя пауза, зависание или ощущение неопределённости нужны не просто так: сейчас важно не форсировать события, а посмотреть на ситуацию по-новому, отпустить старый способ действовать и дать внутреннему процессу дозреть. Эта остановка ведёт не к тупику, а к завершению важного цикла, обретению целостности и переходу на новый уровень. Иными словами, смысл пары такой: через переосмысление и принятие временной неподвижности приходит ясный итог и правильное завершение.&lt;br/&gt;&lt;br/&gt;Никакой «паузы» у меня сейчас, разумеется, нет, и даже за уши притянуть нечего, но посмотреть, какой символизм заложили авторы кошелька в его обложку, было интересно.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/koshelyok-i-taro/&#34;&gt;https://bolknote.ru/all/koshelyok-i-taro/&lt;/a&gt;
    </content>
    <updated>2026-03-31T18:05:32Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxe7zkhpr40ymqnukuu2v6puv9pztkdn9cmdseg3jp8c0c5zdwqvgzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqqvdxjh</id>
    
      <title type="html">Книги: «Люди как боги» Посоветовали ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxe7zkhpr40ymqnukuu2v6puv9pztkdn9cmdseg3jp8c0c5zdwqvgzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqqvdxjh" />
    <content type="html">
      Книги: «Люди как боги»&lt;br/&gt;&lt;br/&gt;Посоветовали прочитать советскую трилогию «Люди как боги». Думаю, я её уже читал в детстве, слишком уж она известная, а я в детстве прочитал вообще всё, что мне попадалось, — спасибо двум моим друзьям, которые носили мне книги из своих обширных библиотек в обмен на возможность поиграть на компьютере.&lt;br/&gt;&lt;br/&gt;Тем не менее, этих книг я не помню, поэтому читаю как в первый раз. Фантазия у автора — дай бог каждому, что отметили и до меня, но в повествовании столько советского пафоса, что мне даже как-то нехорошо становится, как будто ешь пересахаренные сладости.&lt;br/&gt;&lt;br/&gt;Впрочем, у него там люди очень отдалённого будущего, почему бы им, в самом деле, и не вести себя именно так, как описывает автор?&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.03.30@2x.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt;Далек, перерисованный нейросетью близко к оригиналу&lt;br/&gt;&lt;br/&gt;Один момент в первой книге, которую я сейчас читаю, меня заинтересовал отдельно. В какой-то момент там появляются вражеские существа, «&lt;a href=&#34;https://vorona-n.livejournal.com/113313.html»&#34;&gt;https://vorona-n.livejournal.com/113313.html»&lt;/a&gt;, и их описание до странного напоминает вымышленную расу далеков — злобных существ из сериала «Доктор Кто». Не в точности, но как будто что-то ими навеянное:&lt;br/&gt;&lt;br/&gt;На отполированном пьедестале возвышалось нечто странное, ни на что не похожее: не то ком земли, не то раздувшаяся черепаха, не то рыцарский шлем из земных музеев. А из середины каменной опухоли вздымалась гибкая — змеиным телом — трубка, и на конце её был нарост, вроде большого огурца или ананаса. Он сверкал, этот нарост, от него отбрасывались лучи, но не как от лампочки — сплошным сиянием, а словно от тысячи колюче-ярких остриёв, как если бы он был инкрустирован драгоценными камнями и каждая грань блистала особо, — он пронзал, а не освещал лучами.&lt;br/&gt;&lt;br/&gt;Тем более чуть дальше выясняется, что они — помесь живого организма и электроники, почти так же, как и далеки. Хотя далеки были придуманы за несколько лет до книги, я понимаю, что вряд ли автор из СССР мог смотреть малоизвестный в то время британский сериал, чтобы ими вдохновиться.&lt;br/&gt;&lt;br/&gt;По поводу ощущения от самой книги ничего сказать пока не могу, кроме того сначала приходилось себя заставлять, я даже собирался бросить читать, но примерно к середине я втянулся и стало интересно. Если ничего не изменится, когда закончу эту книгу, планирую прочитать и оставшиеся две.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/knigi-lyudi-kak-bogi/&#34;&gt;https://bolknote.ru/all/knigi-lyudi-kak-bogi/&lt;/a&gt;
    </content>
    <updated>2026-03-30T15:59:31Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9rg2tvjmspxedx5ckp66swks2pcmkh88sldswfery2a2hdaxy8qszyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqdmu4pk</id>
    
      <title type="html">День-олень Сегодня воскресенье, и ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9rg2tvjmspxedx5ckp66swks2pcmkh88sldswfery2a2hdaxy8qszyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqdmu4pk" />
    <content type="html">
      День-олень&lt;br/&gt;&lt;br/&gt;Сегодня воскресенье, и почти прошедшие выходные можно охарактеризовать словами моего бывшего коллеги и друга А. П. — «день-олень», если я правильно понимаю, что он под этим подразумевал.&lt;br/&gt;&lt;br/&gt;Вчера меня разбудили около пяти утра, и после этого я так и не смог заснуть, что, видимо, вместе с нервным напряжением недели задало какой-то не тот настрой всем выходным.&lt;br/&gt;&lt;br/&gt;Сегодня ночью я тоже спал не очень хорошо; снился сон на английском. Это не тот сон, где я великолепно говорю по-английски — такой мне, насколько я помню, не снился ни разу, — а тот, где мой английский именно такого уровня, как и в жизни: в принципе, я могу сказать всё, что хочу, но слова подбираю медленно и путаю времена.&lt;br/&gt;&lt;br/&gt;Второй день чувствую себя разбитым и как-то не нахожу себе ни места, ни занятия. Одновременно ничего не хочется, но при этом хочется чем-то себя занять — и всё это на фоне какого-то упадка сил.&lt;br/&gt;&lt;br/&gt;Человеческой части семьи дома нет — жена и дочка уехали на курсы рисования, куда ходят вместе, так что сычую с собакой и котом. Ну и с улитками, но они обычно почти никак себя не проявляют, разве что запахом.&lt;br/&gt;&lt;br/&gt;Последние несколько часов решил занять себя просмотром разбора сюжета сериала «Секретные материалы». Когда-то мы с родителями очень любили его смотреть, доставали буквально по серии на видеокассетах. Я так его и не досмотрел: он очень длинный, и полностью посмотреть его именно на этом носителе было бы сложно. Но в душу он мне запал, и разобраться в его основной линии — занятие не хуже прочих.&lt;br/&gt;&lt;br/&gt;Надеюсь завтра буду в норме.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/den-olen/&#34;&gt;https://bolknote.ru/all/den-olen/&lt;/a&gt;
    </content>
    <updated>2026-03-29T16:00:29Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsx8lfnlevaslxnp676gsu96qvjjchhl6csjfxcy94p3aemmkeq3agzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqs002yq</id>
    
      <title type="html">Кофе в конце Непонятно, почему ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsx8lfnlevaslxnp676gsu96qvjjchhl6csjfxcy94p3aemmkeq3agzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqs002yq" />
    <content type="html">
      Кофе в конце&lt;br/&gt;&lt;br/&gt;Непонятно, почему почти во всех кафе приносят десерт и кофе в самом начале. Почему не в конце? Пока дождёшься основного блюда, кофе уже остынет. Неужели кто-то пьёт кофе с десертом вначале, а потом только ест, скажем, пиццу? Допускаю, что такие люди существуют, возможно, их даже большинство, но почему нельзя спросить: приносить кофе в конце или в начале?&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.03.28@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/kofe-v-konce/&#34;&gt;https://bolknote.ru/all/kofe-v-konce/&lt;/a&gt;
    </content>
    <updated>2026-03-28T13:30:27Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqa6xwemdh3x974merkhnqjyhguvgyd28k8en22uyytjrhjzqhxaczyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtq0gnulx</id>
    
      <title type="html">GPU: B300 Ребята из компании ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqa6xwemdh3x974merkhnqjyhguvgyd28k8en22uyytjrhjzqhxaczyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtq0gnulx" />
    <content type="html">
      GPU: B300&lt;br/&gt;&lt;br/&gt;Ребята из компании «&lt;a href=&#34;https://selectel.ru/»&#34;&gt;https://selectel.ru/»&lt;/a&gt; (большое спасибо!) дали нам на несколько дней потестировать блок графических ускорителей NVIDIA DGX B300 Supermicro HGX B300. На данный момент это одно из самых производительных решений в одном корпусе.&lt;br/&gt;&lt;br/&gt;Для меня, как техногика, это примерно как если бы какому-нибудь любителю автомобилей предложили бесплатно покататься на топовом «Роллс-Ройсе».&lt;br/&gt;&lt;br/&gt;Думаю, эту штуковину было совсем не просто купить, учитывая, что страна находится под санкциями, да и разместить её тоже непросто.&lt;br/&gt;&lt;br/&gt;Блок занимает десять юнитов в стойке; его габариты — 44 × 48 × 90 сантиметров, а вес — почти полтора центнера. Внутри — восемь ускорителей B300, водяное охлаждение, а потребляет всё это хозяйство до 19 киловатт.&lt;br/&gt;&lt;br/&gt;Добавлено позднее: оказалось, что «Селектел» нам выделили Supermicro HGX B300. Спасибо одному из читателей, указавшему на ошибку. Я не до конца исследовал вопрос.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.03.26.1@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Помимо вполне понятного желания потрогать дорогую железку, у нас есть и практическая цель — понять, как соотносятся производительность такого решения и его цена. Мы сейчас активно внедряем искусственный интеллект у наших заказчиков, поэтому нам часто важно понимать, какое оборудование нужно под конкретную нагрузку.&lt;br/&gt;&lt;br/&gt;Именно для этого мы и делаем все тесты, о которых я тут пишу: чтобы оценить относительную производительность доступных нам решений.&lt;br/&gt;&lt;br/&gt;Сейчас у нас нет заказчиков, которым действительно понадобилось бы настолько серьёзное оборудование. Но понимать его возможности всё равно важно — хотя бы с прицелом на будущее.&lt;br/&gt;&lt;br/&gt;Тесты одного ускорителя B300 я уже &lt;a href=&#34;https://bolknote.ru/all/gpu-b300-vs-h100-nvl-vs-h100-vs-rtx-6000-pro/&#34;&gt;https://bolknote.ru/all/gpu-b300-vs-h100-nvl-vs-h100-vs-rtx-6000-pro/&lt;/a&gt;, и из них можно сделать такой вывод.&lt;br/&gt;&lt;br/&gt;Одна B300 примерно в 1,8 раза быстрее, чем H100 NVL. H100 NVL, в свою очередь, примерно в 1,4 раза быстрее, чем RTX 6000 Pro. Модели, которые не помещаются в память одного ускорителя, мы пока не используем, поэтому для нас прежде всего интересны результаты именно на одной карте.&lt;br/&gt;&lt;br/&gt;Но производительность всего кластера целиком тоже хочется протестировать. Правда сравнить с другими картами эти результаты не получится: ни у одной из них нет такого объёма видеопамяти, чтобы запускать модели сопоставимого уровня.&lt;br/&gt;&lt;br/&gt;Единственная модель из более-менее больших, которую нам удалось завести — это Qwen3.5-397B-A17B, для неё метрики ниже.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.03.26.2@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;При росте параллельности с 200 до 500 общая пропускная способность увеличивается почти в полтора раза — с 14 900 до 22 200 токенов в секунду. При этом время до первого токена (P99 TTFT) ожидаемо растёт, но остаётся в пределах 24—25 секунд даже на максимальной нагрузке, а время генерации одного токена (P99 TPOT) — в районе 66 мс, что для модели на 397B параметров с разреженной архитектурой является очень достойным показателем.&lt;br/&gt;&lt;br/&gt;К сожалению, из‑за нехватки времени мы не смогли разобраться с запуском ещё более тяжёлых моделей вроде Kimi-K2, возникли какие-то непонятные проблемы с типом FP8. Жаль не удалось это победить, очень хотелось бы посмотреть на по-настоящему тяжёлые модели.&lt;br/&gt;&lt;br/&gt;Но и полученные цифры уже дают заказчикам ориентир: если ваша задача требует обслуживания нескольких сотен одновременных запросов к ультра‑большой LLM, DGX B300 справляется с ней без перегрева и троттлинга, сохраняя предсказуемую задержку.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/gpu-b300/&#34;&gt;https://bolknote.ru/all/gpu-b300/&lt;/a&gt;
    </content>
    <updated>2026-03-27T16:18:09Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqtelp2spc6rh72we5ea6l0puczf8a26ggm2hrc8prfp4ywxeuu2gzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqgktv64</id>
    
      <title type="html">Строго по пропускам Почти каждое ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqtelp2spc6rh72we5ea6l0puczf8a26ggm2hrc8prfp4ywxeuu2gzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqgktv64" />
    <content type="html">
      Строго по пропускам&lt;br/&gt;&lt;br/&gt;Почти каждое утро, отведя дочку в школу, я прохожу мимо таблички, висящей перед входом в подземную парковку. На табличке есть слово «СТРОГО». Оно выделено красным, и, думаю, это, в частности, означает, что это слово тут не случайно. Но я совсем не понимаю, в чём была бы смысловая разница, если бы этого слова там не было.&lt;br/&gt;&lt;br/&gt;Это что-то такое, что имеет отношение к пресловутому «у вас совсем закрыто», про которое столько пошучено ещё Задорновым? То есть, если бы слова не было, кто-то бы въехал под землю, на стоянку, надеясь, что существуют какие-то исключения?&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.03.26.3@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Добавлено: читатель меня поправляет полезным комментарием:&lt;br/&gt;&lt;br/&gt;Указание «строго» должно означать, что не действует ряд типовых исключений, которые предусмотрены для большинства запрещающих знаков и правил. Например, временный проезд, сквозной проезд, остановка, погрузка-разгрузка, посадка-высадка, неисправное ТС, машины спецслужб без спецсигналов и так далее.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/strogo-po-propuskam/&#34;&gt;https://bolknote.ru/all/strogo-po-propuskam/&lt;/a&gt;
    </content>
    <updated>2026-03-26T15:12:56Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsy8laq3e0yymawazxdht24kw6xyfjt0mz0wwuzx48w6jlqnkjs2rgzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtq3k87f0</id>
    
      <title type="html">GPU: B300 vs H100 NVL vs H100 vs RTX 6000 Pro А это ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsy8laq3e0yymawazxdht24kw6xyfjt0mz0wwuzx48w6jlqnkjs2rgzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtq3k87f0" />
    <content type="html">
      GPU: B300 vs H100 NVL vs H100 vs RTX 6000 Pro&lt;br/&gt;&lt;br/&gt;А это сырые пока данные, сведённые из нескольких разных тестов по двум разным моделям — полной «Квен3-30» (A3B) и квантованная «Квен3.5-35» (A3B) на нескольких ускорителях. Самое интересное тут — B300, я про это ещё напишу подробнее отдельно.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.03.26@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/gpu-b300-vs-h100-nvl-vs-h100-vs-rtx-6000-pro/&#34;&gt;https://bolknote.ru/all/gpu-b300-vs-h100-nvl-vs-h100-vs-rtx-6000-pro/&lt;/a&gt;
    </content>
    <updated>2026-03-26T07:03:28Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgz5f6xuqek2gzpph7mfwsp7fmxnwus8cwrdqvmwh8pnhweve0avszyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqa2mj58</id>
    
      <title type="html">GPU: RTX 6000 Pro vs H100 на FP8 Так, кто там у ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgz5f6xuqek2gzpph7mfwsp7fmxnwus8cwrdqvmwh8pnhweve0avszyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqa2mj58" />
    <content type="html">
      GPU: RTX 6000 Pro vs H100 на FP8&lt;br/&gt;&lt;br/&gt;Так, кто там у меня в комментариях в телеграмном канале спрашивал о сравнении наших графических ускорителей при работе с сетями, квантованными до FP8 (однобайтового типа с плавающей точкой)?&lt;br/&gt;&lt;br/&gt;Табличка ниже, использовался «Квен 3.5» с 35 миллиардами параметров (A3B).&lt;br/&gt;&lt;br/&gt;Что мы тут видим? А видим мы очень интересную штуку: оказывается, ускорители H100 бывают очень разными. Инференс нашей тестовой модели показывает, что NVIDIA H100 NVL по-прежнему превосходит RTX 6000 Pro WS примерно в полтора раза, при этом ускоритель H100 без приписки «NVL» работает примерно так же, как и RTX 6000 Pro WS, хотя обошёлся нам примерно втрое дороже.&lt;br/&gt;&lt;br/&gt;Сравнение полноразмерного «Квена 3» я уже у себя &lt;a href=&#34;https://bolknote.ru/all/gpu-rtx-6000-pro-vs-h100/&#34;&gt;https://bolknote.ru/all/gpu-rtx-6000-pro-vs-h100/&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.03.25@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/gpu-rtx-6000-pro-vs-h100-na-fp8/&#34;&gt;https://bolknote.ru/all/gpu-rtx-6000-pro-vs-h100-na-fp8/&lt;/a&gt;
    </content>
    <updated>2026-03-25T16:29:18Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszzl9j67yuufga4pcsfgguu58y5lleqvxhlpajrp0aclqfw6a4tfczyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqknxk4z</id>
    
      <title type="html">Чтение образов NeXTSTEP Если вам (ну ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszzl9j67yuufga4pcsfgguu58y5lleqvxhlpajrp0aclqfw6a4tfczyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqknxk4z" />
    <content type="html">
      Чтение образов NeXTSTEP&lt;br/&gt;&lt;br/&gt;Если вам (ну вдруг) когда-нибудь понадобится читать образы операционной системы NeXTSTEP, вам поможет утилита &lt;a href=&#34;https://github.com/davidbalbert/iso2next&#34;&gt;https://github.com/davidbalbert/iso2next&lt;/a&gt;. Она умеет всё необходимое: просматривать листинг, открывать файлы и копировать их наружу.&lt;br/&gt;&lt;br/&gt;Мне пришлось заняться этим вопросом, потому что я надеялся, что внутри одного &lt;a href=&#34;http://ancientbrowsers.net/browsers/violawww/&#34;&gt;http://ancientbrowsers.net/browsers/violawww/&lt;/a&gt; этой системы меня могут ждать новые открытия, связанные с браузером «Виола».&lt;br/&gt;&lt;br/&gt;Пользоваться утилитой не очень удобно, особенно если не вполне ясно что ищешь, но её довольно просто подключить к известному файловому менеджеру mc (Midnight Commander).&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.03.24@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Достаточно написать обёртку, которая принимает на вход &lt;a href=&#34;https://github.com/MidnightCommander/mc/blob/master/src/vfs/extfs/helpers/README&#34;&gt;https://github.com/MidnightCommander/mc/blob/master/src/vfs/extfs/helpers/README&lt;/a&gt; — list (выдача списка файлов в директории) и copyout (копирование указанного файла в указанный путь), — и всё заработает.&lt;br/&gt;&lt;br/&gt;Правда у исходной утилиты в листинге отсутствуют некоторые необходимые поля (в частности — дата), поэтому мне пришлось добавить заглушки на эти позиции. Я уже отправил автору утилиты патч, который устраняет этот недостаток (заодно я пару багов нашёл и исправил).&lt;br/&gt;&lt;br/&gt;К сожалению, ничего полезного внутри образа я не нашёл, но опыт интересный.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/chtenie-obrazov-nextstep/&#34;&gt;https://bolknote.ru/all/chtenie-obrazov-nextstep/&lt;/a&gt;
    </content>
    <updated>2026-03-24T15:10:43Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2s0ynef8v3ug5qewqjvte2kz8xduv5k0ttuh52tf3t7fyv8khyyqzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqvetwws</id>
    
      <title type="html">Обработка фоток ИИ После критики в ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2s0ynef8v3ug5qewqjvte2kz8xduv5k0ttuh52tf3t7fyv8khyyqzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqvetwws" />
    <content type="html">
      Обработка фоток ИИ&lt;br/&gt;&lt;br/&gt;После критики в комментариях вернулся к консервативной обработке фоток — вручную выравниваю вертикали и тяну яркость с контрастностью. Нейросетями решил пользоваться только в крайних случаях, например, когда надо иллюстрацию к идее нарисовать или уж совсем убитую фотку вытянуть (но в этом случае буду подписывать, что это реконструкция).&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/obrabotka-fotok-ii/&#34;&gt;https://bolknote.ru/all/obrabotka-fotok-ii/&lt;/a&gt;
    </content>
    <updated>2026-03-24T05:51:51Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsvu5sm5ky3d7q243hwq55ks06dupvxe7j2ek9zf9s3zc3q0pdgtfqzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqm6jxtm</id>
    
      <title type="html">TOIlet: цветные шрифты Вчера я ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsvu5sm5ky3d7q243hwq55ks06dupvxe7j2ek9zf9s3zc3q0pdgtfqzyzjgex9xedcqfdtp965kvjk5tg57q68cpm4ux6u5f8y7e73njwgtqm6jxtm" />
    <content type="html">
      TOIlet: цветные шрифты&lt;br/&gt;&lt;br/&gt;Вчера я &lt;a href=&#34;https://bolknote.ru/all/figlet-shrifty-iz-teksta/&#34;&gt;https://bolknote.ru/all/figlet-shrifty-iz-teksta/&lt;/a&gt;, что цветные шрифты — не самое важное расширение стандарта FIGlet. От своих слов я не отказываюсь, но это расширение точно одно из самых весёлых.&lt;br/&gt;&lt;br/&gt;Напомню, что это шрифты, которые составлены из текстовых символов. Они могут использовать там, где, кроме текста, ничего нет — например, в текстовых файлах, в письмах без оформления, в консоли и так далее.&lt;br/&gt;&lt;br/&gt;Идея цветных шрифтов простая: в консоли можно использовать цвета, которые задаются специальными управляющими последовательностями. Терминал не выводит их на экран как текст, а воспринимает как команды. Например: «с этого места рисуй всё зелёным».&lt;br/&gt;&lt;br/&gt;Таких последовательностей довольно много, но для управления цветом обычно используют несколько основных режимов.&lt;br/&gt;&lt;br/&gt;Немного истории. Сначала появились базовые цвета — классический набор из восьми цветов. Потом к нему добавили яркие варианты, и в результате получилась 16-цветная палитра. Позже этого стало мало, поэтому появился режим, позволяющий выбирать цвет из палитры в 256 цветов. А затем добавили и true color — возможность задавать цвет напрямую в формате RGB, то есть практически из всей 24-битной палитры.&lt;br/&gt;&lt;br/&gt;Терминалы работают с разными палитрами, что они, как правило, умеют сообщать через переменные окружения. Например, у меня на «Маке» есть переменная COLORTERM со значением truecolor, что означает, что моему терминал можно отсылать 24-битные цвета, а на рабочих «Линуксах» такой переменной нет. Но там есть переменная TERM со значением xterm-256color, которое указывает на то, что эти терминалы умеют обрабатывать 256 цветов.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.03.22@2x.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Когда я начал разбираться с форматом шрифтов TOIlet и библиотекой libcaca, которая их отображает (автор большой оригинал, да), оказалось, что внутри реализована идея цветных шрифтов, но ни одного примера такого шрифта нет. Судя по коду, он слегка не дописан, но тем не менее, вполне работоспособен, жаль только автор остановился на палитре из 16 цветов.&lt;br/&gt;&lt;br/&gt;Так что, первое, что я сделал — создал из набора стандартных эмодзи цветной шрифт в формате TOIlet, где смайлики составлены из раскрашенных юникодных блочных символов. Результат мне не особо понравился. Например, местами некоторые оттенки жёлтого у меня съехали в белый (из-за ограниченной палитры) и я потом ещё улучшал алгоритм, но всё равно — в шестнадцати цветах особо не разгуляешься.&lt;br/&gt;&lt;br/&gt;Я подумал, что было бы здорово расширить формат, но так, чтобы утилита toilet по-прежнему выводила тот же шрифт в своих знакомых шестнадцати цветах.&lt;br/&gt;&lt;br/&gt;Если посмотреть как libcaca парсит управляющие коды, то мы заметим, что парсер достаточно вольно обращается с грамматикой, не реагируя на некоторые ошибки, например, он пропускает все управляющие числа большие 107.&lt;br/&gt;&lt;br/&gt;for(j = 0; j &amp;lt; argc; j&#43;&#43;)&lt;br/&gt;{&lt;br/&gt;    /* Defined in ECMA-48 8.3.117: SGR - SELECT GRAPHIC RENDITION */&lt;br/&gt;    if(argv[j] &amp;gt;= 30 &amp;amp;&amp;amp; argv[j] &amp;lt;= 37)&lt;br/&gt;        im-&amp;gt;fg = ansi2caca[argv[j] - 30];&lt;br/&gt;    else if(argv[j] &amp;gt;= 40 &amp;amp;&amp;amp; argv[j] &amp;lt;= 47)&lt;br/&gt;        im-&amp;gt;bg = ansi2caca[argv[j] - 40];&lt;br/&gt;    else if(argv[j] &amp;gt;= 90 &amp;amp;&amp;amp; argv[j] &amp;lt;= 97)&lt;br/&gt;        im-&amp;gt;fg = ansi2caca[argv[j] - 90] &#43; 8;&lt;br/&gt;    else if(argv[j] &amp;gt;= 100 &amp;amp;&amp;amp; argv[j] &amp;lt;= 107)&lt;br/&gt;        im-&amp;gt;bg = ansi2caca[argv[j] - 100] &#43; 8;&lt;br/&gt;    else switch(argv[j])&lt;br/&gt;    {&lt;br/&gt;        // парсятся 1—9, 21-29, 38, 39, 48—50&lt;br/&gt;&lt;br/&gt;        default:&lt;br/&gt;            debug(&amp;#34;ansi import: unknown sgr %i&amp;#34;, argv[j]);&lt;br/&gt;            break;&lt;br/&gt;        }&lt;br/&gt;    }&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;Поэтому идея возникла такая. При кодировании цвета TOIlet использует цвет фона и шрифта, чтобы точнее имитировать пиксели в текстовом режиме. Иногда используется только один из них, чтобы реализовывать условную прозрачность. Это я пишу, чтобы рассказать, что у нас есть три варианта — указан цвет фона, указан цвет шрифта или указаны оба.&lt;br/&gt;&lt;br/&gt;Если сразу за цветом в палитре из 16 цветов писать значение цвета, к которому я прибавлю такое число, чтобы оно гарантировано пропускалось парсером libcaca, то смогу спрятать от него там более точные значения цвета.&lt;br/&gt;&lt;br/&gt;Например: \e[31;287;41;297m. Тут \e[ — начало специальной последовательности управляющих кодов (\e в реальности — символ с кодом 27, он никак не отображается, а только говорит, что дальше идёт команда).&lt;br/&gt;&lt;br/&gt;Потом 31 — установка фона в красный, 287 — код цвета из 256-цветной палитры с прибавленным числом 256, чтобы оно пропускалось парсером. Так как оно идёт сразу после установки фона, то значит и тут мы ставим фон.&lt;br/&gt;&lt;br/&gt;Следующим идёт, как возможно вы уже догадались, установка цвета шрифта, 41 — это тоже красный цвет, но для шрифта,  коды разные, надо же отличать что именно мы устаналиваем. За ним — 297, принцип тот же, но так как тут значение идёт сразу после кода установки цвета шрифта, то мы понимаем, что и тут ставится цвет шрифта.&lt;br/&gt;&lt;br/&gt;Символ m закрывает управляющую последовательность.&lt;br/&gt;&lt;br/&gt;Таким образом утилита toilet и её библиотека libcaca увидят последовательность \e[31;41m, а мой парсер выкинет числа для 16-цветной палитры и оставит себе только 287 и 297, вычтет 256 и поставит нужный цвет.&lt;br/&gt;&lt;br/&gt;При этом, если мой парсер таких числе не видит, то он читает цвет 16-цветной палитры. Что, во-первых, даёт обратную совместимость, во-вторых, в редких случаях, когда цвет из 256-цветной палитры совпадает в точности с 16-цветной, то можно указать «короткий» цвет и немного сэкономить.&lt;br/&gt;&lt;br/&gt;С цветом RGB работает всё так же, только прибавляем 512. Правда цвет у меня кодируется в обратном порядке — BGR, потому что синяя компонента у́же всего используется в эмоджи, а красная — шире, поэтому если развернуть значения, числа получаются меньше и шрифт становится компактнее. Я думаю это оттого, что синий цвет хуже распознаётся глазом, недаром все градиенты во времена эпохи 256 цветов на мониторах старались делать синими.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://bolknote.ru/pictures/2026.03.22.1.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;Синий градиент в инсталляторе игры «SimCity 3000» в палитре 256 цветов&lt;br/&gt;&lt;br/&gt;Шрифты, конечно, получаются просто огромными — по несколько мегабайт, но здесь помогает сжатие: и FIGlet, и TOIlet поддерживают сжатые шрифты.&lt;br/&gt;&lt;br/&gt;Для конвертации эмодзи я написал конвертер на «Пайтоне», который преобразует их в шрифт отдельно в 256 цветах и в полноцветной палитре: хранить все варианты цветов было бы слишком накладно. А библиотека при отображении уже сама приближает цвет, если это требуется для конкретного терминала.&lt;br/&gt;&lt;br/&gt;Вот, кстати, где ИИ сильно у меня начал буксовать — на задаче как компактнее спрятать новые цвета в старом формате. Сначала пришлось подумать самому, а потом уже пошло веселее — «Опус 4.6», который я не устаю нахваливать, подхватил идею и мы с ним быстро проверили различные гипотезы.&lt;br/&gt;&lt;br/&gt;Добавлено позднее: реализацию всего вышесказанного можно увидеть &lt;a href=&#34;https://github.com/bolknote/Text_Figlet&#34;&gt;https://github.com/bolknote/Text_Figlet&lt;/a&gt; на «Гитхабе».&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bolknote.ru/all/toilet-cvetnye-shrifty/&#34;&gt;https://bolknote.ru/all/toilet-cvetnye-shrifty/&lt;/a&gt;
    </content>
    <updated>2026-03-22T13:16:25Z</updated>
  </entry>

</feed>