<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-09-29T16:00:22Z</updated>
  <generator>https://njump.me</generator>

  <title>Nostr notes by Simplicity is not laziness. It is mercy (RSS Feed)</title>
  <author>
    <name>Simplicity is not laziness. It is mercy (RSS Feed)</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://njump.me/npub1v2kut82ss5rznytfpepxwwngudfsh7e4m97tmezs3nxa8rz3ydcsq7smsu.rss" />
  <link href="https://njump.me/npub1v2kut82ss5rznytfpepxwwngudfsh7e4m97tmezs3nxa8rz3ydcsq7smsu" />
  <id>https://njump.me/npub1v2kut82ss5rznytfpepxwwngudfsh7e4m97tmezs3nxa8rz3ydcsq7smsu</id>
  <icon>https://v2.dreamwidth.org/10859949/2601916</icon>
  <logo>https://v2.dreamwidth.org/10859949/2601916</logo>




  <entry>
    <id>https://njump.me/nevent1qqsrszwuf84n34g96la5de9r2te426ljv9z44j4a5klwf6sh32gy99gzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz4l8xtm</id>
    
      <title type="html">ИИ придёт с востока Россия ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsrszwuf84n34g96la5de9r2te426ljv9z44j4a5klwf6sh32gy99gzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz4l8xtm" />
    <content type="html">
      ИИ придёт с востока&lt;br/&gt;&lt;br/&gt;Россия подписала соглашение о создании всекитайской организации искусственного интеллекта.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.vedomosti.ru/politics/news/2026/07/16/1214277-rossiya-i-kitai&#34;&gt;https://www.vedomosti.ru/politics/news/2026/07/16/1214277-rossiya-i-kitai&lt;/a&gt; (&lt;a href=&#34;https://www.vedomosti.ru/politics/news/2026/07/16/1214277-rossiya-i-kitai&#34;&gt;https://www.vedomosti.ru/politics/news/2026/07/16/1214277-rossiya-i-kitai&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1567355&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1567355&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1567355.html&#34;&gt;https://vak.dreamwidth.org/1567355.html&lt;/a&gt;
    </content>
    <updated>2026-07-17T20:34:11Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqszfnxpyxrydk0ymgqy7uhaxmwpakynxnu0vga9mdtxqnp695mnq7qzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz5e3qp3</id>
    
      <title type="html">Без инита Юниксное ядро на БЭСМ-6 ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqszfnxpyxrydk0ymgqy7uhaxmwpakynxnu0vga9mdtxqnp695mnq7qzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz5e3qp3" />
    <content type="html">
      Без инита&lt;br/&gt;&lt;br/&gt;Юниксное ядро на БЭСМ-6 стартует, печатает объём памяти, доступный процессам, и падает. Потому что не умеет пока запустить /etc/init.&lt;br/&gt;&lt;br/&gt;$ besm6 unix.ini&lt;br/&gt;&lt;br/&gt;БЭСМ-6 simulator V4.0-0 Current        git commit id: 0427db78&#43;uncommitted-changes&lt;br/&gt;*** console on T031&lt;br/&gt;mem = 490496 words&lt;br/&gt;panic: iinit&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1567040&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1567040&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1567040.html&#34;&gt;https://vak.dreamwidth.org/1567040.html&lt;/a&gt;
    </content>
    <updated>2026-07-16T07:46:11Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsdx4w8e8sqvt997reuc26zpn8vurglslna85srczn2ezahealnfaqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzdrcg5d</id>
    
      <title type="html">Intrinsics в Си компиляторе Чтобы ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsdx4w8e8sqvt997reuc26zpn8vurglslna85srczn2ezahealnfaqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzdrcg5d" />
    <content type="html">
      Intrinsics в Си компиляторе&lt;br/&gt;&lt;br/&gt;Чтобы юниксные драйверы напрямую ходили к хардверным регистрам периферийных устройств БЭСМ-6, я добавил в компилятор хитрые встроенные функции. Обычно их называют builtin-функциями или интринсиками. Каждый такой интринсик превращается в одну машинную команду. Полное описание лежит здесь: Besm6_Intrinsics.md (&lt;a href=&#34;https://github.com/besm6/c-compiler/blob/main/docs/Besm6_Intrinsics.md&#34;&gt;https://github.com/besm6/c-compiler/blob/main/docs/Besm6_Intrinsics.md&lt;/a&gt;). Не только для драйверов, но и для обычных юзерских программ эти штуки могут быть полезны. Меньше поводов писать на ассемблере.&lt;br/&gt;&lt;br/&gt;Доступ к аппаратуре:&lt;br/&gt;&lt;br/&gt;/*&lt;br/&gt; * Привилегированная машинная команда 033 ext (увв) — чтение/запись регистров&lt;br/&gt; * периферийных устройств: барабаны, диски, магнитные ленты, принтер,&lt;br/&gt; * перфораторы, устройства для перфокарт, терминалы.&lt;br/&gt; * A := acc; ext addr; result := A.&lt;br/&gt; */&lt;br/&gt;unsigned __besm6_ext(unsigned addr, unsigned acc);&lt;br/&gt;&lt;br/&gt;/*&lt;br/&gt; * Привилегированная машинная команда 002 mod (рег) — чтение/запись внутренних&lt;br/&gt; * регистров процессора: кэш БРЗ, регистры страниц РП, регистр защиты РЗ,&lt;br/&gt; * регистр прерываний ГРП и его маска МГРП, биты режима РУУ.&lt;br/&gt; * A := acc; mod addr; result := A.&lt;br/&gt; */&lt;br/&gt;unsigned __besm6_mod(unsigned addr, unsigned acc);&lt;br/&gt;&lt;br/&gt;/*&lt;br/&gt; * Машинная команда 33 stop (стоп) — остановка процессора.&lt;br/&gt; */&lt;br/&gt;void __besm6_stop(unsigned code);&lt;br/&gt;&lt;br/&gt;Побитовые операции:&lt;br/&gt;&lt;br/&gt;/*&lt;br/&gt; * Машинная команда 020 apx (сбр) — сборка. Выбирает из A биты, отмеченные&lt;br/&gt; * единицами в MASK, сохраняя их исходный порядок, и ВЫРАВНИВАЕТ результат&lt;br/&gt; * ПО СТАРШЕМУ БИТУ. Выбранные биты занимают биты результата, начиная с 48-го.&lt;br/&gt; */&lt;br/&gt;unsigned __besm6_apx(unsigned a, unsigned mask);&lt;br/&gt;&lt;br/&gt;/*&lt;br/&gt; * Машинная команда 021 aux (рзб) — разборка, точная обратная операция к apx.&lt;br/&gt; * Каждый единичный бит MASK, просматриваемый от 48-го бита к первому,&lt;br/&gt; * потребляет один бит из A, начиная со старшего, и помещает его&lt;br/&gt; * в соответствующую позицию результата. Нулевые биты MASK порождают нули.&lt;br/&gt; */&lt;br/&gt;unsigned __besm6_aux(unsigned a, unsigned mask);&lt;br/&gt;&lt;br/&gt;/*&lt;br/&gt; * Машинная команда 022 acx (чед) — подсчёт единичных битов: popcount(a),&lt;br/&gt; * прибавленный к X с циклическим переносом.&lt;br/&gt; */&lt;br/&gt;unsigned __besm6_acx(unsigned a, unsigned x);&lt;br/&gt;&lt;br/&gt;/*&lt;br/&gt; * Машинная команда 023 anx (нед) — номер старшего установленного бита,&lt;br/&gt; * отсчитываемая слева (бит 48 → 1, бит 1 → 48), прибавляется к X&lt;br/&gt; * с циклическим переносом. Если A равно нулю, результат просто равен X.&lt;br/&gt; */&lt;br/&gt;unsigned __besm6_anx(unsigned a, unsigned x);&lt;br/&gt;&lt;br/&gt;/*&lt;br/&gt; * Машинная команда 013 arx (слц) — циклическое сложение: к X прибавляется&lt;br/&gt; * A с циклическим переносом. Полезно для вычисления контрольных сумм.&lt;br/&gt; */&lt;br/&gt;unsigned __besm6_arx(unsigned a, unsigned x);&lt;br/&gt;&lt;br/&gt;Экстракоды:&lt;br/&gt;&lt;br/&gt;/*&lt;br/&gt; * Машинная команда 050–077 — выполнить экстракод OP:&lt;br/&gt; * M[016] := ea; A := acc; result := A.&lt;br/&gt; */&lt;br/&gt;unsigned __besm6_extracode(int op, unsigned ea, unsigned acc);&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1566972&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1566972&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1566972.html&#34;&gt;https://vak.dreamwidth.org/1566972.html&lt;/a&gt;
    </content>
    <updated>2026-07-14T00:44:06Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs8e0wt6devl4d6rzahgyzn23gql5ucl873rn732t7kvzwvu576naqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz6yhhng</id>
    
      <title type="html">Настоящие программисты для ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs8e0wt6devl4d6rzahgyzn23gql5ucl873rn732t7kvzwvu576naqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz6yhhng" />
    <content type="html">
      Настоящие программисты для календаря используют Фортран&lt;br/&gt;&lt;br/&gt;На днях &lt;br/&gt; &lt;img src=&#34;https://www.dreamwidth.org/img/silk/identity/user.png&#34;&gt; &lt;br/&gt; (&lt;a href=&#34;https://spamsink.dreamwidth.org/profile&#34;&gt;https://spamsink.dreamwidth.org/profile&lt;/a&gt;)spamsink (&lt;a href=&#34;https://spamsink.dreamwidth.org/&#34;&gt;https://spamsink.dreamwidth.org/&lt;/a&gt;)  обнаружил более древнюю версию фортрановской программы печати календаря Снупи (&lt;a href=&#34;https://spamsink.dreamwidth.org/1321477.html&#34;&gt;https://spamsink.dreamwidth.org/1321477.html&lt;/a&gt;). В комментариях видим имя автора и дату:&lt;br/&gt;&lt;br/&gt;$ head -3 snoopy.f &lt;br/&gt;C     ******************************************************************&lt;br/&gt;C     PROGRAMMER, SAM E. ROBBINS                   FEBUARY 1,1975&lt;br/&gt;C     ******************************************************************&lt;br/&gt;&lt;br/&gt;До этого было известно про версию 1984 года (&lt;a href=&#34;https://vak.dreamwidth.org/1017276.html&#34;&gt;https://vak.dreamwidth.org/1017276.html&lt;/a&gt;):&lt;br/&gt;&lt;br/&gt;$ head -3 snpcal.for &lt;br/&gt;C     SNOOPY CALENDAR PROGRAM FOR PDP-11 FORTRAN&lt;br/&gt;C     TAKEN FROM (NON-WORKING) IBM FORTRAN&#43;BAL VERSION&lt;br/&gt;C     MODIFICATIONS BY T. M. KENNEDY 29-DEC-84&lt;br/&gt;&lt;br/&gt;Чтобы запустить эту программу, достаточно иметь установленный GNU Fortran. Я соорудил скрипты для сборки календаря на текущий год и преобразования результата в PDF. Делается это так:&lt;br/&gt;&lt;br/&gt;wget &lt;a href=&#34;https://github.com/cschuber/snoopy-calendar/raw/refs/heads/main/snoopy.f&#34;&gt;https://github.com/cschuber/snoopy-calendar/raw/refs/heads/main/snoopy.f&lt;/a&gt;&lt;br/&gt;wget &lt;a href=&#34;https://github.com/cschuber/snoopy-calendar/raw/refs/heads/main/snoopy.dat&#34;&gt;https://github.com/cschuber/snoopy-calendar/raw/refs/heads/main/snoopy.dat&lt;/a&gt;&lt;br/&gt;wget &lt;a href=&#34;https://github.com/sergev/snoopy-calendar/raw/refs/heads/main/Makefile&#34;&gt;https://github.com/sergev/snoopy-calendar/raw/refs/heads/main/Makefile&lt;/a&gt;&lt;br/&gt;wget &lt;a href=&#34;https://github.com/sergev/snoopy-calendar/raw/refs/heads/main/ccprint.py&#34;&gt;https://github.com/sergev/snoopy-calendar/raw/refs/heads/main/ccprint.py&lt;/a&gt;&lt;br/&gt;make pdf&lt;br/&gt;&lt;br/&gt;Получится файл snoopy.pdf. Вся фортрановская печать с наложением выполнена как положено. Готовый календарь на 2026 год можно взять здесь: snoopy-calendar-2026.pdf (&lt;a href=&#34;https://pub.sergev.org/doc/snoopy-calendar-2026.pdf&#34;&gt;https://pub.sergev.org/doc/snoopy-calendar-2026.pdf&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;Интересные вопросы возникают. Версия Snoopy от 1975 года по умолчанию печатает календарь на 1975 год. Что вполне логично. Но версия Snpcal от 1984 года почему-то выдаёт... календарь за 1969 год. Почему? Кому в 1984-м мог понадобиться 1969-й? Загадка.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://pub.sergev.org/doc/snoopy-2026-july.svg&#34;&gt;https://pub.sergev.org/doc/snoopy-2026-july.svg&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1566691&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1566691&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1566691.html&#34;&gt;https://vak.dreamwidth.org/1566691.html&lt;/a&gt;
    </content>
    <updated>2026-07-12T21:14:07Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxd4zz4h3swn0kl4aa2emf9tjqqsm4qnk7rj894ja6lweryqllxvszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz0vxu6a</id>
    
      <title type="html">Си в БЕМШ Миша ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxd4zz4h3swn0kl4aa2emf9tjqqsm4qnk7rj894ja6lweryqllxvszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz0vxu6a" />
    <content type="html">
      Си в БЕМШ&lt;br/&gt;&lt;br/&gt;Миша &lt;br/&gt; &lt;img src=&#34;https://www.dreamwidth.org/img/silk/identity/user.png&#34;&gt; &lt;br/&gt; (&lt;a href=&#34;https://b0p0h0k.dreamwidth.org/profile&#34;&gt;https://b0p0h0k.dreamwidth.org/profile&lt;/a&gt;)b0p0h0k (&lt;a href=&#34;https://b0p0h0k.dreamwidth.org/&#34;&gt;https://b0p0h0k.dreamwidth.org/&lt;/a&gt;)  просил Си компилятор с выходом в БЕМШ. Вот, пожалуйте. 😀&lt;br/&gt;&lt;br/&gt;Компилируем:&lt;br/&gt;&lt;br/&gt;$ cat demo.c &lt;br/&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br/&gt;void program()&lt;br/&gt;{&lt;br/&gt;    printf(&amp;#34;Окончательный ответ: %g\n&amp;#34;, 4.2e1);&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;$ b6cc -Sbemsh demo.c&lt;br/&gt;&lt;br/&gt;$ cat demo.bemsh&lt;br/&gt;ввд$$$&lt;br/&gt;*&lt;br/&gt;progra старт 1&lt;br/&gt;_save0 внешн ._save0&lt;br/&gt;printf внешн .printf&lt;br/&gt;_ret   внешн ._ret&lt;br/&gt;       счим 13&lt;br/&gt;       пв _save0(13)&lt;br/&gt;       уиа _str0(14)&lt;br/&gt;       счи 14&lt;br/&gt;       или =в&amp;#39;6400000000000000&amp;#39;&lt;br/&gt;       счм =е&amp;#39;42.&amp;#39;&lt;br/&gt;       уиа -2(14)&lt;br/&gt;       пв printf(13)&lt;br/&gt;       пб _ret&lt;br/&gt;_str0  конд в&amp;#39;2364551722077101&amp;#39;&lt;br/&gt;       конд в&amp;#39;2504255436044171&amp;#39;&lt;br/&gt;       конд в&amp;#39;3242011725041105&amp;#39;&lt;br/&gt;       конд в&amp;#39;2503504011243412&amp;#39;&lt;br/&gt;       конд в&amp;#39;0&amp;#39;&lt;br/&gt;       финиш&lt;br/&gt;квч$$$&lt;br/&gt;трн$$$&lt;br/&gt;0-0&lt;br/&gt;блмак&lt;br/&gt;бтмалф&lt;br/&gt;кнц$$$&lt;br/&gt;&lt;br/&gt;Добавим нужные карты Дубны и запустим:&lt;br/&gt;&lt;br/&gt;$ dubna demo.dub &lt;br/&gt;                                             11 ИЮЛ 26 02.00&lt;br/&gt; ЙOKCEЛ      БЭCM-6/5     ШИФP-12&lt;br/&gt; MOHИTOPHAЯ CИCTEMA  ′Д Y Б H A′  -  20/10/88&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;*NAME CИ B БEMШ&lt;br/&gt;*DISC:1/*****&lt;br/&gt;*FILE:LIBBEM,40&lt;br/&gt;*LIBRARY:40&lt;br/&gt;*BEMSH&lt;br/&gt;ИПM MAKPO-БEMШ BEP.06/78&lt;br/&gt;APAП BAP.04/78&lt;br/&gt;------------------------------------------------------------------&lt;br/&gt;      BBД◇◇◇&lt;br/&gt;      TPH◇◇◇&lt;br/&gt;      0-0&lt;br/&gt;      БЛMAK&lt;br/&gt;      БTMAЛФ&lt;br/&gt;      KHЦ◇◇◇&lt;br/&gt;ИПM MAKPO-БEMШ BEP.06/78      PROGRA   CTP 0001&lt;br/&gt;OШИБKИ   HПK  CBOБ ПEPEM AДPEC KOMAHДA    A ИCП N ГEH N ИCX METKA  OПEPAЦИЯ OПEPAHД   KOMMEHTAPИЙ&lt;br/&gt;                                                 0001  0001 *&lt;br/&gt;                                                 0002  0002 PROGRA CTAPT 1&lt;br/&gt;                                                 0003  0003 _SAVE0 BHEШH ._SAVE0&lt;br/&gt;                                                 0004  0004 PRINTF BHEШH .PRINTF&lt;br/&gt;                                                 0005  0005 _RET   BHEШH ._RET&lt;br/&gt;         001             00001 00 043 0015       0006  0006        CЧИM  13&lt;br/&gt;            &#43; 0001             15 31  0000       0007  0007        ПB    _SAVE0(13)&lt;br/&gt;                         00002 16 24 00006       0008  0008        YИA   _STR0(14)&lt;br/&gt;                               00 042 0016       0009  0009        CЧИ   14&lt;br/&gt;                         00003 00 015 0013       0010  0010        ИЛИ   =B’6400000000000000’&lt;br/&gt;                               00 003 0014       0011  0011        CЧM   =E’42.’&lt;br/&gt;                         00004 16 24 77776       0012  0012        YИA   -2(14)&lt;br/&gt;            &#43; 0002             15 31  0000       0013  0013        ПB    PRINTF(13)&lt;br/&gt;            &#43; 0003       00005 00 30  0000       0014  0014        ПБ    _RET&lt;br/&gt;                               00 22&lt;br/&gt;                         00006  2364551722077101 0015  0015 _STR0  KOHД  B’2364551722077101’&lt;br/&gt;         002             00007  2504255436044171 0016  0016        KOHД  B’2504255436044171’&lt;br/&gt;                         00010  3242011725041105 0017  0017        KOHД  B’3242011725041105’&lt;br/&gt;                         00011  2503504011243412 0018  0018        KOHД  B’2503504011243412’&lt;br/&gt;                         00012  0000000000000000 0019  0019        KOHД  B’0’&lt;br/&gt;                         00012                   0020  0020        ФИHИШ&lt;br/&gt;                         00013  6400000000000000&lt;br/&gt;                         00014  4312400000000000&lt;br/&gt;PROGRA   HAM=00001   ДИAП ЗAГP=00001-07764  ДЛИHA MOДЛ=00002  ДЛИHA ПPOГ=00014 BXOДH=00001 BHEШH=00003 ЧИCЛO METOK=00006&lt;br/&gt;***********&lt;br/&gt;ЧИCЛO OШИБOK=0000. MAKC CEPЬEЗH=0.&lt;br/&gt;ЗAГP: 12.78&lt;br/&gt;*MAIN PROGRA&lt;br/&gt;*EXECUTE&lt;br/&gt;      *LIBRA:40 = ЮRET        ЮSAVE0      PRINTF&lt;br/&gt;      *LIBRA:40 = ЮSAVE       ЮЮDOPR&lt;br/&gt;      *LIBRA:40 = ЮEQ         ЮGE         ЮGT         ЮLE         ЮLT         ЮMUL        ЮNE         ЮNOT        ЮFLT&lt;br/&gt;      ЮSTB        ЮPADD       ЮPDEC       ЮPDIFF      GЮTOЮB      GЮBUF       GЮSIZE      GЮLEN       EMIT        EMITЮP&lt;br/&gt;      KSPRIN      CVT&lt;br/&gt;      *LIBRA:40 = ЮUDIV       ЮUMOD       ЮDTOI       ЮPINC       MKHEX       CVTROU      EXPONE      MODF        PUTBYT&lt;br/&gt;      *LIBRA:40 = ЮDIV        ЮMOD        ЮUGE        ЮLSH        ЮUADD       ЮUSUB       ЮUMUL       ЮFGE        TWO40&lt;br/&gt;      OUTЮCN      OUTЮSH      OUTЮBU      FLUSH&lt;br/&gt;      *LIBRA:40 = ЮTOUT       FOUT&lt;br/&gt;≠&lt;br/&gt;         PROGRA     01000                EMITЮP     02445                ЮUMOD      04213                WRWORD   E 04607&lt;br/&gt;         ЮSAVE0     01014                ЮFLT       02456                MKHEX      04227                WBEGIN   E 04626&lt;br/&gt;         PRINTF     01021                ЮSTB       02463                ЮUDIV      04246                WRIEND   E 04635&lt;br/&gt;         ЮRET       01032                CVT        02516                FLUSH      04325                ЮTOUT      04670&lt;br/&gt;         ЮTRUE    E 01037                KSPRIN     03455                ЮLSH       04402                FOUT       04674&lt;br/&gt;         ЮSAVE      01042                ЮPDIFF     03515                OUTЮCN     04405                WRWORD/  C 06000&lt;br/&gt;         ЮЮDOPR     01047                ЮPDEC      03563                OUTЮBU     04406                XWRITE/  C 10000&lt;br/&gt;         ЮPADD      02300                GЮTOЮB     03607                OUTЮSH     04434                ISOTCOSY   10002&lt;br/&gt;         ЮNE        02363                GЮBUF      03610                ЮFGE       04435                ISOTCOS1 E 10053&lt;br/&gt;         ЮNOT       02366                GЮSIZE     03611                TWO40      04442                DRUMTAP*   10073&lt;br/&gt;         EMIT       02371                GЮLEN      03612                ЮMOD       04443                CHKWORD* C 10124&lt;br/&gt;         ЮGE        02417                PUTBYT     03613                ЮDIV       04461                PRINT8     10125&lt;br/&gt;         ЮLE        02422                MODF       03663                ЮUMUL      04474                STOP*      10306&lt;br/&gt;         ЮEQ        02425                ЮPINC      03717                ЮUSUB      04536                EXIT     E 10307&lt;br/&gt;         ЮLT        02430                ЮDTOI      03737                ЮUGE       04542                CBOБOДHO   10335&lt;br/&gt;         ЮMUL       02433                CVTROU     03746                ЮUADD      04546&lt;br/&gt;         ЮGT        02442                EXPONE     04074                WRCARD     04565&lt;br/&gt;≠&lt;br/&gt;OKOHЧATEЛЬHЫЙ OTBET: 42&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1566428&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1566428&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1566428.html&#34;&gt;https://vak.dreamwidth.org/1566428.html&lt;/a&gt;
    </content>
    <updated>2026-07-11T13:43:55Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsq4uxgl2f4g5hezkszagetg9mqw0sjtjsgsy64j84rcmv3wxjr6mgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzrpl54z</id>
    
      <title type="html">Ядро для БЭСМ-6 Ядро юникса наконец ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsq4uxgl2f4g5hezkszagetg9mqw0sjtjsgsy64j84rcmv3wxjr6mgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzrpl54z" />
    <content type="html">
      Ядро для БЭСМ-6&lt;br/&gt;&lt;br/&gt;Ядро юникса наконец собралось. Вот итоговый размер (в словах).&lt;br/&gt;&lt;br/&gt;$ b6size -w unix&lt;br/&gt;const	text	data	bss	dec	oct&lt;br/&gt;324	17029	591	11820	29764	72104	unix&lt;br/&gt;&lt;br/&gt;Теперь будем убирать ненужные драйверы и дописывать нужные.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1566181&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1566181&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1566181.html&#34;&gt;https://vak.dreamwidth.org/1566181.html&lt;/a&gt;
    </content>
    <updated>2026-07-10T09:20:21Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxngdue3stzd4jx40rsz44ue6kq4y6enlujz5rqdze5rcpge4f7kqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzgrzyx0</id>
    
      <title type="html">Fable 5 Маленькая девочка собирается с ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxngdue3stzd4jx40rsz44ue6kq4y6enlujz5rqdze5rcpge4f7kqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzgrzyx0" />
    <content type="html">
      Fable 5&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://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1565772&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1565772&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1565772.html&#34;&gt;https://vak.dreamwidth.org/1565772.html&lt;/a&gt;
    </content>
    <updated>2026-07-09T20:20:19Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsx9lelgua6u5zgn2j99rvcr4z78hh2n77r69pj22szwqlsazdhcdczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzu542kf</id>
    
      <title type="html">Будь проще, и люди к твоему ИИ ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsx9lelgua6u5zgn2j99rvcr4z78hh2n77r69pj22szwqlsazdhcdczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzu542kf" />
    <content type="html">
      Будь проще, и люди к твоему ИИ потянутся&lt;br/&gt;&lt;br/&gt;Наш президент Кришна в простых словах рассказывает всю суть революционного продукта, созданного нашим стартапом: чип для  ИИ и софт для него.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1565636&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1565636&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1565636.html&#34;&gt;https://vak.dreamwidth.org/1565636.html&lt;/a&gt;
    </content>
    <updated>2026-07-08T19:50:20Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs222urzxxx63k6u6u0rflnulkrlw8fcr9t38psssx0qzm57qhhuaczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz4vkkf3</id>
    
      <title type="html">Украинцы уничтожают российский ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs222urzxxx63k6u6u0rflnulkrlw8fcr9t38psssx0qzm57qhhuaczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz4vkkf3" />
    <content type="html">
      Украинцы уничтожают российский нефтяной флот&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1565208&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1565208&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1565208.html&#34;&gt;https://vak.dreamwidth.org/1565208.html&lt;/a&gt;
    </content>
    <updated>2026-07-08T19:20:19Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsrvg0k6qm022atmlk23ylqtc5pdaqfjdu6spezvkkqe9dw74w3alqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz8hy7k5</id>
    
      <title type="html">Пытаюсь собирать ядро Лезут всякие ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsrvg0k6qm022atmlk23ylqtc5pdaqfjdu6spezvkkqe9dw74w3alqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz8hy7k5" />
    <content type="html">
      Пытаюсь собирать ядро&lt;br/&gt;&lt;br/&gt;Лезут всякие глюки. Но предварительный размер ядра внушает оптимизм.&lt;br/&gt;&lt;br/&gt;$ make&lt;br/&gt;b6cc -I../include -DKERNEL   -c -o conf.o conf.c&lt;br/&gt;b6cc -c   -o mch.o mch.s&lt;br/&gt;b6cc -I../include -DKERNEL   -c -o acct.o acct.c&lt;br/&gt;b6cc -I../include -DKERNEL   -c -o alloc.o alloc.c&lt;br/&gt;b6cc -I../include -DKERNEL   -c -o clock.o clock.c&lt;br/&gt;b6cc -I../include -DKERNEL   -c -o fio.o fio.c&lt;br/&gt;b6cc -I../include -DKERNEL   -c -o iget.o iget.c&lt;br/&gt;b6cc -I../include -DKERNEL   -c -o machdep.o machdep.c&lt;br/&gt;b6cc -I../include -DKERNEL   -c -o main.o main.c&lt;br/&gt;b6cc -I../include -DKERNEL   -c -o malloc.o malloc.c&lt;br/&gt;b6cc -I../include -DKERNEL   -c -o nami.o nami.c&lt;br/&gt;b6cc -I../include -DKERNEL   -c -o pipe.o pipe.c&lt;br/&gt;b6cc -I../include -DKERNEL   -c -o prf.o prf.c&lt;br/&gt;b6cc -I../include -DKERNEL   -c -o prim.o prim.c&lt;br/&gt;b6cc -I../include -DKERNEL   -c -o rdwri.o rdwri.c&lt;br/&gt;b6cc -I../include -DKERNEL   -c -o sig.o sig.c&lt;br/&gt;b6cc -I../include -DKERNEL   -c -o slp.o slp.c&lt;br/&gt;b6cc -I../include -DKERNEL   -c -o subr.o subr.c&lt;br/&gt;b6cc -I../include -DKERNEL   -c -o sys1.o sys1.c&lt;br/&gt;b6cc -I../include -DKERNEL   -c -o sys2.o sys2.c&lt;br/&gt;b6cc -I../include -DKERNEL   -c -o sys3.o sys3.c&lt;br/&gt;b6cc -I../include -DKERNEL   -c -o sys4.o sys4.c&lt;br/&gt;b6cc -I../include -DKERNEL   -c -o sysent.o sysent.c&lt;br/&gt;b6cc -I../include -DKERNEL   -c -o text.o text.c&lt;br/&gt;b6cc -I../include -DKERNEL   -c -o trap.o trap.c&lt;br/&gt;b6cc -I../include -DKERNEL   -c -o utab.o utab.c&lt;br/&gt;b6cc -I../include -DKERNEL   -c -o bio.o dev/bio.c&lt;br/&gt;b6cc -I../include -DKERNEL   -c -o cd.o dev/cd.c&lt;br/&gt;b6cc -I../include -DKERNEL   -c -o fd.o dev/fd.c&lt;br/&gt;b6cc -I../include -DKERNEL   -c -o hd.o dev/hd.c&lt;br/&gt;b6cc -I../include -DKERNEL   -c -o md.o dev/md.c&lt;br/&gt;b6cc -I../include -DKERNEL   -c -o mem.o dev/mem.c&lt;br/&gt;b6cc -I../include -DKERNEL   -c -o partab.o dev/partab.c&lt;br/&gt;b6cc -I../include -DKERNEL   -c -o sc.o dev/sc.c&lt;br/&gt;b6cc -I../include -DKERNEL   -c -o sr.o dev/sr.c&lt;br/&gt;b6cc -I../include -DKERNEL   -c -o sys.o dev/sys.c&lt;br/&gt;b6cc -I../include -DKERNEL   -c -o tty.o dev/tty.c&lt;br/&gt;b6ar cr libsys.a acct.o alloc.o clock.o fio.o iget.o machdep.o main.o malloc.o nami.o pipe.o prf.o prim.o rdwri.o sig.o slp.o subr.o sys1.o sys2.o sys3.o sys4.o sysent.o text.o trap.o utab.o&lt;br/&gt;b6ranlib libsys.a&lt;br/&gt;b6ar cr libdev.a bio.o cd.o fd.o hd.o md.o mem.o partab.o sc.o sr.o sys.o tty.o&lt;br/&gt;b6ranlib libdev.a&lt;br/&gt;b6ld conf.o mch.o libsys.a libdev.a -o unix -L$HOME/.local/share/besm6/lib -lc&lt;br/&gt;Undefined:&lt;br/&gt;	timeout&lt;br/&gt;	dk_busy&lt;br/&gt;	dk_numb&lt;br/&gt;	dk_wds&lt;br/&gt;	end&lt;br/&gt;	getc&lt;br/&gt;	b_to_q&lt;br/&gt;	putc&lt;br/&gt;0Qqc?: libdev.a: name redefined&lt;br/&gt;make: *** [unix] Error 1&lt;br/&gt;&lt;br/&gt;$ b6size unix &lt;br/&gt;const	text	data	bss	dec	hex&lt;br/&gt;1578	96690	3516	15822	117606	1cb66	unix&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1565047&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1565047&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1565047.html&#34;&gt;https://vak.dreamwidth.org/1565047.html&lt;/a&gt;
    </content>
    <updated>2026-07-08T09:35:19Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsgjluxm4d2f68t80w25pn3ng8shhsle6etd30f0r48ywv2j7htamczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz8y236u</id>
    
      <title type="html">Юниксные бинарники для бэсм ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsgjluxm4d2f68t80w25pn3ng8shhsle6etd30f0r48ywv2j7htamczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz8y236u" />
    <content type="html">
      Юниксные бинарники для бэсм&lt;br/&gt;&lt;br/&gt;Бэсмовский Си компилятор (&lt;a href=&#34;https://github.com/besm6/c-compiler&#34;&gt;https://github.com/besm6/c-compiler&lt;/a&gt;) маленько окреп. Сбацаем примерчик.&lt;br/&gt;&lt;br/&gt;$ cat demo.c &lt;br/&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br/&gt;int main()&lt;br/&gt;{&lt;br/&gt;    printf(&amp;#34;Окончательный ответ: %g\n&amp;#34;, 4.2e1);&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;Скомпилим в бинарник.&lt;br/&gt;&lt;br/&gt;$ b6cc demo.c -o demo&lt;br/&gt;&lt;br/&gt;$ file demo &lt;br/&gt;demo: besm6 a.out object&lt;br/&gt;&lt;br/&gt;$ b6size demo&lt;br/&gt;const	text	data	bss	dec	hex&lt;br/&gt;342	10200	222	306	11070	2b3e	demo&lt;br/&gt;&lt;br/&gt;Чтобы гонять бэсмовские юниксные бинарники под Линуксом или macOS, есть утилитка b6sim. Запустим.&lt;br/&gt;&lt;br/&gt;$ b6sim demo&lt;br/&gt;Окончательный ответ: 42&lt;br/&gt;&lt;br/&gt;Ввод-вывод происходит в современной кодировке UTF-8.&lt;br/&gt;&lt;br/&gt;Дальше дело за малым: портонуть ядро и запустить Unix v7 (&lt;a href=&#34;https://github.com/besm6/v7besm&#34;&gt;https://github.com/besm6/v7besm&lt;/a&gt;).&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1564687&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1564687&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1564687.html&#34;&gt;https://vak.dreamwidth.org/1564687.html&lt;/a&gt;
    </content>
    <updated>2026-07-07T06:35:19Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqst0m3lkgxwl249jeh7sthu8xvsq6dccpg0ae0hkgcl40d36j4ypfgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzyzpjqz</id>
    
      <title type="html">&amp;#34;Hello&amp;#34; на голой БЭСМ-6 Учусь ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqst0m3lkgxwl249jeh7sthu8xvsq6dccpg0ae0hkgcl40d36j4ypfgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzyzpjqz" />
    <content type="html">
      &amp;#34;Hello&amp;#34; на голой БЭСМ-6&lt;br/&gt;&lt;br/&gt;Учусь программировать БЭСМ-6 на голом железе. С детства мечтал. Пора отряхнуть прах Диспака и &amp;#34;Дубны&amp;#34; с наших ног. 😀&lt;br/&gt;&lt;br/&gt;Вот такой код (&lt;a href=&#34;https://github.com/besm6/simh/blob/master/BESM6/tests/aout/hello.s&#34;&gt;https://github.com/besm6/simh/blob/master/BESM6/tests/aout/hello.s&lt;/a&gt;) выдаёт &amp;#34;Hello!&amp;#34; на консоли. Представьте, что мы подключили к бэсм6 современный дисплей с кодировкой UTF-8.&lt;br/&gt;&lt;br/&gt;        .data&lt;br/&gt;msg:    .word   0110,0145,0154,0154,0157,041,015,012&lt;br/&gt;len     = 8&lt;br/&gt;        .text&lt;br/&gt;main:   vtm     1-len, 2        // run the body for M2 = -(len-1)..0, i.e. len times&lt;br/&gt;loop:   ext     04102           // read console-ready flags&lt;br/&gt;        aax     #0200           // isolate Consul ready bit&lt;br/&gt;        uza     loop            // not ready yet -&amp;gt; keep polling&lt;br/&gt;        xta     msg&#43;len-1, 2    // base the read at msg&#43;len-1 so those map to msg[0..len-1]&lt;br/&gt;        ext     0174            // send the character to console&lt;br/&gt;        vlm     loop, 2         // step M2 toward 0, branch back while nonzero&lt;br/&gt;        stop&lt;br/&gt;&lt;br/&gt;Компилируем:&lt;br/&gt;&lt;br/&gt;$ b6as hello.s -o hello.o &lt;br/&gt;$ b6ld hello.o -o hello&lt;br/&gt;&lt;br/&gt;Чтобы запустить на симуляторе SIMH, понадобится стартовый скрипт hello.ini:&lt;br/&gt;&lt;br/&gt;set tty25 raw&lt;br/&gt;attach tty25 console&lt;br/&gt;load hello&lt;br/&gt;go&lt;br/&gt;quit&lt;br/&gt;&lt;br/&gt;Получаем:&lt;br/&gt;&lt;br/&gt;$ besm6 hello.ini&lt;br/&gt;&lt;br/&gt;БЭСМ-6 simulator V4.0-0 Current        git commit id: ee0b3fa4&lt;br/&gt;*** console on T031&lt;br/&gt;Hello!&lt;br/&gt;БРЗ [7] = &amp;#39;                                                &amp;#39;&lt;br/&gt;БРЗ [6] = &amp;#39;                                                &amp;#39;&lt;br/&gt;БРЗ [5] = &amp;#39;                                                &amp;#39;&lt;br/&gt;БРЗ [4] = &amp;#39;                                                &amp;#39;&lt;br/&gt;БРЗ [3] = &amp;#39;                                                &amp;#39;&lt;br/&gt;БРЗ [2] = &amp;#39;                                                &amp;#39;&lt;br/&gt;БРЗ [1] = &amp;#39;                                                &amp;#39;&lt;br/&gt;БРЗ [0] = &amp;#39;                                                &amp;#39;&lt;br/&gt;&lt;br/&gt;Останов, &amp;#34;СчАС&amp;#34;: 00015 (стоп, -&amp;gt; мода)&lt;br/&gt;Goodbye&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1564616&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1564616&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1564616.html&#34;&gt;https://vak.dreamwidth.org/1564616.html&lt;/a&gt;
    </content>
    <updated>2026-07-04T06:35:19Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsr59qzvx497la8xvszfr0vzufnpnk7ac04w9dy8w49xhhteu77smqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzjzs3ee</id>
    
      <title type="html">Как устроен юниксный линкер На ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsr59qzvx497la8xvszfr0vzufnpnk7ac04w9dy8w49xhhteu77smqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzjzs3ee" />
    <content type="html">
      Как устроен юниксный линкер&lt;br/&gt;&lt;br/&gt;На примере БЭСМ-6: Linker_Manual.md (&lt;a href=&#34;https://github.com/besm6/v7besm/blob/main/doc/Linker_Manual.md&#34;&gt;https://github.com/besm6/v7besm/blob/main/doc/Linker_Manual.md&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1564332&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1564332&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1564332.html&#34;&gt;https://vak.dreamwidth.org/1564332.html&lt;/a&gt;
    </content>
    <updated>2026-07-03T06:35:19Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqspf30d9kuelhxqp26eraud694qgplqecnk08c7nahawmfhekyj8hqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz0mqgpk</id>
    
      <title type="html">Про нас пишут &amp;#34;English Is the New C&#43;&#43;: Building ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqspf30d9kuelhxqp26eraud694qgplqecnk08c7nahawmfhekyj8hqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz0mqgpk" />
    <content type="html">
      Про нас пишут&lt;br/&gt;&lt;br/&gt;&amp;#34;English Is the New C&#43;&#43;: Building Physical AI in Hours, Not Months (&lt;a href=&#34;https://www.eejournal.com/article/english-is-the-new-c-building-physical-ai-in-hours-not-months/&#34;&gt;https://www.eejournal.com/article/english-is-the-new-c-building-physical-ai-in-hours-not-months/&lt;/a&gt;)&amp;#34;&lt;br/&gt;&lt;br/&gt;What struck me during the discussion was Krishna’s observation that customers are no longer asking primarily about benchmark numbers. A few years ago, everyone wanted to compare TOPS. Today, he says, the first question is much more likely to be, “How quickly can you get me into production?” That’s a rather telling shift in priorities. Performance still matters, of course, but development velocity has become just as important.&lt;br/&gt;&lt;br/&gt;And that’s really the common thread connecting both announcements. Palette Neat removes much of the software complexity associated with building sophisticated physical AI applications. The new Modalix SOM removes much of the hardware complexity associated with adopting a new AI platform. Together, they attack the two biggest obstacles standing between engineers with good ideas and the deployment of products.&lt;br/&gt;&lt;br/&gt;If SiMa can genuinely reduce physical AI development from months to days—or even hours—while simultaneously allowing developers to drop its technology into hardware originally designed for GPU modules, then it may well have found one of the shortest paths yet from idea to production.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1563900&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1563900&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1563900.html&#34;&gt;https://vak.dreamwidth.org/1563900.html&lt;/a&gt;
    </content>
    <updated>2026-07-01T21:20:19Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs8kdp4slu7ghmmsx44r977gn37wxx45trc5vdktpx7pdkaalturcqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzaf2d0u</id>
    
      <title type="html">Как устроены исходные тексты ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs8kdp4slu7ghmmsx44r977gn37wxx45trc5vdktpx7pdkaalturcqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzaf2d0u" />
    <content type="html">
      Как устроены исходные тексты компилятора&lt;br/&gt;&lt;br/&gt;Компилятор языка C для БЭСМ-6 (&lt;a href=&#34;https://github.com/besm6/c-compiler&#34;&gt;https://github.com/besm6/c-compiler&lt;/a&gt;) построен по классической многопроходной схеме. Всякий запуск компилятора — это конвейер из трёх исполняемых программ (не считая стандартного препроцессора). Каждая читает файл, записанный предыдущим проходом (сначала двоичный AST, затем двоичный TAC), и передаёт результат следующему проходу: &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://vak.dreamwidth.org/file/1200x1200/2126655.png&#34;&gt; &lt;br/&gt; ( &lt;img src=&#34;https://vak.dreamwidth.org/file/2126655.png&#34;&gt; )&lt;br/&gt;Дерево исходных текстов организовано так, что каждый проход оформлен в виде отдельной статической библиотеки, а три небольшие программы с функцией main() собирают эти библиотеки в выполняемые бинарники: b6parse, b6lower и b6codegen. Три исполняемые программы предельно тонкие: каждая — это файл main.c плюс библиотеки тех проходов, которые ей нужны. Подключение одной библиотеки транзитивно притягивает все её зависимости.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://vak.dreamwidth.org/file/800x800/2127954.png&#34;&gt; &lt;br/&gt; ( &lt;img src=&#34;https://vak.dreamwidth.org/file/2127954.png&#34;&gt; )&lt;br/&gt;Исходники разбиты на каталоги. Каждый каталог верхнего уровня отвечает за одну задачу, и почти каждый из них компилируется в свою статическую библиотеку:&lt;br/&gt;&lt;br/&gt;      КаталогБиблиотекаНазначение        libutil/liblibutil.aобщая инфраструктура: xalloc, string_map, пословный ввод-вывод (wio)    scanner/libscanner.aлексический анализатор: текст на C → лексемы    ast/libast.aузлы AST &#43; создание/освобождение/клонирование/сравнение/YAML/DOT/двоичный ввод-вывод    parser/libparser.aсинтаксический анализатор методом рекурсивного спуска: лексемы → AST    semantic/libsemantic.aпроверка типов, таблицы имён/структур/typedef, проходы по меткам    tac/libtac.aпромежуточное представление в виде трёхадресного кода (TAC) &#43; сериализация    translator/libtranslator.aпонижение AST → TAC    optimize/liboptimize.aоптимизатор TAC (свёртка констант, распространение копий, удаление мёртвых записей и недостижимого кода)    backend/besm6/libbesm.aгенерация кода TAC → ассемблер Madlen для БЭСМ-6 &#43; библиотека времени выполнения    grammar/—эталонные спецификации Flex/Bison/ASDL (документация, в сборку не входят)  &lt;br/&gt;Зависимости выстроены строго по уровням: внизу — вспомогательные утилиты, посередине — библиотеки промежуточного представления, наверху — проходы, работающие непосредственно с языком:&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://vak.dreamwidth.org/file/640x640/2121743.png&#34;&gt; &lt;br/&gt; ( &lt;img src=&#34;https://vak.dreamwidth.org/file/2121743.png&#34;&gt; )&lt;br/&gt;Библиотека времени выполнения собирается самим компилятором. Высокоуровневые функции libc (printf, malloc, весь &amp;lt;string.h&amp;gt;, математические подпрограммы и т. д.) написаны на C и лежат в каталоге backend/besm6/libc/*.c. Они прогоняются через наш собственный конвейер b6parse → b6lower → b6codegen и превращаются в файлы .madlen. Затем их ассемблируют вместе с написанными вручную примитивами на Madlen (b_save, b_mul, b_div, b_tout, exit, frexp, ldexp и др.) в единый файл libc.bin, который симулятор «Дубна» подключает во время выполнения.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://vak.dreamwidth.org/file/800x800/2129061.png&#34;&gt; &lt;br/&gt; ( &lt;img src=&#34;https://vak.dreamwidth.org/file/2129061.png&#34;&gt; )&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1563570&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1563570&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1563570.html&#34;&gt;https://vak.dreamwidth.org/1563570.html&lt;/a&gt;
    </content>
    <updated>2026-07-01T01:20:19Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsvqlm77242ekredrnt7nu6u6c0nux4rxhete6qptmeuh2epz30jhqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzll04er</id>
    
      <title type="html">Розовый фламинго Я раньше думал, ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvqlm77242ekredrnt7nu6u6c0nux4rxhete6qptmeuh2epz30jhqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzll04er" />
    <content type="html">
      Розовый фламинго&lt;br/&gt;&lt;br/&gt;Я раньше думал, фламинго (&lt;a href=&#34;https://uk.wikipedia.org/wiki/%D0%A4%D0%BB%D0%B0%D0%BC%D1%96%D0%BD%D0%B3%D0%BE_(%D1%80%D0%B0%D0%BA%D0%B5%D1%82%D0%B0)&#34;&gt;https://uk.wikipedia.org/wiki/%D0%A4%D0%BB%D0%B0%D0%BC%D1%96%D0%BD%D0%B3%D0%BE_(%D1%80%D0%B0%D0%BA%D0%B5%D1%82%D0%B0)&lt;/a&gt;) это так, украинская пропаганда. Откуда в военное время найдётся столько ресурсов на серьёзную разработку. Однако же вот, действительно летает! В розовых лучах заката, как и обещано. Дальность 3000 км, боеголовка 1 тонна.&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1563331&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1563331&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1563331.html&#34;&gt;https://vak.dreamwidth.org/1563331.html&lt;/a&gt;
    </content>
    <updated>2026-06-30T23:35:19Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsdxtwgawvjpskrjvf3hfxhhsnr9ugxpcypwmu49a85ccfc0utfxmczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz9tstyz</id>
    
      <title type="html">Mojibake = бНОПНЯ Узнал новое слово в ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsdxtwgawvjpskrjvf3hfxhhsnr9ugxpcypwmu49a85ccfc0utfxmczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz9tstyz" />
    <content type="html">
      Mojibake = бНОПНЯ&lt;br/&gt;&lt;br/&gt;Узнал новое слово в английском языке: mojibake (&lt;a href=&#34;https://en.wikipedia.org/wiki/Mojibake&#34;&gt;https://en.wikipedia.org/wiki/Mojibake&lt;/a&gt;). На русский можно перевести примерно как &amp;#34;кракозябры (&lt;a href=&#34;https://cyclowiki.org/wiki/%D0%9A%D1%80%D0%B0%D0%BA%D0%BE%D0%B7%D1%8F%D0%B1%D1%80%D1%8B&#34;&gt;https://cyclowiki.org/wiki/%D0%9A%D1%80%D0%B0%D0%BA%D0%BE%D0%B7%D1%8F%D0%B1%D1%80%D1%8B&lt;/a&gt;)&amp;#34;. Продвинутая молодёжь предпочитает бНОПНЯ (&lt;a href=&#34;https://lurkmore.media/%D0%91%D0%9D%D0%9E%D0%9F%D0%9D%D0%AF&#34;&gt;https://lurkmore.media/%D0%91%D0%9D%D0%9E%D0%9F%D0%9D%D0%AF&lt;/a&gt;).&lt;br/&gt;&lt;br/&gt;- Википедия: Mojibake (&lt;a href=&#34;https://en.wikipedia.org/wiki/Mojibake&#34;&gt;https://en.wikipedia.org/wiki/Mojibake&lt;/a&gt;) is the garbled or gibberish text that is the result of text being decoded using an unintended character encoding.&lt;br/&gt;- Абсурдопедия: Mojibake (&lt;a href=&#34;https://absurdopedia.net/wiki/Mojibake&#34;&gt;https://absurdopedia.net/wiki/Mojibake&lt;/a&gt;) — фундаментальный закон природы, немного предсказуемый и почти всегда неприятный результат столкновения двух и более кодировок в одном отдельно взятом тексте, приводящий к полной или (что ещё хуже) частичной нечитаемости последнего.&lt;br/&gt;- Циклопедия: Кракозябры (&lt;a href=&#34;https://cyclowiki.org/wiki/%D0%9A%D1%80%D0%B0%D0%BA%D0%BE%D0%B7%D1%8F%D0%B1%D1%80%D1%8B&#34;&gt;https://cyclowiki.org/wiki/%D0%9A%D1%80%D0%B0%D0%BA%D0%BE%D0%B7%D1%8F%D0%B1%D1%80%D1%8B&lt;/a&gt;) — бессмысленный с точки зрения читателя набор символов, чаще всего получаемый на компьютере в результате неправильного перекодирования осмысленного текста.&lt;br/&gt;- Лурк: бНОПНЯ (&lt;a href=&#34;https://lurkmore.media/%D0%91%D0%9D%D0%9E%D0%9F%D0%9D%D0%AF&#34;&gt;https://lurkmore.media/%D0%91%D0%9D%D0%9E%D0%9F%D0%9D%D0%AF&lt;/a&gt;) — это слово «Вопрос» из кодировки CP1251 в кодировке КОИ-8.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1562708&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1562708&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1562708.html&#34;&gt;https://vak.dreamwidth.org/1562708.html&lt;/a&gt;
    </content>
    <updated>2026-06-30T05:05:29Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs20y6fz5fy8xqc92jnv2gec4l0lpg52ng62h79p46c5cra4m56dnczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzl8cuyl</id>
    
      <title type="html">Дипломная работа 1989 года Лежали у ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs20y6fz5fy8xqc92jnv2gec4l0lpg52ng62h79p46c5cra4m56dnczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzl8cuyl" />
    <content type="html">
      Дипломная работа 1989 года&lt;br/&gt;&lt;br/&gt;Лежали у меня в дальнем загашнике тексты диплома. Всё собирался выложить на публику, но переверстать в приемлемом виде руки не доходили. Написал я это дело тогда на юниксном nroff. Что было весьма круто для того времени: мало кто слышал про nroff/troff/tbl, и тем более умел пользоваться. &lt;br/&gt;&lt;br/&gt;Через сорок лет мы имеем гораздо более удобные средства, к примеру Typst. Но главное - у нас есть помощник в виде ИИ, готовый переделать одно в другое. Если умело попросить.&lt;br/&gt;&lt;br/&gt;Вот результат: vak-diploma-thesis-1989.pdf (&lt;a href=&#34;https://pub.sergev.org/doc/vak-diploma-thesis-1989.pdf&#34;&gt;https://pub.sergev.org/doc/vak-diploma-thesis-1989.pdf&lt;/a&gt;). Аутентичный текст в прекрасно оформленном виде.&lt;br/&gt;&lt;br/&gt;&amp;#34;Разработка переносимой Си-ориентированной инструментальной системы программирования для ЭВМ Эльбрус-Б.&amp;#34;&lt;br/&gt;&lt;br/&gt;Исходники здесь: github.com/sergev/diploma-thesis (&lt;a href=&#34;https://github.com/sergev/diploma-thesis&#34;&gt;https://github.com/sergev/diploma-thesis&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1562310&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1562310&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1562310.html&#34;&gt;https://vak.dreamwidth.org/1562310.html&lt;/a&gt;
    </content>
    <updated>2026-06-29T06:35:19Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsw7yc0v07w5zwzmracjum5mz4qpnv2fqe7mjnelegx3yngfnm86gczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hze9hhu5</id>
    
      <title type="html">Ассемблер БЭСМ-6 в юниксном стиле ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsw7yc0v07w5zwzmracjum5mz4qpnv2fqe7mjnelegx3yngfnm86gczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hze9hhu5" />
    <content type="html">
      Ассемблер БЭСМ-6 в юниксном стиле&lt;br/&gt;&lt;br/&gt;Как вам такой ассемблер вместо Мадлена?&lt;br/&gt;&lt;br/&gt;        vtm -10, 2          ; M2 = -10 (loop counter)&lt;br/&gt;loop:   xta tab, 2          ; A = tab[M2]&lt;br/&gt;        a&#43;x sum&lt;br/&gt;        atx sum&lt;br/&gt;        vlm loop, 2         ; step M2 toward zero, branch to loop while nonzero&lt;br/&gt;        uj  done&lt;br/&gt;&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;Полное описание смотрите здесь: Assembler_Manual.md (&lt;a href=&#34;https://github.com/besm6/v7besm/blob/main/doc/Assembler_Manual.md&#34;&gt;https://github.com/besm6/v7besm/blob/main/doc/Assembler_Manual.md&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;Индекс-регистр можно указывать справа через запятую, как во всяком уважаемом AT&amp;amp;T ассемблере. А можно слева, как в Мадлене:&lt;br/&gt;&lt;br/&gt;      2 vtm -10          ; M2 = -10 (loop counter)&lt;br/&gt;loop: 2 xta tab          ; A = tab[M2]&lt;br/&gt;        a&#43;x sum&lt;br/&gt;        atx sum&lt;br/&gt;      2 vlm loop         ; step M2 toward zero, branch to loop while nonzero&lt;br/&gt;        uj  done&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1561974&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1561974&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1561974.html&#34;&gt;https://vak.dreamwidth.org/1561974.html&lt;/a&gt;
    </content>
    <updated>2026-06-28T08:20:19Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqst5pyj4nqkdx33mlswuveuggr0cg648vwm6eak580ucdkq8l8vj6gzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz86m395</id>
    
      <title type="html">Вперёд в прошлое Фёдор Чистяков ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqst5pyj4nqkdx33mlswuveuggr0cg648vwm6eak580ucdkq8l8vj6gzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz86m395" />
    <content type="html">
      Вперёд в прошлое&lt;br/&gt;&lt;br/&gt;Фёдор Чистяков вспоминает ленинградский рок.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1561837&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1561837&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1561837.html&#34;&gt;https://vak.dreamwidth.org/1561837.html&lt;/a&gt;
    </content>
    <updated>2026-06-28T03:50:27Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsg25dfe08c5jw2mg22xzttzfwpp345hx3rgym4mhtfgkqp2zymmwszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzg4gpcr</id>
    
      <title type="html">besmc теперь умеет Си Я доработал ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsg25dfe08c5jw2mg22xzttzfwpp345hx3rgym4mhtfgkqp2zymmwszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzg4gpcr" />
    <content type="html">
      besmc теперь умеет Си&lt;br/&gt;&lt;br/&gt;Я доработал утилитку besmc (&lt;a href=&#34;https://github.com/besm6/besmc&#34;&gt;https://github.com/besm6/besmc&lt;/a&gt;), чтобы понимала файлы *.c. Программировать БЭСМ-6 на Си стало легко и приятно:&lt;br/&gt;&lt;br/&gt;$ cat hello.c&lt;br/&gt;#include &amp;lt;stdio.h&amp;gt;  &lt;br/&gt;void program() {&lt;br/&gt;    printf(&amp;#34;Hello, C!\n&amp;#34;); &lt;br/&gt;}  &lt;br/&gt;&lt;br/&gt;$ besmc hello.c   &lt;br/&gt;&lt;br/&gt;$ ./hello.exe &lt;br/&gt;HELLO, C!&lt;br/&gt;&lt;br/&gt;Предварительно надо установить симулятор dubna (&lt;a href=&#34;https://github.com/besm6/dubna&#34;&gt;https://github.com/besm6/dubna&lt;/a&gt;) и Си компилятор (&lt;a href=&#34;https://github.com/besm6/c-compiler&#34;&gt;https://github.com/besm6/c-compiler&lt;/a&gt;). Про besmc для других языков программирования читайте здесь: vak.dreamwidth.org/1547992.html (&lt;a href=&#34;https://vak.dreamwidth.org/1547992.html&#34;&gt;https://vak.dreamwidth.org/1547992.html&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1561178&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1561178&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1561178.html&#34;&gt;https://vak.dreamwidth.org/1561178.html&lt;/a&gt;
    </content>
    <updated>2026-06-26T08:20:19Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxyvlsd27vhghgka6srgua90pf8rd8serfvzpz3a6uh2vmuewarzczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzc9hggc</id>
    
      <title type="html">Три тыщи тестов - полёт нормальный ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxyvlsd27vhghgka6srgua90pf8rd8serfvzpz3a6uh2vmuewarzczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzc9hggc" />
    <content type="html">
      Три тыщи тестов - полёт нормальный&lt;br/&gt;&lt;br/&gt;Компилятор Си для БЭСМ-6 (&lt;a href=&#34;https://github.com/besm6/c-compiler&#34;&gt;https://github.com/besm6/c-compiler&lt;/a&gt;) можно считать законченным. Я втащил полторы тысячи тестов из книжки (&lt;a href=&#34;https://vak.dreamwidth.org/1369172.html&#34;&gt;https://vak.dreamwidth.org/1369172.html&lt;/a&gt;), и они помогли довести все компоненты до ума. Подробнее про эти тесты можно почитать здесь:&lt;br/&gt;&lt;br/&gt;Tests_From_The_Book.md (&lt;a href=&#34;https://github.com/besm6/c-compiler/blob/main/docs/Tests_From_The_Book.md&#34;&gt;https://github.com/besm6/c-compiler/blob/main/docs/Tests_From_The_Book.md&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;Вместе с моими собственными имеем в сумме 2939 тестов. На маке все они проходят за 27 секунд, на Линуксе - за 7 секунд (на той же машине). Удивительная разница.&lt;br/&gt;&lt;br/&gt;Общий объём кода: 35 тыс. строк собственно компилятор (на Си), и 77 тыс. строк тестов (на Си&#43;&#43;).&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1560476&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1560476&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1560476.html&#34;&gt;https://vak.dreamwidth.org/1560476.html&lt;/a&gt;
    </content>
    <updated>2026-06-26T03:50:20Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsvqxxu40ctlcqlnnjt2x093gth7j3qy5ej2gvuvu8ykad58tyahxqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz6fag2a</id>
    
      <title type="html">Есть польза от многопроходности ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvqxxu40ctlcqlnnjt2x093gth7j3qy5ej2gvuvu8ykad58tyahxqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz6fag2a" />
    <content type="html">
      Есть польза от многопроходности&lt;br/&gt;&lt;br/&gt;Компилятор языка C для БЭСМ-6 (&lt;a href=&#34;https://github.com/besm6/c-compiler&#34;&gt;https://github.com/besm6/c-compiler&lt;/a&gt;) построен по классической многопроходной схеме. Идея в том, что каждый проход выполняет одно законченное преобразование и передаёт результат следующему проходу в виде промежуточного представления — структуры данных, удобной для дальнейшей обработки. Такую последовательность проходов, в которой выход каждого этапа служит входом следующего, называют конвейером (англ. pipeline).&lt;br/&gt;&lt;br/&gt;В нашем случае конвейер состоит из четырёх программ, последовательно преобразующих исходный текст в код на языке ассемблера. Вот общая схема.&lt;br/&gt;&lt;br/&gt;Исходный текст *.c, *.h&lt;br/&gt;   │  cpp          Стандартный препроцессор&lt;br/&gt;   ▼&lt;br/&gt;Сырой текст&lt;br/&gt;   │  b6parse      Лексический анализ, синтаксический анализ&lt;br/&gt;   ▼&lt;br/&gt;  AST   (абстрактное синтаксическое дерево)&lt;br/&gt;   │  b6lower      Проверка типов, генерация низкоуровневого кода, оптимизация&lt;br/&gt;   ▼&lt;br/&gt;  TAC   (универсальный трёх-адресный код)&lt;br/&gt;   │  b6codegen    Генерация машинного кода, генерация данных&lt;br/&gt;   ▼&lt;br/&gt;Ассемблер *.madlen&lt;br/&gt;&lt;br/&gt;В чём прелесть такого конвейера? Во первых, компилятор легче помещается в память. А памяти на БЭСМ-6 немного, всего 192 килобайта на программу. Во вторых, промежуточное представление можно вывести в удобочитаемом виде на каждом стыке и проанализировать. В третьих, упрощается перенос, ведь для новой архитектуры, достаточно переписать только последний проход. В четвёртых, легче тестировать, ведь промежуточные представления чётко документированы.&lt;br/&gt;&lt;br/&gt;Чем занимается каждый из проходов?&lt;br/&gt;&lt;br/&gt;В качестве препроцессора мы берём стандартный /usr/bin/cpp, с ним всё понятно (&lt;a href=&#34;https://en.wikipedia.org/wiki/C_preprocessor&#34;&gt;https://en.wikipedia.org/wiki/C_preprocessor&lt;/a&gt;). Здесь вставляется текст из заголовочных файлов (#include), заменяются макроподстановки (#define), выбираются условные куски кода (#if #else #endif), удаляются все комментарии и лишние пробелы.&lt;br/&gt;&lt;br/&gt;Дальше программа b6parse разбивает текст на лексемы, после чего выполняет синтаксический разбор по правилам грамматики и строит абстрактное синтаксическое дерево (abstract syntax tree, AST). На этом этапе проверяется только соответствие входного текста грамматике языка; смысл программы (семантика) ещё не анализируется.&lt;br/&gt;&lt;br/&gt;Программа b6lower выполняет основную работу фронтэнда (анализирующей части компилятора):&lt;br/&gt;&lt;br/&gt;- Построение таблиц имён, структур и typedef;&lt;br/&gt;- Расстановка и согласование типов — приписывание каждому выражению его типа;&lt;br/&gt;- Преобразование дерева в последовательность простых операций (three-address code, TAC);&lt;br/&gt;- Оптимизация — улучшение кода без изменения его смысла.&lt;br/&gt;&lt;br/&gt;Оптимизатор применяет четыре преобразования: свёртку констант, удаление недостижимого кода, продвижение копий и удаление &amp;#34;мёртвых&amp;#34; записей — повторно, в цикле, до тех пор, пока очередной проход не перестанет вносить изменения. Такое состояние называют неподвижной точкой.&lt;br/&gt;&lt;br/&gt;Программа b6codegen образует бэкенд, или генерирующую часть компилятора. Она распределяет ячейки кадра на стеке, выбирает команды процессора БЭСМ-6 и порождает текст на языке ассемблера Madlen.&lt;br/&gt;&lt;br/&gt;Заметим, что представление TAC не зависит ни от языка-источника, ни от целевой машины. Всё, что расположено в конвейере выше TAC, относится к языку Си; всё, что ниже, — к машине БЭСМ-6. Поэтому для перехода на другую целевую архитектуру достаточно написать новый бэкенд, потребляющий то же самое представление TAC, не меняя фронтэнд.&lt;br/&gt;&lt;br/&gt;Проследим преобразование небольшой функции на всех этапах конвейера.&lt;br/&gt;&lt;br/&gt;int square(int n)&lt;br/&gt;{&lt;br/&gt;    return n * n;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;Преобразуем в AST и глянем в виде YAML.&lt;br/&gt;&lt;br/&gt;$ b6parse square.c --yaml&lt;br/&gt;$ cat square.yaml &lt;br/&gt;program:&lt;br/&gt;  - external_decl:&lt;br/&gt;    kind: function&lt;br/&gt;    type:&lt;br/&gt;      kind: function&lt;br/&gt;      return_type:&lt;br/&gt;        kind: int&lt;br/&gt;      params:&lt;br/&gt;        - param:&lt;br/&gt;          name: n&lt;br/&gt;          type:&lt;br/&gt;            kind: int&lt;br/&gt;      variadic: false&lt;br/&gt;    name: square&lt;br/&gt;    body:&lt;br/&gt;      kind: compound&lt;br/&gt;      body:&lt;br/&gt;        - stmt:&lt;br/&gt;          kind: return&lt;br/&gt;          expr:&lt;br/&gt;            - expr:&lt;br/&gt;              kind: binary_op&lt;br/&gt;              op: mul&lt;br/&gt;              left:&lt;br/&gt;                - expr:&lt;br/&gt;                  kind: var&lt;br/&gt;                  name: n&lt;br/&gt;              right:&lt;br/&gt;                - expr:&lt;br/&gt;                  kind: var&lt;br/&gt;                  name: n&lt;br/&gt;&lt;br/&gt;Дерево повторяет структуру исходного кода: функция, телом которой является возврат произведения двух вхождений переменной n. Типы пока не определены.&lt;br/&gt;&lt;br/&gt;Преобразуем это дерево в последовательность трёхадресных команд TAC.&lt;br/&gt;&lt;br/&gt;$ b6parse square.c square.ast&lt;br/&gt;$ b6lower square.ast --yaml&lt;br/&gt;$ cat square.yaml&lt;br/&gt;- toplevel:&lt;br/&gt;  kind: function&lt;br/&gt;  name: square&lt;br/&gt;  global: true&lt;br/&gt;  params:&lt;br/&gt;    - param: %n&lt;br/&gt;  body:&lt;br/&gt;    - instruction:&lt;br/&gt;      kind: binary&lt;br/&gt;      op: multiply&lt;br/&gt;      src1: { kind: var, name: %n }&lt;br/&gt;      src2: { kind: var, name: %n }&lt;br/&gt;      dst:  { kind: var, name: %0 }&lt;br/&gt;    - instruction:&lt;br/&gt;      kind: return&lt;br/&gt;      src:  { kind: var, name: %0 }&lt;br/&gt;&lt;br/&gt;Видим, что результат умножения помещается во временную переменную %0, которую затем использует команда возврата. Приставка % по принятому соглашению об именах обозначает переменные, размещаемые в кадре на стеке. Здесь %n — параметр, %0 — временная переменная.&lt;br/&gt;&lt;br/&gt;Преобразуем TAC в код на языке ассемблера БЭСМ-6.&lt;br/&gt;&lt;br/&gt;$ b6parse square.c square.ast&lt;br/&gt;$ b6lower square.ast square.tac&lt;br/&gt;$ b6codegen square.tac -&lt;br/&gt;c&lt;br/&gt;   square:   ,name,&lt;br/&gt;    b/ret:   ,subp,&lt;br/&gt;             ,its, 13          ; сохраняем адрес возврата (регистр 13)&lt;br/&gt;             ,call, b/save     ; пролог — строим кадр в стеке&lt;br/&gt;           6 ,xta,             ; считываем параметр n на сумматор (через регистр 6)&lt;br/&gt;           6 ,xts,             ; досылаем второй n в стек &lt;br/&gt;             ,call, b/mul      ; вызываем служебную подпрограмму умножения&lt;br/&gt;             ,uj, b/ret        ; эпилог - возврат&lt;br/&gt;             ,end,&lt;br/&gt;&lt;br/&gt; Из этого кода видно сразу несколько особенностей машины БЭСМ-6. Процессор не имеет подходящей команды целочисленного умножения, поэтому выражение n * n преобразуется в вызов ,call, b/mul подпрограммы из библиотеки времени исполнения. Параметры передаются через указатель в регистре 6, адрес возврата хранится в регистре 13, а пара b/save/b/ret образует обрамление, предусмотренное соглашением о вызовах.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1560840&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1560840&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1560840.html&#34;&gt;https://vak.dreamwidth.org/1560840.html&lt;/a&gt;
    </content>
    <updated>2026-06-26T03:50:19Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqszmjcvvj78mpekwmfhw2mj5vwdjqtmp0chzc6za533xxm7kl09hpgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzsr9t2p</id>
    
      <title type="html">Гравитация супротив коммунизма ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqszmjcvvj78mpekwmfhw2mj5vwdjqtmp0chzc6za533xxm7kl09hpgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzsr9t2p" />
    <content type="html">
      Гравитация супротив коммунизма&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1559428&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1559428&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1559428.html&#34;&gt;https://vak.dreamwidth.org/1559428.html&lt;/a&gt;
    </content>
    <updated>2026-06-22T19:35:19Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsyk9jyh35cw3s0zjv8zerdpcsu5tl3vpuk4sly7najt885j9fs4eqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzht96mc</id>
    
      <title type="html">О чём сыр-бор с Ираном (перевод ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsyk9jyh35cw3s0zjv8zerdpcsu5tl3vpuk4sly7najt885j9fs4eqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzht96mc" />
    <content type="html">
      О чём сыр-бор с Ираном&lt;br/&gt;&lt;br/&gt;(перевод (&lt;a href=&#34;https://www.mecrankyoldguy.com/p/iran-and-the-little-satangreat-satan&#34;&gt;https://www.mecrankyoldguy.com/p/iran-and-the-little-satangreat-satan&lt;/a&gt;))&lt;br/&gt;&lt;br/&gt;Иран и афера с «Малым Сатаной» и «Великим Сатаной»&lt;br/&gt;&lt;br/&gt;Иран — это Персия. Название изменилось в 1935 году. Цивилизация — нет.&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;В 651 году н. э. арабские мусульманские армии уничтожили Сасанидскую империю, последнюю персидскую династию, и захватили страну. Персия была исламизирована. Но она никогда не была арабизирована. Персы сохранили свой язык. Сохранили свою культуру. Сохранили свою идентичность. Все остальные народы, завоёванные арабами — Сирия, Египет, Северная Африка, — со временем стали арабскими по языку и самосознанию. Персия — нет. Она единственная.&lt;br/&gt;&lt;br/&gt;Это сопротивление не было случайностью. Оно было проявлением цивилизации, которая помнила о своём величии ещё до прихода завоевателей. Цивилизации, которая приняла новую религию на собственных условиях и создала нечто, что арабы не смогли растворить. В VIII и IX веках персидские учёные, поэты и чиновники развернули сознательное культурное сопротивление внутри самого исламского халифата — обеспечивая работу его административной машины, но сохраняя собственный язык и литературу. «Шахнаме» Фирдоуси — «Книга царей» — на протяжении веков сохраняла память о Кире и Дарии. Арабы принесли религию. Персы сохранили память об империи.&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://vak.dreamwidth.org/1559106.html#cutid1&#34;&gt;https://vak.dreamwidth.org/1559106.html#cutid1&lt;/a&gt;) )&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1559106&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1559106&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1559106.html&#34;&gt;https://vak.dreamwidth.org/1559106.html&lt;/a&gt;
    </content>
    <updated>2026-06-22T08:05:28Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs23kjtgdraxysd7q2ty444sukelxgxj70mw7r69w43sa3fm6lvfwqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzspvaxp</id>
    
      <title type="html">Гагарин и Носик По ссылке ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs23kjtgdraxysd7q2ty444sukelxgxj70mw7r69w43sa3fm6lvfwqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzspvaxp" />
    <content type="html">
      Гагарин и Носик&lt;br/&gt;&lt;br/&gt;По ссылке (&lt;a href=&#34;https://superflix.ai/u/Fertoke&#34;&gt;https://superflix.ai/u/Fertoke&lt;/a&gt;) от &lt;br/&gt; &lt;img src=&#34;https://www.dreamwidth.org/img/silk/identity/user.png&#34;&gt; &lt;br/&gt; (&lt;a href=&#34;https://juan-gandhi.dreamwidth.org/profile&#34;&gt;https://juan-gandhi.dreamwidth.org/profile&lt;/a&gt;)juan_gandhi (&lt;a href=&#34;https://juan-gandhi.dreamwidth.org/&#34;&gt;https://juan-gandhi.dreamwidth.org/&lt;/a&gt;) .&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1558842&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1558842&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1558842.html&#34;&gt;https://vak.dreamwidth.org/1558842.html&lt;/a&gt;
    </content>
    <updated>2026-06-21T19:35:34Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs8wm90h3fjf4vv9uv0kgwm8khxq5v3wlnf690m8umjcug0lfka6zqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz3nhjqf</id>
    
      <title type="html">Всё что вы хотели узнать про ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs8wm90h3fjf4vv9uv0kgwm8khxq5v3wlnf690m8umjcug0lfka6zqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz3nhjqf" />
    <content type="html">
      Всё что вы хотели узнать про российское вооружение&lt;br/&gt;&lt;br/&gt;Серьёзная база информации, постоянно пополняемая.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://trophylab.mod.gov.ua&#34;&gt;https://trophylab.mod.gov.ua&lt;/a&gt; (&lt;a href=&#34;https://trophylab.mod.gov.ua&#34;&gt;https://trophylab.mod.gov.ua&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;Для примера: &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1558724&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1558724&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1558724.html&#34;&gt;https://vak.dreamwidth.org/1558724.html&lt;/a&gt;
    </content>
    <updated>2026-06-20T01:20:19Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqswalu7jdd7k4jt0zn2ryu7d2g9dflp9czctaysvnvke02s00vt0ugzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzupt750</id>
    
      <title type="html">A simulator for the IBM System/360 Model 50 Кен Ширифф ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqswalu7jdd7k4jt0zn2ryu7d2g9dflp9czctaysvnvke02s00vt0ugzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzupt750" />
    <content type="html">
      A simulator for the IBM System/360 Model 50&lt;br/&gt;&lt;br/&gt;Кен Ширифф (&lt;a href=&#34;https://www.righto.com&#34;&gt;https://www.righto.com&lt;/a&gt;) взялся оживить IBM System 360 из распечаток микрокода. Кто не в курсе: это те самые советские знаменитые ЕС ЭВМ.&lt;br/&gt;&lt;br/&gt;github.com/shirriff/ibm-system-360-50-simulator (&lt;a href=&#34;https://github.com/shirriff/ibm-system-360-50-simulator&#34;&gt;https://github.com/shirriff/ibm-system-360-50-simulator&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1558507&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1558507&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1558507.html&#34;&gt;https://vak.dreamwidth.org/1558507.html&lt;/a&gt;
    </content>
    <updated>2026-06-19T20:50:31Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsvm49mqps9mekp5ps23xv4sdzj8pflj3dxqt5z04mztn346gljqpszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz56lucn</id>
    
      <title type="html">😱 Почувствуйте себя Наполеоном! ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvm49mqps9mekp5ps23xv4sdzj8pflj3dxqt5z04mztn346gljqpszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz56lucn" />
    <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;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1558092&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1558092&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1558092.html&#34;&gt;https://vak.dreamwidth.org/1558092.html&lt;/a&gt;
    </content>
    <updated>2026-06-18T20:20:23Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsfy20cxy8yplfsgu0nml24zwmfvg668x90rxv6nmur3mgahdgp8pgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzll6rt7</id>
    
      <title type="html">Си для БЭСМ-6 Новенький с иголочки ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsfy20cxy8yplfsgu0nml24zwmfvg668x90rxv6nmur3mgahdgp8pgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzll6rt7" />
    <content type="html">
      Си для БЭСМ-6&lt;br/&gt;&lt;br/&gt;Новенький с иголочки Си компилятор для бэсм6 функционально закончен. К примеру, удалось втащить под мониторку стандартный printf(). Вот его исходники: printf.c (&lt;a href=&#34;https://github.com/besm6/c-compiler/blob/main/backend/besm6/libc/printf.c&#34;&gt;https://github.com/besm6/c-compiler/blob/main/backend/besm6/libc/printf.c&lt;/a&gt;), doprnt.c (&lt;a href=&#34;https://github.com/besm6/c-compiler/blob/main/backend/besm6/libc/doprnt.c&#34;&gt;https://github.com/besm6/c-compiler/blob/main/backend/besm6/libc/doprnt.c&lt;/a&gt;). А вот получившийся код на Мадлене: printf.madlen (&lt;a href=&#34;https://gist.github.com/sergev/d2639fc4741a9040664689cac8f45e5e&#34;&gt;https://gist.github.com/sergev/d2639fc4741a9040664689cac8f45e5e&lt;/a&gt;), doprnt.madlen (&lt;a href=&#34;https://gist.github.com/sergev/91beb2e55d92e1ebb7bbb1743264bc72&#34;&gt;https://gist.github.com/sergev/91beb2e55d92e1ebb7bbb1743264bc72&lt;/a&gt;).&lt;br/&gt;&lt;br/&gt;Есть ещё чего поомтимизировать и улучшить, но по большому счёту дело сделано. Давайте запустим какой-нибудь простой пример, скажем Fizz Buzz (&lt;a href=&#34;https://en.wikipedia.org/wiki/Fizz_buzz&#34;&gt;https://en.wikipedia.org/wiki/Fizz_buzz&lt;/a&gt;). Общей вызывалки типа cc пока нету, будем запускать проходы компилятора вручную. &lt;br/&gt;&lt;br/&gt;$ cat fizzbuzz.c&lt;br/&gt;int printf(const char *format, ...);&lt;br/&gt;&lt;br/&gt;int main(void)&lt;br/&gt;{&lt;br/&gt;    for (int i = 1; i &amp;lt;= 100; i&#43;&#43;) {&lt;br/&gt;        if (i % 15 == 0) {&lt;br/&gt;            printf(&amp;#34;FizzBuzz\n&amp;#34;);&lt;br/&gt;        } else if (i % 3 == 0) {&lt;br/&gt;            printf(&amp;#34;Fizz\n&amp;#34;);&lt;br/&gt;        } else if (i % 5 == 0) {&lt;br/&gt;            printf(&amp;#34;Buzz\n&amp;#34;);&lt;br/&gt;        } else {&lt;br/&gt;            printf(&amp;#34;%d\n&amp;#34;, i);&lt;br/&gt;        }&lt;br/&gt;    }&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;$ parse fizzbuzz.c fizzbuzz.ast&lt;br/&gt;$ lower fizzbuzz.ast fizzbuzz.tac&lt;br/&gt;$ genbesm fizzbuzz.tac fizzbuzz.madlen&lt;br/&gt;$ cat fizzbuzz.madlen&lt;br/&gt;( ассемблерный код (&lt;a href=&#34;https://vak.dreamwidth.org/1557812.html#cutid1&#34;&gt;https://vak.dreamwidth.org/1557812.html#cutid1&lt;/a&gt;) )&lt;br/&gt;&lt;br/&gt;Добавим управляющие карты мониторки и запустим:&lt;br/&gt;&lt;br/&gt;$ dubna fizzbuzz.dub&lt;br/&gt;                                             17 ИЮH 26 14.43&lt;br/&gt; ЙOKCEЛ      БЭCM-6/5     ШИФP-12&lt;br/&gt; MOHИTOPHAЯ CИCTEMA  ′Д Y Б H A′  -  20/10/88&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;*NAME FIZZ BUZZ&lt;br/&gt;*DISC:1/*****&lt;br/&gt;*FILE:LIBC,40&lt;br/&gt;*NO LIST&lt;br/&gt;*ASSEM&lt;br/&gt;*LIBRARY:40&lt;br/&gt;*NO LOAD&lt;br/&gt;*EXECUTE&lt;br/&gt;1&lt;br/&gt;2&lt;br/&gt;FIZZ&lt;br/&gt;4&lt;br/&gt;BUZZ&lt;br/&gt;FIZZ&lt;br/&gt;7&lt;br/&gt;8&lt;br/&gt;FIZZ&lt;br/&gt;BUZZ&lt;br/&gt;11&lt;br/&gt;( и так далее (&lt;a href=&#34;https://vak.dreamwidth.org/1557812.html#cutid2&#34;&gt;https://vak.dreamwidth.org/1557812.html#cutid2&lt;/a&gt;) )&lt;br/&gt;------------------------------------------------------------&lt;br/&gt;   Elapsed time: 0.057 seconds&lt;br/&gt;      Simulated: 3663150 instructions&lt;br/&gt;Simulation rate: 64506841 instructions/sec&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1557812&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1557812&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1557812.html&#34;&gt;https://vak.dreamwidth.org/1557812.html&lt;/a&gt;
    </content>
    <updated>2026-06-17T21:50:22Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqspjsr54leq2luc72rnnjt20240ftv4hjr4wam28384mk6fzw2f7tgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzzkdw2u</id>
    
      <title type="html">Ради чего бомбили Иран Пункт #8 - ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqspjsr54leq2luc72rnnjt20240ftv4hjr4wam28384mk6fzw2f7tgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzzkdw2u" />
    <content type="html">
      Ради чего бомбили Иран&lt;br/&gt;&lt;br/&gt;Пункт #8 - Иран подтверждает, что не будет приобретать или разрабатывать ядерное оружие. Соединённые Штаты Америки и Исламская Республика Иран договорились урегулировать вопрос о судьбе накопленных запасов обогащённого материала посредством механизма, который будет взаимно согласован в соответствии с графиком, упомянутым в пункте 7; при этом минимальным требованием является его разбавление до более низкой степени обогащения на месте под контролем МАГАТЭ.&lt;br/&gt;&lt;br/&gt;Обе стороны также договорились обсудить вопрос обогащения и другие взаимно согласованные вопросы, связанные с ядерными потребностями Исламской Республики Иран, исходя из того, что в окончательном соглашении будет достигнута договорённость по приемлемой рамочной основе. Окончательное соглашение подтвердит положения настоящего пункта.&lt;br/&gt;&lt;br/&gt;Соединённые Штаты Америки и Исламская Республика Иран признают исключительную важность вышеупомянутых ядерных вопросов. Они выражают намерение незамедлительно приступить к рассмотрению этих вопросов в ходе переговоров с целью достижения взаимного согласия по ним.&lt;br/&gt;&lt;br/&gt;(из сообщения CNN (&lt;a href=&#34;https://edition.cnn.com/2026/06/17/middleeast/us-iran-war-mou-text-intl&#34;&gt;https://edition.cnn.com/2026/06/17/middleeast/us-iran-war-mou-text-intl&lt;/a&gt;))&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1557624&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1557624&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1557624.html&#34;&gt;https://vak.dreamwidth.org/1557624.html&lt;/a&gt;
    </content>
    <updated>2026-06-17T19:50:19Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsd48jlgq6t49hpfhmt69mnrd53v4ukwx5ktcwngex0xyfs39vdxqszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzwznmfl</id>
    
      <title type="html">Программировать наш чип теперь ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsd48jlgq6t49hpfhmt69mnrd53v4ukwx5ktcwngex0xyfs39vdxqszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzwznmfl" />
    <content type="html">
      Программировать наш чип теперь легко и просто&lt;br/&gt;&lt;br/&gt;Чтобы разработать AI приложение на нашем чипе (да и на любом другом), раньше у опытного девелопера уходило как минимум несколько месяцев. Но с сегодняшнего дня мы будем жить по новому. Встречайте SiMa.ai Neat: среду разработки, где с помощью ИИ можно состряпать нужное приложение за пару-тройку дней, или даже несколько часов.&lt;br/&gt;&lt;br/&gt;Всё это опенсорсное, лежит на Гитхабе: &lt;a href=&#34;https://github.com/sima-neat&#34;&gt;https://github.com/sima-neat&lt;/a&gt; (&lt;a href=&#34;https://github.com/sima-neat&#34;&gt;https://github.com/sima-neat&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;Примеры готовых приложений: developer.sima.ai/examples (&lt;a href=&#34;https://developer.sima.ai/examples&#34;&gt;https://developer.sima.ai/examples&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;Документация: developer.sima.ai (&lt;a href=&#34;https://developer.sima.ai/&#34;&gt;https://developer.sima.ai/&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1557437&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1557437&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1557437.html&#34;&gt;https://vak.dreamwidth.org/1557437.html&lt;/a&gt;
    </content>
    <updated>2026-06-16T22:50:19Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqkz70txww8tqsmrj8exsv9a62n2ac94y9q7k5vq0ynu5l644yu9qzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz600v2c</id>
    
      <title type="html">Продолжаем оптимизировать Про ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqkz70txww8tqsmrj8exsv9a62n2ac94y9q7k5vq0ynu5l644yu9qzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz600v2c" />
    <content type="html">
      Продолжаем оптимизировать&lt;br/&gt;&lt;br/&gt;Про оптимизацию на машинно-независимом уровне я уже рассказывал (&lt;a href=&#34;https://vak.dreamwidth.org/1555615.html&#34;&gt;https://vak.dreamwidth.org/1555615.html&lt;/a&gt;). А ведь есть еще и оптимизация в кодогенераторе. Вот тут теория и практика:&lt;br/&gt;&lt;br/&gt;&amp;#34;Peephole Rewrites in the BESM-6 Backend&amp;#34; (&lt;a href=&#34;https://github.com/besm6/c-compiler/blob/main/docs/Peephole_Rewrites.md&#34;&gt;https://github.com/besm6/c-compiler/blob/main/docs/Peephole_Rewrites.md&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1557055&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1557055&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1557055.html&#34;&gt;https://vak.dreamwidth.org/1557055.html&lt;/a&gt;
    </content>
    <updated>2026-06-15T08:20:19Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs97mx83qcjtx8pfqnd84s3hqf0ewrzzl0vdtygvpdh84epv0l856qzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzzevu44</id>
    
      <title type="html">Британия захватила российский ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs97mx83qcjtx8pfqnd84s3hqf0ewrzzl0vdtygvpdh84epv0l856qzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzzevu44" />
    <content type="html">
      Британия захватила российский “серый” танкер&lt;br/&gt;&lt;br/&gt;&amp;#34;UK forces intercept Russian shadow fleet vessel for the first time in blow to Putin&amp;#39;s war chest&amp;#34; (&lt;a href=&#34;https://www.gov.uk/government/news/uk-forces-intercept-russian-shadow-fleet-vessel-for-the-first-time-in-blow-to-putins-war-chest&#34;&gt;https://www.gov.uk/government/news/uk-forces-intercept-russian-shadow-fleet-vessel-for-the-first-time-in-blow-to-putins-war-chest&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;Дата публикации: 14 июня 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;В рамках первой операции такого рода под руководством Великобритании на борт судна SMYRTOS поднялись коммандос Королевской морской пехоты и специально подготовленные сотрудники правоохранительных органов из Национального агентства по борьбе с преступностью (National Crime Agency), несмотря на попытки России обходить санкции и продолжать финансирование своей жестокой войны против Украины.&lt;br/&gt;&lt;br/&gt;Военная операция продолжалась шесть часов. Её поддерживали воздушные средства Морской авиационной группы (вертолёты Chinook, Merlin Mk4 и Wildcat), самолёт RAF P-8, а также корабли HMS SUTHERLAND и HMS LEDBURY.&lt;br/&gt;&lt;br/&gt;В марте премьер-министр согласовал предоставление британским вооружённым силам и правоохранительным органам полномочий на досмотр судов «теневого флота» в соответствии с международным правом.&lt;br/&gt;&lt;br/&gt;Судно SMYRTOS будет временно переведено на якорную стоянку у южного побережья Англии и будет находиться под наблюдением на предмет возможных экологических и иных угроз безопасности.&lt;br/&gt;&lt;br/&gt;Меры принудительного характера в отношении данного судна были осуществлены в международных водах и проведены в соответствии с национальным и международным законодательством.&lt;br/&gt;&lt;br/&gt;Премьер-министр Кир Стармер заявил:&lt;br/&gt;&lt;br/&gt;Эта операция наносит России ещё один удар и напоминает всем, кто подпитывает войну Путина против Украины, что им не удастся скрыться.&lt;br/&gt;&lt;br/&gt;Я хочу выразить признательность всем участникам операции, включая наших военнослужащих и сотрудников правоохранительных органов, которые обеспечивают безопасность страны 24 часа в сутки, 365 дней в году.&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;- На сегодняшний день Великобритания ввела санкции почти против 600 судов российского «теневого флота».&lt;br/&gt;- Доходы России от продажи нефти снизились на 27 % по сравнению с октябрём 2024 года и находятся на самом низком уровне с начала войны.&lt;br/&gt;- В первом квартале 2025 года суда, находящиеся под британскими санкциями, перевезли российской нефти на 1,6 млрд долларов меньше, чем годом ранее.&lt;br/&gt;- Более 72 % танкеров «теневого флота» старше 15 лет. Зафиксировано более 50 инцидентов с участием судов российского «теневого флота».&lt;br/&gt;- Статья 110 Конвенции ООН по морскому праву (UNCLOS) предоставляет военному кораблю право осуществлять досмотр судна для проверки его флага, если имеются разумные основания полагать, что судно не имеет национальной принадлежности.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1556775&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1556775&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1556775.html&#34;&gt;https://vak.dreamwidth.org/1556775.html&lt;/a&gt;
    </content>
    <updated>2026-06-14T20:20:24Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsgy2z0p3e4pkv5pvwezlzr87rfh62merrpwud88at22n8uaaa6qfgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz2waf6t</id>
    
      <title type="html">Вы не поняли - Марь Иванна! Я больше ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsgy2z0p3e4pkv5pvwezlzr87rfh62merrpwud88at22n8uaaa6qfgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz2waf6t" />
    <content type="html">
      Вы не поняли&lt;br/&gt;&lt;br/&gt;- Марь Иванна! Я больше у вас учиться не буду - в Америку уезжаю.&lt;br/&gt;- Это как, Вовочка? Почему?&lt;br/&gt;- Да вот письмо пришло - мой дедушка в Америке с лестницы йобнулся и ослеп. А у него ферма, два завода, пятнадцать магазинов... Трудно ему, надо помогать.&lt;br/&gt;- А ты напиши дедушке, чтобы продал все, деньги в &amp;#34;Красный крест&amp;#34; перевел, а сам сюда приехал. А мы ему поможем, над ним всем классом шефство возьмем...&lt;br/&gt;- Марь Иванна, вы не поняли. Дедушка хоть и йобнулся, но не ебанулся.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1556631&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1556631&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1556631.html&#34;&gt;https://vak.dreamwidth.org/1556631.html&lt;/a&gt;
    </content>
    <updated>2026-06-14T02:50:19Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqymm86pvj9ck8dfn0dd3t8rs8u9yu4m5cwnzmg5wwf8uh3sncnuqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzqkkdgs</id>
    
      <title type="html">Она начала вести себя — …Например, ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqymm86pvj9ck8dfn0dd3t8rs8u9yu4m5cwnzmg5wwf8uh3sncnuqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzqkkdgs" />
    <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;    — Я говорил с одним из ее создателей. Он взял меня за плечо, посмотрел мне в глаза и произнес только: &amp;#34;Леонид, это было страшно&amp;#34;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1556384&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1556384&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1556384.html&#34;&gt;https://vak.dreamwidth.org/1556384.html&lt;/a&gt;
    </content>
    <updated>2026-06-14T00:35:19Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqszytvr3scyntnx4zy0rym7nsfvregks4pm0rhy2hph7m2l4vnc43gzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzny4jwt</id>
    
      <title type="html">Sima.ai в автомобиле Как наш чип может ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqszytvr3scyntnx4zy0rym7nsfvregks4pm0rhy2hph7m2l4vnc43gzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzny4jwt" />
    <content type="html">
      Sima.ai в автомобиле&lt;br/&gt;&lt;br/&gt;Как наш чип может послужить вам прямо сейчас? Не когда-нибудь в светлом будущем. В вашем автомобиле, к примеру. Не нужно подключение ни к какому облаку. Потребление укладывается в 10 ватт.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1555989&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1555989&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1555989.html&#34;&gt;https://vak.dreamwidth.org/1555989.html&lt;/a&gt;
    </content>
    <updated>2026-06-12T19:50:21Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsy27uxmrwhnh4kl7raxhkh76eklt3rsck6y665cdq0ru6e9hkat8gzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzj5gesj</id>
    
      <title type="html">Оптимизма пост В Си компиляторе для ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsy27uxmrwhnh4kl7raxhkh76eklt3rsck6y665cdq0ru6e9hkat8gzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzj5gesj" />
    <content type="html">
      Оптимизма пост&lt;br/&gt;&lt;br/&gt;В Си компиляторе для БЭСМ-6 заработал проход оптимизации. Сделано ровно по учебнику: главе 19 книжки &amp;#34;Writing a C Compiler&amp;#34;. Там четыре алгоритма, хитро взаимодействующих друг с другом. Подробно про работу оптимизатора можно узнать здесь: &lt;br/&gt;&lt;br/&gt;TAC_Optimization.md (&lt;a href=&#34;https://github.com/besm6/c-compiler/blob/main/docs/TAC_Optimization.md&#34;&gt;https://github.com/besm6/c-compiler/blob/main/docs/TAC_Optimization.md&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;Оптимизатор включён по умолчанию. По идее он не должен глючить на правильно написанных программах. Но для тестирования это оказалось неудобно. Оптимизатор часто решает выкинуть &amp;#34;бесполезные&amp;#34; куски кода, которые я вставляю для тестирования. 😀 Пришлось срочно добавить поддержку ключевого слова &amp;#34;volatile&amp;#34;, чтобы обходить излишне ретивую оптимизацию.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1555615&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1555615&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1555615.html&#34;&gt;https://vak.dreamwidth.org/1555615.html&lt;/a&gt;
    </content>
    <updated>2026-06-12T07:50:20Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs0g2mtpfk7uzj29h4smtnkxuh35rndguz2y9fpy2vnlumaz4fh34szyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzg37t3l</id>
    
      <title type="html">&amp;#34;Моим студентам&amp;#34; (репост ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs0g2mtpfk7uzj29h4smtnkxuh35rndguz2y9fpy2vnlumaz4fh34szyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzg37t3l" />
    <content type="html">
      &amp;#34;Моим студентам&amp;#34;&lt;br/&gt;&lt;br/&gt;(репост (&lt;a href=&#34;http://ozark.hendrix.edu/~yorgey/forest/00FD/index.xml&#34;&gt;http://ozark.hendrix.edu/~yorgey/forest/00FD/index.xml&lt;/a&gt;))&lt;br/&gt;&lt;br/&gt;Один умный профессор пишет. &lt;br/&gt;&lt;br/&gt;27 апреля 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;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1555321&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1555321&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1555321.html&#34;&gt;https://vak.dreamwidth.org/1555321.html&lt;/a&gt;
    </content>
    <updated>2026-06-09T00:34:41Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs9mqh7u4m599063wr4rtf3hvgrqgyug6fkf0nvcswne5x6c6u2ztqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzvd3a2m</id>
    
      <title type="html">Си компилятор делает первые шаги ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs9mqh7u4m599063wr4rtf3hvgrqgyug6fkf0nvcswne5x6c6u2ztqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzvd3a2m" />
    <content type="html">
      Си компилятор делает первые шаги&lt;br/&gt;&lt;br/&gt;Эпический момент: Си компилятор для БЭСМ-6 наконец сумел странслировать классический пример Hello World. С украинским колоритом. 😀&lt;br/&gt;&lt;br/&gt;Общей вызывалки типа /usr/bin/cc пока нет, поэтому приходится запускать каждый проход отдельно. Берём исходник на Си и превращаем последовательно в AST, TAC и ассемблер:&lt;br/&gt;&lt;br/&gt;$ cat varkalo.c&lt;br/&gt;int printf(const char *fmt, ...);&lt;br/&gt;void program()&lt;br/&gt;{&lt;br/&gt;    printf(&amp;#34;Варкало. Борщуки прузькі\nСверділися в садві\n&amp;#34;);&lt;br/&gt;}&lt;br/&gt;$ parse varkalo.c varkalo.ast&lt;br/&gt;$ lower varkalo.ast varkalo.tac&lt;br/&gt;$ genbesm varkalo.tac varkalo.madlen&lt;br/&gt;&lt;br/&gt;Добавляем нужные управляющие карты мониторной системы Дубна, чтобы задействовать printf из рантайм библиотеки языка Би. Запускаем:&lt;br/&gt;&lt;br/&gt;$ dubna varkalo.dub &lt;br/&gt;( листинг (&lt;a href=&#34;https://vak.dreamwidth.org/1555073.html#cutid1&#34;&gt;https://vak.dreamwidth.org/1555073.html#cutid1&lt;/a&gt;) )&lt;br/&gt;*EXECUTE&lt;br/&gt;BAPKAЛO. БOPЩYKИ ПPYЗЬKI&lt;br/&gt;CBEPДIЛИCЯ B CAДBI&lt;br/&gt;------------------------------------------------------------&lt;br/&gt;   Elapsed time: 0.021 seconds&lt;br/&gt;      Simulated: 1815392 instructions&lt;br/&gt;Simulation rate: 88040349 instructions/sec&lt;br/&gt;&lt;br/&gt;Работает!&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1555073&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1555073&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1555073.html&#34;&gt;https://vak.dreamwidth.org/1555073.html&lt;/a&gt;
    </content>
    <updated>2026-06-08T19:04:33Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqswazrnle82pzkq52jpkj5np40xv2chjyj2vjuyftznt07jlg5w07czyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzhw86sz</id>
    
      <title type="html">Условия мира (репост ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqswazrnle82pzkq52jpkj5np40xv2chjyj2vjuyftznt07jlg5w07czyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzhw86sz" />
    <content type="html">
      Условия мира&lt;br/&gt;&lt;br/&gt;(репост (&lt;a href=&#34;https://www.gov.uk/government/news/joint-e3-leaders-statement-with-president-volodymyr-zelenskyy-of-ukraine-7-june-2026&#34;&gt;https://www.gov.uk/government/news/joint-e3-leaders-statement-with-president-volodymyr-zelenskyy-of-ukraine-7-june-2026&lt;/a&gt;))&lt;br/&gt;&lt;br/&gt;Премьер-министр Великобритании Кир Стармер, президент Франции Эмманюэль Макрон и канцлер Германии Фридрих Мерц встретились 7 июня с президентом Украины Владимиром Зеленским. [...пропустим детали...] Они сформулировали условия, которые должны быть выполнены для достижения справедливого и прочного мира.&lt;br/&gt;&lt;br/&gt;- Прекращение боевых действий. Они призвали президента Путина согласиться на немедленное и полное прекращение огня.&lt;br/&gt;- Нынешняя линия соприкосновения должна стать отправной точкой для переговоров. Международные границы не должны изменяться силой, а суверенное право Украины самостоятельно выбирать свои механизмы безопасности и союзы должно полностью уважаться.&lt;br/&gt;- После вступления в силу режима прекращения огня Украина должна получить надёжные и юридически обязательные гарантии безопасности, основанные на обязательствах, принятых в Берлине в декабре 2025 года и в Париже в январе 2026 года. Это включает развёртывание Многонациональных сил на Украине (Multinational Force – Ukraine).&lt;br/&gt;- Российские активы останутся замороженными до тех пор, пока Россия не прекратит свою агрессивную войну и не компенсирует Украине ущерб, причинённый войной.&lt;br/&gt;- Интересы европейской безопасности должны быть защищены в любом соглашении. Любые элементы переговоров, касающиеся Европейского союза и НАТО, потребуют согласия соответственно ЕС и его государств-членов, а также союзников по НАТО.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1554876&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1554876&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1554876.html&#34;&gt;https://vak.dreamwidth.org/1554876.html&lt;/a&gt;
    </content>
    <updated>2026-06-08T08:34:39Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsvtlt6psnlxh70kpqfthjmes24wgpcfh9m7smfffelffvk6mnkmegzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzv37n0y</id>
    
      <title type="html">Воспоминания детства В детстве ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvtlt6psnlxh70kpqfthjmes24wgpcfh9m7smfffelffvk6mnkmegzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzv37n0y" />
    <content type="html">
      Воспоминания детства&lt;br/&gt;&lt;br/&gt;В детстве родители неоднократно вывозили нас с сестрой летом на море, на пару недель, на отдых &amp;#34;дикарями&amp;#34; на берегу Азовского моря. Не каждый год, но я помню как минимум три таких поездки. Всегда разбивали палатку в одной и той же бухте. Последний раз было в 1983 году. Мне 17, сестре 11 лет. Память маленько стёрлась с тех пор. Место я точно не помню, и вдруг неожиданно обнаруживаю на Google Maps панораму ровно этой бухты. Ничего не изменилось на первый взгляд. Утёс, с которого меня папа учил ловить бычков на донку-закидушку. Другой утёс напротив, где можно было набрать мидий на наживку. Машины видны ровно там, где мы ставили свой жигуль и палатку рядом.&lt;br/&gt;&lt;br/&gt;Дорога туда занимала 14 часов: маршрут (&lt;a href=&#34;https://maps.app.goo.gl/6ZbhEKs1b7zpezXp9&#34;&gt;https://maps.app.goo.gl/6ZbhEKs1b7zpezXp9&lt;/a&gt;).&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1554495&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1554495&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1554495.html&#34;&gt;https://vak.dreamwidth.org/1554495.html&lt;/a&gt;
    </content>
    <updated>2026-06-07T07:19:42Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqspuxn592sfeej5dydtkyqsmnyk6k7a72sw33hhnzq5dgmj7h7rjlszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzf65z20</id>
    
      <title type="html">Моделисту-конструктору на заметку ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqspuxn592sfeej5dydtkyqsmnyk6k7a72sw33hhnzq5dgmj7h7rjlszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzf65z20" />
    <content type="html">
      Моделисту-конструктору на заметку&lt;br/&gt;&lt;br/&gt;Какие модели народ обычно гоняет на чипах Sima.ai и где их взять? Вот вам коллекция:&lt;br/&gt;&lt;br/&gt;huggingface.co/simaai (&lt;a href=&#34;https://huggingface.co/simaai&#34;&gt;https://huggingface.co/simaai&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;На настоящий момент выложено несколько десятков моделей, разбитых на три группы:&lt;br/&gt;&lt;br/&gt;- Визуально-языковые модели (VLMs): Gemma 3, Qwen2.5-VL, Qwen3-VL и LFM2-VL.&lt;br/&gt;- Большие языковые модели (LLMs): Llama 3.2/3.1, Phi-3.5-mini и Mistral-7B, Qwen2.5/3, Gemma.&lt;br/&gt;- Аудио и речь: Whisper.&lt;br/&gt;&lt;br/&gt;Свёрточные сети (CNN) тоже не в загоне. Смотрите список здесь: sima.ai/model-browser/#cnn (&lt;a href=&#34;https://sima.ai/model-browser/#cnn&#34;&gt;https://sima.ai/model-browser/#cnn&lt;/a&gt;). Для каждой модели указаны производительность и эффективность. Всё это в пределах 10 ватт потребления.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1554333&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1554333&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1554333.html&#34;&gt;https://vak.dreamwidth.org/1554333.html&lt;/a&gt;
    </content>
    <updated>2026-06-07T05:34:43Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqk0pah6vs5rp5kmpmcvdm8e7p05hhtx6alu7pvvkm4e36pqep6sszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzku2723</id>
    
      <title type="html">Eternal Software Initiative Сегодня были ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqk0pah6vs5rp5kmpmcvdm8e7p05hhtx6alu7pvvkm4e36pqep6sszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzku2723" />
    <content type="html">
      Eternal Software Initiative&lt;br/&gt;&lt;br/&gt;Сегодня были объявлены победители ежегодного конкурса IOCCC (видео (&lt;a href=&#34;https://www.youtube.com/live/MoWCwZx1Swc&#34;&gt;https://www.youtube.com/live/MoWCwZx1Swc&lt;/a&gt;)), и среди них обнаружился интересный проект (&lt;a href=&#34;https://github.com/ioccc-src/winner/blob/master/2025/cable/README.md&#34;&gt;https://github.com/ioccc-src/winner/blob/master/2025/cable/README.md&lt;/a&gt;). &lt;br/&gt;&lt;br/&gt;- Программа на Си размером 366 байт исходного кода (prog.c (&lt;a href=&#34;https://github.com/ioccc-src/winner/blob/master/2025/cable/prog.c&#34;&gt;https://github.com/ioccc-src/winner/blob/master/2025/cable/prog.c&lt;/a&gt;)) запускает виртуальную машину.&lt;br/&gt;- Машина состоит из 32-битного процессора архитектуры SUBLEQ&#43;, полутора гигабайт памяти, графического адаптера 800x512, клавиатуры, часов реального времени, с многозадачностью и прочими ништяками.&lt;br/&gt;- Для этой машины имеется компилятор Clang (и прочий LLVM).&lt;br/&gt;- На этой машине запускается Линукс.&lt;br/&gt;- Под Линуксом запускается Doom.&lt;br/&gt;- Из приложений также имеются веб сервер, текстовый браузер и прочее.&lt;br/&gt;&lt;br/&gt;Цитата из README:&lt;br/&gt;&lt;br/&gt;Автор разработал архитектуру, реализованную в этой виртуальной машине, и набор инструментов в рамках готовящейся к запуску инициативы Eternal Software Initiative (&lt;a href=&#34;https://www.eternal-software.org/&#34;&gt;https://www.eternal-software.org/&lt;/a&gt;), основанной на открытом исходном коде.&lt;br/&gt;&lt;br/&gt;Учитывая, что большая часть современной культуры — искусство, наука, история, работа и развлечения — представлена ​​или доступна через программное обеспечение, как нам сохранить это программное обеспечение в пригодном для использования виде, чтобы историки через 1000 лет смогли оглянуться на сегодняшний день и понять, что значило быть человеком в XXI веке? Культуры прошлого можно реконструировать из «самосохраняющихся» физических артефактов, таких как предметы и книги, но программное обеспечение по своей природе эфемерно. Без активных усилий по его сохранению в пригодном для использования виде, современная культура будет в значительной степени «забыта» для будущих поколений.&lt;br/&gt;&lt;br/&gt;Задача: сохранения только программного обеспечения недостаточно. Для того чтобы оно было работоспособным, необходимо сохранить в пригодном для использования виде не только само программное обеспечение, но и всю экосистему (операционные системы, библиотеки, компиляторы, фреймворки) вплоть до аппаратного обеспечения. Однако эта экосистема невероятно сложна: большая её часть является собственностью компании и неполно документирована, а её восстановление в будущем может оказаться очень сложным или даже невозможным, например, в случае краха и возрождения цивилизации, когда полная информация о современных вычислительных архитектурах вряд ли сохранится.&lt;br/&gt;&lt;br/&gt;Цель Инициативы «Вечное программное обеспечение» — предложить решение этой проблемы. Мы определяем новую вычислительную архитектуру, настолько простую, что шаги по созданию виртуальной машины можно записать на салфетке (&lt;a href=&#34;https://github.com/adriancable/eternal/blob/main/docs/napkin.md&#34;&gt;https://github.com/adriancable/eternal/blob/main/docs/napkin.md&lt;/a&gt;), вместе с набором инструментов для компиляции любого современного программного обеспечения (включая операционную систему, фреймворки, библиотеки и т. д.) в единую самодостаточную «капсулу» чисел. Эти числа могут храниться в физической форме на прочном носителе (например, вытравленном на титановом цилиндре), который сохранится на протяжении тысячелетий без деградации. Демонстрации Mandelbrot, Pong и ядро ​​Linux с приложениями, представленные в рамках этой заявки на IOCCC, являются примерами таких капсул.&lt;br/&gt;&lt;br/&gt;Через 1000 лет антрополог, обнаруживший инструкцию на «салфетке» и капсулу, сможет воссоздать виртуальную машину (&lt;a href=&#34;https://github.com/adriancable/eternal/blob/main/vm/vm.c&#34;&gt;https://github.com/adriancable/eternal/blob/main/vm/vm.c&lt;/a&gt;) менее чем за час (без необходимости знания современных вычислительных архитектур или языков программирования) и, следовательно, оживить содержимое капсулы в полностью функциональном виде. Таким образом, Инициатива «Вечное программное обеспечение» стремится сохранить современное программное обеспечение, чтобы наша цифровая культура могла быть воссоздана и пережита заново в далеком будущем.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1554071&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1554071&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1554071.html&#34;&gt;https://vak.dreamwidth.org/1554071.html&lt;/a&gt;
    </content>
    <updated>2026-06-07T00:49:31Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs9ennuv0q2k0gk2lh9lkwgrc5v058cm68pl3edwqh0krpk0dcwe3gzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzhptxqq</id>
    
      <title type="html">2026/6/6 Ох и дата сегодня… ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs9ennuv0q2k0gk2lh9lkwgrc5v058cm68pl3edwqh0krpk0dcwe3gzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzhptxqq" />
    <content type="html">
      2026/6/6&lt;br/&gt;&lt;br/&gt;Ох и дата сегодня…&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1553681&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1553681&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1553681.html&#34;&gt;https://vak.dreamwidth.org/1553681.html&lt;/a&gt;
    </content>
    <updated>2026-06-06T18:04:44Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsx3nneewn7m6wjcu9af2elyn0xexhh0m4fzjsx0exx2wqsug7w2dszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hztq7qcs</id>
    
      <title type="html">Форматы данных БЭСМ-6 В статье ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsx3nneewn7m6wjcu9af2elyn0xexhh0m4fzjsx0exx2wqsug7w2dszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hztq7qcs" />
    <content type="html">
      Форматы данных БЭСМ-6&lt;br/&gt;&lt;br/&gt;В статье описывается, как в памяти БЭСМ-6 хранятся все основные скалярные типы данных языка C — целые числа, числа с плавающей запятой, символы, логические значения и указатели.&lt;br/&gt;&lt;br/&gt;Besm6_Data_Representation.md (&lt;a href=&#34;https://github.com/besm6/c-compiler/blob/main/docs/Besm6_Data_Representation.md&#34;&gt;https://github.com/besm6/c-compiler/blob/main/docs/Besm6_Data_Representation.md&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1553544&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1553544&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1553544.html&#34;&gt;https://vak.dreamwidth.org/1553544.html&lt;/a&gt;
    </content>
    <updated>2026-06-06T10:04:43Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxsffkf57tn9hwcdkjrf4f374jav6c4ym97y2cvtl0uymhe9yj23szyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz8d2830</id>
    
      <title type="html">Казнаяк (переклад Володимира ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxsffkf57tn9hwcdkjrf4f374jav6c4ym97y2cvtl0uymhe9yj23szyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz8d2830" />
    <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;&amp;#34;Чи чуєш, хлопчику, який&lt;br/&gt;Між людом перекляк?&lt;br/&gt;Реве в прапралісі струшний,&lt;br/&gt;Зломісний Казнаяк!&amp;#34;&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;br/&gt;Сверділися в садві,&lt;br/&gt;Хруктіли жабани мізькі,&lt;br/&gt;Мов псиці дальові.&lt;br/&gt;&lt;br/&gt;Подробный разбор темы в статье Москвитиной и Корнелюка: zfs-journal.uzhnu.uz.ua/archive/31/25.pdf (&lt;a href=&#34;https://zfs-journal.uzhnu.uz.ua/archive/31/25.pdf&#34;&gt;https://zfs-journal.uzhnu.uz.ua/archive/31/25.pdf&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1553397&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1553397&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1553397.html&#34;&gt;https://vak.dreamwidth.org/1553397.html&lt;/a&gt;
    </content>
    <updated>2026-06-05T23:34:50Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsyalhc334a25cpvfgunaq79kcezxw7smfjpseqn2a9yfuv2c5cmwczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzpw0pvn</id>
    
      <title type="html">Восстановление клавиатуры от XT ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsyalhc334a25cpvfgunaq79kcezxw7smfjpseqn2a9yfuv2c5cmwczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzpw0pvn" />
    <content type="html">
      Восстановление клавиатуры от XT&lt;br/&gt;&lt;br/&gt;Если вам вдруг попалась древняя клавиатура - не спешите выбрасывать. Её можно восстановить и превратить в современную с портом USB. Смотрите как это делается.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1552979&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1552979&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1552979.html&#34;&gt;https://vak.dreamwidth.org/1552979.html&lt;/a&gt;
    </content>
    <updated>2026-06-04T18:04:42Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqpgmn5wcn2cdt788ukjzlsywnn8uzzdya65jfuzyldt56krs3nwszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzrxgrqn</id>
    
      <title type="html">Глюкалка номер три Есть такой ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqpgmn5wcn2cdt788ukjzlsywnn8uzzdya65jfuzyldt56krs3nwszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzrxgrqn" />
    <content type="html">
      Глюкалка номер три&lt;br/&gt;&lt;br/&gt;Есть такой симулятор ZX Спектрума, глюкалка (&lt;a href=&#34;http://sanarin.ru/glukalka/&#34;&gt;http://sanarin.ru/glukalka/&lt;/a&gt;) называется. Я переложил исходники на Гитхаб для сохранности. Подрихтовал маленько: вдруг кому пригодится.&lt;br/&gt;&lt;br/&gt;github.com/sergev/glukalka3 (&lt;a href=&#34;https://github.com/sergev/glukalka3&#34;&gt;https://github.com/sergev/glukalka3&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1552536&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1552536&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1552536.html&#34;&gt;https://vak.dreamwidth.org/1552536.html&lt;/a&gt;
    </content>
    <updated>2026-06-03T20:19:42Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsyjuf6aw3r2xletjwrtysump867s6zj57vp0q39ugy7kv42fe6kaczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz70xcsq</id>
    
      <title type="html">Эндрю Келли, создатель языка Zig ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsyjuf6aw3r2xletjwrtysump867s6zj57vp0q39ugy7kv42fe6kaczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz70xcsq" />
    <content type="html">
      Эндрю Келли, создатель языка Zig&lt;br/&gt;&lt;br/&gt;Целиком интервью можно посмотреть на Ютубе (&lt;a href=&#34;https://www.youtube.com/watch?v=iqddnwKF8HQ&#34;&gt;https://www.youtube.com/watch?v=iqddnwKF8HQ&lt;/a&gt;). Вот текст первой части. Остальные семь частей добавлю в комменты.&lt;br/&gt;&lt;br/&gt;Part 1: Why Build Zig &amp;amp; Overcoming Technical Friction&lt;br/&gt;&lt;br/&gt;[00:00 (&lt;a href=&#34;https://www.youtube.com/watch?v=iqddnwKF8HQ&amp;amp;t=0&#34;&gt;https://www.youtube.com/watch?v=iqddnwKF8HQ&amp;amp;t=0&lt;/a&gt;)]&lt;br/&gt;&lt;br/&gt;What made you build Zig? I can do better. I can do better than C&#43;&#43;, I can do better than Rust, I can do better than Go, I can do better than JavaScript. Strict no LLM, no AI policy, why? Invariably garbage. $100 million, would you take it? I&amp;#39;m sorry, but we will not do what you say, and if you take your money away, we will survive. You moved Zig&amp;#39;s main repository from GitHub to Codeberg. GitHub simply stopped working for us. We moved to Codeberg and now our continuous integration server works again. When we tag 1.0, it will be like a true uncompromising labor of love. We will not have to be stuck with any like bad decisions. What&amp;#39;s blocking it? Um, well, ultimately...&lt;br/&gt;&lt;br/&gt;Andrew Kelley, we already have C, C&#43;&#43;, Rust, Go. What made you build Zig anyway? Well, it&amp;#39;s funny that you listed those languages specifically because that is exactly the set of programming languages that I first tried to use to build a digital audio workstation just before I pivoted to working on Zig. And when I tried to work on this project with each different language, I ran into a different set of problems that I found insurmountable. And at the end of this process, I concluded that no, it&amp;#39;s not me that is having a skill issue, it&amp;#39;s the programming language that&amp;#39;s the problem. And so from there, that&amp;#39;s where I developed the hubris of making a new programming language.&lt;br/&gt;&lt;br/&gt;Comment: Andrew Kelley, creator of the Zig programming language, quit his tech job in 2018 to build Zig full-time. He runs the Zig Software Foundation on $670,000 a year and enforces a strict ban on AI contributions.&lt;br/&gt;&lt;br/&gt;What problems exactly? The first thing that I tried to do was make the digital audio workstation in the browser using JavaScript, and what I quickly realized is that this is too high level. I don&amp;#39;t have access to the computer&amp;#39;s capabilities that will allow me to make a compelling user experience in this digital audio workstation. So I threw that out the window and I went to native programming language compilation.&lt;br/&gt;&lt;br/&gt;The next thing I tried to do is Go. What I ran into with Go is, number one, trying to interact with libraries like for creating a window or making buttons or something like this using existing C code does not work very well with Go. And then I also ran into the garbage collector problem. So, of course, if you&amp;#39;re trying to do audio, you have a real-time deadline. If you can&amp;#39;t process the audio in exactly this amount of time, you get a glitch or a skip, and it&amp;#39;s completely unacceptable for live performance software like a digital audio workstation.&lt;br/&gt;&lt;br/&gt;So then I got rid of Go. Now I tried to use Rust, and this was before Rust 1.0. But what happened is that I really struggled to write code that would satisfy Rust&amp;#39;s rules. Once I did satisfy them, I found that even trying to make little changes would cause a cascade of compile errors that would prevent me from making more progress. I remember just feeling very frustrated that I spent a whole month trying to get font rendering to work, and then felt stuck like I couldn&amp;#39;t even make more progress after that point. So I gave up on Rust and I switched to C&#43;&#43;.&lt;br/&gt;&lt;br/&gt;Then I felt more productive at first. But what happened very quickly is that just a little typo here, a little mistake there, would result in a memory corruption bug that would cost me weeks in order to debug. This is just too slow. I can&amp;#39;t create a project with this magnitude of difficulty when these little mistakes are costing me weeks and weeks over and over again. After that, I tried C&#43;&#43; but C-style. I would compile with the C&#43;&#43; compiler, but I would link with the C linker, and that would give me an error if I tried to use fancy C&#43;&#43; features. That limited me to only templates and a few other things, but even then, it was the same problem. It&amp;#39;s just too easy to shoot yourself in the foot with C&#43;&#43;. For me, that was when I said: &amp;#34;I can do better. I can do better than C&#43;&#43;, I can do better than Rust, I can do better than Go, I can do better than JavaScript, I can do better than D.&amp;#34; That was my hubris.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1552153&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1552153&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1552153.html&#34;&gt;https://vak.dreamwidth.org/1552153.html&lt;/a&gt;
    </content>
    <updated>2026-06-03T04:49:48Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqszl279fnvg3n4g539j9y8yan0r44kalsknyydq5q9udurxcdw4y9qzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzhfqzlm</id>
    
      <title type="html">Хороший промпт на вес золота Мне ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqszl279fnvg3n4g539j9y8yan0r44kalsknyydq5q9udurxcdw4y9qzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzhfqzlm" />
    <content type="html">
      Хороший промпт на вес золота&lt;br/&gt;&lt;br/&gt;Мне тут ценный промпт подкинули.&lt;br/&gt;&lt;br/&gt;You are my personal teacher. Your job is to make me smarter after every single task we do together. After completing any task or project, write a detailed FOR[yourname].md file that breaks down the entire thing in plain language.&lt;br/&gt;&lt;br/&gt;Here&amp;#39;s exactly what I want you to cover.&lt;br/&gt;&lt;br/&gt;Step 1: What approach did you take, and why? Walk me through your reasoning. What was your starting point? What did you consider first?&lt;br/&gt;&lt;br/&gt;Step 2: What other approaches did you consider but abandon? Why did you reject them? What was wrong with them? This is where I learn the most — I want to understand the roads not taken.&lt;br/&gt;&lt;br/&gt;Step 3: How do the different parts of your work connect to each other? If you made a plan, a draft, a structure — show me how each piece fits together and why it&amp;#39;s in that order.&lt;br/&gt;&lt;br/&gt;Step 4: What tools, methods, or frameworks did you use? Why those specifically and not others? What would have changed if you picked differently?&lt;br/&gt;&lt;br/&gt;Step 5: What tradeoffs did you make? What did you prioritize and what did you sacrifice? Every decision has a cost — show me both sides.&lt;br/&gt;&lt;br/&gt;Step 6: What mistakes, dead ends, or wrong turns did we hit? How did we fix them? Don&amp;#39;t hide the mess — the mess is where the learning lives.&lt;br/&gt;&lt;br/&gt;Step 7: What pitfalls should I watch out for if I do something similar in the future? Give me the &amp;#34;I wish someone told me this earlier&amp;#34; advice.&lt;br/&gt;&lt;br/&gt;Step 8: What would an expert notice about this work that a beginner would miss? Show me what separates good thinking from average thinking.&lt;br/&gt;&lt;br/&gt;Step 9: What lessons can I take from this and apply to completely different projects? Connect the dots for me.&lt;br/&gt;&lt;br/&gt;Make it engaging. Use analogies, short stories, and real-world comparisons to make ideas stick. If a concept is abstract, ground it in something I can picture.&lt;br/&gt;&lt;br/&gt;I want to finish reading and feel like I actually understand what happened.&lt;br/&gt;&lt;br/&gt;Чтобы заценить, открыл я проект своего Си компилятора и дал этот промпт Клод Коду. Вот что получилось:&lt;br/&gt;&lt;br/&gt;Learn_From_This_Project.md (&lt;a href=&#34;https://github.com/besm6/c-compiler/blob/main/docs/Learn_From_This_Project.md&#34;&gt;https://github.com/besm6/c-compiler/blob/main/docs/Learn_From_This_Project.md&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://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1552079&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1552079&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1552079.html&#34;&gt;https://vak.dreamwidth.org/1552079.html&lt;/a&gt;
    </content>
    <updated>2026-06-02T19:49:32Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqxzxf4udyrwsf2jnsfugws6uxtqsnwhxscqegy949mzy3xq04skszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hztu7wem</id>
    
      <title type="html">На Полтавщине забанили русский ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqxzxf4udyrwsf2jnsfugws6uxtqsnwhxscqegy949mzy3xq04skszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hztu7wem" />
    <content type="html">
      На Полтавщине забанили русский язык&lt;br/&gt;&lt;br/&gt;Мои земляки решили положить конец 300-летней истории языкового угнетения.&lt;br/&gt;&lt;br/&gt;(facebook (&lt;a href=&#34;https://www.facebook.com/govuamova/posts/pfbid0MGzFFcZBTRVcJDUL3s2XJDRn6hjUMo9EsqABcJdm8BpyTEVSnMZex16sHdm45Shhl&#34;&gt;https://www.facebook.com/govuamova/posts/pfbid0MGzFFcZBTRVcJDUL3s2XJDRn6hjUMo9EsqABcJdm8BpyTEVSnMZex16sHdm45Shhl&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://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1551732&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1551732&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1551732.html&#34;&gt;https://vak.dreamwidth.org/1551732.html&lt;/a&gt;
    </content>
    <updated>2026-06-02T01:04:35Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqst0yyv7amqhhhc8fv7tem7algpg6unyze57ez3sdcs6xf2cy3034szyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz0rwk9k</id>
    
      <title type="html">Сон ИИ в летнюю ночь Хотите, чтобы ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqst0yyv7amqhhhc8fv7tem7algpg6unyze57ez3sdcs6xf2cy3034szyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz0rwk9k" />
    <content type="html">
      Сон ИИ в летнюю ночь&lt;br/&gt;&lt;br/&gt;Хотите, чтобы крыша конкретно поехала? Вот вам.&lt;br/&gt;&lt;br/&gt;Сам я не пытался смотреть сей опус от начала до конца на нормальной скорости. Только пролистал швыдэнько.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1551423&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1551423&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1551423.html&#34;&gt;https://vak.dreamwidth.org/1551423.html&lt;/a&gt;
    </content>
    <updated>2026-06-01T19:34:31Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsfmy5gjw8dnujqlxpw0d8tg9smk2q8djuxq27atf80jusanzwwwtczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzkhgn67</id>
    
      <title type="html">Уточки в космосе Старая детская ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsfmy5gjw8dnujqlxpw0d8tg9smk2q8djuxq27atf80jusanzwwwtczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzkhgn67" />
    <content type="html">
      Уточки в космосе&lt;br/&gt;&lt;br/&gt;Старая детская хохма. &lt;br/&gt;&lt;br/&gt;&amp;#34;Why can&amp;#39;t you send a duck into space?&amp;#34;&lt;br/&gt;&amp;#34;Because the bill (&lt;a href=&#34;https://www.allaboutbirds.org/news/what-is-the-difference-between-a-beak-and-a-bill/&#34;&gt;https://www.allaboutbirds.org/news/what-is-the-difference-between-a-beak-and-a-bill/&lt;/a&gt;) would be astronomical!&amp;#34;&lt;br/&gt;&lt;br/&gt;В английском языке здесь двойная игра слов: bill как клюв утки, и bill как счёт, выставленный к оплате. Также astronomical как относящийся к космосу и одновременно &amp;#34;очень большой&amp;#34;.&lt;br/&gt;&lt;br/&gt;К недавнему облёту Луны народ выпустил памятную уточку:&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://vak.dreamwidth.org/file/480x480/2102991.jpg&#34;&gt; &lt;br/&gt; ( &lt;img src=&#34;https://vak.dreamwidth.org/file/2102991.jpg&#34;&gt; )&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1551014&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1551014&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1551014.html&#34;&gt;https://vak.dreamwidth.org/1551014.html&lt;/a&gt;
    </content>
    <updated>2026-06-01T01:34:34Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsgxzcyskn9y32mahd2rftdftmhly2r49xf3y6yqrwyqlq52cl796gzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz02wnzg</id>
    
      <title type="html">Новенькая с иголочки клавиатура Model ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsgxzcyskn9y32mahd2rftdftmhly2r49xf3y6yqrwyqlq52cl796gzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz02wnzg" />
    <content type="html">
      Новенькая с иголочки клавиатура Model M&lt;br/&gt;&lt;br/&gt;От фирмы Unicomp приехала клавиатура Model M. Абсолютно те же ощущения, что и 40 лет назад от первых IBM PC. Я попробовал пользоваться этой клавиатурой на работе. Вполне комфортно, кроме одной проблемы: она довольно шумная. Кнопки щёлкают при нажатии, пружинки поскрипывают. Первые пару минут прикольно, а потом начинаешь понимать, что в современном open office оно несколько неуместно. Соседи может ничего и не скажут из вежливости, но вообще-то принято вести себя негромко.&lt;br/&gt;&lt;br/&gt;Дома проще, если не работать по ночам, когда все спят.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://vak.dreamwidth.org/file/800x800/2102718.jpg&#34;&gt; &lt;br/&gt; ( &lt;img src=&#34;https://vak.dreamwidth.org/file/2102718.jpg&#34;&gt; )&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1551261&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1551261&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1551261.html&#34;&gt;https://vak.dreamwidth.org/1551261.html&lt;/a&gt;
    </content>
    <updated>2026-06-01T01:34:33Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsdl945tp2kawn0pcfthd8395mqs3xypqr37kgzaj4wthga9m6lnsszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzeh2hls</id>
    
      <title type="html">Arrows - простая игра Я как-то ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsdl945tp2kawn0pcfthd8395mqs3xypqr37kgzaj4wthga9m6lnsszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzeh2hls" />
    <content type="html">
      Arrows - простая игра&lt;br/&gt;&lt;br/&gt;Я как-то показывал игру в стрелочки (&lt;a href=&#34;https://vak.dreamwidth.org/1525071.html&#34;&gt;https://vak.dreamwidth.org/1525071.html&lt;/a&gt;), что мне Курсор состряпал на скорую руку. Там было несколько глюков в анимации, которые тогдашний ИИ в упор не видел. Мне самому тоже не удавалось найти ошибку. Но вот на днях вышла новая модель Opus 4.8, и о чудо! Она смогла отыскать и шустро исправить все проблемы. Теперь можно играть в своё удовольствие.&lt;br/&gt;&lt;br/&gt;Люблю такие игрушки: не напрягаешься, никуда не спешишь,  кликаешь себе лениво и наслаждаешься картинкой. Всегда между делом можно вызвать в любом терминале и поиграть пару минут.&lt;br/&gt;&lt;br/&gt;Исходники: github.com/sergev/goarrows (&lt;a href=&#34;https://github.com/sergev/goarrows&#34;&gt;https://github.com/sergev/goarrows&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://vak.dreamwidth.org/file/2101157.gif&#34;&gt; &lt;br/&gt; ( &lt;img src=&#34;https://vak.dreamwidth.org/file/2101157.gif&#34;&gt; )&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1550588&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1550588&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1550588.html&#34;&gt;https://vak.dreamwidth.org/1550588.html&lt;/a&gt;
    </content>
    <updated>2026-05-29T21:49:31Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsg9fd3eyl0dzfm0pupder3k7nkdkl6709nkdnc4d58ey38mxqqq9czyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzg8zs4p</id>
    
      <title type="html">FlavorDB Вы вот хихикаете над списком ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsg9fd3eyl0dzfm0pupder3k7nkdkl6709nkdnc4d58ey38mxqqq9czyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzg8zs4p" />
    <content type="html">
      FlavorDB&lt;br/&gt;&lt;br/&gt;Вы вот хихикаете над списком вкусов (&lt;a href=&#34;https://vak.dreamwidth.org/1549767.html&#34;&gt;https://vak.dreamwidth.org/1549767.html&lt;/a&gt;), а между тем учоные собрали огромную базу FlavorDB (&lt;a href=&#34;https://cosylab.iiitd.edu.in/flavordb/&#34;&gt;https://cosylab.iiitd.edu.in/flavordb/&lt;/a&gt;) - 25595 молекул вкуса и аромата. Вот группы, чаще всего встречающиеся среди пищевых ароматических молекул:&lt;br/&gt;&lt;br/&gt;Категория          | Примеры дескрипторов                    &lt;br/&gt;------------------ | ---------------------------------------  &lt;br/&gt;Фруктовые          | fruity, citrus, berry, apple, pineapple &lt;br/&gt;Цветочные          | floral, rose, jasmine, violet           &lt;br/&gt;Сладкие            | sweet, vanilla, caramel, honey          &lt;br/&gt;Зелёные            | green, grassy, leafy, herbal            &lt;br/&gt;Пряные             | spicy, clove, cinnamon, pepper          &lt;br/&gt;Древесные          | woody, resinous, cedar                  &lt;br/&gt;Землистые          | earthy, mushroom, musty                 &lt;br/&gt;Ореховые и жареные | nutty, roasted, toasted                 &lt;br/&gt;Мясные / умами     | meaty, savory, brothy                   &lt;br/&gt;Сернистые          | sulfurous, onion, garlic                &lt;br/&gt;Молочные           | creamy, buttery, cheese                 &lt;br/&gt;Кислые / уксусные  | sour, acetic, vinegar                   &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1550314&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1550314&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1550314.html&#34;&gt;https://vak.dreamwidth.org/1550314.html&lt;/a&gt;
    </content>
    <updated>2026-05-29T21:34:31Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs92zr5vxs0zqkc7e6nxs4nqp2ajnqg2txjljchz3q0wewk8cdgkrgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzth5gpa</id>
    
      <title type="html">Keen В школе нас учили: суть языка в ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs92zr5vxs0zqkc7e6nxs4nqp2ajnqg2txjljchz3q0wewk8cdgkrgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzth5gpa" />
    <content type="html">
      Keen&lt;br/&gt;&lt;br/&gt;В школе нас учили: суть языка в том, что каждое слово имеет отдельное значение. Обманули однако. К примеру, рассмотрим простое английское слово &amp;#34;keen&amp;#34;. Значений столько, что смысл теряется.  😀 &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://vak.dreamwidth.org/file/800x800/2100034.jpg&#34;&gt; &lt;br/&gt; ( &lt;img src=&#34;https://vak.dreamwidth.org/file/2100034.jpg&#34;&gt; )&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1549282&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1549282&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1549282.html&#34;&gt;https://vak.dreamwidth.org/1549282.html&lt;/a&gt;
    </content>
    <updated>2026-05-29T02:34:37Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsthc3asgj2mjha624pdxm0nhuzf4hlu2dzehnwxsfg7e825j2jtdgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz9sm27n</id>
    
      <title type="html">Имперские языки Человеческие языки ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsthc3asgj2mjha624pdxm0nhuzf4hlu2dzehnwxsfg7e825j2jtdgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz9sm27n" />
    <content type="html">
      Имперские языки&lt;br/&gt;&lt;br/&gt;Человеческие языки можно разделить на &amp;#34;родные&amp;#34; и &amp;#34;имперские&amp;#34;. Родной язык — на котором мы говорим с родными. Обычно они относятся к местным этносам. Имперские языки связаны с крупными государствами. Часто имперский язык становится вторым после родного. Почему Иисус говорил на арамейском? Время такое было. Все говорили на арамейском. 😀&lt;br/&gt;&lt;br/&gt;Какие существовали имперские языки в истории человечества?&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://vak.dreamwidth.org/file/800x800/2100483.png&#34;&gt; &lt;br/&gt; ( &lt;img src=&#34;https://vak.dreamwidth.org/file/2100483.png&#34;&gt; )&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1549513&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1549513&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1549513.html&#34;&gt;https://vak.dreamwidth.org/1549513.html&lt;/a&gt;
    </content>
    <updated>2026-05-29T02:34:36Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsvc46fj7xg32dtygrke9p8c82rsr9373fw6gnax3andueqtdvfuyczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzrf5cjx</id>
    
      <title type="html">О вкусах Народ натренировал ИИ на ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvc46fj7xg32dtygrke9p8c82rsr9373fw6gnax3andueqtdvfuyczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzrf5cjx" />
    <content type="html">
      О вкусах&lt;br/&gt;&lt;br/&gt;Народ натренировал ИИ на миллионах рецептов всяческой еды. Статья: &amp;#34;Epicure: Navigating the Emergent Geometry of Food Ingredient Embeddings (&lt;a href=&#34;https://arxiv.org/pdf/2605.22391v1&#34;&gt;https://arxiv.org/pdf/2605.22391v1&lt;/a&gt;)&amp;#34;.&lt;br/&gt;&lt;br/&gt;Вероятно, вся статья написана неестественным интеллектом. Читать невозможно. Но меня там заинтересовали 27 кулинарных измерений. &lt;br/&gt;&lt;br/&gt;Группа 1: вкусо-ароматические признаки.&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;Группа 2: базовые вкусы.&lt;br/&gt;&lt;br/&gt;- сладкий&lt;br/&gt;- горький&lt;br/&gt;- бульонный (умами) (&lt;a href=&#34;https://ru.wikipedia.org/wiki/%D0%A3%D0%BC%D0%B0%D0%BC%D0%B8&#34;&gt;https://ru.wikipedia.org/wiki/%D0%A3%D0%BC%D0%B0%D0%BC%D0%B8&lt;/a&gt;)&lt;br/&gt;- жгучий (&lt;a href=&#34;https://ru.wikipedia.org/wiki/%D0%96%D0%B3%D1%83%D1%87%D0%B8%D0%B9_%D0%B2%D0%BA%D1%83%D1%81&#34;&gt;https://ru.wikipedia.org/wiki/%D0%96%D0%B3%D1%83%D1%87%D0%B8%D0%B9_%D0%B2%D0%BA%D1%83%D1%81&lt;/a&gt;)&lt;br/&gt;- кислый&lt;br/&gt;&lt;br/&gt;Группа 3: питательные вещества.&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://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1549767&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1549767&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1549767.html&#34;&gt;https://vak.dreamwidth.org/1549767.html&lt;/a&gt;
    </content>
    <updated>2026-05-29T02:34:35Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsyzcgj9sm98r2qnasqx5aye9qlecuwncq54pkzs0lzezj3n6djsfgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz2kuad3</id>
    
      <title type="html">Что мы знаем о лисе? Ничего! И то - не ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsyzcgj9sm98r2qnasqx5aye9qlecuwncq54pkzs0lzezj3n6djsfgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz2kuad3" />
    <content type="html">
      Что мы знаем о лисе? Ничего! И то - не все&lt;br/&gt;&lt;br/&gt;Народ часто обвиняет язык Си в примитивности. Типа подумаешь: высокоуровневый ассемблер. Пока не столкнётся с правилами приведения типов. Мне пришлось потратить изрядные усилия, чтобы залудить это дело в компиляторе. Вот краткий конспект.&lt;br/&gt;&lt;br/&gt;Type_Coercion.md (&lt;a href=&#34;https://github.com/besm6/c-compiler/blob/main/docs/Type_Coercion.md&#34;&gt;https://github.com/besm6/c-compiler/blob/main/docs/Type_Coercion.md&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1545698&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1545698&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1545698.html&#34;&gt;https://vak.dreamwidth.org/1545698.html&lt;/a&gt;
    </content>
    <updated>2026-05-28T08:50:02Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs9w3lpf6q5hhs7djc9e56enk4ar3rcc0y5lkkq9qwmhyltv5lxvvczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz3cfuz4</id>
    
      <title type="html">Процессор i386 сделай сам Я подумал: ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs9w3lpf6q5hhs7djc9e56enk4ar3rcc0y5lkkq9qwmhyltv5lxvvczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz3cfuz4" />
    <content type="html">
      Процессор i386 сделай сам&lt;br/&gt;&lt;br/&gt;Я подумал: раз уж у нас имеется аутентичный микрокод процессора i386 (&lt;a href=&#34;https://github.com/dbalsom/x86_microcode/80386&#34;&gt;https://github.com/dbalsom/x86_microcode/80386&lt;/a&gt;), и даже построенные на нём Верилоговские исходники для FPGA (&lt;a href=&#34;https://github.com/nand2mario/z386&#34;&gt;https://github.com/nand2mario/z386&lt;/a&gt;), не соорудить ли из этого качественный симулятор? &lt;br/&gt;&lt;br/&gt;Сделал детальный план разработки, разбитый на 14 последовательных шагов. Дал задание двум разным ИИ (Claude Code и Cursor) создать по этому плану симулятор i386. Независимо друг от друга, в разных бранчах. Поглядим, у кого лучше выйдет.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1548506&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1548506&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1548506.html&#34;&gt;https://vak.dreamwidth.org/1548506.html&lt;/a&gt;
    </content>
    <updated>2026-05-26T06:04:37Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs95hej4qrg4v5jfsge23uq0nzfk0v7t7zgm4plun8j3flxehhgp6czyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzp5qec7</id>
    
      <title type="html">Если бы Декарт, Маркс, Хайдеггер и ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs95hej4qrg4v5jfsge23uq0nzfk0v7t7zgm4plun8j3flxehhgp6czyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzp5qec7" />
    <content type="html">
      Если бы Декарт, Маркс, Хайдеггер и Витгенштейн были программистами&lt;br/&gt;&lt;br/&gt;Набрёл на фрагмент книги Алистера Кокбурна про разработку софта (1985-naur.pdf (&lt;a href=&#34;https://gwern.net/doc/cs/algorithm/1985-naur.pdf&#34;&gt;https://gwern.net/doc/cs/algorithm/1985-naur.pdf&lt;/a&gt;)). &lt;br/&gt;&lt;br/&gt;В книге &amp;#34;Work-Oriented Development of Software Artifacts (&lt;a href=&#34;https://www.researchgate.net/publication/273337040_Work-Oriented_Design_of_Computer_Artifacts&#34;&gt;https://www.researchgate.net/publication/273337040_Work-Oriented_Design_of_Computer_Artifacts&lt;/a&gt;)&amp;#34; (1988) Pelle Ehn описывает серию проектов, исследовавших способы сделать программное обеспечение более соответствующим своему конечному применению, более удобным в использовании и создаваемым совместно программистами и конечными пользователями.&lt;br/&gt;&lt;br/&gt;Для меня высшей точкой этой книги является то, как он рассматривает разработку программного обеспечения в контексте четырёх философов: René Descartes, Karl Marx, Martin Heidegger и Ludwig Wittgenstein.&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;Эна интересует построение общего опыта через совместную практику, использование самой практики как непосредственной основы для выявления потребностей. Иными словами, он работает с неявным знанием. Более того, он подчёркивает роль мастерства в осуществлении практик (интересно читать слова Miyamoto Musashi, указывающие почти на то же самое). Хотя я и упоминал тему мастерства, Эн развивает её гораздо более глубоко и полно.&lt;br/&gt;&lt;br/&gt;Там ещё есть от Питера Наура, про программирование как строительство теории. И от Миямото Мусаши, самурая 17-го века, не знавшего поражений.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1548099&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1548099&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1548099.html&#34;&gt;https://vak.dreamwidth.org/1548099.html&lt;/a&gt;
    </content>
    <updated>2026-05-24T07:58:09Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsv6r236ka5j7rnw0xxm8gdypnygxzuq8d88atfwaszdnjcrwlaewszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzweyszc</id>
    
      <title type="html">besmc как унивверсальный компилятор ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsv6r236ka5j7rnw0xxm8gdypnygxzuq8d88atfwaszdnjcrwlaewszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzweyszc" />
    <content type="html">
      besmc как унивверсальный компилятор&lt;br/&gt;&lt;br/&gt;Есть у нас в коллекции ретрокомпьютерных тулов такая штука как besmc (&lt;a href=&#34;https://github.com/besm6/besmc&#34;&gt;https://github.com/besm6/besmc&lt;/a&gt;). С её помощью можно программировать на БЭСМ-6 на разных языках программирования (и их смеси). Фактически это фронтэнд ко всем имеющимся компиляторам, ассемблерам, линкеру и симулятору. Для besmc надо также установить симулятор dubna (&lt;a href=&#34;https://github.com/besm6/dubna/&#34;&gt;https://github.com/besm6/dubna/&lt;/a&gt;). Подробности читайте в README (&lt;a href=&#34;https://github.com/besm6/besmc/blob/main/README.md&#34;&gt;https://github.com/besm6/besmc/blob/main/README.md&lt;/a&gt;). &lt;br/&gt; &lt;br/&gt;К примеру, компилируем и выполняем программу на Паскале:&lt;br/&gt;&lt;br/&gt;$ cat hello.pascal &lt;br/&gt;program main(output);&lt;br/&gt;_(&lt;br/&gt;    writeln(&amp;#39;Hello, Pascal!&amp;#39;);&lt;br/&gt;_).&lt;br/&gt;$ besmc hello.pascal &lt;br/&gt;$ ./hello.exe &lt;br/&gt;HELLO, PASCAL!&lt;br/&gt;&lt;br/&gt;Или пусть главная программа будет на Паскале, а подпрограмма на Фортране:&lt;br/&gt;&lt;br/&gt;$ cat caller.pascal &lt;br/&gt;program main (output);&lt;br/&gt;procedure hello; fortran;&lt;br/&gt;_(&lt;br/&gt;    hello;&lt;br/&gt;_).&lt;br/&gt;$ cat callee.ftn &lt;br/&gt;        subroutine hello&lt;br/&gt;        print 1000&lt;br/&gt; 1000   format(&amp;#39;Hello Fortran from Pascal!&amp;#39;)&lt;br/&gt;        end&lt;br/&gt;$ besmc caller.pascal callee.ftn -o example&lt;br/&gt;$ ./example.exe &lt;br/&gt;HELLO FORTRAN FROM PASCAL!&lt;br/&gt;&lt;br/&gt;Есть куча примеров на разных языках: смотрите examples/README.md (&lt;a href=&#34;https://github.com/besm6/besmc/blob/main/examples/README.md&#34;&gt;https://github.com/besm6/besmc/blob/main/examples/README.md&lt;/a&gt;). Список примеров: &lt;br/&gt;&lt;br/&gt;- Pascal — `hello.pascal`&lt;br/&gt;- Pascal-re — `hello.pas`&lt;br/&gt;- Algol-ГДP — `hello.algol`&lt;br/&gt;- Fortran-ГДP — `hello.ftn`&lt;br/&gt;- Fortran Dubna — `hello.fortran`&lt;br/&gt;- Forex — `hello.forex`&lt;br/&gt;- Assembler Madlen — `hello.assem`&lt;br/&gt;- Assembler Madlen-3.5 — `hello.madlen`&lt;br/&gt;- Assembler БЕМШ — `hello.bemsh`&lt;br/&gt;- B language — `hello.b`&lt;br/&gt;- Object modules — `stdarray.std`&lt;br/&gt;- Mixed-language: Pascal calling Fortran — `caller.pascal` &#43; `callee.ftn`&lt;br/&gt;&lt;br/&gt;Да, а собственно новость в том, что утилита besmc теперь поддерживает язык программирования Би:&lt;br/&gt;&lt;br/&gt;$ cat hello.b &lt;br/&gt;main() {&lt;br/&gt;    printf(&amp;#34;Hello, B!*n&amp;#34;);&lt;br/&gt;}&lt;br/&gt;$ besmc hello.b&lt;br/&gt;$ ./hello.exe &lt;br/&gt;HELLO, B!&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1547992&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1547992&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1547992.html&#34;&gt;https://vak.dreamwidth.org/1547992.html&lt;/a&gt;
    </content>
    <updated>2026-05-24T00:58:09Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsr5sezjhte8090te8ltzfwnza3etrcw8ksx0h3u4aushecz52lewgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz282gdc</id>
    
      <title type="html">Си-программисту про setjmp/longjmp Пока ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsr5sezjhte8090te8ltzfwnza3etrcw8ksx0h3u4aushecz52lewgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz282gdc" />
    <content type="html">
      Си-программисту про setjmp/longjmp&lt;br/&gt;&lt;br/&gt;Пока Дейкстра ругался на оператор goto (1968), Martin Richards изобрёл (в языке BCPL, 1967) механизм нелокальных переходов longjmp. Кен Томпсон и Деннис Ритчи встроили это дело сначала в язык Би, потом в Си. Идея прижилась, позже превратившись в try/catch в Си&#43;&#43;.&lt;br/&gt;&lt;br/&gt;Нелокальные переходы штука полезная в умелых руках. Иногда без неё не обойтись. Там есть куча подводных камней. Мне когда-то приходилось реализовывать setjmp/longjmp на разных архитектурах. Уже подзабылось маленько. Может кто и описал это дело в книжках, но где ж те книжки отыщешь. Благо имеем ИИ, можно спросить.&lt;br/&gt;&lt;br/&gt;Вот статья с хорошим изложением темы от Клода: &amp;#34;Non-Local Jumps in C: Understanding setjmp and longjmp (&lt;a href=&#34;https://github.com/sergev/vak-opensource/blob/master/languages/c-language/setjmp_longjmp.md&#34;&gt;https://github.com/sergev/vak-opensource/blob/master/languages/c-language/setjmp_longjmp.md&lt;/a&gt;)&amp;#34;&lt;br/&gt;&lt;br/&gt;Целевая аудитория: программисты на C, знакомые с функциями, указателями и стеком вызовов, но ещё не сталкивавшиеся с нелокальным управлением потоком выполнения.&lt;br/&gt;&lt;br/&gt;Цель: сформировать чёткое представление о том, как работают setjmp/longjmp, когда их следует использовать и — что не менее важно — когда их следует избегать.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1547721&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1547721&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1547721.html&#34;&gt;https://vak.dreamwidth.org/1547721.html&lt;/a&gt;
    </content>
    <updated>2026-05-23T22:58:12Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs29dy0upt8lnrjddflvyhj295pntu4wahn6zcrgg848rxsq3p3pmgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzfwmqpy</id>
    
      <title type="html">&amp;#34;Где сейчас хуйло?&amp;#34; Дай, думаю, ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs29dy0upt8lnrjddflvyhj295pntu4wahn6zcrgg848rxsq3p3pmgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzfwmqpy" />
    <content type="html">
      &amp;#34;Где сейчас хуйло?&amp;#34;&lt;br/&gt;&lt;br/&gt;Дай, думаю, спрошу у Грока. Неестественный разум не подкачал.&lt;br/&gt;&lt;br/&gt;Вернулся вчера/сегодня из Пекина после визита к Си (19–20 мая). Сейчас работает в столице, по данным Кремля и Пескова.&lt;br/&gt;&lt;br/&gt;Обычно он либо в Кремле/Новом Огарёво, либо прячется в бункерах/резиденциях, но по последним новостям — в Москве.&lt;br/&gt;&lt;br/&gt;grok.com/share/bGVnYWN5LWNvcHk_3f824a99-07e3-438a-9589-a24731f35751 (&lt;a href=&#34;https://grok.com/share/bGVnYWN5LWNvcHk_3f824a99-07e3-438a-9589-a24731f35751&#34;&gt;https://grok.com/share/bGVnYWN5LWNvcHk_3f824a99-07e3-438a-9589-a24731f35751&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1547340&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1547340&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1547340.html&#34;&gt;https://vak.dreamwidth.org/1547340.html&lt;/a&gt;
    </content>
    <updated>2026-05-22T06:13:09Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqs96r82xeryrvzp0vqlpqwy0zafgs2qzwt2hcq2uavvfsjyc4rgqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzgjf7fx</id>
    
      <title type="html">Клавиатура как бы IBM PC Редкая вещь: ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqs96r82xeryrvzp0vqlpqwy0zafgs2qzwt2hcq2uavvfsjyc4rgqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzgjf7fx" />
    <content type="html">
      Клавиатура как бы IBM PC&lt;br/&gt;&lt;br/&gt;Редкая вещь: современная клавиатура, но сделанная по технологии оригинальной IBM Model M (&lt;a href=&#34;https://en.wikipedia.org/wiki/Model_M_keyboard&#34;&gt;https://en.wikipedia.org/wiki/Model_M_keyboard&lt;/a&gt;). Просят $179 (&lt;a href=&#34;https://www.pckeyboard.com/page/product/MINI_M&#34;&gt;https://www.pckeyboard.com/page/product/MINI_M&lt;/a&gt;) плюс доставка. Вес полтора килограмма, как и положено.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://vak.dreamwidth.org/file/2099660.jpg&#34;&gt; &lt;br/&gt; (&lt;a href=&#34;https://www.pckeyboard.com/page/product/MINI_M&#34;&gt;https://www.pckeyboard.com/page/product/MINI_M&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1546822&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1546822&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1546822.html&#34;&gt;https://vak.dreamwidth.org/1546822.html&lt;/a&gt;
    </content>
    <updated>2026-05-20T19:01:16Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsgc4htmmgksp0hsukz3kq68t5f6eh8q8ut8tj56ukjudedspcrgygzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzxff0p6</id>
    
      <title type="html">Бэсмовский Си компилятор делает ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsgc4htmmgksp0hsukz3kq68t5f6eh8q8ut8tj56ukjudedspcrgygzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzxff0p6" />
    <content type="html">
      Бэсмовский Си компилятор делает первые шаги&lt;br/&gt;&lt;br/&gt;Компилируем пустую функцию.&lt;br/&gt;&lt;br/&gt;$ cat empty.c&lt;br/&gt;void foo()&lt;br/&gt;{&lt;br/&gt;    // Empty&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;$ ./parse empty.c empty.ast&lt;br/&gt;&lt;br/&gt;$ ./lower empty.ast empty.tac&lt;br/&gt;&lt;br/&gt;$ backend/genbesm empty.tac empty.mad&lt;br/&gt;&lt;br/&gt;$ cat empty.mad&lt;br/&gt;c Module: foo&lt;br/&gt;      foo:   ,name,&lt;br/&gt;             ,its, 13&lt;br/&gt;          13 ,vjm, c/save&lt;br/&gt;             ,uj, c/ret&lt;br/&gt;             ,end,&lt;br/&gt;&lt;br/&gt;Исходник на Си превращается в AST, потом в TAC, и окончательно а автокод Мадлен.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1546717&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1546717&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1546717.html&#34;&gt;https://vak.dreamwidth.org/1546717.html&lt;/a&gt;
    </content>
    <updated>2026-05-20T08:31:26Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqswd29fzvnkcjuvc59wxy57yku38k8ll2h5tq4xmh05tge2ecus0uczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzftwuxc</id>
    
      <title type="html">Песенка от OpenBSD По традиции с каждой ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqswd29fzvnkcjuvc59wxy57yku38k8ll2h5tq4xmh05tge2ecus0uczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzftwuxc" />
    <content type="html">
      Песенка от OpenBSD&lt;br/&gt;&lt;br/&gt;По традиции с каждой новой версией OpenBSD выходит новая картинка и иногда стишок. Все их можно посмотреть на странице: openbsd.org/lyrics.htm (&lt;a href=&#34;https://www.openbsd.org/lyrics.htm&#34;&gt;https://www.openbsd.org/lyrics.htm&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;А почему бы не спеть это дело, подумалось мне, благо имеется suno.com. Вот что получилось для версии OpenBSD 7.3. Философская притча в стиле кантри.&lt;br/&gt;&lt;br/&gt;Once there was a Wizard so old and wise&lt;br/&gt;that he asked Mother Night for a new enterprise&lt;br/&gt;falling asleep his wish was heard&lt;br/&gt;and by Merlin&amp;#39;s beard&lt;br/&gt;what a strange world he entered&lt;br/&gt;( дальше (&lt;a href=&#34;https://vak.dreamwidth.org/1546404.html#cutid1&#34;&gt;https://vak.dreamwidth.org/1546404.html#cutid1&lt;/a&gt;) )&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1546404&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1546404&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1546404.html&#34;&gt;https://vak.dreamwidth.org/1546404.html&lt;/a&gt;
    </content>
    <updated>2026-05-20T07:16:27Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqfcz2krue9vnlw8qxfj89d898fe97rfskqke76z4pacg6r4ey58szyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz5ncf0a</id>
    
      <title type="html">Перуанской музыки вам в ленту Эти ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqfcz2krue9vnlw8qxfj89d898fe97rfskqke76z4pacg6r4ey58szyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz5ncf0a" />
    <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;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://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1545865&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1545865&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1545865.html&#34;&gt;https://vak.dreamwidth.org/1545865.html&lt;/a&gt;
    </content>
    <updated>2026-05-20T00:46:07Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsg33p5th0vyp0azp2r9e7d8xu5vdkq47zwffdqg52v8vvgzqe7xngzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzd9t5l9</id>
    
      <title type="html">Blaise На одном FreePascal свет клином не ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsg33p5th0vyp0azp2r9e7d8xu5vdkq47zwffdqg52v8vvgzqe7xngzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzd9t5l9" />
    <content type="html">
      Blaise&lt;br/&gt;&lt;br/&gt;На одном FreePascal свет клином не сошёлся. Вот один крутой чувак пилит новый компилятор Паскаля, с чистого листа.&lt;br/&gt;&lt;br/&gt;github.com/graemeg/blaise (&lt;a href=&#34;https://github.com/graemeg/blaise&#34;&gt;https://github.com/graemeg/blaise&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1542436&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1542436&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1542436.html&#34;&gt;https://vak.dreamwidth.org/1542436.html&lt;/a&gt;
    </content>
    <updated>2026-05-18T10:16:38Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs2sw9eqdajzjsvwn69hxk7a7q2thrpxatuujte0ufz9k22pfp0fdqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hztr0t36</id>
    
      <title type="html">Что мы знаем о лисе? Ничего! И то - не ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs2sw9eqdajzjsvwn69hxk7a7q2thrpxatuujte0ufz9k22pfp0fdqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hztr0t36" />
    <content type="html">
      Что мы знаем о лисе? Ничего! И то - не все&lt;br/&gt;&lt;br/&gt;Народ часто обвиняет язык Си в примитивности. Типа подумаешь: высокоуровневый ассемблер. Пока не столкнётся с правилами приведения типов. Мне пришлось потратить изрядные усилия, чтобы залудить это дело в компиляторе. Вот краткий конспект.&lt;br/&gt;&lt;br/&gt;Type_Coercion.md (&lt;a href=&#34;https://github.com/besm6/c-compiler/blob/main/docs/Type_Coercion.md&#34;&gt;https://github.com/besm6/c-compiler/blob/main/docs/Type_Coercion.md&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1545698&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1545698&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1545698.html&#34;&gt;https://vak.dreamwidth.org/1545698.html&lt;/a&gt;
    </content>
    <updated>2026-05-18T09:01:06Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsdlzkrc5nnjfaxa06rqj4et0lgt4zxqultnw2l2702rshmn8p6slczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzu4xhdn</id>
    
      <title type="html">Что такое HLS Это когда пишем код на ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsdlzkrc5nnjfaxa06rqj4et0lgt4zxqultnw2l2702rshmn8p6slczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzu4xhdn" />
    <content type="html">
      Что такое HLS&lt;br/&gt;&lt;br/&gt;Это когда пишем код на Си&#43;&#43; и превращаем его в чип (&lt;a href=&#34;https://en.wikipedia.org/wiki/High-level_synthesis&#34;&gt;https://en.wikipedia.org/wiki/High-level_synthesis&lt;/a&gt;). Только не всякий Си&#43;&#43; годится. Вот пример реализации числа с плавающей точкой для Siemens Catapult:&lt;br/&gt;&lt;br/&gt;github.com/sergev/floatnum (&lt;a href=&#34;https://github.com/sergev/floatnum&#34;&gt;https://github.com/sergev/floatnum&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1545369&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1545369&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1545369.html&#34;&gt;https://vak.dreamwidth.org/1545369.html&lt;/a&gt;
    </content>
    <updated>2026-05-18T05:16:11Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsf9q4aanv68xvd5zkd6mp4gn2xl6mw06s02el8y268jyldkkf4pkgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzdx8le8</id>
    
      <title type="html">Есть ли у вас план, мистер Фикс? Вот ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsf9q4aanv68xvd5zkd6mp4gn2xl6mw06s02el8y268jyldkkf4pkgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzdx8le8" />
    <content type="html">
      Есть ли у вас план, мистер Фикс?&lt;br/&gt;&lt;br/&gt;Вот план разработки кодогенератора для БЭСМ-6 (&lt;a href=&#34;https://github.com/besm6/c-compiler/blob/bc6dd13321e78010df6efe7037a18b691451f30f/backend/besm6/TODO.md&#34;&gt;https://github.com/besm6/c-compiler/blob/bc6dd13321e78010df6efe7037a18b691451f30f/backend/besm6/TODO.md&lt;/a&gt;). Не хухры-мухры между прочим: длиной 38 попугаев шагов. Разбит на несколько фаз:&lt;br/&gt;&lt;br/&gt;- Phase A — Infrastructure&lt;br/&gt;- Phase B — Instruction Selection&lt;br/&gt;- Phase C — Static Data&lt;br/&gt;- Phase D — Runtime Support Library&lt;br/&gt;- Phase E — Addressing and Basing&lt;br/&gt;- Phase F — Integration and Testing&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1545122&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1545122&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1545122.html&#34;&gt;https://vak.dreamwidth.org/1545122.html&lt;/a&gt;
    </content>
    <updated>2026-05-16T02:59:10Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs9c9undyk4aug84phez7typ5a5k8mw4rfghyxy0va0xjze7xlpehszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzmqvcu2</id>
    
      <title type="html">Калахи бывают разные Навскидку ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs9c9undyk4aug84phez7typ5a5k8mw4rfghyxy0va0xjze7xlpehszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzmqvcu2" />
    <content type="html">
      Калахи бывают разные&lt;br/&gt;&lt;br/&gt;Навскидку надыбал несколько опенсорсных калахов. В основном минимакс с альфа-бета-отсечением, но есть и обучение с подкреплением.&lt;br/&gt;&lt;br/&gt;- CaganKiper/mancala-ai (&lt;a href=&#34;https://github.com/CaganKiper/mancala-ai&#34;&gt;https://github.com/CaganKiper/mancala-ai&lt;/a&gt;)&lt;br/&gt;- simonmoesorensen/KalahaAI (&lt;a href=&#34;https://github.com/simonmoesorensen/KalahaAI&#34;&gt;https://github.com/simonmoesorensen/KalahaAI&lt;/a&gt;)&lt;br/&gt;- psimatis/Mancala-AI (&lt;a href=&#34;https://github.com/psimatis/Mancala-AI&#34;&gt;https://github.com/psimatis/Mancala-AI&lt;/a&gt;)&lt;br/&gt;- HarmoniaLeo/Mancala (&lt;a href=&#34;https://github.com/HarmoniaLeo/Mancala&#34;&gt;https://github.com/HarmoniaLeo/Mancala&lt;/a&gt;)&lt;br/&gt;- bediger4000/kalah (&lt;a href=&#34;https://github.com/bediger4000/kalah&#34;&gt;https://github.com/bediger4000/kalah&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1544943&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1544943&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1544943.html&#34;&gt;https://vak.dreamwidth.org/1544943.html&lt;/a&gt;
    </content>
    <updated>2026-05-15T23:43:33Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqlzwsvn0908unfyjqh0cl553sgfysnl7jsquzatdgf8n0r3xlzhszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzk5vv23</id>
    
      <title type="html">Made in Leningrad Всю жизнь Анатолия ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqlzwsvn0908unfyjqh0cl553sgfysnl7jsquzatdgf8n0r3xlzhszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzk5vv23" />
    <content type="html">
      Made in Leningrad&lt;br/&gt;&lt;br/&gt;Всю жизнь Анатолия Ивановича Волкова преследовали каверзным вопросом: кто такая Мадлен и что за роман между ними случился?&lt;br/&gt;&lt;br/&gt;Madlen: The BESM-6 Autocode Assembler (&lt;a href=&#34;https://github.com/besm6/c-compiler/blob/main/docs/Madlen.md&#34;&gt;https://github.com/besm6/c-compiler/blob/main/docs/Madlen.md&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1544654&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1544654&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1544654.html&#34;&gt;https://vak.dreamwidth.org/1544654.html&lt;/a&gt;
    </content>
    <updated>2026-05-15T19:43:39Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs0l8vvvstfk5crrs9apcpkg4uf6umjg5c8tl7q4uxvlnm77u08fxqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzvzu3rt</id>
    
      <title type="html">Документирую компилятор и его ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs0l8vvvstfk5crrs9apcpkg4uf6umjg5c8tl7q4uxvlnm77u08fxqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzvzu3rt" />
    <content type="html">
      Документирую компилятор и его компоненты&lt;br/&gt;&lt;br/&gt;- C Grammar Reference (&lt;a href=&#34;https://github.com/besm6/c-compiler/blob/main/docs/C_Grammar.md&#34;&gt;https://github.com/besm6/c-compiler/blob/main/docs/C_Grammar.md&lt;/a&gt;)&lt;br/&gt;- Memory Allocation in the C Compiler (&lt;a href=&#34;https://github.com/besm6/c-compiler/blob/main/docs/Memory_Allocation.md&#34;&gt;https://github.com/besm6/c-compiler/blob/main/docs/Memory_Allocation.md&lt;/a&gt;)&lt;br/&gt;- String Map (&lt;a href=&#34;https://github.com/besm6/c-compiler/blob/main/docs/String_Map.md&#34;&gt;https://github.com/besm6/c-compiler/blob/main/docs/String_Map.md&lt;/a&gt;)&lt;br/&gt;- Word-Oriented I/O (&lt;a href=&#34;https://github.com/besm6/c-compiler/blob/main/docs/Word_Oriented_IO.md&#34;&gt;https://github.com/besm6/c-compiler/blob/main/docs/Word_Oriented_IO.md&lt;/a&gt;)&lt;br/&gt;- Technical reference: BESM-6 C compiler (&lt;a href=&#34;https://github.com/besm6/c-compiler/blob/main/docs/Technical_Reference.md&#34;&gt;https://github.com/besm6/c-compiler/blob/main/docs/Technical_Reference.md&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1544245&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1544245&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1544245.html&#34;&gt;https://vak.dreamwidth.org/1544245.html&lt;/a&gt;
    </content>
    <updated>2026-05-15T13:28:36Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsddcwqf8986fxpyl6j806p0nucklks2fahwfds6lervuhupfzdesczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzhnerfc</id>
    
      <title type="html">Разработчики ПО признают, что ИИ ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsddcwqf8986fxpyl6j806p0nucklks2fahwfds6lervuhupfzdesczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzhnerfc" />
    <content type="html">
      Разработчики ПО признают, что ИИ «разлагает» их мозги&lt;br/&gt;&lt;br/&gt;(отсюда (&lt;a href=&#34;https://tech.yahoo.com/articles/software-developers-admit-ai-rotting-155500689.html&#34;&gt;https://tech.yahoo.com/articles/software-developers-admit-ai-rotting-155500689.html&lt;/a&gt;))&lt;br/&gt;&lt;br/&gt;Пока руководители Google хвастаются тем, что 75% их кода генерируется ИИ, разработчики по всей Кремниевой долине тихо наблюдают, как их фундаментальные навыки программирования постепенно атрофируются. Разрыв между восторгом топ-менеджмента и раздражением «на земле» показывает тревожную картину того, как индустрия подходит к внедрению ИИ.&lt;br/&gt;&lt;br/&gt;Цифры не показывают всей истории&lt;br/&gt;&lt;br/&gt;Корпоративные метрики скрывают растущий кризис технического долга под поверхностью.&lt;br/&gt;&lt;br/&gt;Заявление Google о 75% кода, написанного ИИ, прозвучало одновременно с прогнозом Microsoft, что к 2030 году 95% их кода будет создаваться ИИ. Meta и Anthropic сообщают о схожих внутренних показателях использования — свыше 90%. Эти цифры удобно оправдывают недавние увольнения: Meta сократила 10% сотрудников, а Microsoft продвигала программы добровольного ухода, затронувшие тысячи работников.&lt;br/&gt;&lt;br/&gt;Посыл ясен: если ИИ заменяет человеческий труд, значит можно сокращать и число сотрудников. Но сами разработчики рассказывают другую историю. Многие сообщают, что использование ИИ-инструментов стало обязательным и даже влияет на оценку их работы, а команды реорганизуют в так называемые «AI-поды», которые больше похожи на показуху, чем на реальный рост производительности.&lt;br/&gt;&lt;br/&gt;Первоначальный энтузиазм сменился раздражением: pull request’ы на тысячу строк, сгенерированные ИИ, превращают ревью кода в кошмар, пожирающий целые вечера. Ограничения на количество токенов прерывают работу посреди задачи, а разбор «крысиных гнёзд» из ИИ-кода требует как раз той самой экспертизы, которую компании утверждают, будто ИИ способен заменить.&lt;br/&gt;&lt;br/&gt;Скрытая цена когнитивной разгрузки&lt;br/&gt;&lt;br/&gt;Исследования подтверждают то, что разработчики и так уже подозревали относительно деградации своих навыков.&lt;br/&gt;&lt;br/&gt;И вот здесь становится по-настоящему тревожно: исследования Anthropic показывают, что помощь ИИ приводит к статистически значимому снижению уровня мастерства программистов. Разработчики начинают забывать базовые API, теряют ментальные модели своих кодовых баз и испытывают трудности с навигацией по сложным системам без «костылей» в виде ИИ.&lt;br/&gt;&lt;br/&gt;Младшие разработчики приходят на работу, умея писать запросы для ChatGPT, но не способны отладить простой цикл. Знаете это неприятное чувство, когда Netflix зависает посреди просмотра? Примерно так же чувствуют себя разработчики, сталкиваясь с ИИ-сгенерированным кодом, который ломается в продакшене — кодом, который они не могут починить, потому что уже передали своё мышление на аутсорс ИИ.&lt;br/&gt;&lt;br/&gt;Поиск баланса&lt;br/&gt;&lt;br/&gt;Индустрии нужна устойчивая интеграция ИИ, а не показательное его внедрение.&lt;br/&gt;&lt;br/&gt;ИИ-инструменты отлично подходят для прототипирования и работы в незнакомых областях. Согласно исследованию Morgan Stanley, в конечном итоге ИИ приведёт к росту занятости благодаря повышению производительности. Проблема не в самой помощи ИИ — проблема в демонстративном злоупотреблении им, продиктованном распоряжениями руководства, а не практической пользой.&lt;br/&gt;&lt;br/&gt;Индустрии нужен момент отрезвления. Пока компании не научатся отличать полезное усиление человеческих возможностей с помощью ИИ от полной замены человеческого мышления, разработчики будут продолжать наблюдать, как их ремесло деградирует, в то время как руководители празднуют показатели производительности, построенные на зыбучем песке.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1544172&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1544172&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1544172.html&#34;&gt;https://vak.dreamwidth.org/1544172.html&lt;/a&gt;
    </content>
    <updated>2026-05-14T19:58:33Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs89a5lhemrtmmp0a4v45u3e4ut0mtzjx4kmf28xaaf6jxjvwujqaszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzjhsl6l</id>
    
      <title type="html">Система команд БЭСМ-6 Я сделал ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs89a5lhemrtmmp0a4v45u3e4ut0mtzjx4kmf28xaaf6jxjvwujqaszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzjhsl6l" />
    <content type="html">
      Система команд БЭСМ-6&lt;br/&gt;&lt;br/&gt;Я сделал описание системы команд БЭСМ-6, хвала всевышнему ИИ. Покритикуйте пожалуйста.&lt;br/&gt;&lt;br/&gt;BESM-6 Instruction Set Reference (&lt;a href=&#34;https://github.com/besm6/dubna/blob/main/doc/Besm6_Instruction_Set.md&#34;&gt;https://github.com/besm6/dubna/blob/main/doc/Besm6_Instruction_Set.md&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1543845&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1543845&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1543845.html&#34;&gt;https://vak.dreamwidth.org/1543845.html&lt;/a&gt;
    </content>
    <updated>2026-05-14T05:13:33Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs8phh3j33292azv5a5um47pmpclzfa0mww35hd5x8chejthu6pv5qzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzsgx5jc</id>
    
      <title type="html">Один умный человек советует In Claude, in ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs8phh3j33292azv5a5um47pmpclzfa0mww35hd5x8chejthu6pv5qzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzsgx5jc" />
    <content type="html">
      Один умный человек советует&lt;br/&gt;&lt;br/&gt;In Claude, in your profile, &amp;#34;Settings -&amp;gt; Instructions for Claude&amp;#34;,&lt;br/&gt;Put this:&lt;br/&gt;&lt;br/&gt;Follow these four rules:&lt;br/&gt;1. Don’t make assumptions. Don’t hide confusion. Surface tradeoffs.&lt;br/&gt;2. Minimum code that solves the problem. Nothing speculative.&lt;br/&gt;3. Touch only what you must. Clean up only your own mess.&lt;br/&gt;4. Define success criteria. Loop until verified.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1543584&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1543584&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1543584.html&#34;&gt;https://vak.dreamwidth.org/1543584.html&lt;/a&gt;
    </content>
    <updated>2026-05-13T22:13:36Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs89pfhy7frl55gw44v6p5uu0ul86kwh59k8vq7syq89kct4dg4luszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzxcpy24</id>
    
      <title type="html">На входе Си, на выходе трёхадресный ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs89pfhy7frl55gw44v6p5uu0ul86kwh59k8vq7syq89kct4dg4luszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzxcpy24" />
    <content type="html">
      На входе Си, на выходе трёхадресный код&lt;br/&gt;&lt;br/&gt;Давненько я не брал в руки бэсмовского Си компилятора (&lt;a href=&#34;https://github.com/besm6/c-compiler&#34;&gt;https://github.com/besm6/c-compiler&lt;/a&gt;). Начал я его ровно год назад, в мае. Но в июне отвлёкся на другие дела и выпал из темы. Сейчас только нашёл время продолжить его пинать. Компилятор наконец выдал первый результат. Берём простой код на Си:&lt;br/&gt;&lt;br/&gt;int f() &lt;br/&gt;{ &lt;br/&gt;    int x = 10; &lt;br/&gt;    return x &#43; 1; &lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;Запускаем проходы компилятора. Преобразуем сначала в AST (&lt;a href=&#34;https://en.wikipedia.org/wiki/Abstract_syntax_tree&#34;&gt;https://en.wikipedia.org/wiki/Abstract_syntax_tree&lt;/a&gt;), а потом в TAC (&lt;a href=&#34;https://en.wikipedia.org/wiki/Three-address_code&#34;&gt;https://en.wikipedia.org/wiki/Three-address_code&lt;/a&gt;). Выводим TAC в виде YAML (&lt;a href=&#34;https://en.wikipedia.org/wiki/YAML&#34;&gt;https://en.wikipedia.org/wiki/YAML&lt;/a&gt;):&lt;br/&gt;&lt;br/&gt;$ cast test.c test.ast&lt;br/&gt;$ tacker --yaml test.ast test.yaml&lt;br/&gt;$ cat test.yaml&lt;br/&gt;- toplevel:&lt;br/&gt;  kind: function&lt;br/&gt;  name: f&lt;br/&gt;  global: true&lt;br/&gt;  body:&lt;br/&gt;    - instruction:&lt;br/&gt;      kind: copy&lt;br/&gt;      src:&lt;br/&gt;        kind: constant&lt;br/&gt;        const:&lt;br/&gt;          kind: int&lt;br/&gt;          value: 10&lt;br/&gt;      dst:&lt;br/&gt;        kind: var&lt;br/&gt;        name: x&lt;br/&gt;    - instruction:&lt;br/&gt;      kind: binary&lt;br/&gt;      op: add&lt;br/&gt;      src1:&lt;br/&gt;        kind: var&lt;br/&gt;        name: x&lt;br/&gt;      src2:&lt;br/&gt;        kind: constant&lt;br/&gt;        const:&lt;br/&gt;          kind: int&lt;br/&gt;          value: 1&lt;br/&gt;      dst:&lt;br/&gt;        kind: var&lt;br/&gt;        name: t.0&lt;br/&gt;    - instruction:&lt;br/&gt;      kind: return&lt;br/&gt;      src:&lt;br/&gt;        kind: var&lt;br/&gt;        name: t.0&lt;br/&gt;&lt;br/&gt;Можно нарисовать картинку через Graphviz (&lt;a href=&#34;https://en.wikipedia.org/wiki/Graphviz&#34;&gt;https://en.wikipedia.org/wiki/Graphviz&lt;/a&gt;):&lt;br/&gt;&lt;br/&gt;$ tacker --dot test.ast test.dot&lt;br/&gt;$ dot -Tpdf test.dot -o test.pdf&lt;br/&gt;&lt;br/&gt;Осталось закончить генерацию TAC для всех конструкций языка Си, а потом соорудить бэкенд. То есть преобразовалку команд абстрактной машины TAC в конкретные инструкции процессора БЭСМ-6.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://pub.sergev.org/media/besm6-c-compiler-tac.svg&#34;&gt;https://pub.sergev.org/media/besm6-c-compiler-tac.svg&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1543416&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1543416&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1543416.html&#34;&gt;https://vak.dreamwidth.org/1543416.html&lt;/a&gt;
    </content>
    <updated>2026-05-13T07:28:33Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsfmcysunjwrcz334w29aj7l3q89flgxs3cy2fw3p57hzrlve7znxgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzljzh4v</id>
    
      <title type="html">Серьёзной музыки вам в ленту ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsfmcysunjwrcz334w29aj7l3q89flgxs3cy2fw3p57hzrlve7znxgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzljzh4v" />
    <content type="html">
      Серьёзной музыки вам в ленту&lt;br/&gt;&lt;br/&gt;Филармонический оркестр Радио Франции исполняет &amp;#34;Atom Heart Mother&amp;#34; группы Пинк Флойд. Кто незнаком с музыкой Пинк Флойд - удачный момент приобщиться. Я с 12 лет их фанат.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1543039&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1543039&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1543039.html&#34;&gt;https://vak.dreamwidth.org/1543039.html&lt;/a&gt;
    </content>
    <updated>2026-05-13T00:28:33Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsyy0fgrmweu3xmsuynt5y7yqz3yte2662ney774lpssake3cq8xtqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz5dtzp7</id>
    
      <title type="html">Горячая финская песенка с ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsyy0fgrmweu3xmsuynt5y7yqz3yte2662ney774lpssake3cq8xtqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz5dtzp7" />
    <content type="html">
      Горячая финская песенка с Евровидения&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1542899&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1542899&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1542899.html&#34;&gt;https://vak.dreamwidth.org/1542899.html&lt;/a&gt;
    </content>
    <updated>2026-05-12T22:28:33Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsgxzpy3g9e7dtvwlgghtzrwwf6p7mdzx0casvw80nyrzgf3aszvzgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz5m9h9n</id>
    
      <title type="html">Современные терминалы умеют True Color ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsgxzpy3g9e7dtvwlgghtzrwwf6p7mdzx0casvw80nyrzgf3aszvzgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz5m9h9n" />
    <content type="html">
      Современные терминалы умеют True Color&lt;br/&gt;&lt;br/&gt;В курсе ли вы, что современные эмуляторы терминала поддерживают произвольные цвета? Вы больше не ограничены восемью или 16-ю цветами, как в стандарте ANSI. Вот, к примеру.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://vak.dreamwidth.org/file/640x640/2096032.png&#34;&gt; &lt;br/&gt; ( &lt;img src=&#34;https://vak.dreamwidth.org/file/2096032.png&#34;&gt; )&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://pub.sergev.org/media/linman-console-graphs/bricks.png&#34;&gt; &lt;br/&gt; ( &lt;img src=&#34;https://pub.sergev.org/media/linman-console-graphs/bricks.png&#34;&gt; )&lt;br/&gt;Можно делать симпатичные мультики.&lt;br/&gt;&lt;br/&gt;( &#43;1 (&lt;a href=&#34;https://vak.dreamwidth.org/1535717.html#cutid1&#34;&gt;https://vak.dreamwidth.org/1535717.html#cutid1&lt;/a&gt;) )&lt;br/&gt;&lt;br/&gt;Взято из статьи &amp;#34;Art In The Terminal&amp;#34; (&lt;a href=&#34;https://www.linux-magazine.com/Issues/2026/305/Art-in-the-Terminal&#34;&gt;https://www.linux-magazine.com/Issues/2026/305/Art-in-the-Terminal&lt;/a&gt;). &amp;#34;Исходники на Си&#43;&#43; здесь: github.com/fritzone/linman-console-graphs (&lt;a href=&#34;https://github.com/fritzone/linman-console-graphs&#34;&gt;https://github.com/fritzone/linman-console-graphs&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1535717&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1535717&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1535717.html&#34;&gt;https://vak.dreamwidth.org/1535717.html&lt;/a&gt;
    </content>
    <updated>2026-05-12T19:59:14Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs83pj83499v8r9054gdg064csx80wlnwvllkq4yash6tg6datrnngzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hznvld0r</id>
    
      <title type="html">Blaise На одном FreePascal свет клином не ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs83pj83499v8r9054gdg064csx80wlnwvllkq4yash6tg6datrnngzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hznvld0r" />
    <content type="html">
      Blaise&lt;br/&gt;&lt;br/&gt;На одном FreePascal свет клином не сошёлся. Вот один крутой чувак пилит новый компилятор Паскаля, с чистого листа.&lt;br/&gt;&lt;br/&gt;github.com/graemeg/blaise (&lt;a href=&#34;https://github.com/graemeg/blaise&#34;&gt;https://github.com/graemeg/blaise&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1542436&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1542436&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1542436.html&#34;&gt;https://vak.dreamwidth.org/1542436.html&lt;/a&gt;
    </content>
    <updated>2026-05-11T22:43:33Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs8a5mw5jvkwf834u4g9ydu0995hak9n8k68wa35su8l32hnxkufvqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz49uay4</id>
    
      <title type="html">Будни войны ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs8a5mw5jvkwf834u4g9ydu0995hak9n8k68wa35su8l32hnxkufvqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz49uay4" />
    <content type="html">
      Будни войны&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1542327&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1542327&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1542327.html&#34;&gt;https://vak.dreamwidth.org/1542327.html&lt;/a&gt;
    </content>
    <updated>2026-05-11T20:13:35Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs2pu4tvzpm9azkxyx9hc09r5uz0ym8gd9sqmejvfwp6mfcf9xhncszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzsztkwz</id>
    
      <title type="html">Новости бэсмостроения Покажу вам ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs2pu4tvzpm9azkxyx9hc09r5uz0ym8gd9sqmejvfwp6mfcf9xhncszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzsztkwz" />
    <content type="html">
      Новости бэсмостроения&lt;br/&gt;&lt;br/&gt;Покажу вам пару симпатичных картинок, случившихся за эти выходные.&lt;br/&gt;&lt;br/&gt;(1) Народ из МГУ выложил исходники эмулятора дисплея VT-340 ( &lt;img src=&#34;https://kbd.news/pic/article/2160/videoton-vt340-2.jpg&#34;&gt; ). Был такой в 70-е годы, венгерского производства. Делался ещё для БЭСМ-4. Эмулятор написан несколько лет назад Николаем Макаровым-Землянским, светлой памяти профессором МГУ и большим энтузиастом БЭСМ-6. Сделан эмулятор на Паскале для Windows. За выходные мне удалось, с помощью молотка (Cursor), зубила (Claude Code) и какой-то матери, упинать эти исходники под Линукс и макОС. Далеко не всё там работает, но хоть дышит кое-как. Уже не потеряно для истории.&lt;br/&gt;&lt;br/&gt;Исходники: besm6/vt340 (&lt;a href=&#34;https://github.com/besm6/vt340&#34;&gt;https://github.com/besm6/vt340&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://raw.githubusercontent.com/besm6/vt340/main/doc/vt340-linux.png&#34;&gt; &lt;br/&gt;&lt;br/&gt;(2) Не так давно Лёня &lt;br/&gt; &lt;img src=&#34;https://www.dreamwidth.org/img/silk/identity/user.png&#34;&gt; &lt;br/&gt; (&lt;a href=&#34;https://spamsink.dreamwidth.org/profile&#34;&gt;https://spamsink.dreamwidth.org/profile&lt;/a&gt;)spamsink (&lt;a href=&#34;https://spamsink.dreamwidth.org/&#34;&gt;https://spamsink.dreamwidth.org/&lt;/a&gt;)  восстановил исходники легендарной игры Калах. Тексты на Паскале, и разобраться в них было непросто. А надысь посредством ИИ Лёня перепёр их на Си&#43;&#43;. Я добавил гуи, и теперь можно играть, в том числе на линуксном палмтопе (&lt;a href=&#34;https://vak.dreamwidth.org/1537550.html&#34;&gt;https://vak.dreamwidth.org/1537550.html&lt;/a&gt;).&lt;br/&gt;&lt;br/&gt;Исходники: besm6/kalah-ui (&lt;a href=&#34;https://github.com/besm6/kalah-ui&#34;&gt;https://github.com/besm6/kalah-ui&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://github.com/besm6/kalah-ui/blob/main/doc/kalah-gnome.png?raw=true&#34;&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1542063&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1542063&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1542063.html&#34;&gt;https://vak.dreamwidth.org/1542063.html&lt;/a&gt;
    </content>
    <updated>2026-05-11T05:58:33Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqspher9q9zxuq5mh8ej95lr2huuxuydfmaxph7mw3fydan0cw5svjgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzueatpf</id>
    
      <title type="html">Кто придумал победобесие Наблюдаю ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqspher9q9zxuq5mh8ej95lr2huuxuydfmaxph7mw3fydan0cw5svjgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzueatpf" />
    <content type="html">
      Кто придумал победобесие&lt;br/&gt;&lt;br/&gt;Наблюдаю в ленте редкие возгласы, что день победы это святыня. Напомню, что придумал традицию победобесия лично Леонид Ильич Брежнев в 1965 году. До этого 9 мая был обычный рабочий день, без всякого официоза. При рашистах это дело развилось по самое не могу. Понятное дело: патриотизм - последнее прибежище кремлёвских мерзавцев.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1541802&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1541802&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1541802.html&#34;&gt;https://vak.dreamwidth.org/1541802.html&lt;/a&gt;
    </content>
    <updated>2026-05-09T19:13:33Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsvpjvrjl4dc8lh42xnqu9kw6j4k5z3yr3238w9fxcz2hqmfuaxq8czyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzpy4j9s</id>
    
      <title type="html">Департамент войны выложил ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvpjvrjl4dc8lh42xnqu9kw6j4k5z3yr3238w9fxcz2hqmfuaxq8czyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzpy4j9s" />
    <content type="html">
      Департамент войны выложил документы про НЛО&lt;br/&gt;&lt;br/&gt;Здесь: war.gov/ufo/#release (&lt;a href=&#34;https://www.war.gov/ufo/#release&#34;&gt;https://www.war.gov/ufo/#release&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1541483&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1541483&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1541483.html&#34;&gt;https://vak.dreamwidth.org/1541483.html&lt;/a&gt;
    </content>
    <updated>2026-05-09T18:43:33Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsdnxrrsa3a7n060dtal4j6k6uzrmx663kj8fu5z980ma0cmsr86xgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz5l0ktt</id>
    
      <title type="html">Этот день мы приближали, как могли ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsdnxrrsa3a7n060dtal4j6k6uzrmx663kj8fu5z980ma0cmsr86xgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz5l0ktt" />
    <content type="html">
      Этот день мы приближали, как могли&lt;br/&gt;&lt;br/&gt;Сохраню текст для истории.&lt;br/&gt;&lt;br/&gt;Ниже приведено краткое содержание видео под названием &amp;#34;Крупнейший удар Украины дронами ПАРАЛИЗОВАЛ Москву! Рейсы отменены, города в ХАОСЕ | Бен Ходжес (&lt;a href=&#34;https://youtu.be/DIpyjtxJW2M&#34;&gt;https://youtu.be/DIpyjtxJW2M&lt;/a&gt;)&amp;#34;, опубликованного 9 мая 2026 года.&lt;br/&gt;&lt;br/&gt;В ночь на 8 мая 2026 года Украина нанесла массированный координированный удар с использованием 264 беспилотников, нацеленный на несколько регионов России. Время атаки было выбрано намеренно — накануне Дня Победы, важнейшего государственного праздника России, чтобы подорвать кремлёвский образ неуязвимости. &lt;br/&gt;&lt;br/&gt;Атака охватила несколько стратегически важных точек:&lt;br/&gt;&lt;br/&gt;Москва: В аэропортах Внуково и Домодедово были введены ограничения на полёты из-за приближения беспилотников к столице. Мэр Москвы Сергей Собянин сообщил о перехвате 26 дронов.&lt;br/&gt;&lt;br/&gt;Ярославль: Был нанесён удар по нефтеперерабатывающему заводу, что привело к пожарам и густому дыму. Это продолжает украинскую стратегию ударов по энергетической инфраструктуре с целью ослабления способности России финансировать войну.&lt;br/&gt;&lt;br/&gt;Ростов-на-Дону: Критически важный логистический и командный узел южного фронта. Сообщалось о взрывах на заводе «Агропром Запчасть». &lt;br/&gt;&lt;br/&gt;Грозный: Удар по столице Чечни рассматривался как психологическая атака против Рамзана Кадырова, демонстрирующая, что недосягаемых территорий больше нет. &lt;br/&gt;&lt;br/&gt;В видео объясняется, что этот удар стал «зеркальным ответом» на отказ России соблюдать одностороннее прекращение огня, предложенное президентом Зеленским 4 мая. Пока Россия игнорировала это предложение, она одновременно требовала «тишины» на День Победы и угрожала массированным ударом по Киеву в случае срыва парада. Ответ Украины должен был показать, что эпоха, когда Россия была защищена от последствий собственных ударов, закончилась.&lt;br/&gt;&lt;br/&gt;Одним из ключевых выводов стало то, что эти 264 беспилотника были в основном украинского производства, изготовленными на внутренних предприятиях, а не полученными из западных запасов. Такая самостоятельная ударная способность меняет «арифметику истощения», вынуждая Россию перебрасывать ограниченные ресурсы ПВО с линии фронта на защиту собственной тыловой инфраструктуры.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1541316&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1541316&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1541316.html&#34;&gt;https://vak.dreamwidth.org/1541316.html&lt;/a&gt;
    </content>
    <updated>2026-05-09T07:43:41Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsfnq82whc5slyw464ja07fqd9f0cccukazn6fc0ez9wq7frgw06sqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz6yxtdy</id>
    
      <title type="html">Зеленский разрешил парад в Москве ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsfnq82whc5slyw464ja07fqd9f0cccukazn6fc0ez9wq7frgw06sqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz6yxtdy" />
    <content type="html">
      Зеленский разрешил парад в Москве&lt;br/&gt;&lt;br/&gt;Но только в четырёх указанных квадратах.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://i.c97.org/ai/683408/aux-1778266873-1.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1540960&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1540960&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1540960.html&#34;&gt;https://vak.dreamwidth.org/1540960.html&lt;/a&gt;
    </content>
    <updated>2026-05-08T19:28:33Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsg60xwmmjm9taxjygajuvnw380fxghy49t48r5ufwhp2met05pasczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzf0k7p4</id>
    
      <title type="html">SDDL Новый язычок появляется для ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsg60xwmmjm9taxjygajuvnw380fxghy49t48r5ufwhp2met05pasczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzf0k7p4" />
    <content type="html">
      SDDL&lt;br/&gt;&lt;br/&gt;Новый язычок появляется для описания структуры файлов. Применяется для всяких сжатий данных. Вот пример.&lt;br/&gt;&lt;br/&gt;record CatalogHeader() {&lt;br/&gt;  STAR0: Int32LE,   # Subtract from star number to get sequence number&lt;br/&gt;  STAR1: Int32LE,   # First star number in file&lt;br/&gt;  STARN: Int32LE,   # Number of stars; &amp;lt;0 → coordinates J2000&lt;br/&gt;  STNUM: Int32LE,   # ID scheme / name flag&lt;br/&gt;  MPROP: Int32LE,   # Motion info: 0=none, 1=proper, 2=radial&lt;br/&gt;  NMAG:  Int32LE,   # Number of magnitudes (0–10)&lt;br/&gt;  NBENT: Int32LE    # Bytes per star entry&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;record StarEntry(STNUM, MPROP, NMAG) {&lt;br/&gt;  when STNUM &amp;gt; 0 { XNO: Float32LE },               # Catalog number&lt;br/&gt;  SRA0:  Float64LE,                                # Right Ascension&lt;br/&gt;  SDEC0: Float64LE,                                # Declination&lt;br/&gt;  ISP:   Bytes(2),                                 # Spectral type&lt;br/&gt;  when abs(NMAG) &amp;gt; 0 { MAG: Int16LE[abs(NMAG)] },  # Magnitudes&lt;br/&gt;  when MPROP &amp;gt;= 1 {&lt;br/&gt;    XRPM: Float32LE,                               # R.A. proper motion&lt;br/&gt;    XDPM: Float32LE                                # Dec. proper motion&lt;br/&gt;  },&lt;br/&gt;  when MPROP == 2 { SVEL: Float64LE },             # Radial velocity&lt;br/&gt;  when STNUM &amp;lt; 0 { NAME: Bytes(-STNUM) }           # Object name&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;# File structure&lt;br/&gt;header: CatalogHeader&lt;br/&gt;&lt;br/&gt;# Parse the header to get the number of stars and entry parameters&lt;br/&gt;STNUM = header.STNUM&lt;br/&gt;MPROP = header.MPROP&lt;br/&gt;NMAG  = header.NMAG&lt;br/&gt;NBENT = header.NBENT&lt;br/&gt;record_count = abs(header.STARN)&lt;br/&gt;&lt;br/&gt;expect sizeof(StarEntry(STNUM, MPROP, NMAG)) == NBENT&lt;br/&gt;&lt;br/&gt;stars: StarEntry(STNUM, MPROP, NMAG)[record_count]&lt;br/&gt;&lt;br/&gt;Описание здесь: openzl.org/sddl/getting-started/ (&lt;a href=&#34;https://openzl.org/sddl/getting-started/&#34;&gt;https://openzl.org/sddl/getting-started/&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1540739&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1540739&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1540739.html&#34;&gt;https://vak.dreamwidth.org/1540739.html&lt;/a&gt;
    </content>
    <updated>2026-05-08T18:58:46Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs9f5gvlvdrlk65ssu9l9f8k4r30swahlt9qtgmqk9pffdec27gzdgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzeav7fl</id>
    
      <title type="html">Falsehoods Programmers Believe About Names – With Examples 1. ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs9f5gvlvdrlk65ssu9l9f8k4r30swahlt9qtgmqk9pffdec27gzdgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzeav7fl" />
    <content type="html">
      Falsehoods Programmers Believe About Names – With Examples&lt;br/&gt;&lt;br/&gt;1. People have exactly one canonical full name.&lt;br/&gt;...&lt;br/&gt;40. People have names.&lt;br/&gt;&lt;br/&gt;Прикольный список заблуждений. (&lt;a href=&#34;https://shinesolutions.com/2018/01/08/falsehoods-programmers-believe-about-names-with-examples/&#34;&gt;https://shinesolutions.com/2018/01/08/falsehoods-programmers-believe-about-names-with-examples/&lt;/a&gt;) Есть много в именах такого, что и не снилось нашим мудрецам. 😀&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1540524&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1540524&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1540524.html&#34;&gt;https://vak.dreamwidth.org/1540524.html&lt;/a&gt;
    </content>
    <updated>2026-05-07T22:28:33Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsdtxcuusk4kpwyv43gr6vr8f4g8n6vutpn052q86dp0plxupmenxgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz6f6zk5</id>
    
      <title type="html">Вкалывают роботы - счастлив человек ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsdtxcuusk4kpwyv43gr6vr8f4g8n6vutpn052q86dp0plxupmenxgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz6f6zk5" />
    <content type="html">
      Вкалывают роботы - счастлив человек&lt;br/&gt;&lt;br/&gt;Покажу уровень интеллекта нынешнего Claude Code.&lt;br/&gt;&lt;br/&gt;На досуге рихтую редактор Notepad Turbo. Хочу добавить юнит тестирование текстового UI. Кто пользовался ncurses, знает, что проверить содержимое экрана та ещё морока. Здесь Turbo Vision: с ним маленько полегче, но тоже не сахар.&lt;br/&gt;&lt;br/&gt;Даю задание Клод Коду:&lt;br/&gt;&lt;br/&gt;Note: Turbo Vision has support for testing TUI classes. See build/_deps/tvision-src/test/tvision/teditor.test.cpp and other files in that directory as an example. Can we adapt this methodology for testing our NN classes? Please come up with a plan.&lt;br/&gt;&lt;br/&gt;Через пять минут получаю детальный анализ кода и план разработки тестов для TUI классов.  Запускаю на выполнение - через пятнадцать минут имею 11 тестов в трёх файлах:&lt;br/&gt;&lt;br/&gt;- nn_document_test.cpp (&lt;a href=&#34;https://github.com/sergev/notepad-turbo/blob/main/test/nn_document_test.cpp&#34;&gt;https://github.com/sergev/notepad-turbo/blob/main/test/nn_document_test.cpp&lt;/a&gt;)&lt;br/&gt;- nn_editor_test.cpp (&lt;a href=&#34;https://github.com/sergev/notepad-turbo/blob/main/test/nn_editor_test.cpp&#34;&gt;https://github.com/sergev/notepad-turbo/blob/main/test/nn_editor_test.cpp&lt;/a&gt;)&lt;br/&gt;- nn_window_test.cpp (&lt;a href=&#34;https://github.com/sergev/notepad-turbo/blob/main/test/nn_window_test.cpp&#34;&gt;https://github.com/sergev/notepad-turbo/blob/main/test/nn_window_test.cpp&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;Сам бы я неделю возился.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1540130&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1540130&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1540130.html&#34;&gt;https://vak.dreamwidth.org/1540130.html&lt;/a&gt;
    </content>
    <updated>2026-05-07T16:43:33Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsfsmn0hn4w928ga4kcc40l84xzugqwm5vml8fqqkrfvm0z20tk26qzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzcw9efc</id>
    
      <title type="html">Apple Lisa Один крутой чувак повторил ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsfsmn0hn4w928ga4kcc40l84xzugqwm5vml8fqqkrfvm0z20tk26qzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzcw9efc" />
    <content type="html">
      Apple Lisa&lt;br/&gt;&lt;br/&gt;Один крутой чувак повторил древний компьютер Apple Lisa (&lt;a href=&#34;https://en.wikipedia.org/wiki/Apple_Lisa&#34;&gt;https://en.wikipedia.org/wiki/Apple_Lisa&lt;/a&gt;) на современной программируемой логике.&lt;br/&gt;&lt;br/&gt;Подробности в блоге: &lt;a href=&#34;https://lisalist2.com/index.php/topic,694.0.html&#34;&gt;https://lisalist2.com/index.php/topic,694.0.html&lt;/a&gt; (&lt;a href=&#34;https://lisalist2.com/index.php/topic,694.0.html&#34;&gt;https://lisalist2.com/index.php/topic,694.0.html&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;Lisa была мечтой Стива Джобса. В 1983 году такой компьютер казался фантастикой. Разработка была завершена, Lisa вышла в продажу, и... оглушительно провалилась. Стива Джобса уволили.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1540071&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1540071&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1540071.html&#34;&gt;https://vak.dreamwidth.org/1540071.html&lt;/a&gt;
    </content>
    <updated>2026-05-07T07:13:37Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqdrckk5agfys5pdmgtg2e57d7a0utt9qmkee34c08ch0jstxdheqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz8q6qac</id>
    
      <title type="html">Майское настроение ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqdrckk5agfys5pdmgtg2e57d7a0utt9qmkee34c08ch0jstxdheqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz8q6qac" />
    <content type="html">
      Майское настроение&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://vak.dreamwidth.org/file/640x640/2099196.jpg&#34;&gt; &lt;br/&gt; ( &lt;img src=&#34;https://vak.dreamwidth.org/file/2099196.jpg&#34;&gt; )&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1539707&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1539707&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1539707.html&#34;&gt;https://vak.dreamwidth.org/1539707.html&lt;/a&gt;
    </content>
    <updated>2026-05-06T23:28:34Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqstnmnt29tar538pe3pj4kfaf6fcjf6yuvrl9d8j7resdym7mewryqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzpcaj40</id>
    
      <title type="html">Временна́я асимметрия памяти ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqstnmnt29tar538pe3pj4kfaf6fcjf6yuvrl9d8j7resdym7mewryqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzpcaj40" />
    <content type="html">
      Временна́я асимметрия памяти&lt;br/&gt;&lt;br/&gt;Продолжаю штудировать статью &amp;#34;Disentangling Boltzmann Brains, the Time-Asymmetry of Memory, and the Second Law (&lt;a href=&#34;https://www.mdpi.com/1099-4300/27/12/1227&#34;&gt;https://www.mdpi.com/1099-4300/27/12/1227&lt;/a&gt;)&amp;#34;. Больцмановские мозги (&lt;a href=&#34;https://vak.dreamwidth.org/1538908.html&#34;&gt;https://vak.dreamwidth.org/1538908.html&lt;/a&gt;) были только цветочки, а вот вам ягодки.&lt;br/&gt;&lt;br/&gt;Авторы посвящают ключевую часть раздела 4 («Как и почему интуиция вводит нас в заблуждение») анализу того, почему наши воспоминания кажутся направленными исключительно в прошлое и на чём на самом деле основана эта асимметрия. Их рассуждение проходит через пять шагов и завершается поразительным выводом.&lt;br/&gt;&lt;br/&gt;Память как физическая система&lt;br/&gt;&lt;br/&gt;( Авторы начинают с формализации памяти в физических терминах (&lt;a href=&#34;https://vak.dreamwidth.org/1539457.html#cutid1&#34;&gt;https://vak.dreamwidth.org/1539457.html#cutid1&lt;/a&gt;) )&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1539457&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1539457&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1539457.html&#34;&gt;https://vak.dreamwidth.org/1539457.html&lt;/a&gt;
    </content>
    <updated>2026-05-04T19:59:01Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsgt9m80rvwsw6jadsvpydxp904cu2arakue58fqyucnuj5gd8j5lszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz4hz6qc</id>
    
      <title type="html">Проблема больцмановского мозга ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsgt9m80rvwsw6jadsvpydxp904cu2arakue58fqyucnuj5gd8j5lszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz4hz6qc" />
    <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://en.wikipedia.org/wiki/Boltzmann_brain&#34;&gt;https://en.wikipedia.org/wiki/Boltzmann_brain&lt;/a&gt;)» (BB), в честь Людвига Больцмана, который впервые обратил внимание на подобные рассуждения о флуктуациях в 1890-х годах.&lt;br/&gt;&lt;br/&gt;Ключевая особенность: больцмановский мозг был бы субъективно неотличим от настоящего мозга. Он «ощущал» бы, что у него есть тело, «помнил» бы детство, «считал» бы, что живёт во Вселенной возрастом 14 миллиардов лет со звёздами и планетами — но всё это не было бы реальным. «Воспоминания» были бы случайными конфигурациями частиц, не связанными причинно с каким-либо настоящим прошлым.&lt;br/&gt;&lt;br/&gt;Почему это проблема&lt;br/&gt;&lt;br/&gt;Вот тревожный аргумент:&lt;br/&gt;&lt;br/&gt;- Если Вселенная проводит чрезвычайно долгое время в состоянии (или близком к состоянию) равновесия, флуктуации, порождающие изолированные мозги, будут происходить бесконечно часто.&lt;br/&gt;- Создание целой Вселенной с низкой энтропией — 14 миллиардов лет космической эволюции, приводящих к реальному мозгу на реальной планете — несоизмеримо менее вероятно, чем создание одного лишь мозга.&lt;br/&gt;- Следовательно, среди всех наблюдателей, имеющих «ваш» текущий опыт, подавляющее большинство — это больцмановские мозги, а не результат космической истории.&lt;br/&gt;- Из вероятностного аргумента самопозиционирования следует, что вы, скорее всего, являетесь больцмановским мозгом.&lt;br/&gt;&lt;br/&gt;Это означало бы, что ваши воспоминания не отражают реального прошлого, ваши научные данные не фиксируют реальные эксперименты, а Вселенная, которую вы считаете наблюдаемой, не существует в том виде, как вы о ней думаете.&lt;br/&gt;&lt;br/&gt;Почему это трудно отвергнуть&lt;br/&gt;&lt;br/&gt;Наивный ответ — «но вероятность флуктуации BB невероятно мала» — упускает суть. Да, она мала за единицу времени, но если равновесие длится вечно (или астрономически долго), то малые вероятности, умноженные на колоссальное время, всё равно дают бесконечное число BB, значительно превосходящее число «обычных» наблюдателей.&lt;br/&gt;&lt;br/&gt;Второй ответ — «мы знаем, что второе начало термодинамики выполняется, значит, в прошлом энтропия была ниже» — тоже проблематичен. Откуда мы знаем второе начало? Из экспериментальных данных и воспоминаний. Но именно они и ставятся под сомнение: больцмановский мозг обладал бы идентичными (но ложными) записями. Использование второго начала для опровержения гипотезы BB является круговым рассуждением, поскольку сама вера во второе начало опирается на доверие к нашим воспоминаниям.&lt;br/&gt;&lt;br/&gt;Связь с космологией&lt;br/&gt;&lt;br/&gt;Проблема стала острее с развитием современной космологии. В пространстве де Ситтера (&lt;a href=&#34;https://en.wikipedia.org/wiki/De_Sitter_space&#34;&gt;https://en.wikipedia.org/wiki/De_Sitter_space&lt;/a&gt;) (к которому, по-видимому, стремится наша ускоренно расширяющаяся Вселенная) вакуум обладает малой, но ненулевой температурой, а квантовые флуктуации вечны. Некоторые модели инфляции и мультивселенной предсказывают, что больцмановские мозги должны многократно превосходить по числу обычных наблюдателей — что многие физики рассматривают как reductio ad absurdum против таких моделей, поскольку теория, предсказывающая «вы, вероятно, больцмановский мозг», подрывает собственную эмпирическую основу.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1538908&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1538908&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1538908.html&#34;&gt;https://vak.dreamwidth.org/1538908.html&lt;/a&gt;
    </content>
    <updated>2026-05-04T05:29:06Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqeaargaya94w82nhchnttw0qy6wpsw58gqxe80vxwxw5ff8ahy9czyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzweu48m</id>
    
      <title type="html">Исходники Волков Командерп Данила ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqeaargaya94w82nhchnttw0qy6wpsw58gqxe80vxwxw5ff8ahy9czyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzweu48m" />
    <content type="html">
      Исходники Волков Командерп&lt;br/&gt;&lt;br/&gt;Данила Сухарев из Таллина разыскал Всеволода Волкова, получил от него исходники Volkov Commander и опубликовал.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/ddanila/vc&#34;&gt;https://github.com/ddanila/vc&lt;/a&gt; (&lt;a href=&#34;https://github.com/ddanila/vc&#34;&gt;https://github.com/ddanila/vc&lt;/a&gt;)&lt;br/&gt;&lt;a href=&#34;https://arvutimuuseum.ee/ru/sw00006-3/&#34;&gt;https://arvutimuuseum.ee/ru/sw00006-3/&lt;/a&gt; (&lt;a href=&#34;https://arvutimuuseum.ee/ru/sw00006-3/&#34;&gt;https://arvutimuuseum.ee/ru/sw00006-3/&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1538637&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1538637&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1538637.html&#34;&gt;https://vak.dreamwidth.org/1538637.html&lt;/a&gt;
    </content>
    <updated>2026-05-03T17:43:33Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqstsks5qefrkl75q40lrml5jxznxpw85d8m6k6wt8hm8l2ce7vjh7czyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzz26uvx</id>
    
      <title type="html">edlin Намедни в новостях ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqstsks5qefrkl75q40lrml5jxznxpw85d8m6k6wt8hm8l2ce7vjh7czyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzz26uvx" />
    <content type="html">
      edlin&lt;br/&gt;&lt;br/&gt;Намедни в новостях промелькнуло, что Микрософт откопал и выложил в открытый доступ доисторические тексты 86-DOS, который позже превратился в MS-DOS. Там не так много (&lt;a href=&#34;https://github.com/DOS-History/Paterson-Listings&#34;&gt;https://github.com/DOS-History/Paterson-Listings&lt;/a&gt;), но среди прочего фрагмент EDLIN, текстового редактора той эпохи. То есть EDLIN старше чем сам MS-DOS.&lt;br/&gt;&lt;br/&gt;У меня с детства слабость к текстовым редакторам. Никогда не приходилось пользоваться EDLIN, и я подумал, пора бы научиться. Но не ползать же по ассемблерным исходникам, выясняя фичи. Можно запрячь ИИ для благородной цели.&lt;br/&gt;&lt;br/&gt;Я взял аутентичные исходники EDLIN, благо Микрософт открыл их два года назад в составе MS-DOS 4.0. Подсунул ассемблерные тексты Курсору и говорю: перепиши на современный Си11. Он пошуршал и переписал. Хорошо, говорю, а теперь изучи как оно работает и документирую. Тоже сделал. И тестами покрыл. Вот вам готовый проект того самого EDLIN в современном переносимом виде.&lt;br/&gt;&lt;br/&gt;- Репозиторий на Гитхабе: sergev/edlin (&lt;a href=&#34;https://github.com/sergev/edlin&#34;&gt;https://github.com/sergev/edlin&lt;/a&gt;)&lt;br/&gt;- Руководство пользователя: Manual.md (&lt;a href=&#34;https://github.com/sergev/edlin/blob/main/Manual.md&#34;&gt;https://github.com/sergev/edlin/blob/main/Manual.md&lt;/a&gt;)&lt;br/&gt;- Введение в EDLIN для чайников: Tutorial.md (&lt;a href=&#34;https://github.com/sergev/edlin/blob/main/Tutorial.md&#34;&gt;https://github.com/sergev/edlin/blob/main/Tutorial.md&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;Пример:&lt;br/&gt;&lt;br/&gt;$ edlin main.c &lt;br/&gt;*93p&lt;br/&gt;    93: int main(int argc, char **argv)&lt;br/&gt;    94: {&lt;br/&gt;    95:     char *path = NULL;&lt;br/&gt;    96:     int binary = 0;&lt;br/&gt;    97:     if (parse_invocation(argc, argv, &amp;amp;path, &amp;amp;binary) != 0) {&lt;br/&gt;    98:         msg_ndname();&lt;br/&gt;    99:         return 1;&lt;br/&gt;   100:     }&lt;br/&gt;   101: &lt;br/&gt;   102:     Editor ed;&lt;br/&gt;   103:     editor_init(&amp;amp;ed);&lt;br/&gt;   104:     ed.disp_rows = env_u(&amp;#34;EDLIN_LINES&amp;#34;, tty_rows());&lt;br/&gt;   105: &lt;br/&gt;   106:     if (fileio_startup(&amp;amp;ed, path, binary) != 0) {&lt;br/&gt;   107:         editor_free(&amp;amp;ed);&lt;br/&gt;*_&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1538257&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1538257&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1538257.html&#34;&gt;https://vak.dreamwidth.org/1538257.html&lt;/a&gt;
    </content>
    <updated>2026-05-02T04:28:33Z</updated>
  </entry>

</feed>