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

  <title>Nostr notes by Пятнадцать байтов на стек от конца (RSS Feed)</title>
  <author>
    <name>Пятнадцать байтов на стек от конца (RSS Feed)</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://yabu.me/npub1v2kut82ss5rznytfpepxwwngudfsh7e4m97tmezs3nxa8rz3ydcsq7smsu.rss" />
  <link href="https://yabu.me/npub1v2kut82ss5rznytfpepxwwngudfsh7e4m97tmezs3nxa8rz3ydcsq7smsu" />
  <id>https://yabu.me/npub1v2kut82ss5rznytfpepxwwngudfsh7e4m97tmezs3nxa8rz3ydcsq7smsu</id>
  <icon>https://v2.dreamwidth.org/10859949/2601916</icon>
  <logo>https://v2.dreamwidth.org/10859949/2601916</logo>




  <entry>
    <id>https://yabu.me/nevent1qqsvtlt6psnlxh70kpqfthjmes24wgpcfh9m7smfffelffvk6mnkmegzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzv37n0y</id>
    
      <title type="html">Воспоминания детства В детстве ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqspuxn592sfeej5dydtkyqsmnyk6k7a72sw33hhnzq5dgmj7h7rjlszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzf65z20</id>
    
      <title type="html">Моделисту-конструктору на заметку ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqsqk0pah6vs5rp5kmpmcvdm8e7p05hhtx6alu7pvvkm4e36pqep6sszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzku2723</id>
    
      <title type="html">Eternal Software Initiative Сегодня были ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqs9ennuv0q2k0gk2lh9lkwgrc5v058cm68pl3edwqh0krpk0dcwe3gzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzhptxqq</id>
    
      <title type="html">2026/6/6 Ох и дата сегодня… ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqsx3nneewn7m6wjcu9af2elyn0xexhh0m4fzjsx0exx2wqsug7w2dszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hztq7qcs</id>
    
      <title type="html">Форматы данных БЭСМ-6 В статье ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqsxsffkf57tn9hwcdkjrf4f374jav6c4ym97y2cvtl0uymhe9yj23szyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz8d2830</id>
    
      <title type="html">Казнаяк (переклад Володимира ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqsyalhc334a25cpvfgunaq79kcezxw7smfjpseqn2a9yfuv2c5cmwczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzpw0pvn</id>
    
      <title type="html">Восстановление клавиатуры от XT ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqsqpgmn5wcn2cdt788ukjzlsywnn8uzzdya65jfuzyldt56krs3nwszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzrxgrqn</id>
    
      <title type="html">Глюкалка номер три Есть такой ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqsyjuf6aw3r2xletjwrtysump867s6zj57vp0q39ugy7kv42fe6kaczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz70xcsq</id>
    
      <title type="html">Эндрю Келли, создатель языка Zig ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqszl279fnvg3n4g539j9y8yan0r44kalsknyydq5q9udurxcdw4y9qzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzhfqzlm</id>
    
      <title type="html">Хороший промпт на вес золота Мне ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqsqxzxf4udyrwsf2jnsfugws6uxtqsnwhxscqegy949mzy3xq04skszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hztu7wem</id>
    
      <title type="html">На Полтавщине забанили русский ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqst0yyv7amqhhhc8fv7tem7algpg6unyze57ez3sdcs6xf2cy3034szyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz0rwk9k</id>
    
      <title type="html">Сон ИИ в летнюю ночь Хотите, чтобы ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqsfmy5gjw8dnujqlxpw0d8tg9smk2q8djuxq27atf80jusanzwwwtczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzkhgn67</id>
    
      <title type="html">Уточки в космосе Старая детская ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqsgxzcyskn9y32mahd2rftdftmhly2r49xf3y6yqrwyqlq52cl796gzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz02wnzg</id>
    
      <title type="html">Новенькая с иголочки клавиатура Model ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqs83642xg87trfhxw4dmny6jyayfkxpyw3r6z3m20kaefp9zz0t9lqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzxsdk9j</id>
    
      <title type="html">Composer супротив Opus Законспектирую ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs83642xg87trfhxw4dmny6jyayfkxpyw3r6z3m20kaefp9zz0t9lqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzxsdk9j" />
    <content type="html">
      Composer супротив Opus&lt;br/&gt;&lt;br/&gt;Законспектирую опыт программирования с Курсором и Claude Code. Вдруг кому пригодится. Я провёл несколько дней, активно кодируя симулятор i386 на микрокоде (&lt;a href=&#34;https://vak.dreamwidth.org/1548506.html&#34;&gt;https://vak.dreamwidth.org/1548506.html&lt;/a&gt;). Чисто из любопытства: если получится, его можно будет встроить в tiltti (&lt;a href=&#34;https://vak.dreamwidth.org/1511974.html&#34;&gt;https://vak.dreamwidth.org/1511974.html&lt;/a&gt;). &lt;br/&gt;&lt;br/&gt;Но главная цель - сравнить умность двух разных моделей: от Курсора (Composer) и от Claude Code (Opus). Недавно как раз появились новые версии: Composer 2.5 и Opus 4.8.&lt;br/&gt;&lt;br/&gt;Начал я с того, что дал Клод Коду (модель Sonnet 4.6) исходники микрокода i386 (&lt;a href=&#34;https://github.com/dbalsom/x86_microcode/tree/main/80386&#34;&gt;https://github.com/dbalsom/x86_microcode/tree/main/80386&lt;/a&gt;) и исходники реализации z386 (&lt;a href=&#34;https://github.com/nand2mario/z386&#34;&gt;https://github.com/nand2mario/z386&lt;/a&gt;) для FPGA. Попросил проанализировать их на предмет построения софтверного симулятора. Получил подробный план разработки из 19 шагов. По этому плану и действовал.&lt;br/&gt;&lt;br/&gt;Создал два пустых Git-репозитория: в одном будет трудиться модель Composer 2.5 от Курсора, в другом - модель Opus 4.8 (тоже через Курсор, но сначала Sonnet 4.6 через Claude Code).&lt;br/&gt;&lt;br/&gt;Из tiltti убрал всю суть и оставил голый скелет приложения - main() и мелочёвку. Положил в оба репозитория и скомандовал агентам: вперёд и с песней. Делаем шаг №1 по плану, покрываем тестами. Потом шаг №2, и так далее.&lt;br/&gt;&lt;br/&gt;Композер быстро вырвался вперёд. За два дня усердной работы (с утра до вечера) все 19 шагов были выполнены. Ещё через два дня допиливания удалось пройти первые пять тысяч MOO тестов. &lt;br/&gt;&lt;br/&gt;Соннет (под Claude Code) быстро осилил первые девять шагов, и на десятом застрял на два дня. Когда он таки добил десятый шаг, я решил, что так мы далеко не уйдём. Что-то фигово там в планировщике. Вместо Claude Code запустил тот же Курсор, но уже с моделью Opus 4.8. Тоже от Anthropic, как и Соннет, но поумнее. И дело наладилось. Через пару дней все шаги были выполнены, и отлажены первые пятьсот MOO тестов.&lt;br/&gt;&lt;br/&gt;Какой вывод? Казалось бы, Композер однозначно победил: 5000 тестов супротив 500, и намного шустрее. Однако всё ровно наоборот. Смотрим исходники. В классе, представляющем собственно процессор, Композер нагенерил множество малопонятных переменных состояния. У Опуса же все переменные состояния однозначно связаны с потребностями микрокода. Общий размер исходников: 11205 строк против 6193. То есть почти в 2 раза больше. Много лишней логики - явный признак некачественного дизайна.&lt;br/&gt;&lt;br/&gt;С отладкой каждого следующего MOO теста Композер имеет тенденцию добавлять новые переменные состояния. То есть он не врубается в работу процессора и ищет обходные пути. Опус же ничего такого себе не позволяет. Для каждого теста он глядит в суть и вносит мелкие изменения в существующий код.&lt;br/&gt;&lt;br/&gt;Я пришёл к выводу, что продолжать с Композером бессмысленно. А вот с Опусом вполне можно бы довести симулятор i386 до ума. Если бы только он не жрал столько денег. Для хобби выходит недешёвое удовольствие.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1550769&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1550769&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1550769.html&#34;&gt;https://vak.dreamwidth.org/1550769.html&lt;/a&gt;
    </content>
    <updated>2026-05-30T20:34:32Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdl945tp2kawn0pcfthd8395mqs3xypqr37kgzaj4wthga9m6lnsszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzeh2hls</id>
    
      <title type="html">Arrows - простая игра Я как-то ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqsg9fd3eyl0dzfm0pupder3k7nkdkl6709nkdnc4d58ey38mxqqq9czyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzg8zs4p</id>
    
      <title type="html">FlavorDB Вы вот хихикаете над списком ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqs92zr5vxs0zqkc7e6nxs4nqp2ajnqg2txjljchz3q0wewk8cdgkrgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzth5gpa</id>
    
      <title type="html">Keen В школе нас учили: суть языка в ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqsthc3asgj2mjha624pdxm0nhuzf4hlu2dzehnwxsfg7e825j2jtdgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz9sm27n</id>
    
      <title type="html">Имперские языки Человеческие языки ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqsvc46fj7xg32dtygrke9p8c82rsr9373fw6gnax3andueqtdvfuyczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzrf5cjx</id>
    
      <title type="html">О вкусах Народ натренировал ИИ на ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqsyzcgj9sm98r2qnasqx5aye9qlecuwncq54pkzs0lzezj3n6djsfgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz2kuad3</id>
    
      <title type="html">Что мы знаем о лисе? Ничего! И то - не ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqs9w3lpf6q5hhs7djc9e56enk4ar3rcc0y5lkkq9qwmhyltv5lxvvczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz3cfuz4</id>
    
      <title type="html">Процессор i386 сделай сам Я подумал: ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqs95hej4qrg4v5jfsge23uq0nzfk0v7t7zgm4plun8j3flxehhgp6czyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzp5qec7</id>
    
      <title type="html">Если бы Декарт, Маркс, Хайдеггер и ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqsv3my4h36ukdtmlue07uxdrzlatp4ekjtjgnxkmrfcu86e4chg34szyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz587k68</id>
    
      <title type="html">Что такое физический интеллект ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsv3my4h36ukdtmlue07uxdrzlatp4ekjtjgnxkmrfcu86e4chg34szyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz587k68" />
    <content type="html">
      Что такое физический интеллект&lt;br/&gt;&lt;br/&gt;Робот выгружает постиранную одежду из стиральной машины.&lt;br/&gt;&lt;br/&gt;( &#43;3 (&lt;a href=&#34;https://vak.dreamwidth.org/1547144.html#cutid1&#34;&gt;https://vak.dreamwidth.org/1547144.html#cutid1&lt;/a&gt;) )&lt;br/&gt;&lt;br/&gt;Подробная статья: bequiet-log.vercel.app/pi-review (&lt;a href=&#34;https://bequiet-log.vercel.app/pi-review&#34;&gt;https://bequiet-log.vercel.app/pi-review&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1547144&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1547144&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1547144.html&#34;&gt;https://vak.dreamwidth.org/1547144.html&lt;/a&gt;
    </content>
    <updated>2026-05-24T06:28:44Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsv6r236ka5j7rnw0xxm8gdypnygxzuq8d88atfwaszdnjcrwlaewszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzweyszc</id>
    
      <title type="html">besmc как унивверсальный компилятор ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqsr5sezjhte8090te8ltzfwnza3etrcw8ksx0h3u4aushecz52lewgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz282gdc</id>
    
      <title type="html">Си-программисту про setjmp/longjmp Пока ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqs29dy0upt8lnrjddflvyhj295pntu4wahn6zcrgg848rxsq3p3pmgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzfwmqpy</id>
    
      <title type="html">&amp;#34;Где сейчас хуйло?&amp;#34; Дай, думаю, ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqs9q4dxplftnwk73epnypaq5dkrmmh5xcfjyzmc2k55d6y74lzgarqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz256xxj</id>
    
      <title type="html">Что такое физический интеллект ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9q4dxplftnwk73epnypaq5dkrmmh5xcfjyzmc2k55d6y74lzgarqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz256xxj" />
    <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;Подробная статья: bequiet-log.vercel.app/pi-review (&lt;a href=&#34;https://bequiet-log.vercel.app/pi-review&#34;&gt;https://bequiet-log.vercel.app/pi-review&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1547144&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1547144&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1547144.html&#34;&gt;https://vak.dreamwidth.org/1547144.html&lt;/a&gt;
    </content>
    <updated>2026-05-21T22:28:49Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqs96r82xeryrvzp0vqlpqwy0zafgs2qzwt2hcq2uavvfsjyc4rgqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzgjf7fx</id>
    
      <title type="html">Клавиатура как бы IBM PC Редкая вещь: ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqsgc4htmmgksp0hsukz3kq68t5f6eh8q8ut8tj56ukjudedspcrgygzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzxff0p6</id>
    
      <title type="html">Бэсмовский Си компилятор делает ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqswd29fzvnkcjuvc59wxy57yku38k8ll2h5tq4xmh05tge2ecus0uczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzftwuxc</id>
    
      <title type="html">Песенка от OpenBSD По традиции с каждой ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqsqfcz2krue9vnlw8qxfj89d898fe97rfskqke76z4pacg6r4ey58szyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz5ncf0a</id>
    
      <title type="html">Перуанской музыки вам в ленту Эти ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqsg33p5th0vyp0azp2r9e7d8xu5vdkq47zwffdqg52v8vvgzqe7xngzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzd9t5l9</id>
    
      <title type="html">Blaise На одном FreePascal свет клином не ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqs2sw9eqdajzjsvwn69hxk7a7q2thrpxatuujte0ufz9k22pfp0fdqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hztr0t36</id>
    
      <title type="html">Что мы знаем о лисе? Ничего! И то - не ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqsdlzkrc5nnjfaxa06rqj4et0lgt4zxqultnw2l2702rshmn8p6slczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzu4xhdn</id>
    
      <title type="html">Что такое HLS Это когда пишем код на ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqsf9q4aanv68xvd5zkd6mp4gn2xl6mw06s02el8y268jyldkkf4pkgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzdx8le8</id>
    
      <title type="html">Есть ли у вас план, мистер Фикс? Вот ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqs9c9undyk4aug84phez7typ5a5k8mw4rfghyxy0va0xjze7xlpehszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzmqvcu2</id>
    
      <title type="html">Калахи бывают разные Навскидку ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqsqlzwsvn0908unfyjqh0cl553sgfysnl7jsquzatdgf8n0r3xlzhszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzk5vv23</id>
    
      <title type="html">Made in Leningrad Всю жизнь Анатолия ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqs0l8vvvstfk5crrs9apcpkg4uf6umjg5c8tl7q4uxvlnm77u08fxqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzvzu3rt</id>
    
      <title type="html">Документирую компилятор и его ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqsddcwqf8986fxpyl6j806p0nucklks2fahwfds6lervuhupfzdesczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzhnerfc</id>
    
      <title type="html">Разработчики ПО признают, что ИИ ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqs89a5lhemrtmmp0a4v45u3e4ut0mtzjx4kmf28xaaf6jxjvwujqaszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzjhsl6l</id>
    
      <title type="html">Система команд БЭСМ-6 Я сделал ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqs8phh3j33292azv5a5um47pmpclzfa0mww35hd5x8chejthu6pv5qzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzsgx5jc</id>
    
      <title type="html">Один умный человек советует In Claude, in ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqs89pfhy7frl55gw44v6p5uu0ul86kwh59k8vq7syq89kct4dg4luszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzxcpy24</id>
    
      <title type="html">На входе Си, на выходе трёхадресный ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqsfmcysunjwrcz334w29aj7l3q89flgxs3cy2fw3p57hzrlve7znxgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzljzh4v</id>
    
      <title type="html">Серьёзной музыки вам в ленту ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqsyy0fgrmweu3xmsuynt5y7yqz3yte2662ney774lpssake3cq8xtqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz5dtzp7</id>
    
      <title type="html">Горячая финская песенка с ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqsgxzpy3g9e7dtvwlgghtzrwwf6p7mdzx0casvw80nyrzgf3aszvzgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz5m9h9n</id>
    
      <title type="html">Современные терминалы умеют True Color ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqs83pj83499v8r9054gdg064csx80wlnwvllkq4yash6tg6datrnngzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hznvld0r</id>
    
      <title type="html">Blaise На одном FreePascal свет клином не ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqs8a5mw5jvkwf834u4g9ydu0995hak9n8k68wa35su8l32hnxkufvqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz49uay4</id>
    
      <title type="html">Будни войны ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqs2pu4tvzpm9azkxyx9hc09r5uz0ym8gd9sqmejvfwp6mfcf9xhncszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzsztkwz</id>
    
      <title type="html">Новости бэсмостроения Покажу вам ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqsvpjvrjl4dc8lh42xnqu9kw6j4k5z3yr3238w9fxcz2hqmfuaxq8czyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzpy4j9s</id>
    
      <title type="html">Департамент войны выложил ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqsdnxrrsa3a7n060dtal4j6k6uzrmx663kj8fu5z980ma0cmsr86xgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz5l0ktt</id>
    
      <title type="html">Этот день мы приближали, как могли ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqsfnq82whc5slyw464ja07fqd9f0cccukazn6fc0ez9wq7frgw06sqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz6yxtdy</id>
    
      <title type="html">Зеленский разрешил парад в Москве ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqsg60xwmmjm9taxjygajuvnw380fxghy49t48r5ufwhp2met05pasczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzf0k7p4</id>
    
      <title type="html">SDDL Новый язычок появляется для ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqs9f5gvlvdrlk65ssu9l9f8k4r30swahlt9qtgmqk9pffdec27gzdgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzeav7fl</id>
    
      <title type="html">Falsehoods Programmers Believe About Names – With Examples 1. ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqsdtxcuusk4kpwyv43gr6vr8f4g8n6vutpn052q86dp0plxupmenxgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz6f6zk5</id>
    
      <title type="html">Вкалывают роботы - счастлив человек ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqsfsmn0hn4w928ga4kcc40l84xzugqwm5vml8fqqkrfvm0z20tk26qzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzcw9efc</id>
    
      <title type="html">Apple Lisa Один крутой чувак повторил ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqsqdrckk5agfys5pdmgtg2e57d7a0utt9qmkee34c08ch0jstxdheqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz8q6qac</id>
    
      <title type="html">Майское настроение ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqstnmnt29tar538pe3pj4kfaf6fcjf6yuvrl9d8j7resdym7mewryqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzpcaj40</id>
    
      <title type="html">Временна́я асимметрия памяти ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqsgt9m80rvwsw6jadsvpydxp904cu2arakue58fqyucnuj5gd8j5lszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz4hz6qc</id>
    
      <title type="html">Проблема больцмановского мозга ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqsqeaargaya94w82nhchnttw0qy6wpsw58gqxe80vxwxw5ff8ahy9czyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzweu48m</id>
    
      <title type="html">Исходники Волков Командерп Данила ...</title>
    
    <link rel="alternate" href="https://yabu.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://yabu.me/nevent1qqsd44hya4l9fgsw8735nma9304f2evd3h4cd9x656aqvakmld4ksuczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzsjl3pv</id>
    
      <title type="html">Ноутпады всё падали Про текстовый ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsd44hya4l9fgsw8735nma9304f2evd3h4cd9x656aqvakmld4ksuczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzsjl3pv" />
    <content type="html">
      Ноутпады всё падали&lt;br/&gt;&lt;br/&gt;Про текстовый редактор Notepad замолвлю слово. Тоже ведь к ретрокомпьютингу относится.&lt;br/&gt;&lt;br/&gt;В 1985 году вышел первый Windows 1.0, и в его составе редактор Notepad, заменивший наконец ужасный EDLIN. &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://vak.dreamwidth.org/file/640x640/2098660.jpg&#34;&gt; &lt;br/&gt; ( &lt;img src=&#34;https://vak.dreamwidth.org/file/2098660.jpg&#34;&gt; )&lt;br/&gt;&lt;br/&gt;Ничего умного тот Notepad не умел, и дожил в таком виде почти до наших дней. Только в 2023-м Микрософт стал добавлять некоторые полезные фичи. &lt;br/&gt;&lt;br/&gt;В 2003 году один крутой француз решил, что неплохо бы Notepad всё-таки улучшить. Появился опенсорсный Notepad&#43;&#43; (&lt;a href=&#34;https://github.com/notepad-plus-plus/notepad-plus-plus&#34;&gt;https://github.com/notepad-plus-plus/notepad-plus-plus&lt;/a&gt;), и набрал довольно таки приличную популярность. Но он был сделан только для Windows, и с выходом Visual Studio Code стал угасать.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://notepad-plus-plus.org/assets/images/notepad4ever.png&#34;&gt; &lt;br/&gt; ( &lt;img src=&#34;https://notepad-plus-plus.org/assets/images/notepad4ever.png&#34;&gt; )&lt;br/&gt;&lt;br/&gt;В 2019 году другой крутой чувак предложил сделать это дело переносимым. Появился проект Notepad Next (&lt;a href=&#34;https://github.com/dail8859/NotepadNext&#34;&gt;https://github.com/dail8859/NotepadNext&lt;/a&gt;), умевший всё то же самое, но сделанный на базе Qt. То есть и для Linux и macOS. На днях в новостях мелькнула его новая версия.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://raw.githubusercontent.com/dail8859/NotepadNext/refs/heads/master/doc/screenshot.png&#34;&gt; &lt;br/&gt; ( &lt;img src=&#34;https://raw.githubusercontent.com/dail8859/NotepadNext/refs/heads/master/doc/screenshot.png&#34;&gt; )&lt;br/&gt;&lt;br/&gt;Поглядел я на него - вроде по уму всё сделано. Только зачем мне GUI? Я в текстовом терминале живу. А давай-ка переделаю на текстовый интерфейс. Какой у нас есть хороший TUI фреймворк? Народ недавно старый знакомый Turbo Vision (&lt;a href=&#34;https://github.com/magiblot/tvision&#34;&gt;https://github.com/magiblot/tvision&lt;/a&gt;) отрихтовал. Сказано - сделано. Claude Code изрядно попыхтел, но выдал вполне рабочую версию. Убрал все хвосты от Qt и дописал нужные куски для TVision. Мне пришлось только с цветовой палитрой покумекать. И не все фичи там ещё доступны (макросы, code folding). Но для проекта выходного дня очень неплохо.&lt;br/&gt;&lt;br/&gt;Исходники здесь: sergev/notepad-turbo (&lt;a href=&#34;https://github.com/sergev/notepad-turbo&#34;&gt;https://github.com/sergev/notepad-turbo&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://raw.githubusercontent.com/wiki/sergev/notepad-turbo/images/notepad-turbo.png&#34;&gt; &lt;br/&gt; ( &lt;img src=&#34;https://raw.githubusercontent.com/wiki/sergev/notepad-turbo/images/notepad-turbo.png&#34;&gt; )&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1538365&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1538365&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1538365.html&#34;&gt;https://vak.dreamwidth.org/1538365.html&lt;/a&gt;
    </content>
    <updated>2026-05-03T05:58:45Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqstsks5qefrkl75q40lrml5jxznxpw85d8m6k6wt8hm8l2ce7vjh7czyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzz26uvx</id>
    
      <title type="html">edlin Намедни в новостях ...</title>
    
    <link rel="alternate" href="https://yabu.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>

  <entry>
    <id>https://yabu.me/nevent1qqsx3w4cpqfv4e0fttnktjln5a8qr8stqmn3zgw68vpngpljy7qjsuqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz5ssfge</id>
    
      <title type="html">OmniOne Pocket PC Новый гаджет в моей ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsx3w4cpqfv4e0fttnktjln5a8qr8stqmn3zgw68vpngpljy7qjsuqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz5ssfge" />
    <content type="html">
      OmniOne Pocket PC&lt;br/&gt;&lt;br/&gt;Новый гаджет в моей коллекции: наладонник на современном интеловском процессоре. &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://vak.dreamwidth.org/file/800x800/2097699.jpg&#34;&gt; &lt;br/&gt; ( &lt;img src=&#34;https://vak.dreamwidth.org/file/2097699.jpg&#34;&gt; )&lt;br/&gt;&lt;br/&gt;Пришёл он с предустановленным Windows 11 Pro. Стал я его настраивать, он целый час пыхтел, устанавливая обновления... После чего я всё снёс и поставил Linux&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://vak.dreamwidth.org/file/800x800/2097449.jpg&#34;&gt; &lt;br/&gt; ( &lt;img src=&#34;https://vak.dreamwidth.org/file/2097449.jpg&#34;&gt; )&lt;br/&gt;&lt;br/&gt;Это тот же самый Pop!_OS (&lt;a href=&#34;https://en.wikipedia.org/wiki/Pop!_OS&#34;&gt;https://en.wikipedia.org/wiki/Pop!_OS&lt;/a&gt;), что я показывал давеча (&lt;a href=&#34;https://vak.dreamwidth.org/1536385.html&#34;&gt;https://vak.dreamwidth.org/1536385.html&lt;/a&gt;). На основе Debian, с гуями, написанными с нуля на Rust. Всё прекрасно работает: Wi-Fi, Bluetooth, звук, тачпад, тачскрин. Есть порты видео, USB, даже проводной Ethernet. Можно таскать с собой со всеми нужными линуксными тулзами.&lt;br/&gt;&lt;br/&gt;Начиналось как проект на Кикстартере (&lt;a href=&#34;https://www.kickstarter.com/projects/1002116890/omnione-pocket-power-mini-pc-with-screen-and-battery&#34;&gt;https://www.kickstarter.com/projects/1002116890/omnione-pocket-power-mini-pc-with-screen-and-battery&lt;/a&gt;), и успешно состоялось. &lt;br/&gt;&lt;br/&gt;Статьи:&lt;br/&gt;&lt;br/&gt;- Desktop Power in Your Palm (&lt;a href=&#34;https://www.hackster.io/news/desktop-power-in-your-palm-153f71a617c3&#34;&gt;https://www.hackster.io/news/desktop-power-in-your-palm-153f71a617c3&lt;/a&gt;)&lt;br/&gt;- OmniOne – Pocket PC’s are back! (&lt;a href=&#34;https://bookofadamz.com/omnione-pocket-pcs-are-back/&#34;&gt;https://bookofadamz.com/omnione-pocket-pcs-are-back/&lt;/a&gt;)&lt;br/&gt;- OmniOne Pocket PC Wants to be a Compact Windows Machine You Can Thumb-Type On (&lt;a href=&#34;https://www.techeblog.com/omnione-pocket-pc-specs-price-kickstarter-release/&#34;&gt;https://www.techeblog.com/omnione-pocket-pc-specs-price-kickstarter-release/&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=1537550&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1537550&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1537550.html&#34;&gt;https://vak.dreamwidth.org/1537550.html&lt;/a&gt;
    </content>
    <updated>2026-04-30T04:58:33Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspwelnje6f4v4p5ldt7xwzd78clt7q6r2jfc5hzgtrgfxyc7wqregzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzzuvds8</id>
    
      <title type="html">Народ издевается Парад победы на ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspwelnje6f4v4p5ldt7xwzd78clt7q6r2jfc5hzgtrgfxyc7wqregzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzzuvds8" />
    <content type="html">
      Народ издевается&lt;br/&gt;&lt;br/&gt;Парад победы на красной площади решено проводить малыми группами, по 2-3 человека, короткими перебежками.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1537366&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1537366&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1537366.html&#34;&gt;https://vak.dreamwidth.org/1537366.html&lt;/a&gt;
    </content>
    <updated>2026-04-30T02:43:34Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsg05cg2tuywnnl5e89n94zztz7ryspwxrnkca8g60qmvkpznxy9dczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz009dv0</id>
    
      <title type="html">ASCII аквариум на Rust Для полноты ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsg05cg2tuywnnl5e89n94zztz7ryspwxrnkca8g60qmvkpznxy9dczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz009dv0" />
    <content type="html">
      ASCII аквариум на Rust&lt;br/&gt;&lt;br/&gt;Для полноты впечатлений я переписал аквариум и на Rust. Заодно будет красивый пример приложения TUI с помощью пакета crossterm (&lt;a href=&#34;https://crates.io/crates/crossterm&#34;&gt;https://crates.io/crates/crossterm&lt;/a&gt;). Это один из аналогов curses (&lt;a href=&#34;https://en.wikipedia.org/wiki/Curses_(programming_library)&#34;&gt;https://en.wikipedia.org/wiki/Curses_(programming_library)&lt;/a&gt;) в мире Rust.&lt;br/&gt;&lt;br/&gt;Исходники: sergev/rustyquarium (&lt;a href=&#34;https://github.com/sergev/rustyquarium&#34;&gt;https://github.com/sergev/rustyquarium&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1536966&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1536966&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1536966.html&#34;&gt;https://vak.dreamwidth.org/1536966.html&lt;/a&gt;
    </content>
    <updated>2026-04-29T07:58:33Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9j3ak7f7m4tgdz2q08m9f2xp3zc8uh0ysxyd62f9w3zm7uvcnt0gzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz45wwh0</id>
    
      <title type="html">Аквариум кому ASCII-картинки это ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9j3ak7f7m4tgdz2q08m9f2xp3zc8uh0ysxyd62f9w3zm7uvcnt0gzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz45wwh0" />
    <content type="html">
      Аквариум кому&lt;br/&gt;&lt;br/&gt;ASCII-картинки это отдельное искусство. Один смешной чувак написал скрипт на Перле, изображающий аквариум с рыбками. Другой чувак перепёр его на Питон. Я же решил переделать на Go для простоты.&lt;br/&gt;&lt;br/&gt;Исходники на Гитхабе: sergev/goquarium (&lt;a href=&#34;https://github.com/sergev/goquarium&#34;&gt;https://github.com/sergev/goquarium&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://pub.sergev.org/media/goquarium.gif&#34;&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1536756&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1536756&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1536756.html&#34;&gt;https://vak.dreamwidth.org/1536756.html&lt;/a&gt;
    </content>
    <updated>2026-04-28T08:43:33Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsw5hec07e8nnzk7w62ptpvxzv88egnaxeqp67tvmk03ddcumgpqhczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz9xz6su</id>
    
      <title type="html">Попос макбука не портит Достал с ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsw5hec07e8nnzk7w62ptpvxzv88egnaxeqp67tvmk03ddcumgpqhczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz9xz6su" />
    <content type="html">
      Попос макбука не портит&lt;br/&gt;&lt;br/&gt;Достал с полки старенький макбук пятнадцатилетней давности, поставил на нём последнюю версию Pop OS (&lt;a href=&#34;https://en.wikipedia.org/wiki/Pop!_OS&#34;&gt;https://en.wikipedia.org/wiki/Pop!_OS&lt;/a&gt;). Приятно взглянуть. Экранчик потёртый за годы активного ежедневного употребления, но всё в лучшем виде фунциклирует. Даже батарейка пару часов держит.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://vak.dreamwidth.org/file/800x800/2096897.jpg&#34;&gt; &lt;br/&gt; ( &lt;img src=&#34;https://vak.dreamwidth.org/file/2096897.jpg&#34;&gt; )&lt;br/&gt;&lt;br/&gt;Чтобы заработал Wi-Fi, пришлось добавить &amp;#34;blacklist b43&amp;#34; в файл /etc/modprobe.d/blacklist.conf. Тогда загрузижается нужная версия драйвера Broadcom BCM4360.&lt;br/&gt;&lt;br/&gt;Меряем скорость.&lt;br/&gt;&lt;br/&gt;DureMark 1.0 Results&lt;br/&gt;=======================&lt;br/&gt;Iterations      : 1000000&lt;br/&gt;Execution Time  : 9.6 sec&lt;br/&gt;List Workload   : 48.5%&lt;br/&gt;Matrix Workload : 14.2%&lt;br/&gt;State Workload  : 37.3%&lt;br/&gt;-----------------------&lt;br/&gt;Total Score     : 104591.67 DureMark&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1536385&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1536385&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1536385.html&#34;&gt;https://vak.dreamwidth.org/1536385.html&lt;/a&gt;
    </content>
    <updated>2026-04-28T04:28:32Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsp5jzhtn32kduqdgpme8d5cn8nq088zg0ypsk0jfc96jp27r25dnczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzn9ht2n</id>
    
      <title type="html">Арканоид в текстовом режиме Как вам ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsp5jzhtn32kduqdgpme8d5cn8nq088zg0ypsk0jfc96jp27r25dnczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzn9ht2n" />
    <content type="html">
      Арканоид в текстовом режиме&lt;br/&gt;&lt;br/&gt;Как вам такая игра? Коллега написал на чистом Си&#43;&#43;, без зависимостей. И без ИИ.&lt;br/&gt;&lt;br/&gt;Исходный текст: arcanoid.cpp (&lt;a href=&#34;https://github.com/sergev/vak-opensource/blob/master/languages/c%2B%2B/arcanoid.cpp&#34;&gt;https://github.com/sergev/vak-opensource/blob/master/languages/c%2B%2B/arcanoid.cpp&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1536039&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1536039&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1536039.html&#34;&gt;https://vak.dreamwidth.org/1536039.html&lt;/a&gt;
    </content>
    <updated>2026-04-28T03:43:43Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsv653pfpkgyy6e33nljrsmcwqd8mndg2prj842g4yrhl428msdgwqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hznsnfpu</id>
    
      <title type="html">Флибуста Полтора года назад ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsv653pfpkgyy6e33nljrsmcwqd8mndg2prj842g4yrhl428msdgwqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hznsnfpu" />
    <content type="html">
      Флибуста&lt;br/&gt;&lt;br/&gt;Полтора года назад бессменный администратор библиотеки «Флибуста» (&lt;a href=&#34;https://ru.wikipedia.org/wiki/%D0%A4%D0%BB%D0%B8%D0%B1%D1%83%D1%81%D1%82%D0%B0&#34;&gt;https://ru.wikipedia.org/wiki/%D0%A4%D0%BB%D0%B8%D0%B1%D1%83%D1%81%D1%82%D0%B0&lt;/a&gt;) Стивер объявил (&lt;a href=&#34;https://web.archive.org/web/20240923234317/https://flibusta.is/node/681117&#34;&gt;https://web.archive.org/web/20240923234317/https://flibusta.is/node/681117&lt;/a&gt;), что ему недолго осталось. Хоть я и неактивный читатель, я решил, что на всякий случай стоит заиметь собственную копию. Благо народ на торрентах раздаёт качественные снапшоты. Объём гигантский однако, так что для скачивания мне пришлось проапгрейдить план Comcast. &lt;br/&gt;&lt;br/&gt;В сыром виде Флибуста представляет собой набор из 395 файлов в формате ZIP, каждый в среднем 3 гигабайта. Внутри находятся файлы с абстрактными именами - собственно книжки. Плюс дополнительный ZIP архив с метаинформацией, из которой можно узнать название книги, автора, язык, жанр и другое. В сумме примерно 806000 записей.&lt;br/&gt;&lt;br/&gt;Всё это дело хранилось у меня на диске, ждало своего времени. Разгрести эту кучу вручную невозможно. Но вчера на досуге вдруг возникла мысль: ведь теперь есть неленивый помощник в виде ИИ. Пусть он займётся разгребанием хламовника. Но надо дать ему какую-то начальную живопырку.&lt;br/&gt;&lt;br/&gt;Народ наделал для формата Флибусты некоторое количество вспомогательного софта, и один из них (freeLib (&lt;a href=&#34;https://sourceforge.net/projects/freelibdesign/&#34;&gt;https://sourceforge.net/projects/freelibdesign/&lt;/a&gt;)) оказался полезным. Я установил freeLib на маке, вызвал - запускается. Спрашивает, где на диске лежит Флибуста, сканируем её всю и создаёт базу данных в формате SQLite. Размером 427 мегабайт, не хухры мухры. Прекрасно, ровно то что нужно!&lt;br/&gt;&lt;br/&gt;Я дал Курсору исходники freeLib и файл базы freeLib.sqlite. Он тут же сделал прекрасное описание схемы базы: Database.md (&lt;a href=&#34;https://github.com/sergev/flib/blob/main/Database.md&#34;&gt;https://github.com/sergev/flib/blob/main/Database.md&lt;/a&gt;). И смастерил тулзу (на Golang) для поиска по базе. &lt;br/&gt;&lt;br/&gt;$ ./flib&lt;br/&gt;flib — search the freeLib SQLite catalog&lt;br/&gt;&lt;br/&gt;Usage:&lt;br/&gt;  flib show PATTERN [--max NUM]   Search books by title (regular expression). Default --max is 20.&lt;br/&gt;  flib extract [--destdir DIR]    Extract books into language/author/book.format tree.&lt;br/&gt;  flib by author                  List all books grouped by author (tab-separated columns).&lt;br/&gt;  flib by genre                   List all books grouped by genre.&lt;br/&gt;  flib by language                List all books grouped by language.&lt;br/&gt;  flib help                       Show this message&lt;br/&gt;&lt;br/&gt;Environment:&lt;br/&gt;  FLIB_DB   Path to freeLib.sqlite (default: ~/Documents/freeLib.sqlite)&lt;br/&gt;  FLIB_PATH Path to Flibusta library root with zip archives (required for extract)&lt;br/&gt;&lt;br/&gt;Главное здесь: режим extract. Из Флибусты извлекаются все книжки одна за одной, и разкладываются в указанном месте по папкам в два уровня:&lt;br/&gt;&lt;br/&gt;язык/автор/название.формат&lt;br/&gt;&lt;br/&gt; Полный список всех получившихся файлов, полученный командой tree, занимает 59 мегабайт. Выглядит так:&lt;br/&gt;&lt;br/&gt;.&lt;br/&gt;├── ad&lt;br/&gt;│   └── Автор Неизвестен -- Мифы. Легенды. Эпос. Сказания&lt;br/&gt;│       └── Нартхэр.pdf&lt;br/&gt;...&lt;br/&gt;├── en&lt;br/&gt;│   ├── Аноним&lt;br/&gt;│   │   └── Diary of an Oxygen Thief.epub&lt;br/&gt;│   ├── Библия&lt;br/&gt;│   │   ├── От Марка святое благовествование[Параллельный перевод].fb2&lt;br/&gt;│   │   ├── Евангелие от Иоанна[Параллельный перевод].fb2&lt;br/&gt;│   │   ├── Holy Bible: New International Version (NIV).fb2&lt;br/&gt;│   │   ├── Holy Bible. New Revised Standard Version (NRSV).fb2&lt;br/&gt;│   │   ├── The Bible - New International Version.fb2&lt;br/&gt;│   │   ├── The Gospel according to John[Good News Translation ( GNT Bible )].fb2&lt;br/&gt;│   │   └── The New Jerusalem Bible(rtf).zip&lt;br/&gt;...&lt;br/&gt;├── ru&lt;br/&gt;│   ├── АБ&lt;br/&gt;│   │   └── Московская история.fb2&lt;br/&gt;...&lt;br/&gt;├── uk&lt;br/&gt;│   ├── Алай&lt;br/&gt;│   │   └── Коли курява спаде.fb2&lt;br/&gt;│   ├── Алкей&lt;br/&gt;│   │   └── Золоте руно. З античної поезії[Збірка].djvu&lt;br/&gt;│   ├── Антология&lt;br/&gt;│   │   └── Львівська антологія. Том I. Від давніх часів до початку ХХ ст..fb2&lt;br/&gt;│   ├── Аристотель&lt;br/&gt;│   │   ├── Нікомахова етика.fb2&lt;br/&gt;│   │   ├── Метафізика.fb2&lt;br/&gt;│   │   └── Поетика.fb2&lt;br/&gt;│   ├── Аристофан&lt;br/&gt;│   │   └── Комедії.fb2&lt;br/&gt;...&lt;br/&gt;└── zh&lt;br/&gt;...&lt;br/&gt;    ├── Лао-цзы&lt;br/&gt;    │   ├── 道德经.fb2&lt;br/&gt;    │   └── Dàodé jīng.fb2&lt;br/&gt;    └── Сунь-цзы&lt;br/&gt;        └── The Art of War (chinese).fb2&lt;br/&gt;&lt;br/&gt;154598 directories, 680883 files&lt;br/&gt;&lt;br/&gt;Суммарный объём всех книг в распакованном виде - 1.6 Гбайт.&lt;br/&gt;&lt;br/&gt;Я считаю, Флибуста представляет собой ценный исторический артефакт. Не Александрийская библиотека, конечно, но 680000 книг тоже неплохо. Удивительно, но до сих пор не проводилось никаких исследований её с научной точки зрения.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1535909&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1535909&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1535909.html&#34;&gt;https://vak.dreamwidth.org/1535909.html&lt;/a&gt;
    </content>
    <updated>2026-04-27T01:43:39Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdkq2mvkp95agpwrchl22e7jacex5h2yma3hw0jflqxjnlp93fhmszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzptvmrv</id>
    
      <title type="html">Buffalo отлично пишет M-Disc Задавали ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdkq2mvkp95agpwrchl22e7jacex5h2yma3hw0jflqxjnlp93fhmszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzptvmrv" />
    <content type="html">
      Buffalo отлично пишет M-Disc&lt;br/&gt;&lt;br/&gt;Задавали вопрос в комментах: умеет ли Buffalo BRXL-16U3 (&lt;a href=&#34;https://vak.dreamwidth.org/1531345.html&#34;&gt;https://vak.dreamwidth.org/1531345.html&lt;/a&gt;) писать M-Disc (&lt;a href=&#34;https://www.amazon.com/Millenniata-M-Disc-Permanent-Archival-Recordable/dp/B00XINJDDQ&#34;&gt;https://www.amazon.com/Millenniata-M-Disc-Permanent-Archival-Recordable/dp/B00XINJDDQ&lt;/a&gt;). Я проверил - прекрасно пишет. Хоть и не заявлено на сайте производителя. Забэкапил некоторое количество ценных исходников для истории. Читается на любом DVD устройстве.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1535307&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1535307&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1535307.html&#34;&gt;https://vak.dreamwidth.org/1535307.html&lt;/a&gt;
    </content>
    <updated>2026-04-25T21:28:33Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqstd4p0de9t7cnqj3g7470xtf4um5trhnzcg7sthz8mtq5puu6gn4gzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz76twr2</id>
    
      <title type="html">Прогноз Представим себе 2030 год. ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqstd4p0de9t7cnqj3g7470xtf4um5trhnzcg7sthz8mtq5puu6gn4gzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz76twr2" />
    <content type="html">
      Прогноз&lt;br/&gt;&lt;br/&gt;Представим себе 2030 год. Первое – Украина становится полноценным членом Европейского Союза и настоящей инвестиционной Меккой. Второе — разрушенные города отстраиваются на средства страны-агрессора. Третье – российское руководство находится на скамье подсудимых специального трибунала.&lt;br/&gt;(отсюда (&lt;a href=&#34;https://telegraf.ua/politic/5938455-tri-rechi-yaki-zminyat-use-shcho-evropa-gotuetsya-zrobiti-dlya-ukraini-do-2030-roku&#34;&gt;https://telegraf.ua/politic/5938455-tri-rechi-yaki-zminyat-use-shcho-evropa-gotuetsya-zrobiti-dlya-ukraini-do-2030-roku&lt;/a&gt;))&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1535181&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1535181&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1535181.html&#34;&gt;https://vak.dreamwidth.org/1535181.html&lt;/a&gt;
    </content>
    <updated>2026-04-25T18:58:33Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsyljc7m5agu860hpcz5efvxfy257nm7jwxy9q8y37w0c2jql3fa9qzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzpc89gl</id>
    
      <title type="html">Очередной российский космодром ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsyljc7m5agu860hpcz5efvxfy257nm7jwxy9q8y37w0c2jql3fa9qzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzpc89gl" />
    <content type="html">
      Очередной российский космодром приказал долго жить&lt;br/&gt;&lt;br/&gt;Народ во Французской Гвиане (&lt;a href=&#34;https://maps.app.goo.gl/dEexNjQu3uLHayjVA&#34;&gt;https://maps.app.goo.gl/dEexNjQu3uLHayjVA&lt;/a&gt;) избавился от ненужной пусковой площадки. Пятнадцать лет назад отсюда навигационные спутники Галилео запускали. Но война для россиян важнее. Бомбили Украину - уничтожили российский космос.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1534941&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1534941&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1534941.html&#34;&gt;https://vak.dreamwidth.org/1534941.html&lt;/a&gt;
    </content>
    <updated>2026-04-24T23:13:35Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxaql8h50x4z20yctpvew467aecvf37mmjvn757g358d9vg29ypkczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzmesc76</id>
    
      <title type="html">Стохастический попугай, говорите? ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxaql8h50x4z20yctpvew467aecvf37mmjvn757g358d9vg29ypkczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzmesc76" />
    <content type="html">
      Стохастический попугай, говорите?&lt;br/&gt;&lt;br/&gt;Пессимисты отрицают искусственный интеллект и обзывают его стохастическим попугаем. Но взгляните на рассуждения Клода по поводу игры Хамурапи (&lt;a href=&#34;https://vak.dreamwidth.org/1534187.html&#34;&gt;https://vak.dreamwidth.org/1534187.html&lt;/a&gt;):&lt;br/&gt;&lt;br/&gt;Продавать ещё больше земли, чтобы спасти всех в плохой год, кажется гуманным, но это оборачивается проблемами: выживших нужно кормить и в будущем, и если следующий год снова окажется неурожайным, появится больше ртов при меньшем количестве земли. В итоге голод просто переносится на более поздний год, а не уменьшается. Остановка на минимально безопасном уровне позволяет удерживать население в пределах, которые может прокормить имеющаяся земля.&lt;br/&gt;&lt;br/&gt;Строить в уме модельную реальность, рассуждать в пределах этой реальности и делать конструктивные выводы - не это ли основное свойство явления, которое мы называем словом интеллект?&lt;br/&gt;&lt;br/&gt;Из моих наблюдений, немногие из игравших в Хамурапи сапиенсов умели мыслить на подобном уровне. 😀&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1534511&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1534511&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1534511.html&#34;&gt;https://vak.dreamwidth.org/1534511.html&lt;/a&gt;
    </content>
    <updated>2026-04-23T20:13:13Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsg2qw9589wkal82fgwaydne0ptjj5x5p523xlew0rckn9r7es674gzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzv32e8q</id>
    
      <title type="html">Линукс, встроенный в Windows 95 Эх, кабы ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsg2qw9589wkal82fgwaydne0ptjj5x5p523xlew0rckn9r7es674gzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzv32e8q" />
    <content type="html">
      Линукс, встроенный в Windows 95&lt;br/&gt;&lt;br/&gt;Эх, кабы в 1995 году кто такое залудил, может вся история пошла бы по другому. 😀&lt;br/&gt;&lt;br/&gt;Исходники здесь: codeberg.org/hails/wsl9x (&lt;a href=&#34;https://codeberg.org/hails/wsl9x&#34;&gt;https://codeberg.org/hails/wsl9x&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://codeberg.org/hails/wsl9x/media/branch/main/screenshot.png&#34;&gt; &lt;br/&gt; (&lt;a href=&#34;https://codeberg.org/hails/wsl9x&#34;&gt;https://codeberg.org/hails/wsl9x&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1534413&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1534413&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1534413.html&#34;&gt;https://vak.dreamwidth.org/1534413.html&lt;/a&gt;
    </content>
    <updated>2026-04-23T05:28:12Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqc6hfw67j6t8verwayy96zegglq05ycltqm7pwvhwc4sz0hvf55czyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz6p8hee</id>
    
      <title type="html">Руководство по стратегии в игре ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqc6hfw67j6t8verwayy96zegglq05ycltqm7pwvhwc4sz0hvf55czyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz6p8hee" />
    <content type="html">
      Руководство по стратегии в игре Hamurabi&lt;br/&gt;&lt;br/&gt;Решил я посмотреть, насколько Claude Code умнее Курсора. Дал ему ту же задачку: выработать стратегию игрока Хамурапи (&lt;a href=&#34;https://vak.dreamwidth.org/1533873.html&#34;&gt;https://vak.dreamwidth.org/1533873.html&lt;/a&gt;). Получилось существенно лучше. Вот бот, то есть скрипт на Питоне, выполняющий один сеанс игры: one_game.py (&lt;a href=&#34;https://github.com/sergev/vak-opensource/blob/master/games/hamurabi/one_game.py&#34;&gt;https://github.com/sergev/vak-opensource/blob/master/games/hamurabi/one_game.py&lt;/a&gt;). А вот описание стратегии:&lt;br/&gt;&lt;br/&gt;ЦелиПройти все 10 лет, не допустив «национальной катастрофы» (массового голода или нехватки земли), и удерживать средний уровень голода ниже 3% в год — в игре это считается «великолепным» результатом.&lt;br/&gt;Как работает ежегодный цикл игрыПосле того как вы решаете, сколько земли купить или продать, сколько зерна выделить на питание и сколько акров засеять, игра выполняет расчёты в следующем порядке:&lt;br/&gt;&lt;br/&gt;- Урожай — каждый засеянный акр даёт от 1 до 5 бушелей случайным образом.&lt;br/&gt;- Крысы — с вероятностью 40% они съедают от четверти до половины запасённого зерна.&lt;br/&gt;- Иммиграция — новые жители прибывают в зависимости от благосостояния города (чем больше земли и зерна, тем больше приток).&lt;br/&gt;- Чума — примерно раз в 7 лет умирает половина населения.&lt;br/&gt;- Голод — каждый, кто не получил 20 бушелей пищи, умирает. Если за один год умирает более 45%, вас немедленно смещают с должности.&lt;br/&gt;- Конец игры — если в среднем более 33% населения умирает от голода в год или в конце остаётся менее 7 акров на человека, вы также проигрываете.Что делает бот каждый годДержит запас зерна. После кормления всех жителей бот всегда старается оставить часть зерна в резерве как защиту от неурожая и нашествий крыс. Без запаса один неудачный год может уничтожить город.&lt;br/&gt;&lt;br/&gt;Засевает как можно больше. Каждый засеянный акр — это инвестиция: даже при худшем урожае (1 бушель с акра) больше посевов означает больше зерна в следующем году. Резерв держится достаточно небольшим, чтобы не мешать посеву.&lt;br/&gt;&lt;br/&gt;Покупает землю только при избытке. Бот покупает землю лишь тогда, когда есть значительный избыток зерна — достаточно, чтобы оплатить покупку и при этом прокормить всех в плохой год. Слишком активные покупки оставляют город без пищи при неурожае.&lt;br/&gt;&lt;br/&gt;Продаёт землю в чрезвычайных ситуациях, но осторожно. Когда зерна не хватает, бот продаёт землю, чтобы получить еду. Сначала продаётся только излишек сверх 8 акров на человека (комфортный запас прочности). Если этого недостаточно, чтобы не превысить порог в 45% смертности, продаётся больше — но процесс останавливается, как только риск смещения исчезает.&lt;br/&gt;&lt;br/&gt;Прекращает продажу, как только риск смещения устранён. Это самое важное и контринтуитивное правило. Продавать ещё больше земли, чтобы спасти всех в плохой год, кажется гуманным, но это оборачивается проблемами: выживших нужно кормить и в будущем, и если следующий год снова окажется неурожайным, появится больше ртов при меньшем количестве земли. В итоге голод просто переносится на более поздний год, а не уменьшается. Остановка на минимально безопасном уровне позволяет удерживать население в пределах, которые может прокормить имеющаяся земля.&lt;br/&gt;Почему сложно гарантировать 3% голодаСлучайность в игре довольно жёсткая. Урожай распределяется случайно от 1 до 5 бушелей с акра, и примерно в 60% игр за 10 лет происходит два или более подряд плохих урожая. В таких случаях запасы зерна истощаются быстрее, чем их можно восполнить продажей земли, и некоторый голод неизбежен при любой стратегии.&lt;br/&gt;&lt;br/&gt;В играх без неурожайных лет или с одним таким годом (около 40% случаев) бот обычно достигает 0% голода или лишь одного слабого эпизода — значительно ниже цели в 3%. В остальных случаях он удерживает смертность чуть ниже порога смещения (45%), сохраняя при этом достаточно земли, чтобы завершить игру.&lt;br/&gt;Чего ожидать&lt;br/&gt;- Вероятность успеха: 100% — город всегда переживает все 10 лет.&lt;br/&gt;- Средний уровень голода: около 4–5% при случайных условиях; примерно 35–40% игр укладываются в менее чем 3%.&lt;br/&gt;- Итоговая земля: обычно 10–12 акров на человека, значительно выше минимального порога в 7 акров.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1534187&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1534187&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1534187.html&#34;&gt;https://vak.dreamwidth.org/1534187.html&lt;/a&gt;
    </content>
    <updated>2026-04-23T02:43:12Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs80h9x2fuwug7d6c5aqveaauwvd2pnqg8j8maw7rr3evptl5aqmrczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzfc03kh</id>
    
      <title type="html">Легендарная игра Hamurabi на Си Эрик ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs80h9x2fuwug7d6c5aqveaauwvd2pnqg8j8maw7rr3evptl5aqmrczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzfc03kh" />
    <content type="html">
      Легендарная игра Hamurabi на Си&lt;br/&gt;&lt;br/&gt;Эрик Рэймонд портонул древнюю игру Хамурапи на Си: gitlab.com/esr/hamurabi (&lt;a href=&#34;https://gitlab.com/esr/hamurabi&#34;&gt;https://gitlab.com/esr/hamurabi&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;Считается, что это самая первая компьютерная стратегическая игра, начавшаяся в 1964 году под названием The Sumerian Game (&lt;a href=&#34;https://en.wikipedia.org/wiki/The_Sumerian_Game&#34;&gt;https://en.wikipedia.org/wiki/The_Sumerian_Game&lt;/a&gt;). Я решил выяснить с помощью Курсора оптимальную стратегию игрока. Курсор написал пару скриптов на Питоне, поиграл маленько в методом Монте Карло, после чего подробно рассказал, как следует играть: Strategy.md (&lt;a href=&#34;https://github.com/sergev/vak-opensource/blob/master/games/hamurabi/Strategy.md&#34;&gt;https://github.com/sergev/vak-opensource/blob/master/games/hamurabi/Strategy.md&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;Также он сваял скрипт one_game.expect (&lt;a href=&#34;https://github.com/sergev/vak-opensource/blob/master/games/hamurabi/one_game.expect&#34;&gt;https://github.com/sergev/vak-opensource/blob/master/games/hamurabi/one_game.expect&lt;/a&gt;), который проводит один сеанс игры по этой стратегии. Процесс вероятностный, поэтому алгоритм выигрывает не всегда. Но всяко чаще, чем наивный игрок. Вот пример сеанса.&lt;br/&gt;&lt;br/&gt;$ ./one_game.expect&lt;br/&gt;spawn hamurabi&lt;br/&gt;                               Hamurabi&lt;br/&gt;              Creative Computing  Morristown, New Jersey&lt;br/&gt;&lt;br/&gt;Try your hand at governing ancient Sumeria&lt;br/&gt;For a ten-year term of office.&lt;br/&gt;&lt;br/&gt;Hamurabi:  I beg to report to you,&lt;br/&gt;In year 1, 0 people starved, 5 came to the city,&lt;br/&gt;Population is now 100&lt;br/&gt;The city now owns 1000 acres.&lt;br/&gt;You harvested 3 bushels per acre.&lt;br/&gt;The rats ate 200 bushels.&lt;br/&gt;You now have 2800 bushels in store.&lt;br/&gt;&lt;br/&gt;Land is trading at 18 bushels per acre.&lt;br/&gt;How many acres do you wish to buy? 0&lt;br/&gt;How many acres do you wish to sell? 0&lt;br/&gt;&lt;br/&gt;How many bushels do you wish to feed your people? 2000&lt;br/&gt;&lt;br/&gt;How many acres do you wish to plant with seed? 999&lt;br/&gt;&lt;br/&gt;( и так 10 лет (&lt;a href=&#34;https://vak.dreamwidth.org/1533873.html#cutid1&#34;&gt;https://vak.dreamwidth.org/1533873.html#cutid1&lt;/a&gt;) )&lt;br/&gt;Hamurabi:  I beg to report to you,&lt;br/&gt;In year 11, 0 people starved, 4 came to the city,&lt;br/&gt;A horrible plague struck!  Half the people died.&lt;br/&gt;Population is now 32&lt;br/&gt;The city now owns 1000 acres.&lt;br/&gt;You harvested 5 bushels per acre.&lt;br/&gt;The rats ate 305 bushels.&lt;br/&gt;You now have 3350 bushels in store.&lt;br/&gt;&lt;br/&gt;In your 10-year term of office,8.3176 percent of the&lt;br/&gt;Population starved per year on the average, i.e. a total of&lt;br/&gt;80 people died!!&lt;br/&gt;You started with 10 acres per person and ended with&lt;br/&gt;31.25 acres per person.&lt;br/&gt;&lt;br/&gt;Your performance could have been somewhat better, but&lt;br/&gt;Really wasn&amp;#39;t too bad at all. 0 people&lt;br/&gt;Would dearly like to see you assassinated but we all have our&lt;br/&gt;Trivial problems.&lt;br/&gt;&lt;br/&gt;So long for now.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1533873&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1533873&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1533873.html&#34;&gt;https://vak.dreamwidth.org/1533873.html&lt;/a&gt;
    </content>
    <updated>2026-04-22T04:58:13Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsy0h07q06yp2jae9g562qgd6gx360hy5qkw4up9jhf5scc6qn5s8szyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzf8uhas</id>
    
      <title type="html">Инфернальности вам в ленту В 90-е ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsy0h07q06yp2jae9g562qgd6gx360hy5qkw4up9jhf5scc6qn5s8szyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzf8uhas" />
    <content type="html">
      Инфернальности вам в ленту&lt;br/&gt;&lt;br/&gt;В 90-е годы Bell Labs выпустили коммерческий продукт: операционную систему с GUI, построенную на идеях легендарного Плана 9 (&lt;a href=&#34;https://en.wikipedia.org/wiki/Plan_9_from_Bell_Labs&#34;&gt;https://en.wikipedia.org/wiki/Plan_9_from_Bell_Labs&lt;/a&gt;). Позже права на неё выкупила британская фирма Vita Nuova, и в 2021-м открыла исходники (&lt;a href=&#34;https://github.com/inferno-os/inferno-os&#34;&gt;https://github.com/inferno-os/inferno-os&lt;/a&gt;) под свободной лицензией MIT. Нашлись энтузиасты, портонувшие Inferno под Линукс. Фишка в том, что это существенно распределённая система, с миграцией процессов и сервисов. Всё написано на языке Limbo (&lt;a href=&#34;https://en.wikipedia.org/wiki/Limbo_(programming_language)&#34;&gt;https://en.wikipedia.org/wiki/Limbo_(programming_language)&lt;/a&gt;).&lt;br/&gt;&lt;br/&gt;Проект на Гитхабе: caerwynj/inferno64 (&lt;a href=&#34;https://github.com/caerwynj/inferno64&#34;&gt;https://github.com/caerwynj/inferno64&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;Вот так оно выглядит.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://vak.dreamwidth.org/file/800x800/2095314.png&#34;&gt; &lt;br/&gt; ( &lt;img src=&#34;https://vak.dreamwidth.org/file/2095314.png&#34;&gt; )&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1533504&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1533504&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1533504.html&#34;&gt;https://vak.dreamwidth.org/1533504.html&lt;/a&gt;
    </content>
    <updated>2026-04-21T06:28:15Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsq8thfguq8zgu63ylqlscwjx5ndl94kxz8ruq4m82wvg37e3tt27czyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz3wpwmz</id>
    
      <title type="html">RISC-V супротив PowerPC Сам я горячий ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsq8thfguq8zgu63ylqlscwjx5ndl94kxz8ruq4m82wvg37e3tt27czyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz3wpwmz" />
    <content type="html">
      RISC-V супротив PowerPC&lt;br/&gt;&lt;br/&gt;Сам я горячий поклонник RISC-V и считаю, что это лучшая компьютерная архитектура, придуманная человечеством. Но для программиста, насколько революционные изменения привнёс RISC-V по сравнению с предшественниками? Давайте сравним хотя бы с тем же PowerPC. Тоже ведь неплохая была архитектура. Возьмём простую программу на Си, скажем суммирование массива.&lt;br/&gt;&lt;br/&gt;int sum(int *arr, int n) {&lt;br/&gt;    int s = 0;&lt;br/&gt;    for (int i = 0; i &amp;lt; n; i&#43;&#43;) {&lt;br/&gt;        s &#43;= arr[i];&lt;br/&gt;    }&lt;br/&gt;    return s;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;Перепишем эту программу на ассемблеры RISC-V и PowerPC, и сравним.&lt;br/&gt;&lt;br/&gt;# a0 = arr&lt;br/&gt;# a1 = n&lt;br/&gt;# return value in a0&lt;br/&gt;&lt;br/&gt;sum:&lt;br/&gt;    li      t0, 0          # s = 0&lt;br/&gt;    li      t1, 0          # i = 0&lt;br/&gt;&lt;br/&gt;loop:&lt;br/&gt;    bge     t1, a1, done   # if i &amp;gt;= n, exit&lt;br/&gt;&lt;br/&gt;    slli    t2, t1, 2      # offset = i * 4&lt;br/&gt;    add     t3, a0, t2     # addr = arr &#43; offset&lt;br/&gt;    lw      t4, 0(t3)      # load arr[i]&lt;br/&gt;&lt;br/&gt;    add     t0, t0, t4     # s &#43;= arr[i]&lt;br/&gt;    addi    t1, t1, 1      # i&#43;&#43;&lt;br/&gt;&lt;br/&gt;    j       loop&lt;br/&gt;&lt;br/&gt;done:&lt;br/&gt;    mv      a0, t0         # return s&lt;br/&gt;    ret# r3 = arr&lt;br/&gt;# r4 = n&lt;br/&gt;# return value in r3&lt;br/&gt;&lt;br/&gt;sum:&lt;br/&gt;    li      r5, 0          # s = 0&lt;br/&gt;    li      r6, 0          # i = 0&lt;br/&gt;&lt;br/&gt;loop:&lt;br/&gt;    cmpw    r6, r4         # compare i, n&lt;br/&gt;    bge     done           # if i &amp;gt;= n, exit&lt;br/&gt;&lt;br/&gt;    slwi    r7, r6, 2      # offset = i * 4&lt;br/&gt;    add     r8, r3, r7     # addr = arr &#43; offset&lt;br/&gt;    lwz     r9, 0(r8)      # load arr[i]&lt;br/&gt;&lt;br/&gt;    add     r5, r5, r9     # s &#43;= arr[i]&lt;br/&gt;    addi    r6, r6, 1      # i&#43;&#43;&lt;br/&gt;&lt;br/&gt;    b       loop&lt;br/&gt;&lt;br/&gt;done:&lt;br/&gt;    mr      r3, r5         # return s&lt;br/&gt;    blr                    # return&lt;br/&gt;&lt;br/&gt;Не то чтобы много различий можно углядеть. Условный переход делается в одну команду вместо двух. Остальное чисто разница мнемоник. Выходит, не такой уж оригинальный этот RISC-V как его превозносят.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1533329&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1533329&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1533329.html&#34;&gt;https://vak.dreamwidth.org/1533329.html&lt;/a&gt;
    </content>
    <updated>2026-04-21T04:58:23Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8rtmfw58qum453thant7vqy2hkytxzynqqy2x48lgm96aes634gqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzj9k0x9</id>
    
      <title type="html">Экспериментальный рашизм Много уже ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8rtmfw58qum453thant7vqy2hkytxzynqqy2x48lgm96aes634gqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzj9k0x9" />
    <content type="html">
      Экспериментальный рашизм&lt;br/&gt;&lt;br/&gt;Много уже было сказано про рашизм (&lt;a href=&#34;https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D1%88%D0%B8%D0%B7%D0%BC&#34;&gt;https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D1%88%D0%B8%D0%B7%D0%BC&lt;/a&gt;) и его соответствие критериям Умберто Эко. Но то всё теория. А вот нашёлся товарищ, поставивший исследование на экспериментальную основу. Решил проверить российских учителей на готовность транслировать гитлеровские пропагандистские тезисы 1939 года.&lt;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;Страна 404 без технологий и инфраструктуры, без дорог и канализаций. Её экономика — это лишь продажа сырья за бесценок. Это страна морального разложения, без ценностей и традиций. В ней нет правды и силы». &lt;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=1533072&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1533072&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1533072.html&#34;&gt;https://vak.dreamwidth.org/1533072.html&lt;/a&gt;
    </content>
    <updated>2026-04-20T20:28:24Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsv2prn7pu54e4d0jgktqn4kaetzwwts9wuf6nxrttqnd6pzj0axygzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz0u4xvl</id>
    
      <title type="html">ЖЖ приказал долго жить? Второй день ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsv2prn7pu54e4d0jgktqn4kaetzwwts9wuf6nxrttqnd6pzj0axygzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz0u4xvl" />
    <content type="html">
      ЖЖ приказал долго жить?&lt;br/&gt;&lt;br/&gt;Второй день livejournal.com (&lt;a href=&#34;http://livejournal.com&#34;&gt;http://livejournal.com&lt;/a&gt;) не открывается.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1526736&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1526736&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1526736.html&#34;&gt;https://vak.dreamwidth.org/1526736.html&lt;/a&gt;
    </content>
    <updated>2026-04-20T08:54:35Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqasceult42kd248s727ehh08cydp69fnw8kvzvu8ajey80r27ssgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzf6ztl3</id>
    
      <title type="html">Язык программирования Solod Один ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqasceult42kd248s727ehh08cydp69fnw8kvzvu8ajey80r27ssgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzf6ztl3" />
    <content type="html">
      Язык программирования Solod&lt;br/&gt;&lt;br/&gt;Один крутой чувак придумал переделать язык Go в Си (&lt;a href=&#34;https://github.com/solod-dev/solod&#34;&gt;https://github.com/solod-dev/solod&lt;/a&gt;). Написал транслятор, на входе которого подмножество Golang, а на выходе стандартный Си11. Убрал из Go всё тяжёлые фичи. Рантайм библиотека не требуется: пользуемся обычной libc. Вот перевод из README проекта:&lt;br/&gt;&lt;br/&gt;Solod (So) — это строгое подмножество Go, которое транслируется в обычный C.&lt;br/&gt;&lt;br/&gt;Основные особенности:&lt;br/&gt;- Go на входе, C на выходе. Вы пишете обычный код на Go и получаете читаемый C11 на выходе.&lt;br/&gt;- Нулевой рантайм. Нет сборщика мусора, нет подсчёта ссылок, нет скрытых аллокаций.&lt;br/&gt;- Богатая стандартная библиотека. Используйте привычные типы и функции, портированные из стандартной библиотеки Go.&lt;br/&gt;- Нативная совместимость с C. Можно вызывать C из So и So из C — без CGO и без накладных расходов.&lt;br/&gt;- Инструменты Go работают «из коробки». Подсветка синтаксиса, LSP, линтинг и go test.So поддерживает структуры, методы, интерфейсы, срезы (slices), отображения (maps), множественные возвращаемые значения и defer. По умолчанию всё размещается на стеке; куча используется только по желанию через стандартную библиотеку. Для упрощения отсутствуют каналы, горутины, замыкания и дженерики.&lt;br/&gt;&lt;br/&gt;So предназначен для разработчиков на Go, которым нужен контроль на уровне системного программирования без необходимости изучать новый язык. А также для программистов на C, которым нравятся безопасность, структура и инструменты Go.&lt;br/&gt;&lt;br/&gt;Ставится утилита So командой:&lt;br/&gt;&lt;br/&gt;go install solod.dev/cmd/so@latest&lt;br/&gt;&lt;br/&gt;По традиции запустим пример Hello World.&lt;br/&gt;&lt;br/&gt;$ mkdir hello&lt;br/&gt;&lt;br/&gt;$ cd hello&lt;br/&gt;&lt;br/&gt;$ go mod init example&lt;br/&gt;&lt;br/&gt;$ go get solod.dev@latest&lt;br/&gt;&lt;br/&gt;$ cat &amp;gt; main.go&lt;br/&gt;package main&lt;br/&gt;&lt;br/&gt;import &amp;#34;solod.dev/so/math&amp;#34;&lt;br/&gt;&lt;br/&gt;func main() {&lt;br/&gt;    ans := math.Sqrt(1764)&lt;br/&gt;    println(&amp;#34;Hello, world! The answer is&amp;#34;, int(ans))&lt;br/&gt;}&lt;br/&gt;^D&lt;br/&gt;&lt;br/&gt;$ so build -o hello .&lt;br/&gt;&lt;br/&gt;$ ./hello&lt;br/&gt;Hello, world! The answer is 42&lt;br/&gt;&lt;br/&gt;Отличный получается язычок в замену Си. Заметьте: имеются методы и интерфейсы. Никаких инклудов. Можно забыть про make: сборка и подгрузка библиотек делаются стандартной утилитой go. Просто счастье невиданное! 😀&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1529753&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1529753&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1529753.html&#34;&gt;https://vak.dreamwidth.org/1529753.html&lt;/a&gt;
    </content>
    <updated>2026-04-20T08:54:23Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszyll2wvzh9a538vz9jcvdx8dafcpqp68d5k6akhaf3nuwuuk357qzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzr86059</id>
    
      <title type="html">Sun сервер по цене как мерседес ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszyll2wvzh9a538vz9jcvdx8dafcpqp68d5k6akhaf3nuwuuk357qzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzr86059" />
    <content type="html">
      Sun сервер по цене как мерседес&lt;br/&gt;&lt;br/&gt;Оказывается, в 2006 году цена на сервер Sun Netra 240 (&lt;a href=&#34;https://vak.dreamwidth.org/1527121.html&#34;&gt;https://vak.dreamwidth.org/1527121.html&lt;/a&gt;) в имеющейся комплектации (два процессора 1.5 ГГц, память 8 Гбайт) была под $40 000. Со скидкой опускалась до $35 000. Это примерно соответствало стоимости седана Мерседес С-класса.&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=1530647&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1530647&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1530647.html&#34;&gt;https://vak.dreamwidth.org/1530647.html&lt;/a&gt;
    </content>
    <updated>2026-04-19T21:28:29Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8m74ru47sqsl305w9far7cjwegkjuvkjh6lslteykm8yv2r3d8eszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzg504ug</id>
    
      <title type="html">IPv8: попытка заново изобрести ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8m74ru47sqsl305w9far7cjwegkjuvkjh6lslteykm8yv2r3d8eszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzg504ug" />
    <content type="html">
      IPv8: попытка заново изобрести Интернет&lt;br/&gt;&lt;br/&gt;Интернет редко задумывался как завершённая система. Он скорее напоминал город, выросший без генерального плана: сначала появились дороги, затем перекрёстки, потом указатели, а уже после — правила движения. И всё это — с разной степенью согласованности. Такой же судьбы не избежали и его протоколы.&lt;br/&gt;&lt;br/&gt;Адресация живёт своей жизнью — это IP.&lt;br/&gt;Имена — это DNS.&lt;br/&gt;Выдача параметров — DHCP.&lt;br/&gt;Аутентификация — отдельные системы.&lt;br/&gt;Логи, мониторинг, контроль доступа — ещё где-то в стороне.&lt;br/&gt;&lt;br/&gt;Каждая из этих частей работает. Но вместе они образуют не стройную архитектуру, а компромисс. Именно с этой точки зрения следует рассматривать предложение, известное как IPv8: datatracker.ietf.org/doc/draft-thain-ipv8/ (&lt;a href=&#34;https://datatracker.ietf.org/doc/draft-thain-ipv8/&#34;&gt;https://datatracker.ietf.org/doc/draft-thain-ipv8/&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;Internet Area Working Group                                     J. Thain&lt;br/&gt;Internet-Draft                                               One Limited&lt;br/&gt;Intended status: Standards Track                           15 April 2026&lt;br/&gt;Expires: 17 October 2026&lt;br/&gt;&lt;br/&gt;                   Internet Protocol Version 8 (IPv8)&lt;br/&gt;                          draft-thain-ipv8-01&lt;br/&gt;&lt;br/&gt;Abstract&lt;br/&gt;&lt;br/&gt;   Internet Protocol Version 8 (IPv8) is a managed network protocol&lt;br/&gt;   suite that transforms how networks of every scale -- from home&lt;br/&gt;   networks to the global internet -- are operated, secured, and&lt;br/&gt;   monitored.  Every manageable element in an IPv8 network is authorised&lt;br/&gt;   via OAuth2 JWT tokens served from a local cache.  Every service a&lt;br/&gt;   device requires is delivered in a single DHCP8 lease response.  Every&lt;br/&gt;   packet transiting to the internet is validated at egress against a&lt;br/&gt;   DNS8 lookup and a WHOIS8 registered active route.  Network telemetry,&lt;br/&gt;   authentication, name resolution, time synchronisation, access&lt;br/&gt;   control, and translation are unified into a single coherent Zone&lt;br/&gt;   Server platform.&lt;br/&gt;&lt;br/&gt;   IPv4 is a proper subset of IPv8.  An IPv8 address with the routing&lt;br/&gt;   prefix field set to zero is an IPv4 address.  No existing device,&lt;br/&gt;   application, or network requires modification.  The suite is 100%&lt;br/&gt;   backward compatible.  There is no flag day and no forced migration at&lt;br/&gt;   any layer.&lt;br/&gt;&lt;br/&gt;   IPv8 also resolves IPv4 address exhaustion.  Each Autonomous System&lt;br/&gt;   Number (ASN) holder receives 4,294,967,296 host addresses.  The&lt;br/&gt;   global BGP8 routing table is structurally bounded by ASN count rather&lt;br/&gt;   than prefix count.  WHOIS8 is a critical infrastructure service&lt;br/&gt;   underpinning this model.&lt;br/&gt;&lt;br/&gt;Проблема, которую не принято формулировать&lt;br/&gt;&lt;br/&gt;Принято считать, что главная беда Интернета — нехватка адресов IPv4. Именно для этого был создан IPv6. Но автор IPv8 утверждает нечто более радикальное: проблема не в адресах, а в том, что Интернет не является цельной системой.&lt;br/&gt;&lt;br/&gt;Сегодняшняя сеть — это набор слабо связанных механизмов. Чтобы подключить устройство, нужно согласовать множество служб. Чтобы обеспечить безопасность — добавить ещё несколько. Чтобы всё это контролировать — ещё больше. Система работает, но требует постоянного внимания.&lt;br/&gt;&lt;br/&gt;IPv8 предлагает иной подход: устранить саму фрагментацию.&lt;br/&gt;&lt;br/&gt;Единый управляющий центр&lt;br/&gt;&lt;br/&gt;В основе IPv8 лежит идея так называемого Zone Server — узла, который объединяет функции сразу нескольких привычных служб. Вместо того чтобы устройство:&lt;br/&gt;&lt;br/&gt;- получало адрес через DHCP,&lt;br/&gt;- искало имена через DNS,&lt;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;В IPv8 адрес перестаёт быть просто числом. Он становится выражением принадлежности. Адрес делится на две части:&lt;br/&gt;&lt;br/&gt;- идентификатор автономной системы (ASN),&lt;br/&gt;- локальный адрес внутри неё.&lt;br/&gt;&lt;br/&gt;Таким образом, каждая организация получает собственное пространство примерно из четырёх миллиардов адресов — как когда-то весь IPv4. Это приводит к неожиданному следствию: маршрутизация упрощается. Вместо множества префиксов маршрутизатору достаточно знать путь до каждой автономной системы. Интернет начинает выглядеть не как хаотичная сеть адресов, а как карта взаимодействующих организаций.&lt;br/&gt;&lt;br/&gt;Обратная совместимость как обещание&lt;br/&gt;&lt;br/&gt;Одной из самых смелых идей IPv8 является утверждение, что IPv4 можно встроить напрямую. Адреса IPv4 просто становятся частным случаем новой схемы. Если это верно, переход мог бы быть почти незаметным — без длительного сосуществования двух стеков, как это происходит с IPv6. Но именно здесь возникает и наибольшее сомнение: слишком уж легко выглядит решение проблемы, которая десятилетиями не поддаётся.&lt;br/&gt;&lt;br/&gt;Безопасность как свойство сети&lt;br/&gt;&lt;br/&gt;В классическом Интернете безопасность добавляется поверх. В IPv8 она предполагается изначально. Каждое устройство:&lt;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;Маршруты в IPv8 выбираются не только по топологии, но и по качеству. В расчёт принимаются:&lt;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;Исторически Интернет строился на простом принципе: ядро должно быть максимально простым, а сложность — на краях. IPv8 предлагает противоположное:&lt;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;Если отбросить детали, идея IPv8 звучит так: превратить Интернет в управляемую, аутентифицированную, целостную систему, где каждая часть знает своё место и свои права. Это делает его похожим не на открытую сеть прошлого, а на инфраструктуру будущего — ближе к облакам, чем к классическому IP.&lt;br/&gt;&lt;br/&gt;Почему это вызывает сомнения&lt;br/&gt;&lt;br/&gt;Интернет меняется медленно. Не потому, что это невозможно, а потому, что он уже работает. IPv6, несмотря на все преимущества, внедряется десятилетиями. IPv8 требует гораздо большего:&lt;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;IPv8 — это не просто ещё один протокол. Это взгляд на то, каким Интернет мог бы быть, если бы его проектировали сегодня. И в этом смысле он ценен, даже если никогда не будет реализован. Потому что иногда самые интересные идеи — это не те, которые становятся стандартом, а те, которые заставляют нас заново задуматься о том, что мы уже считаем очевидным.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1531874&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1531874&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1531874.html&#34;&gt;https://vak.dreamwidth.org/1531874.html&lt;/a&gt;
    </content>
    <updated>2026-04-19T21:28:16Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsq33tzy64a4gws28p0r2wryh5tp33uny555ddapgk8ru9pxfwatgczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzft4fac</id>
    
      <title type="html">Директор школы в Оклахоме получил ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsq33tzy64a4gws28p0r2wryh5tp33uny555ddapgk8ru9pxfwatgczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzft4fac" />
    <content type="html">
      Директор школы в Оклахоме получил пулевое ранение, обезвреживая бывшего ученика с оружием&lt;br/&gt;&lt;br/&gt;(&lt;a href=&#34;https://www.theguardian.com/us-news/2026/apr/15/oklahoma-principal-shot-disarming-ex-student&#34;&gt;https://www.theguardian.com/us-news/2026/apr/15/oklahoma-principal-shot-disarming-ex-student&lt;/a&gt; (&lt;a href=&#34;https://www.theguardian.com/us-news/2026/apr/15/oklahoma-principal-shot-disarming-ex-student&#34;&gt;https://www.theguardian.com/us-news/2026/apr/15/oklahoma-principal-shot-disarming-ex-student&lt;/a&gt;))&lt;br/&gt;&lt;br/&gt;Директор средней школы в Оклахоме был назван героем после того, как предотвратил возможную трагедию: он бросился на вооружённого бывшего ученика и обезвредил его. Инцидент был зафиксирован камерами наблюдения. &lt;br/&gt;&lt;br/&gt;Кирк Мур, директор средней школы в городе Полс-Вэлли, получил ранение в ногу, когда вступил в схватку с нападавшим — 20-летним Виктором Ли Хокинсом. По данным следствия, тот был одержим идеей повторить стрельбу в школе «Колумбайн» 1999 года, в результате которой погибли 13 человек. &lt;br/&gt;&lt;br/&gt;По словам властей округа Гарвин, действия Мура — он выбежал из своего кабинета и бросился на нападавшего — почти наверняка предотвратили массовое убийство. Начальник полиции Полс-Вэлли отметил, что не сомневается: директор спас жизни учеников. &lt;br/&gt;&lt;br/&gt;Следствие установило, что Хокинс произвёл несколько выстрелов, прежде чем его удалось обезвредить. В этом помог и другой сотрудник школы. В результате происшествия никто, кроме директора, не пострадал; Муру понадобилась медицинская помощь из-за ранения в ногу. &lt;br/&gt;&lt;br/&gt;Подозреваемый остаётся под стражей с залогом в 1 миллион долларов и ожидает судебного заседания. Ему предъявлены обвинения, включая покушение на убийство и незаконное ношение оружия. &lt;br/&gt;&lt;br/&gt;Инцидент произошёл днём 7 апреля. По данным следствия, примерно за 20 минут до нападения Хокинс взял оружие из дома своего отца и поехал в школу с намерением убить учеников, сотрудников, а затем покончить с собой. &lt;br/&gt;&lt;br/&gt;Войдя в здание, он направил пистолет на ученицу и нажал на курок, однако оружие дало осечку. Затем он попытался продолжить атаку, но в этот момент директор выбежал из кабинета и атаковал его. &lt;br/&gt;&lt;br/&gt;По словам следователей, Хокинс признался, что хотел устроить «собственную стрельбу, как в Колумбайне», и также испытывал личную неприязнь к директору. &lt;br/&gt;&lt;br/&gt;Школа ранее разрабатывала и отрабатывала меры безопасности на случай подобных ситуаций. Представители учебного заведения подчеркнули, что главная задача — обеспечить безопасность учащихся. &lt;br/&gt;&lt;br/&gt;Бывшие ученики заявили, что не удивлены поступком Мура, отмечая его готовность пожертвовать собой ради других. Сам директор поблагодарил за поддержку и сказал, что его действия были результатом подготовки и инстинкта. &lt;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=1532912&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1532912&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1532912.html&#34;&gt;https://vak.dreamwidth.org/1532912.html&lt;/a&gt;
    </content>
    <updated>2026-04-19T20:43:13Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxczemz2ve0uh7auwekwarz0hsc4yg3whslsgkfnrxguszg5czpyczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzlfukpr</id>
    
      <title type="html">Последний Debian на PowerPC Достал с полки ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxczemz2ve0uh7auwekwarz0hsc4yg3whslsgkfnrxguszg5czpyczyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzlfukpr" />
    <content type="html">
      Последний Debian на PowerPC&lt;br/&gt;&lt;br/&gt;Достал с полки коллекционный iBook G4 (&lt;a href=&#34;https://vak.dreamwidth.org/1345058.html&#34;&gt;https://vak.dreamwidth.org/1345058.html&lt;/a&gt;), обновил на нём Debian. Пришлось выключить флажок &amp;#34;Composer&amp;#34; в fxwm4, после чего графическая среда заработала как положено. Звука нет, но и не обещали: соответствующий драйвер не удалось сделать. Wi-Fi и браузер в полной исправности.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://vak.dreamwidth.org/file/800x800/2094694.jpg&#34;&gt; &lt;br/&gt; ( &lt;img src=&#34;https://vak.dreamwidth.org/file/2094694.jpg&#34;&gt; )&lt;br/&gt;&lt;br/&gt;Меряем скорость в дуремарках (&lt;a href=&#34;https://vak.dreamwidth.org/1484986.html&#34;&gt;https://vak.dreamwidth.org/1484986.html&lt;/a&gt;):&lt;br/&gt;&lt;br/&gt;DureMark 1.0 Results&lt;br/&gt;=======================&lt;br/&gt;Iterations      : 100000&lt;br/&gt;Execution Time  : 3.6 sec&lt;br/&gt;List Workload   : 53.6%&lt;br/&gt;Matrix Workload : 14.0%&lt;br/&gt;State Workload  : 32.4%&lt;br/&gt;-----------------------&lt;br/&gt;Total Score     : 27871.01 DureMark&lt;br/&gt;&lt;br/&gt;Это в два раза быстрее, чем Sun-сервер (&lt;a href=&#34;https://vak.dreamwidth.org/1527121.html&#34;&gt;https://vak.dreamwidth.org/1527121.html&lt;/a&gt;). Или в 5 раз медленнее, чем iMac Intel Core i9.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1532623&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1532623&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1532623.html&#34;&gt;https://vak.dreamwidth.org/1532623.html&lt;/a&gt;
    </content>
    <updated>2026-04-19T08:55:33Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs85ry5wnqzfe06dkkzrhgfu0uvek89uxyy5k98zzh4k69mrlh00zszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzl9grqv</id>
    
      <title type="html">Где сдаваться в плен? Как ставить VPN ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs85ry5wnqzfe06dkkzrhgfu0uvek89uxyy5k98zzh4k69mrlh00zszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzl9grqv" />
    <content type="html">
      Где сдаваться в плен?&lt;br/&gt;&lt;br/&gt;Как ставить VPN - сегодня на России только ленивый не знает. А вот где сдаваться в плен? Надо наверное какой-то списочек подготовить.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://vak.dreamwidth.org/file/640x640/2094043.jpg&#34;&gt; &lt;br/&gt; ( &lt;img src=&#34;https://vak.dreamwidth.org/file/2094043.jpg&#34;&gt; )&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1532331&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1532331&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1532331.html&#34;&gt;https://vak.dreamwidth.org/1532331.html&lt;/a&gt;
    </content>
    <updated>2026-04-19T06:10:30Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsq3g9a00kf5jusy89gpsxmaajep76nqqj84kyy9neveg72avwezpqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz6e00ty</id>
    
      <title type="html">Rolling release Народ, как вы относитесь к ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsq3g9a00kf5jusy89gpsxmaajep76nqqj84kyy9neveg72avwezpqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz6e00ty" />
    <content type="html">
      Rolling release&lt;br/&gt;&lt;br/&gt;Народ, как вы относитесь к идее &amp;#34;rolling release&amp;#34;? Это когда операционку не приходится переставлять, чтобы обновить до новой версии. Просто раз в неделю или две нажимаете кнопочку Upgrade (или запускаете sudo apt upgrade), и всегда имеете под рукой самый свежий вариант.&lt;br/&gt;&lt;br/&gt;Идею эту придумали в Gentoo в 2002 году, и тогда же в Arch Linux. А на днях я выяснил, что того же самого нетрудно добиться в Debian. Нужно заменить в файле /etc/apt/sources.list во всех строчках название вашей версии Debian на testing. К примеру, было:&lt;br/&gt;&lt;br/&gt;deb &lt;a href=&#34;http://deb.debian.org/debian/&#34;&gt;http://deb.debian.org/debian/&lt;/a&gt; trixie main non-free-firmware&lt;br/&gt;&lt;br/&gt;Стало:&lt;br/&gt;&lt;br/&gt;deb &lt;a href=&#34;http://deb.debian.org/debian/&#34;&gt;http://deb.debian.org/debian/&lt;/a&gt; testing main non-free-firmware&lt;br/&gt;&lt;br/&gt;После этого обновить все пакеты:&lt;br/&gt;&lt;br/&gt;sudo apt update&lt;br/&gt;sudo apt full-upgrade&lt;br/&gt;&lt;br/&gt;И повторять процедуру обновления раз в неделю. Я проверил на мини компе (&lt;a href=&#34;https://vak.dreamwidth.org/1510895.html&#34;&gt;https://vak.dreamwidth.org/1510895.html&lt;/a&gt;): поставил последний Debian 13.4, заменил trixie на testing, обновился - всё отлично работает. Больше не придётся переставлять систему. 😀&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1532064&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1532064&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1532064.html&#34;&gt;https://vak.dreamwidth.org/1532064.html&lt;/a&gt;
    </content>
    <updated>2026-04-17T08:25:28Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsr5ml5ul0mg53pkmx9c7rvca3a4xpdq2c7wcw8gmvcu6qvw883svgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzu8a8xl</id>
    
      <title type="html">IPv8: попытка заново изобрести ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsr5ml5ul0mg53pkmx9c7rvca3a4xpdq2c7wcw8gmvcu6qvw883svgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzu8a8xl" />
    <content type="html">
      IPv8: попытка заново изобрести Интернет&lt;br/&gt;&lt;br/&gt;Интернет редко задумывался как завершённая система. Он скорее напоминал город, выросший без генерального плана: сначала появились дороги, затем перекрёстки, потом указатели, а уже после — правила движения. И всё это — с разной степенью согласованности.&lt;br/&gt;&lt;br/&gt;Такой же судьбы не избежали и его протоколы.&lt;br/&gt;&lt;br/&gt;Адресация живёт своей жизнью — это IP.&lt;br/&gt;Имена — это DNS.&lt;br/&gt;Выдача параметров — DHCP.&lt;br/&gt;Аутентификация — отдельные системы.&lt;br/&gt;Логи, мониторинг, контроль доступа — ещё где-то в стороне.&lt;br/&gt;&lt;br/&gt;Каждая из этих частей работает. Но вместе они образуют не стройную архитектуру, а компромисс.&lt;br/&gt;&lt;br/&gt;Именно с этой точки зрения следует рассматривать предложение, известное как IPv8: datatracker.ietf.org/doc/draft-thain-ipv8/ (&lt;a href=&#34;https://datatracker.ietf.org/doc/draft-thain-ipv8/&#34;&gt;https://datatracker.ietf.org/doc/draft-thain-ipv8/&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;Internet Area Working Group                                     J. Thain&lt;br/&gt;Internet-Draft                                               One Limited&lt;br/&gt;Intended status: Standards Track                           15 April 2026&lt;br/&gt;Expires: 17 October 2026&lt;br/&gt;&lt;br/&gt;                   Internet Protocol Version 8 (IPv8)&lt;br/&gt;                          draft-thain-ipv8-01&lt;br/&gt;&lt;br/&gt;Abstract&lt;br/&gt;&lt;br/&gt;   Internet Protocol Version 8 (IPv8) is a managed network protocol&lt;br/&gt;   suite that transforms how networks of every scale -- from home&lt;br/&gt;   networks to the global internet -- are operated, secured, and&lt;br/&gt;   monitored.  Every manageable element in an IPv8 network is authorised&lt;br/&gt;   via OAuth2 JWT tokens served from a local cache.  Every service a&lt;br/&gt;   device requires is delivered in a single DHCP8 lease response.  Every&lt;br/&gt;   packet transiting to the internet is validated at egress against a&lt;br/&gt;   DNS8 lookup and a WHOIS8 registered active route.  Network telemetry,&lt;br/&gt;   authentication, name resolution, time synchronisation, access&lt;br/&gt;   control, and translation are unified into a single coherent Zone&lt;br/&gt;   Server platform.&lt;br/&gt;&lt;br/&gt;   IPv4 is a proper subset of IPv8.  An IPv8 address with the routing&lt;br/&gt;   prefix field set to zero is an IPv4 address.  No existing device,&lt;br/&gt;   application, or network requires modification.  The suite is 100%&lt;br/&gt;   backward compatible.  There is no flag day and no forced migration at&lt;br/&gt;   any layer.&lt;br/&gt;&lt;br/&gt;   IPv8 also resolves IPv4 address exhaustion.  Each Autonomous System&lt;br/&gt;   Number (ASN) holder receives 4,294,967,296 host addresses.  The&lt;br/&gt;   global BGP8 routing table is structurally bounded by ASN count rather&lt;br/&gt;   than prefix count.  WHOIS8 is a critical infrastructure service&lt;br/&gt;   underpinning this model.&lt;br/&gt;&lt;br/&gt;Проблема, которую не принято формулировать&lt;br/&gt;&lt;br/&gt;Принято считать, что главная беда Интернета — нехватка адресов IPv4. Именно для этого был создан IPv6. Но автор IPv8 утверждает нечто более радикальное: проблема не в адресах, а в том, что Интернет не является цельной системой.&lt;br/&gt;&lt;br/&gt;Сегодняшняя сеть — это набор слабо связанных механизмов. Чтобы подключить устройство, нужно согласовать множество служб. Чтобы обеспечить безопасность — добавить ещё несколько. Чтобы всё это контролировать — ещё больше.&lt;br/&gt;&lt;br/&gt;Система работает, но требует постоянного внимания.&lt;br/&gt;&lt;br/&gt;IPv8 предлагает иной подход: устранить саму фрагментацию.&lt;br/&gt;&lt;br/&gt;Единый управляющий центр&lt;br/&gt;&lt;br/&gt;В основе IPv8 лежит идея так называемого Zone Server — узла, который объединяет функции сразу нескольких привычных служб.&lt;br/&gt;&lt;br/&gt;Вместо того чтобы устройство:&lt;br/&gt;&lt;br/&gt;- получало адрес через DHCP,&lt;br/&gt;- искало имена через DNS,&lt;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;В IPv8 адрес перестаёт быть просто числом. Он становится выражением принадлежности.&lt;br/&gt;&lt;br/&gt;Адрес делится на две части:&lt;br/&gt;&lt;br/&gt;- идентификатор автономной системы (ASN),&lt;br/&gt;- локальный адрес внутри неё.&lt;br/&gt;&lt;br/&gt;Таким образом, каждая организация получает собственное пространство примерно из четырёх миллиардов адресов — как когда-то весь IPv4.&lt;br/&gt;&lt;br/&gt;Это приводит к неожиданному следствию: маршрутизация упрощается. Вместо множества префиксов маршрутизатору достаточно знать путь до каждой автономной системы.&lt;br/&gt;&lt;br/&gt;Интернет начинает выглядеть не как хаотичная сеть адресов, а как карта взаимодействующих организаций.&lt;br/&gt;&lt;br/&gt;Обратная совместимость как обещание&lt;br/&gt;&lt;br/&gt;Одной из самых смелых идей IPv8 является утверждение, что IPv4 можно встроить напрямую.&lt;br/&gt;&lt;br/&gt;Адреса IPv4 просто становятся частным случаем новой схемы.&lt;br/&gt;&lt;br/&gt;Если это верно, переход мог бы быть почти незаметным — без длительного сосуществования двух стеков, как это происходит с IPv6.&lt;br/&gt;&lt;br/&gt;Но именно здесь возникает и наибольшее сомнение: слишком уж легко выглядит решение проблемы, которая десятилетиями не поддаётся.&lt;br/&gt;&lt;br/&gt;Безопасность как свойство сети&lt;br/&gt;&lt;br/&gt;В классическом Интернете безопасность добавляется поверх.&lt;br/&gt;&lt;br/&gt;В IPv8 она предполагается изначально.&lt;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;Маршруты в IPv8 выбираются не только по топологии, но и по качеству.&lt;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;IPv8 предлагает противоположное:&lt;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;Если отбросить детали, идея IPv8 звучит так: превратить Интернет в управляемую, аутентифицированную, целостную систему, где каждая часть знает своё место и свои права.&lt;br/&gt;&lt;br/&gt;Это делает его похожим не на открытую сеть прошлого, а на инфраструктуру будущего — ближе к облакам, чем к классическому IP.&lt;br/&gt;&lt;br/&gt;Почему это вызывает сомнения&lt;br/&gt;&lt;br/&gt;Интернет меняется медленно. Не потому, что это невозможно, а потому, что он уже работает.&lt;br/&gt;&lt;br/&gt;IPv6, несмотря на все преимущества, внедряется десятилетиями.&lt;br/&gt;&lt;br/&gt;IPv8 требует гораздо большего:&lt;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;IPv8 — это не просто ещё один протокол. Это взгляд на то, каким Интернет мог бы быть, если бы его проектировали сегодня.&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=1531874&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1531874&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1531874.html&#34;&gt;https://vak.dreamwidth.org/1531874.html&lt;/a&gt;
    </content>
    <updated>2026-04-16T22:40:28Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsf2kfthh5lksz4e5qj36zzgskpjtf683h2m9zsj37lnyj0xqeqd0czyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzuhzzx5</id>
    
      <title type="html">&amp;#34;Что-то памяти мне мало&amp;#34; Yahoo Finance: ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsf2kfthh5lksz4e5qj36zzgskpjtf683h2m9zsj37lnyj0xqeqd0czyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzuhzzx5" />
    <content type="html">
      &amp;#34;Что-то памяти мне мало&amp;#34;&lt;br/&gt;&lt;br/&gt;Yahoo Finance:&lt;br/&gt;&lt;br/&gt;&amp;#34;Micron Technology has initiated a strategic investment in SiMa.ai to support the scaling of Physical AI solutions for edge applications, including robotics and autonomous systems. (&lt;a href=&#34;https://finance.yahoo.com/markets/stocks/articles/does-dram-nand-memory-opportunities-092726500.html&#34;&gt;https://finance.yahoo.com/markets/stocks/articles/does-dram-nand-memory-opportunities-092726500.html&lt;/a&gt;)&amp;#34;&lt;br/&gt;&lt;br/&gt;&amp;#34;Micron Is Investing in SiMa.ai. What Does That Mean for MU Stock? (&lt;a href=&#34;https://finance.yahoo.com/markets/stocks/articles/micron-investing-sima-ai-does-134502804.html&#34;&gt;https://finance.yahoo.com/markets/stocks/articles/micron-investing-sima-ai-does-134502804.html&lt;/a&gt;)&amp;#34;&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1531503&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1531503&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1531503.html&#34;&gt;https://vak.dreamwidth.org/1531503.html&lt;/a&gt;
    </content>
    <updated>2026-04-16T18:40:27Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2mjt0rs4d8ucqjqj493ycf03xng55x0sy0nlc2l5vvwfhahfc47czyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzrtluht</id>
    
      <title type="html">Ретро любителю на заметку Есть ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2mjt0rs4d8ucqjqj493ycf03xng55x0sy0nlc2l5vvwfhahfc47czyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzrtluht" />
    <content type="html">
      Ретро любителю на заметку&lt;br/&gt;&lt;br/&gt;Есть такая американская фирма: Buffalo. Выпускает всякие системы хранения данных, среди прочего записывалки DVD и Blu-ray. Начинка делается в Японии, однако оттуда приходят грустные новости. &lt;br/&gt;&lt;br/&gt;&amp;#34;Japanese firm stops production of Blu-ray disc drives — Buffalo says there will be no successors to its current trio of portable USB-attached drives (&lt;a href=&#34;https://www.tomshardware.com/pc-components/storage/japanese-firm-stops-production-of-blu-ray-disc-drives-buffalo-says-there-will-be-no-successors-to-its-current-trio-of-portable-usb-attached-drives&#34;&gt;https://www.tomshardware.com/pc-components/storage/japanese-firm-stops-production-of-blu-ray-disc-drives-buffalo-says-there-will-be-no-successors-to-its-current-trio-of-portable-usb-attached-drives&lt;/a&gt;)&amp;#34;&lt;br/&gt;&lt;br/&gt;Раз такое дело, я решил запастись их могучим девайсом. На Амазоне просят $194 (&lt;a href=&#34;https://www.amazon.com/BUFFALO-External-Blu-Rays-Connection-Compatible/dp/B00C8FBBJ4&#34;&gt;https://www.amazon.com/BUFFALO-External-Blu-Rays-Connection-Compatible/dp/B00C8FBBJ4&lt;/a&gt;).&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://vak.dreamwidth.org/file/320x320/2092410.jpg&#34;&gt; &lt;br/&gt; ( &lt;img src=&#34;https://vak.dreamwidth.org/file/2092410.jpg&#34;&gt; )&lt;br/&gt; &lt;img src=&#34;https://vak.dreamwidth.org/file/320x320/2092084.jpg&#34;&gt; &lt;br/&gt; ( &lt;img src=&#34;https://vak.dreamwidth.org/file/2092084.jpg&#34;&gt; )&lt;br/&gt;&lt;br/&gt;До этого у меня была писалка от LG (BP60NB10 (&lt;a href=&#34;https://www.lg.com/us/burners-drives/lg-bp60nb10-external-blu-ray-dvd-drive&#34;&gt;https://www.lg.com/us/burners-drives/lg-bp60nb10-external-blu-ray-dvd-drive&lt;/a&gt;)), но баффало обещает быть более долговечным. &lt;br/&gt;&lt;br/&gt;Тут фишка в чём. Помимо редкой нужды записать бутабельный CD или DVD, стоит задача долгосрочной архивации. Технология M-DISC в формате Blu-ray даёт 25 гигабайт по цене от $2.6 (&lt;a href=&#34;https://www.amazon.com/dp/B00UVHS76G&#34;&gt;https://www.amazon.com/dp/B00UVHS76G&lt;/a&gt;), при сотнях лет сохранности.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://vak.dreamwidth.org/file/200x200/2093211.jpg&#34;&gt; &lt;br/&gt; ( &lt;img src=&#34;https://vak.dreamwidth.org/file/2093211.jpg&#34;&gt; )&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1531345&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1531345&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1531345.html&#34;&gt;https://vak.dreamwidth.org/1531345.html&lt;/a&gt;
    </content>
    <updated>2026-04-15T20:10:47Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqst0753440zf4fpyfqxnmmlq7jlrfx54y7qex7dktr38sd05vcht4czyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzzm2r4u</id>
    
      <title type="html">Родные гуи на Солярисе Чтобы ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqst0753440zf4fpyfqxnmmlq7jlrfx54y7qex7dktr38sd05vcht4czyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzzm2r4u" />
    <content type="html">
      Родные гуи на Солярисе&lt;br/&gt;&lt;br/&gt;Чтобы запустить графическую подсистему на Солярисе (&lt;a href=&#34;https://vak.dreamwidth.org/1530019.html&#34;&gt;https://vak.dreamwidth.org/1530019.html&lt;/a&gt;), пришлось повозиться. Хитрость оказалась в двух командах:&lt;br/&gt;&lt;br/&gt;devfsadm -v&lt;br/&gt;ln -s /dev/fb2 /dev/fb&lt;br/&gt;&lt;br/&gt;Первая команда пересканирует хардвер и активизирует драйвер графического адаптера. После чего появляются нужные файлы /dev/fb{0,1,2}. Вторая команда выбирает нужный девайс для X сервера.&lt;br/&gt; &lt;br/&gt;После этого командой /usr/dt/bin/dtlogin запускаем окошко входа:&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://vak.dreamwidth.org/file/480x480/2090998.jpg&#34;&gt; &lt;br/&gt; ( &lt;img src=&#34;https://vak.dreamwidth.org/file/2090998.jpg&#34;&gt; )&lt;br/&gt;&lt;br/&gt;Предлагается два варианта графического интерфейса на выбор: &lt;br/&gt;&lt;br/&gt;- Java Desktop System, Release 3&lt;br/&gt;- Common Desktop Environment (CDE)&lt;br/&gt;&lt;br/&gt;Вот Java Desktop System. Фактически хорошо приспособленный Gnome.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://vak.dreamwidth.org/file/800x800/2091062.jpg&#34;&gt; &lt;br/&gt; ( &lt;img src=&#34;https://vak.dreamwidth.org/file/2091062.jpg&#34;&gt; )&lt;br/&gt;&lt;br/&gt;Вот Common Desktop Environment. Совсем ретро стиль.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://vak.dreamwidth.org/file/800x800/2090502.jpg&#34;&gt; &lt;br/&gt; ( &lt;img src=&#34;https://vak.dreamwidth.org/file/2090502.jpg&#34;&gt; )&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1530969&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1530969&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1530969.html&#34;&gt;https://vak.dreamwidth.org/1530969.html&lt;/a&gt;
    </content>
    <updated>2026-04-15T06:10:27Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdrv3jl4stqmx2ddyvesk9mfq034usgmza760pdyphsw5lekch3qszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzsul3xt</id>
    
      <title type="html">Sun сервер по цене как мерседес ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdrv3jl4stqmx2ddyvesk9mfq034usgmza760pdyphsw5lekch3qszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzsul3xt" />
    <content type="html">
      Sun сервер по цене как мерседес&lt;br/&gt;&lt;br/&gt;Оказывается, в 2006 году цена на сервер Sun Netra 240 в имеющейся комплектации (два процессора 1.5 ГГц, память 8 Гбайт) была под $40 000. Со скидкой опускалась до $35 000. Это примерно соответствало стоимости седана Мерседес С-класса.&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=1530647&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1530647&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1530647.html&#34;&gt;https://vak.dreamwidth.org/1530647.html&lt;/a&gt;
    </content>
    <updated>2026-04-14T19:25:36Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsz9ht7hjtletq5pkquf642y08jq84dygltjvjfk646taq6nv7x0tqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz77q5kv</id>
    
      <title type="html">Пароль на ALOM Доступ к подсистеме ALOM ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsz9ht7hjtletq5pkquf642y08jq84dygltjvjfk646taq6nv7x0tqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz77q5kv" />
    <content type="html">
      Пароль на ALOM&lt;br/&gt;&lt;br/&gt;Доступ к подсистеме ALOM (&lt;a href=&#34;https://vak.dreamwidth.org/1527789.html&#34;&gt;https://vak.dreamwidth.org/1527789.html&lt;/a&gt;) на Sun-сервере (&lt;a href=&#34;https://vak.dreamwidth.org/1527121.html&#34;&gt;https://vak.dreamwidth.org/1527121.html&lt;/a&gt;) закрыт отдельным паролем. Как его сбросить? Это делается из юникса. Загружаем юникс и входим как root. Ведь его пароль мы уже сбросили (&lt;a href=&#34;https://vak.dreamwidth.org/1527374.html&#34;&gt;https://vak.dreamwidth.org/1527374.html&lt;/a&gt;). После чего делаем следующее. &lt;br/&gt;&lt;br/&gt;# cd /usr/platform/SUNW,Netra-240/sbin&lt;br/&gt;# ./scadm userpassword admin&lt;br/&gt;Password: foobar&lt;br/&gt;Re-enter Password: foobar&lt;br/&gt;&lt;br/&gt;scadm: malformed password&lt;br/&gt;        A valid password is between 6 and 8 characters,&lt;br/&gt;        has at least two alphabetic characters, and at&lt;br/&gt;        least one numeric or special character. The&lt;br/&gt;        password must differ from the user&amp;#39;s login name&lt;br/&gt;        and any reverse or circular shift of that login&lt;br/&gt;        name.&lt;br/&gt;&lt;br/&gt;Пароль надо выбирать не слишком простым.&lt;br/&gt;&lt;br/&gt;Перезагружаться после этого необязательно. Можно просто переключиться на ALOM, введя последовательность &amp;#34;#.&amp;#34;.&lt;br/&gt;&lt;br/&gt;Какие ещё были модели серверов Sun? Глянем полный список.&lt;br/&gt;&lt;br/&gt;# ls /usr/platform&lt;br/&gt;sun4u                           SUNW,Sun-Fire-V210&lt;br/&gt;sun4u-us3                       SUNW,Sun-Fire-V215&lt;br/&gt;sun4v                           SUNW,Sun-Fire-V240&lt;br/&gt;SUNW,A70                        SUNW,Sun-Fire-V245&lt;br/&gt;SUNW,Netra-210                  SUNW,Sun-Fire-V250&lt;br/&gt;SUNW,Netra-240                  SUNW,Sun-Fire-V440&lt;br/&gt;SUNW,Netra-440                  SUNW,Sun-Fire-V445&lt;br/&gt;SUNW,Netra-CP2300               SUNW,Sun-Fire-V490&lt;br/&gt;SUNW,Netra-CP3010               SUNW,Sun-Fire-V890&lt;br/&gt;SUNW,Netra-T12                  SUNW,Ultra-2&lt;br/&gt;SUNW,Netra-T4                   SUNW,Ultra-250&lt;br/&gt;SUNW,Serverblade1               SUNW,Ultra-30&lt;br/&gt;SUNW,SPARC-Enterprise           SUNW,Ultra-4&lt;br/&gt;SUNW,Sun-Blade-100              SUNW,Ultra-5_10&lt;br/&gt;SUNW,Sun-Blade-1000             SUNW,Ultra-60&lt;br/&gt;SUNW,Sun-Blade-1500             SUNW,Ultra-80&lt;br/&gt;SUNW,Sun-Blade-2500             SUNW,Ultra-Enterprise&lt;br/&gt;SUNW,Sun-Fire                   SUNW,Ultra-Enterprise-10000&lt;br/&gt;SUNW,Sun-Fire-15000             SUNW,UltraAX-i2&lt;br/&gt;SUNW,Sun-Fire-280R              SUNW,UltraSPARC-IIe-NetraCT-40&lt;br/&gt;SUNW,Sun-Fire-480R              SUNW,UltraSPARC-IIe-NetraCT-60&lt;br/&gt;SUNW,Sun-Fire-880               SUNW,UltraSPARC-IIi-Netract&lt;br/&gt;SUNW,Sun-Fire-T200&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1527937&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1527937&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1527937.html&#34;&gt;https://vak.dreamwidth.org/1527937.html&lt;/a&gt;
    </content>
    <updated>2026-04-14T07:23:40Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsy9pezeh7ekgxt4wru3mdyeqgz70stnjyst3ujnjx6v6v4w8mf2sqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz80dnxe</id>
    
      <title type="html">Thom Yorke Музыки вам в ленту. ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsy9pezeh7ekgxt4wru3mdyeqgz70stnjyst3ujnjx6v6v4w8mf2sqzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hz80dnxe" />
    <content type="html">
      Thom Yorke&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=1528207&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1528207&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1528207.html&#34;&gt;https://vak.dreamwidth.org/1528207.html&lt;/a&gt;
    </content>
    <updated>2026-04-14T07:23:39Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspn9rtr43ehvfgrvxed87e0unce78tnzqcpvvdzgkqltt87dsgmjgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzr7lk3c</id>
    
      <title type="html">Про нас пишут В начале года в блоге ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspn9rtr43ehvfgrvxed87e0unce78tnzqcpvvdzgkqltt87dsgmjgzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzr7lk3c" />
    <content type="html">
      Про нас пишут&lt;br/&gt;&lt;br/&gt;В начале года в блоге Синопсиса появилась позитивная статья про нас: &amp;#34;From Concept to Tape-Out: SiMa.ai Achieves Bug-Free A0 Silicon for Physical AI (&lt;a href=&#34;https://www.synopsys.com/blogs/chip-design/sima-ai-bug-free-physical-ai-silicon.html&#34;&gt;https://www.synopsys.com/blogs/chip-design/sima-ai-bug-free-physical-ai-silicon.html&lt;/a&gt;)&amp;#34;. Перепру здесь на русский с помощью ИИ.&lt;br/&gt;&lt;br/&gt;Объясню для непосвящённых: что такое A0? У хардверщиков это первая физически изготовленная версия чипа. Буква A означает первую ревизию, цифра 0 — первый вариант в этой ревизии. То есть: A0 = “самый первый кремний, который вообще удалось получить”.&lt;br/&gt;&lt;br/&gt;От замысла до производства: SiMa.ai достигает безошибочного A0-чипа для физического ИИГрег Сорбер&lt;br/&gt;(22 января 2026)&lt;br/&gt;&lt;br/&gt;Перед компанией SiMa.ai стоял выбор.&lt;br/&gt;&lt;br/&gt;Стартап из Кремниевой долины готовился к разработке второго поколения своих систем-на-кристалле — семейства Modalix. Проект был амбициозен до дерзости: единый кристалл, предлагаемый в различных вариантах производительности, с возможностью упаковки в pin-совместимый модуль (SoM), обеспечивающий простую интеграцию. Но этого было недостаточно. Modalix должен был не просто выполнять задачи многомодального машинного обучения и генеративного ИИ — он должен был делать это непосредственно на устройствах, на самом краю вычислительной инфраструктуры.&lt;br/&gt;&lt;br/&gt;Вопрос стоял прямо: доверить ли разработку стороннему подрядчику или взять всё в собственные руки?&lt;br/&gt;&lt;br/&gt;При создании первого поколения MLSoC компания опиралась на партнёра по turnkey ASIC и, имея всего 30 инженеров, достигла безошибочного A0-кремния. Логично было бы повторить тот же путь. Но стартапы живут не логикой, а смелостью решений — и SiMa.ai решила поднять планку собственных возможностей.&lt;br/&gt;&lt;br/&gt;«Мы решили рискнуть чуть больше», — говорит вице-президент по аппаратной инженерии Шриви Дхруванараян. — «Мы взяли на себя весь процесс — от идеи до производства».&lt;br/&gt;&lt;br/&gt;И риск оказался оправдан.&lt;br/&gt;&lt;br/&gt;Всего за восемнадцать месяцев компания завершила полный цикл Customer-Owned Tooling — от начального RTL-описания до tape-out. И вновь — безошибочный A0-кремний.&lt;br/&gt;&lt;br/&gt;По словам Дхруванараяна, ключевую роль сыграла компания Synopsys, предоставившая не только инструменты, но и экспертизу — цельную, глубоко интегрированную экосистему проектирования, верификации и финальной проверки.&lt;br/&gt;&lt;br/&gt;«Можно было работать с несколькими поставщиками», — говорит он. — «Но Synopsys оказалась единственной, кто закрывал всё. Выбор был очевиден».&lt;br/&gt;Игра на мощности и эффективностиTape-out передового Modalix стал важной вехой. Не только для молодой компании, но и для всей эволюции так называемого «физического ИИ» — встроенного машинного интеллекта, работающего прямо в устройствах: роботах, дронах, умных камерах.&lt;br/&gt;&lt;br/&gt;«Чип выполняет вывод моделей прямо на месте, без обращения к облаку», — объясняет Дхруванараян. — «И делает это с низким энергопотреблением, не жертвуя производительностью».&lt;br/&gt;&lt;br/&gt;По утверждению SiMa.ai, Modalix — это первые в индустрии SoC для многомодального физического ИИ. Они поддерживают сверточные нейронные сети, трансформеры, большие языковые модели, мультимодальные системы и генеративный ИИ — при этом обеспечивая десятикратное превосходство по производительности на ватт.&lt;br/&gt;&lt;br/&gt;В конфигурации из четырёх чипов система достигает до 200 TOPS, соперничая с лучшими GPU. А благодаря опциональному модулю SoM, включающему память, питание и интерфейсы, заказчики могут заменить GPU-решения без переработки своих плат.&lt;br/&gt;&lt;br/&gt;«Наш модуль pin-совместим», — подчёркивает Дхруванараян. — «Можно просто заменить его и сразу получить выигрыш в производительности и энергопотреблении».&lt;br/&gt;&lt;br/&gt;Судя по всему, стратегия работает.&lt;br/&gt;&lt;br/&gt;«Модуль продаётся как горячие пирожки», — говорит он. — «Мы видим начало экспоненциального роста».&lt;br/&gt;Архитектура интеллекта на краюНо чтобы достичь этого переломного момента, пришлось решить множество инженерных задач — создать чип нужного размера и стоимости, не упустив окно возможностей.&lt;br/&gt;&lt;br/&gt;«Для стартапа время выхода на рынок — это всегда вызов», — говорит Дхруванараян. — «В итоге у нас получился кристалл площадью 25 мм², оснащённый всем необходимым для серьёзной конкуренции».&lt;br/&gt;&lt;br/&gt;Modalix построен как гетерогенная вычислительная система. Он включает CPU ARM AArch64, цифровой сигнальный процессор для компьютерного зрения и собственный программируемый ML-ускоритель — все размещены на отдельных «островах» внутри одного SoC.&lt;br/&gt;&lt;br/&gt;Все ключевые IP-блоки — интерфейсы LPDDR5, PCIe 5.0, 10G Ethernet, USB, MIPI, а также средства криптографии и аппаратный корень доверия — были получены от Synopsys и тщательно интегрированы с собственными ML-ядрами. Физическая реализация использовала стандартные библиотеки и SRAM от того же поставщика.&lt;br/&gt;&lt;br/&gt;«На этапе внедрения и верификации мы постоянно взаимодействовали с Synopsys», — отмечает он. — «Фактически они сопровождали нас на каждом шаге».&lt;br/&gt;&lt;br/&gt;Особенно критичными оказались высокоскоростные интерфейсы и пропускная способность DRAM.&lt;br/&gt;&lt;br/&gt;«Если посмотреть на современные ML-чипы с моделями на миллиарды параметров — памяти всегда не хватает», — говорит Дхруванараян. — «Ограничение почти всегда в производительности памяти».&lt;br/&gt;Эмуляция взаимодействийНе меньше сложностей возникло и на стороне программного обеспечения. Нужно было не только реализовать новые функции, но и сохранить совместимость с предыдущим поколением.&lt;br/&gt;&lt;br/&gt;Гетерогенная архитектура требовала координации трёх вычислительных блоков, трёх компиляторов и управления потоками данных через память.&lt;br/&gt;&lt;br/&gt;Команда использовала системы эмуляции Synopsys ZeBu, чтобы ещё до появления физического чипа оптимизировать взаимодействие железа и софта.&lt;br/&gt;&lt;br/&gt;«Именно на эмуляторе они впервые “встретились”», — говорит Дхруванараян. — «Это позволило провести глубокий анализ производительности и энергопотребления».&lt;br/&gt;&lt;br/&gt;С помощью ZeBu удалось запускать модели семейства Llama ещё до изготовления чипа — что дало уверенность в корректности архитектуры и зрелости ПО.&lt;br/&gt;&lt;br/&gt;«Самое поразительное — показатели производительности и энергии отличались от реальных всего на несколько процентов», — добавляет он.&lt;br/&gt;&lt;br/&gt;Для достижения успеха A0 компания задействовала полный набор инструментов EDA от Synopsys — от компиляции и формальной проверки до анализа питания и физической валидации.&lt;br/&gt;Ускорение продолжаетсяИ это только начало.&lt;br/&gt;&lt;br/&gt;Параллельно с разработкой третьего поколения MLSoC, ещё более ориентированного на большие языковые модели, компания работает над автомобильным чиплетом в сотрудничестве с Synopsys.&lt;br/&gt;&lt;br/&gt;«Интерес уже огромный», — говорит Дхруванараян. — «И, возможно, мы создадим полноценный автомобильный SoC».&lt;br/&gt;&lt;br/&gt;Сделав ставку на собственные силы и выбрав правильного партнёра, SiMa.ai не просто создала безошибочный A0-кремний — она приблизила новую эпоху физического искусственного интеллекта.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1528372&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1528372&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1528372.html&#34;&gt;https://vak.dreamwidth.org/1528372.html&lt;/a&gt;
    </content>
    <updated>2026-04-14T07:23:39Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqstvpsnk703nx8zcehp9fx84x48h047uqvrs526gjwntcvfh6gsa9qzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hznquecx</id>
    
      <title type="html">Debian на Sparc64 не имеет смысла Я ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqstvpsnk703nx8zcehp9fx84x48h047uqvrs526gjwntcvfh6gsa9qzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hznquecx" />
    <content type="html">
      Debian на Sparc64 не имеет смысла&lt;br/&gt;&lt;br/&gt;Я обнаружил установочный диск Debian 10.0 для Sparc64 на официальном сайте: debian-10.0-sparc64-NETINST-1.iso (&lt;a href=&#34;https://cdimage.debian.org/cdimage/ports/10.0/sparc64/iso-cd/debian-10.0-sparc64-NETINST-1.iso&#34;&gt;https://cdimage.debian.org/cdimage/ports/10.0/sparc64/iso-cd/debian-10.0-sparc64-NETINST-1.iso&lt;/a&gt;). Записал на CD, загрузил сан-сервер (&lt;a href=&#34;https://vak.dreamwidth.org/1527121.html&#34;&gt;https://vak.dreamwidth.org/1527121.html&lt;/a&gt;) с него, поставил Линукс на жёсткий диск. Всё работает на первый взгляд.&lt;br/&gt;&lt;br/&gt;Благо в сервере два жёстких диска SCSI. На одном установлен Solaris 10, и его лучше не трогать, так как переустановить заново я вряд ли смогу. Но второй диск не задействован. И если поменять диски местами, то на пустой диск я могу смело ставить что хочу, не рискуя запортить Solaris. Чем я и решил заняться.&lt;br/&gt;&lt;br/&gt;Debian запускается, но толку никакого. Архитектура Sparc64 уже 15 лет как не поддерживается. Соответственно неоткуда ставить пакеты с софтом. А собирать всё с исходников увольте, слишком тоскливо.&lt;br/&gt;&lt;br/&gt;Подробности конфигурации хардвера и софта желающие могут глянуть по ссылкам:&lt;br/&gt;&lt;br/&gt;- cpuinfo (&lt;a href=&#34;https://github.com/sergev/vak-opensource/blob/master/sysinfo/Sun-Netra-240-Debian/cpuinfo.txt&#34;&gt;https://github.com/sergev/vak-opensource/blob/master/sysinfo/Sun-Netra-240-Debian/cpuinfo.txt&lt;/a&gt;)&lt;br/&gt;- dmesg (&lt;a href=&#34;https://github.com/sergev/vak-opensource/blob/master/sysinfo/Sun-Netra-240-Debian/dmesg.txt&#34;&gt;https://github.com/sergev/vak-opensource/blob/master/sysinfo/Sun-Netra-240-Debian/dmesg.txt&lt;/a&gt;)&lt;br/&gt;- lsblk (&lt;a href=&#34;http://github.com/sergev/vak-opensource/blob/master/sysinfo/Sun-Netra-240-Debian/lsblk.txt&#34;&gt;http://github.com/sergev/vak-opensource/blob/master/sysinfo/Sun-Netra-240-Debian/lsblk.txt&lt;/a&gt;)&lt;br/&gt;- lscpu (&lt;a href=&#34;http://github.com/sergev/vak-opensource/blob/master/sysinfo/Sun-Netra-240-Debian/lscpu.txt&#34;&gt;http://github.com/sergev/vak-opensource/blob/master/sysinfo/Sun-Netra-240-Debian/lscpu.txt&lt;/a&gt;)&lt;br/&gt;- lsusb (&lt;a href=&#34;http://github.com/sergev/vak-opensource/blob/master/sysinfo/Sun-Netra-240-Debian/lsusb.txt&#34;&gt;http://github.com/sergev/vak-opensource/blob/master/sysinfo/Sun-Netra-240-Debian/lsusb.txt&lt;/a&gt;)&lt;br/&gt;- uname (&lt;a href=&#34;http://github.com/sergev/vak-opensource/blob/master/sysinfo/Sun-Netra-240-Debian/uname.txt&#34;&gt;http://github.com/sergev/vak-opensource/blob/master/sysinfo/Sun-Netra-240-Debian/uname.txt&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1529156&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1529156&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1529156.html&#34;&gt;https://vak.dreamwidth.org/1529156.html&lt;/a&gt;
    </content>
    <updated>2026-04-14T07:23:38Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsyz38f5aa4cpqddq3eu9f0nh4gtg0qypkx36qlms8q2lh5r6k4n7gzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hza5a77s</id>
    
      <title type="html">В поисках квадратного корня ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsyz38f5aa4cpqddq3eu9f0nh4gtg0qypkx36qlms8q2lh5r6k4n7gzyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hza5a77s" />
    <content type="html">
      В поисках квадратного корня&lt;br/&gt;&lt;br/&gt;(перевод blog.hnf.de/quadratwurzel-gesucht/ (&lt;a href=&#34;https://blog.hnf.de/quadratwurzel-gesucht/&#34;&gt;https://blog.hnf.de/quadratwurzel-gesucht/&lt;/a&gt;))&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://blog.hnf.de/wp-content/uploads/2026/01/FridenWurzel.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt;Архимед, Бадения, Брунсвига, Диль, Евклид, Фалес, Триумфатор, Вальтер — эти имена звучат почти как перечень древних мыслителей. Однако в действительности это были машины. Машины эпохи, которую сегодня можно назвать золотым веком механических вычислений.&lt;br/&gt;&lt;br/&gt;Они не умели печатать результаты. Их задача была проще — и, в то же время, фундаментальнее: складывать, умножать и делить. Но к концу 1950-х годов один инженер, Вилли Фабер, работавший в восточно-вестфальском Низене, задался более амбициозной целью. Он создал машину, способную возводить числа в квадрат — и извлекать из них корни.&lt;br/&gt;&lt;br/&gt;В левом нижнем углу витрины с калькуляторами на втором этаже музея HNF стоит необычный экспонат: вычислительная машина Friden SRW 1952 года. Она видна и на заглавной фотографии. Её кожух снят, и внимательный наблюдатель заметит под клавиатурой ряд из одиннадцати кнопочных фиксаторов. Именно они управляли функцией извлечения квадратного корня.&lt;br/&gt;&lt;br/&gt;Мы уже описывали это американское технологическое чудо в блоге в 2017 году (&lt;a href=&#34;https://blog.hnf.de/wer-die-wurzel-zieht/&#34;&gt;https://blog.hnf.de/wer-die-wurzel-zieht/&lt;/a&gt;). Однако сегодня нам приходится исправить допущенную тогда историческую неточность. Friden SRW была первой — но не единственной машиной, способной извлекать корни.&lt;br/&gt;&lt;br/&gt;Этим уточнением мы обязаны журналу Historic Office World (&lt;a href=&#34;https://www.ifhb.de/index.php?page=2&#34;&gt;https://www.ifhb.de/index.php?page=2&lt;/a&gt;) и статье «Вилли Фабер и его автоматическое устройство в двойном калькуляторе Brunsviga — подлинная шестикомпрнентная машина», опубликованной в июне 2025 года. Авторы — Ханс Улльрих Вольф и Крис Ванде Вельде — и на их работе основано дальнейшее изложение.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://blog.hnf.de/wp-content/uploads/2026/01/Brunsviga.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt;Brunsviga 13 RK — стандартная модель 1950-х и начала 1960-х годов. Счётный механизм результатов, который можно сдвигать вправо, расположен в нижней части.&lt;br/&gt;&lt;br/&gt;Кто же был Вилли Фабер?&lt;br/&gt;&lt;br/&gt;Он родился 10 мая 1910 года в Низене на Везере, неподалёку от Миндена. Получив начальное образование, он выучился на технического чертёжника, затем поступил на службу в рейхсвер и окончил военную школу топографии в Берлине.&lt;br/&gt;&lt;br/&gt;После службы и периода заключения он вернулся на родину. Некоторое время он работал геодезистом для британской армии. А в свободные часы размышлял — не о политике и не о прошлом, а о будущем вычислительных машин.&lt;br/&gt;&lt;br/&gt;11 ноября 1951 года Фабер совместно с компанией Brunsviga из Брауншвейга подал патентную заявку на усовершенствованный механизм результатов для вычислительных машин (&lt;a href=&#34;https://depatisnet.dpma.de/DepatisNet/depatisnet?window=1&amp;amp;space=menu&amp;amp;content=treffer&amp;amp;action=pdf&amp;amp;docid=DE000000917705B&#34;&gt;https://depatisnet.dpma.de/DepatisNet/depatisnet?window=1&amp;amp;space=menu&amp;amp;content=treffer&amp;amp;action=pdf&amp;amp;docid=DE000000917705B&lt;/a&gt;). Патент был выдан 9 сентября 1954 года под номером 917 705.&lt;br/&gt;&lt;br/&gt;Изобретение предназначалось для оптимизации популярной модели Brunsviga с рукояткой и счётными колесами — в частности, для применения метода Тёплера, предложенного физиком Августом Тёплером. Этот метод, известный с публикации 1865 года (&lt;a href=&#34;https://www.google.de/books/edition/Polytechnisches_Journal/jk_zAAAAMAAJ?hl=de&amp;amp;gbpv=1&amp;amp;dq=toepler&#43;wurzel&amp;amp;pg=PA260&amp;amp;printsec=frontcover&#34;&gt;https://www.google.de/books/edition/Polytechnisches_Journal/jk_zAAAAMAAJ?hl=de&amp;amp;gbpv=1&amp;amp;dq=toepler&#43;wurzel&amp;amp;pg=PA260&amp;amp;printsec=frontcover&lt;/a&gt;), позволял находить квадратные корни на четырёхкомпонентных машинах.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://blog.hnf.de/wp-content/uploads/2026/01/FaberPatent.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt;Схема из патента Фабера 1951 года. Новыми являются элементы механизма результатов R, упрощающие извлечение корня.&lt;br/&gt;&lt;br/&gt;В период с 1953 по 1957 год Фабер разработал передачу, реализующую алгоритм Тёплера, а также функцию возведения в квадрат. Он назвал устройство Radizer-Quadrier и 17 марта 1958 года подал на него патент (&lt;a href=&#34;https://depatisnet.dpma.de/DepatisNet/depatisnet?action=pdf&amp;amp;docid=DE000001061546B&#34;&gt;https://depatisnet.dpma.de/DepatisNet/depatisnet?action=pdf&amp;amp;docid=DE000001061546B&lt;/a&gt;), который получил 24 декабря 1959 года (№ 1 061 546).&lt;br/&gt;&lt;br/&gt;Компания Brunsviga создала прототип машины с этим механизмом и планировала внедрить его в модели D 13 R-1, D 18 R-1 и 183. Однако в конечном счёте проект был свёрнут.&lt;br/&gt;&lt;br/&gt;Фабер не отказался от своей идеи.&lt;br/&gt;&lt;br/&gt;Он обратился к предприятию Thaleswerk в Раштатте (Баден). Там была создана так называемая «шестикомпонентная машина» — к четырём классическим операциям добавились извлечение корня и возведение в квадрат. Позднее этот механизм был установлен и в ряде машин Brunsviga (&lt;a href=&#34;https://www.arithmeum.uni-bonn.de/sammlungen/rechnen-einst/objekt.html?tx_arithinventory%5Bobject%5D=2949&#34;&gt;https://www.arithmeum.uni-bonn.de/sammlungen/rechnen-einst/objekt.html?tx_arithinventory%5Bobject%5D=2949&lt;/a&gt;).&lt;br/&gt;&lt;br/&gt;По данным журнала, всего было изготовлено около сорока таких устройств.&lt;br/&gt;&lt;br/&gt;Вилли Фабер умер 30 ноября 1962 года. Его патент 1958 года был приобретён компанией Olivetti — но так и не был использован.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://blog.hnf.de/wp-content/uploads/2026/03/Brunsviga_2024_114_7.jpg&#34;&gt; &lt;br/&gt; ( &lt;img src=&#34;https://blog.hnf.de/wp-content/uploads/2026/03/Brunsviga_2024_114_7.jpg&#34;&gt; )&lt;br/&gt;&lt;br/&gt;Тройной калькулятор Brunsviga. В верхнем левом углу можно было бы разместить автоматическое устройство Фабера.&lt;br/&gt;&lt;br/&gt;Один из двойных калькуляторов Brunsviga с системой Фабера хранится в музее Arithmeum в Бонне. Переключатель виден в верхнем левом углу устройства.&lt;br/&gt;&lt;br/&gt;Интересно, что функция извлечения квадратного корня существовала и в машине Z3 — первом компьютере. Конрад Цузе использовал метод Герона (&lt;a href=&#34;https://ru.wikipedia.org/wiki/%D0%98%D1%82%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D0%B0_%D0%93%D0%B5%D1%80%D0%BE%D0%BD%D0%B0&#34;&gt;https://ru.wikipedia.org/wiki/%D0%98%D1%82%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D0%B0_%D0%93%D0%B5%D1%80%D0%BE%D0%BD%D0%B0&lt;/a&gt;).&lt;br/&gt;&lt;br/&gt;Суть его удивительно проста и вместе с тем глубоко изящна.&lt;br/&gt;&lt;br/&gt;Пусть требуется найти корень числа ( Z ). Берётся начальное приближение ( A ). Следующее значение вычисляется как половина от суммы ( A ) и ( Z/A ). Затем процесс повторяется: новое значение снова усредняется с ( Z ), делённым на него самого.&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=1528964&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1528964&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1528964.html&#34;&gt;https://vak.dreamwidth.org/1528964.html&lt;/a&gt;
    </content>
    <updated>2026-04-14T07:23:38Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsz8f5cu4st8kv3w69pzja7czsmkhwwj3rd32rrzhq6sheu9274a9czyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzx5asqj</id>
    
      <title type="html">MidnightBSD 4.0.4 Увидел новость про выпуск ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsz8f5cu4st8kv3w69pzja7czsmkhwwj3rd32rrzhq6sheu9274a9czyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzx5asqj" />
    <content type="html">
      MidnightBSD 4.0.4&lt;br/&gt;&lt;br/&gt;Увидел новость про выпуск версии 4.0.4 (&lt;a href=&#34;https://www.phoronix.com/news/MidnightBSD-4.0.4&#34;&gt;https://www.phoronix.com/news/MidnightBSD-4.0.4&lt;/a&gt;) операционной системы MidnightBSD (&lt;a href=&#34;https://en.wikipedia.org/wiki/MidnightBSD&#34;&gt;https://en.wikipedia.org/wiki/MidnightBSD&lt;/a&gt;), решил попробовать на мини-компе (&lt;a href=&#34;https://vak.dreamwidth.org/1510895.html&#34;&gt;https://vak.dreamwidth.org/1510895.html&lt;/a&gt;). Записал установочный DVD, загружаюсь.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://vak.dreamwidth.org/file/800x800/2084519.jpg&#34;&gt; &lt;br/&gt; ( &lt;img src=&#34;https://vak.dreamwidth.org/file/2084519.jpg&#34;&gt; )&lt;br/&gt;&lt;br/&gt;( &#43;5 (&lt;a href=&#34;https://vak.dreamwidth.org/1528791.html#cutid1&#34;&gt;https://vak.dreamwidth.org/1528791.html#cutid1&lt;/a&gt;) )&lt;br/&gt;&lt;br/&gt;Проблемы две, но фатальные. Порт Ethernet не работает: отсутствует драйвер. Подключение к Wi-Fi устанавливается, однако виснет через несколько минут. Драйвер нестабильный. BSD по прежнему в большом долгу. 😀&lt;br/&gt;&lt;br/&gt;Прикольный факт из википедии: &amp;#34;California residents are prohibited from using MidnightBSD as their desktop operating system&amp;#34;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1528791&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1528791&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1528791.html&#34;&gt;https://vak.dreamwidth.org/1528791.html&lt;/a&gt;
    </content>
    <updated>2026-04-14T07:23:38Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsv62wua32fdtfqy88utsu5n6093q7px65v02tchf4k97s7rj5qyhszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzmq0dgh</id>
    
      <title type="html">OpenBSD на Sparc64: отличный современный ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsv62wua32fdtfqy88utsu5n6093q7px65v02tchf4k97s7rj5qyhszyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzmq0dgh" />
    <content type="html">
      OpenBSD на Sparc64: отличный современный юникс&lt;br/&gt;&lt;br/&gt;Операционная система OpenBSD продолжает поддерживать архитектуру Sparc64 в полном объёме. Вот установочный диск с последней версией: install78.iso (&lt;a href=&#34;https://cdn.openbsd.org/pub/OpenBSD/7.8/sparc64/install78.iso&#34;&gt;https://cdn.openbsd.org/pub/OpenBSD/7.8/sparc64/install78.iso&lt;/a&gt;). Пишем на CD, грузимся с него, устанавливаем на жёсткий диск по инструкции (&lt;a href=&#34;https://www.openbsd.org/faq/faq4.html#Install&#34;&gt;https://www.openbsd.org/faq/faq4.html#Install&lt;/a&gt;). &lt;br/&gt;&lt;br/&gt;Компилятор clang и прочие средства разработки входят в базовую систему. Дополнительные пакеты ставятся командой pkg_add, к примеру bash и мой любимый редактор le. Имеются rust и ocaml. Баш командер (&lt;a href=&#34;https://github.com/sergev/bash-commander&#34;&gt;https://github.com/sergev/bash-commander&lt;/a&gt;) я собрал с текстов, с небольшими правками.&lt;br/&gt;&lt;br/&gt;Меряем скорость в дуремарках (&lt;a href=&#34;https://github.com/sergev/duremark&#34;&gt;https://github.com/sergev/duremark&lt;/a&gt;).&lt;br/&gt;&lt;br/&gt;DureMark 1.0 Results&lt;br/&gt;=======================&lt;br/&gt;Iterations      : 100000&lt;br/&gt;Execution Time  : 7.1 sec&lt;br/&gt;List Workload   : 34.2%&lt;br/&gt;Matrix Workload : 21.0%&lt;br/&gt;State Workload  : 44.8%&lt;br/&gt;-----------------------&lt;br/&gt;Total Score     : 14084.51 DureMark&lt;br/&gt;&lt;br/&gt;Это 9% от моей нынешней рабочей лошадки, iMac 2019 года на процессоре Intel i9-9900K. Примерно как недавний RISC-V процессор от Microchip (PIC64 (&lt;a href=&#34;https://vak.dreamwidth.org/1291763.html&#34;&gt;https://vak.dreamwidth.org/1291763.html&lt;/a&gt;)).&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://vak.dreamwidth.org/file/800x800/2087852.jpg&#34;&gt; &lt;br/&gt; ( &lt;img src=&#34;https://vak.dreamwidth.org/file/2087852.jpg&#34;&gt; )&lt;br/&gt;&lt;br/&gt;Подробности  смотрите по ссылкам:&lt;br/&gt;&lt;br/&gt;- протокол загрузки (&lt;a href=&#34;https://github.com/sergev/vak-opensource/blob/master/sysinfo/Sun-Netra-240-OpenBSD/boot.txt&#34;&gt;https://github.com/sergev/vak-opensource/blob/master/sysinfo/Sun-Netra-240-OpenBSD/boot.txt&lt;/a&gt;)&lt;br/&gt;- dhrystone (&lt;a href=&#34;https://github.com/sergev/vak-opensource/blob/master/sysinfo/Sun-Netra-240-OpenBSD/dhrystone.txt&#34;&gt;https://github.com/sergev/vak-opensource/blob/master/sysinfo/Sun-Netra-240-OpenBSD/dhrystone.txt&lt;/a&gt;)&lt;br/&gt;- dmesg (&lt;a href=&#34;https://github.com/sergev/vak-opensource/blob/master/sysinfo/Sun-Netra-240-OpenBSD/dmesg.txt&#34;&gt;https://github.com/sergev/vak-opensource/blob/master/sysinfo/Sun-Netra-240-OpenBSD/dmesg.txt&lt;/a&gt;)&lt;br/&gt;- duremark (&lt;a href=&#34;http://github.com/sergev/vak-opensource/blob/master/sysinfo/Sun-Netra-240-OpenBSD/duremark.txt&#34;&gt;http://github.com/sergev/vak-opensource/blob/master/sysinfo/Sun-Netra-240-OpenBSD/duremark.txt&lt;/a&gt;)&lt;br/&gt;- ifconfig (&lt;a href=&#34;http://github.com/sergev/vak-opensource/blob/master/sysinfo/Sun-Netra-240-OpenBSD/ifconfig.txt&#34;&gt;http://github.com/sergev/vak-opensource/blob/master/sysinfo/Sun-Netra-240-OpenBSD/ifconfig.txt&lt;/a&gt;)&lt;br/&gt;- lsblk (&lt;a href=&#34;http://github.com/sergev/vak-opensource/blob/master/sysinfo/Sun-Netra-240-OpenBSD/lsblk.txt&#34;&gt;http://github.com/sergev/vak-opensource/blob/master/sysinfo/Sun-Netra-240-OpenBSD/lsblk.txt&lt;/a&gt;)&lt;br/&gt;- lscpu (&lt;a href=&#34;http://github.com/sergev/vak-opensource/blob/master/sysinfo/Sun-Netra-240-OpenBSD/lscpu.txt&#34;&gt;http://github.com/sergev/vak-opensource/blob/master/sysinfo/Sun-Netra-240-OpenBSD/lscpu.txt&lt;/a&gt;)&lt;br/&gt;- lspci (&lt;a href=&#34;http://github.com/sergev/vak-opensource/blob/master/sysinfo/Sun-Netra-240-OpenBSD/lspci.txt&#34;&gt;http://github.com/sergev/vak-opensource/blob/master/sysinfo/Sun-Netra-240-OpenBSD/lspci.txt&lt;/a&gt;)&lt;br/&gt;- pcidump (&lt;a href=&#34;http://github.com/sergev/vak-opensource/blob/master/sysinfo/Sun-Netra-240-OpenBSD/pcidump.txt&#34;&gt;http://github.com/sergev/vak-opensource/blob/master/sysinfo/Sun-Netra-240-OpenBSD/pcidump.txt&lt;/a&gt;)&lt;br/&gt;- sysctl (&lt;a href=&#34;http://github.com/sergev/vak-opensource/blob/master/sysinfo/Sun-Netra-240-OpenBSD/sysctl.txt&#34;&gt;http://github.com/sergev/vak-opensource/blob/master/sysinfo/Sun-Netra-240-OpenBSD/sysctl.txt&lt;/a&gt;)&lt;br/&gt;- usbdevs (&lt;a href=&#34;http://github.com/sergev/vak-opensource/blob/master/sysinfo/Sun-Netra-240-OpenBSD/usbdevs.txt&#34;&gt;http://github.com/sergev/vak-opensource/blob/master/sysinfo/Sun-Netra-240-OpenBSD/usbdevs.txt&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1529357&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1529357&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1529357.html&#34;&gt;https://vak.dreamwidth.org/1529357.html&lt;/a&gt;
    </content>
    <updated>2026-04-14T07:23:37Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8wwuj4yepyd56uhgu6npljjknxq4reagp64dwlvkcr0qffev3t7szyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzhmp5az</id>
    
      <title type="html">Язык программирования Solod Один ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8wwuj4yepyd56uhgu6npljjknxq4reagp64dwlvkcr0qffev3t7szyp32m3va2zzsv2v3dy8yyee6dr34xzlmxhvhe00y2zxvm5uv2y3hzhmp5az" />
    <content type="html">
      Язык программирования Solod&lt;br/&gt;&lt;br/&gt;Один крутой чувак придумал переделать язык Go в Си (&lt;a href=&#34;https://github.com/solod-dev/solod&#34;&gt;https://github.com/solod-dev/solod&lt;/a&gt;). Написал транслятор, на входе которого подмножество Golang, а на выходе стандартный Си11. Убрал из Go всё тяжёлые фичи. Рантайм библиотека не требуется: пользуемся обычной libc. Вот перевод из README проекта:&lt;br/&gt;&lt;br/&gt;Solod (So) — это строгое подмножество Go, которое транслируется в обычный C.&lt;br/&gt;&lt;br/&gt;Основные особенности:&lt;br/&gt;- Go на входе, C на выходе. Вы пишете обычный код на Go и получаете читаемый C11 на выходе.&lt;br/&gt;- Нулевой рантайм. Нет сборщика мусора, нет подсчёта ссылок, нет скрытых аллокаций.&lt;br/&gt;- Богатая стандартная библиотека. Используйте привычные типы и функции, портированные из стандартной библиотеки Go.&lt;br/&gt;- Нативная совместимость с C. Можно вызывать C из So и So из C — без CGO и без накладных расходов.&lt;br/&gt;- Инструменты Go работают «из коробки». Подсветка синтаксиса, LSP, линтинг и go test.So поддерживает структуры, методы, интерфейсы, срезы (slices), отображения (maps), множественные возвращаемые значения и defer. По умолчанию всё размещается на стеке; куча используется только по желанию через стандартную библиотеку. Для упрощения отсутствуют каналы, горутины, замыкания и дженерики.&lt;br/&gt;&lt;br/&gt;So предназначен для разработчиков на Go, которым нужен контроль на уровне системного программирования без необходимости изучать новый язык. А также для программистов на C, которым нравятся безопасность, структура и инструменты Go.&lt;br/&gt;&lt;br/&gt;Ставится утилита So командой:&lt;br/&gt;&lt;br/&gt;go install solod.dev/cmd/so@latest&lt;br/&gt;&lt;br/&gt;По традиции запустим пример Hello World.&lt;br/&gt;&lt;br/&gt;$ mkdir hello&lt;br/&gt;&lt;br/&gt;$ cd hello&lt;br/&gt;&lt;br/&gt;$ go mod init example&lt;br/&gt;&lt;br/&gt;$ go get solod.dev@latest&lt;br/&gt;&lt;br/&gt;$ cat &amp;gt; main.go&lt;br/&gt;package main&lt;br/&gt;&lt;br/&gt;import &amp;#34;solod.dev/so/math&amp;#34;&lt;br/&gt;&lt;br/&gt;func main() {&lt;br/&gt;    ans := math.Sqrt(1764)&lt;br/&gt;    println(&amp;#34;Hello, world! The answer is&amp;#34;, int(ans))&lt;br/&gt;}&lt;br/&gt;^D&lt;br/&gt;&lt;br/&gt;$ so build -o hello .&lt;br/&gt;&lt;br/&gt;$ ./hello&lt;br/&gt;Hello, world! The answer is 42&lt;br/&gt;&lt;br/&gt;Отличный получается язычок в замену Си. Заметьте: имеются методы и интерфейсы. Никаких инклудов. Можно забыть про make: сборка и подгрузка библиотек делаются стандартной утилитой go. Просто счастье невиданное! 😀&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1529753&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=vak&amp;amp;ditemid=1529753&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vak.dreamwidth.org/1529753.html&#34;&gt;https://vak.dreamwidth.org/1529753.html&lt;/a&gt;
    </content>
    <updated>2026-04-14T07:23:37Z</updated>
  </entry>

</feed>