<?xml version='1.0' encoding='utf-8' ?>

<rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:atom10='http://www.w3.org/2005/Atom'>
<channel>
  <title>amarao</title>
  <link>https://amarao.dreamwidth.org/</link>
  <description>amarao - Dreamwidth Studios</description>
  <lastBuildDate>Sun, 18 Oct 2026 10:09:54 GMT</lastBuildDate>
  <generator>LiveJournal / Dreamwidth Studios</generator>
  <lj:journal>amarao</lj:journal>
  <lj:journaltype>personal</lj:journaltype>
  <image>
    <url>https://v2.dreamwidth.org/14605094/3740325</url>
    <title>amarao</title>
    <link>https://amarao.dreamwidth.org/</link>
    <width>100</width>
    <height>100</height>
  </image>

<item>
  <guid isPermaLink='true'>https://amarao.dreamwidth.org/134494.html</guid>
  <pubDate>Sun, 18 Oct 2026 10:09:54 GMT</pubDate>
  <title>Very convoluted way to ask not to bother</title>
  <link>https://amarao.dreamwidth.org/134494.html</link>
  <description>&lt;pre&gt;&lt;code&gt;00000000  1f 8b 08 08 c2 8e d4 6a  02 03 31 2e 62 00 d3 d6  |.......j..1.b...|
00000010  86 81 68 3b 38 53 db 46  37 16 c8 d3 e3 d2 46 05  |..h;8S.F7.....F.|
00000020  7a 5c ba 18 00 a1 08 9b  2c d9 80 0b c3 72 ea 01  |z\......,....r..|
00000030  64 87 c2 ac d1 e3 02 00  19 be 99 38 0a 01 00 00  |d..........8....|
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;ditemid=134494&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://amarao.dreamwidth.org/134494.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://amarao.dreamwidth.org/134293.html</guid>
  <pubDate>Thu, 15 Oct 2026 06:10:07 GMT</pubDate>
  <title>... and slow down</title>
  <link>https://amarao.dreamwidth.org/134293.html</link>
  <description>И ещё: в эпоху всё большего codegen&apos;а, замедляться очень полезно. Вот я сейчас вчитался в llm изменения. Он написал source_directory() в justfile&apos;е.&lt;br /&gt;&lt;br /&gt;Я пошёл почитать, чем оно отличается от justfile_dir(), оказывается, учитывает модули. justfile_dir() работает с путём к justfile&apos;у (который был вызван), source_directory() содержит путь к файлу, в котором функция вызвана.&lt;br /&gt;&lt;br /&gt;Потратил на это времени больше, чем на всё остальное (для тех изменений, что делал). Но, польза несравнимая, я теперь ещё кусочек just&apos;а выучил, в хорошем, полезном контексте.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;ditemid=134293&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://amarao.dreamwidth.org/134293.html</comments>
  <category>just</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://amarao.dreamwidth.org/134061.html</guid>
  <pubDate>Thu, 15 Oct 2026 05:53:02 GMT</pubDate>
  <title>baby steps, but forward</title>
  <link>https://amarao.dreamwidth.org/134061.html</link>
  <description>Надо всегда, всегда выделять хоть малюсенький кусочек внимания, но выделять на локальное удобство и продуктивность. Пусть на мельчайшее улучшение, но делать. Потому что эти все мелкие &quot;волоски&quot; складываются в friction и являются коэфицентом к любой другой работе на десктопе.&lt;br /&gt;&lt;br /&gt;Вот сегодня я набрался силы воли и разобрался (ага, разобрался... спросил и настроил) с cwd в новой панели в tmux&apos;е.&lt;br /&gt;&lt;br /&gt;bind &apos;&quot;&apos; split-window -v -c &apos;#{pane_current_path}&apos;&lt;br /&gt;bind % split-window -h -c &apos;#{pane_current_path}&apos;&lt;br /&gt;bind c new-window -c &apos;#{pane_current_path}&apos;&lt;br /&gt;&lt;br /&gt;Выставляет для новой панели cwd (текущую директорию) такую же, как у foreground процессса в активном pane. Мелочь, ерунда, но до этого я делал cd, и тратил на это капельку внимания. Каждый раз.&lt;br /&gt;&lt;br /&gt;Глупость? Было не до этого. Нашёл, поправил.&lt;br /&gt;&lt;br /&gt;Теперь надо не забыть разнести всюду. Начинаю думать про синхронизатор tmux&apos;ового конфига...&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;ditemid=134061&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://amarao.dreamwidth.org/134061.html</comments>
  <category>tmux</category>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://amarao.dreamwidth.org/133873.html</guid>
  <pubDate>Sat, 10 Oct 2026 07:18:05 GMT</pubDate>
  <title>LLM контекст</title>
  <link>https://amarao.dreamwidth.org/133873.html</link>
  <description>Вот такую вот проблему я нашёл ещё у людей.&lt;br /&gt;&lt;br /&gt;У них чат. В этом чате долго мусолится проблема. Начинает вырабатываться терминология. Длинные фразы сокращаются до коротких. Появляется нечто. Если это код с сайд-эффектами, то в худшем случае (если оно работает) - это vibe и окей. Если это код без сайд эффектов или текст, то становится хуже.&lt;br /&gt;&lt;br /&gt;&quot;Оно&quot; состоит из отсылок к этому самому общему контексту. Человек, который обсуждал это с llm, понимает о чём  это. Окружающие люди (или тот же человек месяц спустя) - уже нет.&lt;br /&gt;&lt;br /&gt;Вообще, современный аутпут от LLM сильно напоминает некоторые сцены FLCL - крайне плотные и набитые референсами, но совершенно incomprehensible для внешнего наблюдателя. В случае FLCL этот контекст ссылался на фэндом, &quot;который поймёт&quot;, а LLM вывод - это ссылки на &quot;вот тот вот чат&quot;, который видел один человек и то не до конца прочитал.&lt;br /&gt;&lt;br /&gt;Когда такое получается, люди делятся на два лагеря &quot;да, мне понятно&quot; (я был в этом контексте) и &quot;ой, ща перепишу&quot; (да, снаружи выглядит непонятно).&lt;br /&gt;&lt;br /&gt;Моё личное мнение, что первый вариант - путь в никуда. Каждый в своём чатике, передачи контекста никакой, путь в полное ослопление.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;ditemid=133873&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://amarao.dreamwidth.org/133873.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://amarao.dreamwidth.org/133404.html</guid>
  <pubDate>Tue, 06 Oct 2026 13:48:36 GMT</pubDate>
  <title>RFC 10500</title>
  <link>https://amarao.dreamwidth.org/133404.html</link>
  <description>Аллокация адресов идёт по хронологическому признаку.&lt;br /&gt;&lt;br /&gt;В 2027 году адреса выделяются из 2027::/16&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;ditemid=133404&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://amarao.dreamwidth.org/133404.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://amarao.dreamwidth.org/133120.html</guid>
  <pubDate>Tue, 06 Oct 2026 13:26:54 GMT</pubDate>
  <title>Случайное число</title>
  <link>https://amarao.dreamwidth.org/133120.html</link>
  <description>Я вот задумался о том, что такое случайное число.&lt;br /&gt;&lt;br /&gt;Допустим, мы делаем случайную выборку из любого из чисел. Из R.&lt;br /&gt;&lt;br /&gt;Какова вероятность, что у экспоненты выбранного числа меньше квинтллиона нулей? ноль.&lt;br /&gt;&lt;br /&gt;Куда более интересный вопрос, можем ли мы осмысленно выбирать случайное число из несчётного множества.&lt;br /&gt;&lt;br /&gt;GPT подсказывает, что на R нельзя выбирать с помощью равномерного распределения. Но это &quot;вокруг точки&quot;.&lt;br /&gt;&lt;br /&gt;А просто &quot;случайное вещественное число&quot; нельзя.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;ditemid=133120&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://amarao.dreamwidth.org/133120.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>15</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://amarao.dreamwidth.org/132931.html</guid>
  <pubDate>Sat, 03 Oct 2026 19:42:00 GMT</pubDate>
  <title>Ошибки в прогнозах</title>
  <link>https://amarao.dreamwidth.org/132931.html</link>
  <description>Признавать ошибки неприятно. Быть правым приятно.&lt;br /&gt;&lt;br /&gt;Во времена gpt4.5 и 4o я говорил, что llm вероятнее всего, уже прошли середину логистической кривой и никакого сверхинтеллекта нам не светит, а светит дурка... галлюцинации.&lt;br /&gt;&lt;br /&gt;В чём-то чуть-чуть я был прав - прямой ответ на вопрос из &quot;памяти LLM&quot; очевидно почти достиг пика. Однако, прям в это время релизили o1, и это был действительно большой прорыв, который привёл к процессу &quot;думания&quot; (а не просто говорения). В том, что это середина логистической кривой я был очень, очень не прав, и мы уже имеем дело с нечеловеческим интеллектом (который чем дальше, тем больше бесит - именно так и выглядит uncanny valley, с выводом, который просто невозможно терпеть, но который умён).&lt;br /&gt;&lt;br /&gt;LLM действительно сейчас начинают двигать области, которые человеку были не по зубам. Recursive self-improvement - открытый вопрос, но с учётом, что их начинают тащить в разработку чипов тоже, ... Открытый.&lt;br /&gt;&lt;br /&gt;Второй ошибочный прогноз касался более важного топика. Я говорил, что нельзя говорить о свободе воли для системы, которая на тот же самый ввод даёт тот же самый вывод, каждый раз.&lt;br /&gt;&lt;br /&gt;Утверждение всё так же имеет смысл, однако теперь, при наличии mcp, мы имеем систему, которая не может быть воспроизведена в точном виде. Потому что mcp связан с окружающим миром, и коэффектами, часть из которых невоспроизводима (и чем дальше, тем более невоспроизводима - например, точное время выполнения команд). Можно пытаться играть в кассеты и прочие игрища тестирования, но сам факт наличия коэффектов и сайд-эффектов резко отменяет детерминированность. Мы начинаем делать детерминированный мир, а не детерминированный мозг.&lt;br /&gt;&lt;br /&gt;Таким образом:&lt;br /&gt;&lt;br /&gt;* Возможности сильно больше, чем я ожидал.&lt;br /&gt;* Вопрос свободы воли теперь снова открыт.&lt;br /&gt;&lt;br /&gt;Не смотря на то, что в основе лежит детерминированная LLM.&lt;br /&gt;&lt;br /&gt;Если этот тезис не совсем понятен, ещё раз раскрою. Решение LLM выглядит так:&lt;br /&gt;&lt;br /&gt;(условно фиксированный ввод) - фиксированный ответ LLM с вызовом MCP - ответ MCP с малым возмущением, уже нефиксированный ответ LLM с следующим коэффектом, и дальше накопительное возмущение.&lt;br /&gt;&lt;br /&gt;Получается, что в permutation city ответ был: в тот момент, когда эффекты и коэффекты прекратились, система стала детерминированной и потеряла свободу воли.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;ditemid=132931&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://amarao.dreamwidth.org/132931.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>11</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://amarao.dreamwidth.org/132830.html</guid>
  <pubDate>Sat, 03 Oct 2026 08:35:06 GMT</pubDate>
  <title>Да они издеваются</title>
  <link>https://amarao.dreamwidth.org/132830.html</link>
  <description>Ещё и отформатировали в 4 колоночки.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://lwn.net/Articles/1097401/&quot;&gt;https://lwn.net/Articles/1097401/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;ditemid=132830&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://amarao.dreamwidth.org/132830.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://amarao.dreamwidth.org/132428.html</guid>
  <pubDate>Fri, 02 Oct 2026 11:59:23 GMT</pubDate>
  <link>https://amarao.dreamwidth.org/132428.html</link>
  <description>А айтишникам за въедливые вопросы полагается отдельный ад, с таймзонами.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;ditemid=132428&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://amarao.dreamwidth.org/132428.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://amarao.dreamwidth.org/132184.html</guid>
  <pubDate>Tue, 29 Sep 2026 14:21:35 GMT</pubDate>
  <title>школьное обучение</title>
  <link>https://amarao.dreamwidth.org/132184.html</link>
  <description>В школах должны учить правильно читать бело-красно-зелёные тексты. Белые - как осталось, красное - как были, зелёные - как стало. Я вот обратил внимание, что коллеге тяжело такое читать.&lt;br /&gt;&lt;br /&gt;А на олимпиаду читать диффы диффов. Это там, где +-, ++, -+ и --.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;ditemid=132184&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://amarao.dreamwidth.org/132184.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://amarao.dreamwidth.org/132020.html</guid>
  <pubDate>Tue, 29 Sep 2026 11:57:53 GMT</pubDate>
  <title>переделки</title>
  <link>https://amarao.dreamwidth.org/132020.html</link>
  <description>Идёт, бычок шатается&lt;br /&gt;&lt;br /&gt;Вот-вот он упадёт&lt;br /&gt;&lt;br /&gt;Пьянь-дрянь совсем качается&lt;br /&gt;&lt;br /&gt;И матом речь ведёт&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;ditemid=132020&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://amarao.dreamwidth.org/132020.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://amarao.dreamwidth.org/131764.html</guid>
  <pubDate>Tue, 29 Sep 2026 11:56:02 GMT</pubDate>
  <title>final customization</title>
  <link>https://amarao.dreamwidth.org/131764.html</link>
  <description>А почему об этом никто не думал? Не писал? Я не видел?&lt;br /&gt;&lt;br /&gt;Сайт, который начинает свою работу с знакомства с пользователем. Данные трекинга, геолокация, время, etc - всё, что позволяет определить пользователя, формируется в досье и попадает на вход LLM, задача которой изложить идею сайта/страницы в максимально высоком контексте для пользователя.&lt;br /&gt;&lt;br /&gt;Я знаю, какая это мрачная технология, но я хочу посмотреть на её светлую сторону.&lt;br /&gt;&lt;br /&gt;Количество текста меньше (т.к. аудитория понятна). Контекст - высоко релевантный. Например, если я захожу на сайт тойоты, то мне показывают ровно два блока: сервис-центры на Кипре, и лучшие компактные модели 26 года. Допустим, их там 2 штуки. И у обоих сравнение с IQ (это модель машины, а не интеллект).&lt;br /&gt;&lt;br /&gt;Блок про сервис мне сразу же говорит &quot;локация там, локация там, ближайшее окно для сервиса есть тогда-то, нажмите тут, чтобы записаться&quot;.&lt;br /&gt;&lt;br /&gt;Блок про новую машину мне говорит - модель такая-то, лучше тем-то хуже тем-то, стоит от стольки-то до стольки-то, ссылка на подробнее. В подвале - обязательный минимум ссылок. В шапке - ссылка &quot;остальное в toyota&quot;.&lt;br /&gt;&lt;br /&gt;Это же огонь. Персональный лендинг, который одинаково крут для компании и для клиента.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;ditemid=131764&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://amarao.dreamwidth.org/131764.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>9</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://amarao.dreamwidth.org/131355.html</guid>
  <pubDate>Mon, 28 Sep 2026 09:20:47 GMT</pubDate>
  <title>pyandons is dope</title>
  <link>https://amarao.dreamwidth.org/131355.html</link>
  <description>Есть такой мод к Factorio, Pyandons. Совершенно следующий уровень сложности и инженерных вызовов. Идеально для внутренних постмортемов архитектурных ошибок.&lt;br /&gt;&lt;br /&gt;И сегодня я нашёл потрясающий анти-паттерн, который я видел в жизни.&lt;br /&gt;&lt;br /&gt;Дано: ресурс Х, который был в glut режиме (изобилие, перепроизводство), внезапно становится востребованным. Сначала запасы (буфферизация) ресурса X обеспечивают неограниченный рост потребления. Потом случается crash, когда буффер закончился и предложение определяется производством, которое в разы ниже потребления (которое привыкло к изобилию). Локальный кризис.&lt;br /&gt;&lt;br /&gt;Новая технология Y, которая позволяет удвоить производство X, но требует много X для своего запуска. (В py это mk2 модули, которые требуют много mk1, а mk1 строго ограничен тем самым ресурсом).&lt;br /&gt;&lt;br /&gt;Анти-паттерн: направлять ресурсы X на производство mk2. Каждый удачный mk2 (там шанс на успех, а не гарантированный результат) - это + сколько-то процентов к производству X. Но весь X потребляется на mk2, так что всё stalled и почти безнадёжно. Вместо обычно дефицита, супердефицит без шансов на разрешение.&lt;br /&gt;&lt;br /&gt;Правильное решение: сначала разрешить дефицит X (линейная экспансия, scaleout), пока не начнётся образовываться избыток. Избыток направлять на mk2 (и тогда процесс runaway, потому что в итоге будет scaleout x2, много-много ресурса и о проблеме можно забыть почти навсегда).&lt;br /&gt;&lt;br /&gt;Вот я эту ошибку &quot;все ресурсы на увеличение производительности вместо удовлетворения спроса&quot; пощупал глубоко и серьёзно. Очень интересно, и очень ценная деталька в интуицию.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;ditemid=131355&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://amarao.dreamwidth.org/131355.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://amarao.dreamwidth.org/131247.html</guid>
  <pubDate>Sun, 27 Sep 2026 14:10:36 GMT</pubDate>
  <title>новый вид пытки</title>
  <link>https://amarao.dreamwidth.org/131247.html</link>
  <description>ai допрос в ходе которого человек должен ответить на вопросы ai без противоречий и в полном объёме&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;ditemid=131247&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://amarao.dreamwidth.org/131247.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://amarao.dreamwidth.org/130833.html</guid>
  <pubDate>Fri, 25 Sep 2026 12:28:53 GMT</pubDate>
  <title>благоглупость</title>
  <link>https://amarao.dreamwidth.org/130833.html</link>
  <description>Can you establish a secure connection between floating point and floating IP?&lt;br /&gt;&lt;br /&gt;* Yes, bidirectional&lt;br /&gt;* Yes, unidirectional&lt;br /&gt;* Yes, but only if they have the same size (e.g. 32-bits)&lt;br /&gt;* No, connection will be insecure&lt;br /&gt;* No, communication happens with datagrams&lt;br /&gt;* No, its unsound&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;ditemid=130833&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://amarao.dreamwidth.org/130833.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://amarao.dreamwidth.org/130709.html</guid>
  <pubDate>Thu, 24 Sep 2026 10:55:27 GMT</pubDate>
  <title>llm summoning</title>
  <link>https://amarao.dreamwidth.org/130709.html</link>
  <description>Я сейчас поймал себя на мысли, что отношение к llm сейчас примерно такое же, как к демонам. Можно призвать, они могучи, но их трудно контролировать и не всякий призыв приносит добро выживаю ... вызывающему.&lt;br /&gt;&lt;br /&gt;Ещё надо уметь разговариать на языке понятном демонам и знать их хитрости.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;ditemid=130709&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://amarao.dreamwidth.org/130709.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>8</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://amarao.dreamwidth.org/130500.html</guid>
  <pubDate>Thu, 24 Sep 2026 06:53:12 GMT</pubDate>
  <title>Жизнь в Лимассоле</title>
  <link>https://amarao.dreamwidth.org/130500.html</link>
  <description>Деревня-деревней, а сервисы иногда тут огого.&lt;br /&gt;&lt;br /&gt;Умер аккумулятор у машины. Позвонил в компанию, которая специализируется на замене аккумуляторов. Приехали, прикурили на ходу (чтобы не сбросились настройки), заменили. Цена удовольствия €80.&lt;br /&gt;&lt;br /&gt;В 9:01 я им отправил локацию.&lt;br /&gt;&lt;br /&gt;В 9:14 я уже выезжал с парковки.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;ditemid=130500&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://amarao.dreamwidth.org/130500.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://amarao.dreamwidth.org/130213.html</guid>
  <pubDate>Sun, 20 Sep 2026 11:19:21 GMT</pubDate>
  <title>That was the right call. Honestly, no reason. The AI slop, not human written text.</title>
  <link>https://amarao.dreamwidth.org/130213.html</link>
  <description>Люди учатся языку от окружающих. Человек слышит или читает грамматические обороты от других людей, и сам начинает их использовать. Те из них, которые удачны и понравились, остаются и становятся основой языка.&lt;br /&gt;&lt;br /&gt;А теперь у нас появился специфичный AI-стиль текстов (особенно на английском), и люди всё больше ему подвергаются. Это и слоп (чисто негативное явление, которым пытаются накормить сайты и реддиты), и ответы LLM (скорее позитивное, чем негативное), и технические/формальные тексты, которые нельзя назвать слопом, но которые содержат в себе &quot;LLM-стиль&quot;.&lt;br /&gt;&lt;br /&gt;Недавно его назвали &quot;token golf&quot; (в отношении кода) - попытка выразить максимум за минимум токенов. Я думаю, оно применимо не только к коду, но и к языку (особенно этим страдает Клод).&lt;br /&gt;&lt;br /&gt;Так вот, человек подвержен этому языку. Как именно он влияет на язык человека?&lt;br /&gt;&lt;br /&gt;Я вижу несколько вариантов.&lt;br /&gt;&lt;br /&gt;* никак. Самый маловероятный (столько воздействия и ничего?)&lt;br /&gt;* адаптация (люди начинают повторять за LLM&apos;ками грамматически). Этот вариант исходит из первго параграфа - люди повторяют те грамматические конструкции, которые прочитали.&lt;br /&gt;* избегание. Лично я уже натрернировал свою аллергию на llm тексты, и если я их вижу в неожиданном месте, мне неприятно. Соответственно, если в своём тексте я вижу что-то отдалённо напоминающее llm-текст (с тем же &quot;запахом&quot;), я это ощущаю как неправильно и стараюсь исправить. В такой модели, если это широко распространено, будет, наоборот, отмирание оборотов, которые используются llm. Примерно как дворовая лексика. Все наслушаны, и все знают, что так не надо говорить.&lt;br /&gt;&lt;br /&gt;И, наконец, самый вероятный вариант, это одновременное избегание и адаптация. Люди избегают насколько можно, но оно всё равно просачивается, просто потому что люди зеркалят, и наименее вопиющие формы остаются.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;ditemid=130213&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://amarao.dreamwidth.org/130213.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>12</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://amarao.dreamwidth.org/129928.html</guid>
  <pubDate>Sat, 19 Sep 2026 12:23:23 GMT</pubDate>
  <title>произношение</title>
  <link>https://amarao.dreamwidth.org/129928.html</link>
  <description>Некотрым трудно даётся не-смягчение согласных перед &quot;и&quot; в инстранных языках.  Я только что придумал как объяснить и научить.&lt;br /&gt;&lt;br /&gt;τι κάνες - τι в начале звучит как в фразе &quot;кот и собака&quot; звучат звуки &quot;...т и&quot; (т в конце &quot;кот&quot; + союз &quot;и&quot;).&lt;br /&gt;&lt;br /&gt;li в &quot;listen&quot; звучит так же как &quot;...л и&quot; в фразе &quot;Кирилл и Мефодий&quot;.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;ditemid=129928&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://amarao.dreamwidth.org/129928.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://amarao.dreamwidth.org/129714.html</guid>
  <pubDate>Thu, 17 Sep 2026 08:59:51 GMT</pubDate>
  <title>офисное</title>
  <link>https://amarao.dreamwidth.org/129714.html</link>
  <description>Бурные обсуждения - результат противления сторон.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;ditemid=129714&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://amarao.dreamwidth.org/129714.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://amarao.dreamwidth.org/129286.html</guid>
  <pubDate>Sat, 12 Sep 2026 11:12:10 GMT</pubDate>
  <title>Наблюдение</title>
  <link>https://amarao.dreamwidth.org/129286.html</link>
  <description>В разговорах про деградацию понимания кода, часто говорят про то, что LLM всё написало и за время написания человек ничего не понял. Это так.&lt;br /&gt;&lt;br /&gt;А если другую метрику посмотреть? За 100 часов возни с кодом, кто больше поймёт про кодовую базу (и про продукт) - человек ручной печати, или llm&apos;щик?&lt;br /&gt;&lt;br /&gt;Это ведь крайне интересный вопрос. Например, сколько раз за 100 часов человек ручной печати запустит разные случаи (т.е. получит практические наблюдения за поведением), и сколько раз llm&apos;щик? Если llm&apos;щик запустит больше (разных) раз, то у него, получается, будет больше опыта и интуиции по поведению результирующего бинаря.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;ditemid=129286&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://amarao.dreamwidth.org/129286.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://amarao.dreamwidth.org/129193.html</guid>
  <pubDate>Sat, 12 Sep 2026 09:05:42 GMT</pubDate>
  <title>CVD update</title>
  <link>https://amarao.dreamwidth.org/129193.html</link>
  <description>Работа над CVD продолжается.&lt;br /&gt;&lt;br /&gt;(Я его ещё толком не аносировал - замена молекулы без молекулярных прибабахов, возможно, в будущем, с поддержкой terraform -&amp;gt; ansible inventory и генерации kube.conf). Смотреть пока рано, так что даже ссылку не даю. CVD = create-verify-destroy.&lt;br /&gt;&lt;br /&gt;И вот мне пришла в голову фантастическая идея по решению одного большого неудобства.&lt;br /&gt;&lt;br /&gt;Проблема:&lt;br /&gt;&lt;br /&gt;в нормальном режиме, когда мы создаём инфру, мы хотим подчистить её после тестов. Если что-то пошло не так у оператора, иногда мы хотим оставить инфру для отладки.&lt;br /&gt;&lt;br /&gt;Обычно это делается с помощью --keep флага (или --destroy=never) и т.д.&lt;br /&gt;&lt;br /&gt;Проблема с флагом состоит в том, что мы хотим сохранить именно эту сессию (вдруг нам не повезло в этот раз и повезёт в следующий? Будет грустно получить красный тест с destroy, а потом зелёный тест с --keep - пол-дня на воспроизведение).&lt;br /&gt;&lt;br /&gt;Идея:&lt;br /&gt;&lt;br /&gt;SIGUSR1 включает keep режим на ходу. Даже когда бежит ансибл или pytest, можно послать сигнал и оставить сетап живым.&lt;br /&gt;SIGUSR2 аналогично выключает --keep режим на ходу.&lt;br /&gt;&lt;br /&gt;Вторая идея: если упали тесты, известный sleep перед destroy, где можно нажать кнопку и отменить.&lt;br /&gt;&lt;br /&gt;Третья идея: pre-signed links на которые можно послать &quot;вкл/выкл&quot; просто кликнув на ссылку в выводе CI сервера (не будет хорошо работать, если DNAT).&lt;br /&gt;&lt;br /&gt;Четвёртая идея: во время sleep перед destroy, возможный поллинг внешнего ресурса на тему &quot;удалять или нет?&quot; (позвляет что-то сделать на внешней системе и сказать &quot;не удаляй&quot;).&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;ditemid=129193&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://amarao.dreamwidth.org/129193.html</comments>
  <category>cvd</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://amarao.dreamwidth.org/129023.html</guid>
  <pubDate>Wed, 09 Sep 2026 09:32:18 GMT</pubDate>
  <title>late vibe coding</title>
  <link>https://amarao.dreamwidth.org/129023.html</link>
  <description>Я тут латентно тыкаю codex (уже до астры дошёл, хотя начинал с 5.6) в задачу написать замену Молекулы. У меня очень расслабленный режим, я никуда не тороплюсь и пытаюсь делать это в режиме удовольствия. Получится или нет - посмотрим.&lt;br /&gt;&lt;br /&gt;Это чистый vibe кодинг, в том смысле, что я вообще принципиально не смотрю в код.&lt;br /&gt;&lt;br /&gt;Зона моего ковыряния: спецификация, документация для пользователя и примеры.&lt;br /&gt;&lt;br /&gt;AI в написании дошла до уровня, когда код просто работает всегда. А вот что такое &quot;работает&quot; нифига не понятно, потому что постоянно выплывают несходящиеся (по требованиям) косяки, которые я пытаюсь свести вместе в модельку (ментальную картину в голове), которой мне бы хотелось пользоваться.&lt;br /&gt;&lt;br /&gt;Т.е. я постоянно итерирую по примерам и хочу получить красивый хороший пример, по которому будут уже и спеки, и доки, и (почему бы и нет) и код.&lt;br /&gt;&lt;br /&gt;Это сложно, потому что коварные вопросики и системность подхода LLM на себя взять не может.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;... По ощущениям, всё-таки документация отвратительно пишется (лучше чем я могу, хуже чем я хочу), код (видимо) идеально, потому что работает.&lt;br /&gt;&lt;br /&gt;И вот ценная мысль: сейчас хорошо вайб-кодить может только тот, кто хорошо понимает, что должно случиться от программы. Плохо понимаешь - пиши-пропало.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;ditemid=129023&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://amarao.dreamwidth.org/129023.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>9</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://amarao.dreamwidth.org/128736.html</guid>
  <pubDate>Sun, 30 Aug 2026 12:39:14 GMT</pubDate>
  <title>Context locality from LLM outputs</title>
  <link>https://amarao.dreamwidth.org/128736.html</link>
  <description>Я только что осознал ещё один fault domain при работе с LLM: violation of context locality.&lt;br /&gt;&lt;br /&gt;Когда человек ковыряется в коде, его фокус обычно очень слоёно-углублённый (общее понимание что в целом, хорошее понимание текущей подсистемы, почти полное понимание модуля, полное понимание того куска с которым работает). Я понимаю, что можно заявить, что человек &quot;ничего не понимает даже локально&quot;, но это всего лишь константа, на которую иерархия понимания умножается, а отношения между &quot;всё в целом понимаю&quot; и &quot;хорошо знаю кусок с которым работаю сейчас&quot; остаётся.&lt;br /&gt;&lt;br /&gt;Если человек при своей работе сломал что-то далёкое, это обычно либо большая неудача, либо плохо организованный код. Мы стремимся изолировать куски кода, чтобы иметь возможность работать над обозримым.&lt;br /&gt;&lt;br /&gt;И вот в эту картинку рабочего процесса врывается LLM. Хорошая LLM, astra, whatever. Которая вобрала в себя всё и одинаково хорошо понимает и этот кусок и соседний кусок и ещё другой соседний кусок.&lt;br /&gt;&lt;br /&gt;Если произошла мискоммуникация между намерениями в коде и новыми изменениями, LLM может это заметить и подсветить. И тут, и там, и вот там, и вот там вот concern. Человек в такой ситуации понимает, что взял кусок не по рту и сдаёт назад, начинает делать осторожнее.&lt;br /&gt;&lt;br /&gt;LLM же делает (правильно! но не правильно! мисскоммуникация) и поднимает 100500 concerns из разных доменов. Человек это либо игнорирует и делегирует llm разобраться (vibe), либо пытается понять. И вот тут-то начинает он Страдать, и чем тщательнее он думает, тем больнее он страдает.&lt;br /&gt;&lt;br /&gt;Откуда страдания? От переключения контекста. Это принудительный мультитаскинг, на фоне которого вопрос от менеджера &quot;ну как оно там?&quot; отвлекающий от работы - это чистой воды умиление.&lt;br /&gt;&lt;br /&gt;Это настоящий, самый страшный мультитаскинг, когда от человека ожидают peak competence в каждой подсвеченной проблеме. А каждая проблема со своим контекстом. И вот человек пытается это всё понять. А потом тут же понять. И снова понять. И снова. Это же невыносимая нагрузка, запредельная. Разумеется, человек ломается и впадает в vibe режим, либо ухватывается за маленький кусочек.&lt;br /&gt;&lt;br /&gt;Мы долго ругали llm за то, что у них маленький контекст. llm отрастили контекст побольше. Помощнее. Их attention vector может придавить 20 человек насмерть своим размером.&lt;br /&gt;&lt;br /&gt;Заметим, эта проблема одинаково болезненная как в plan стадии, так и в implement. Её нельзя решить с помощью лучших промптов или лучших скиллов. Это либо &quot;поди сам разберись&quot; (vibe), либо невыносимая нагрузка на человека.&lt;br /&gt;&lt;br /&gt;Что делать? То же самое, что человек делает при знакомстве с большой кодовой базой большого проекта. Стремиться к локальности. Как? Не знаю. Очень чешутся руки сказать &quot;делать как раньше делали и попроси llm проверить&quot;. Наверное, это не выход (нельзя игнорировать скорость и качество написания кода).&lt;br /&gt;&lt;br /&gt;Значит, надо искать какой-то пограничный подход, который позволит человеку сохранять удобную для него структуру контекста. А вот как? (describe me problems with this idea within a human-comfortable context hierarchy... хаха, удачи с таким промптом).&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;ditemid=128736&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://amarao.dreamwidth.org/128736.html</comments>
  <category>llm</category>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://amarao.dreamwidth.org/128414.html</guid>
  <pubDate>Sat, 22 Aug 2026 08:05:35 GMT</pubDate>
  <title>The other side of the slop</title>
  <link>https://amarao.dreamwidth.org/128414.html</link>
  <description>(продолжая думать о проблемах и анти-паттернах работы с AI)&lt;br /&gt;&lt;br /&gt;Традиционно, текстовый slop ненавидем за водянистое &quot;ни о чём&quot;. Форма и стиль есть, содержимое банально.&lt;br /&gt;&lt;br /&gt;В интерактивном программировании и при чтении комментариев в коде от LLM (по крайней мере, у новых моделей Fable/sol), ситуация обратная.&lt;br /&gt;&lt;br /&gt;Плотность комментариев и текста зашкаливает. Комментарий в коде поднимает 3-4-5 различных существенных проблем, и прочитать это по диагонали и понять невозможно.&lt;br /&gt;&lt;br /&gt;То же в интерактивном режиме. Фраза может содержать в себе сверхкратое и плотное изложение очень сложной проблемы о которой читающий не в курсе. Не &quot;не в курсе, что проблема есть&quot;, а &quot;не в курсе, что такая проблема может быть в теории&quot;.&lt;br /&gt;&lt;br /&gt;Что приводит нас к ещё большей диспропорции человек-LLM. LLM потратила 21 минуту 46 секунд (5 subagentic self-reviews) и выдала полторы страницы текста. Для нормального текста это примерно те же 20 минут чтения.&lt;br /&gt;&lt;br /&gt;Но это же не нормальный текст. Там каждый параграф (а то и предложение) - это новый волшебный мир, который человек может знает (окей, осознали) а может и нет (надо понять), а может и не знает, что не знает (и тут-то и беда - человек отмахивается, а LLM подняла проблему в месте, где человек был уверен, что проблемы нет.&lt;br /&gt;&lt;br /&gt;Т.е. вдумчивое чтение вывода LLM - это самая сложная задача. И она может занимать больше дня.&lt;br /&gt;&lt;br /&gt;20 минут LLM, полтора дня чтения человеком.&lt;br /&gt;&lt;br /&gt;Альтернатива - vibe (написало - работает). LLM сама &quot;address concerns&quot;, сама &quot;set scope and expectations&quot;, сама определяет терминологию и направление.&lt;br /&gt;&lt;br /&gt;Чем меньше кодовая база, тем лучше это срабатывает. Для меня моментом откровения стала autora, которая просто работает. Я кода не видел, я смотрел интеграционные тесты - что нужно делает, что не нужно не делает (вроде бы).&lt;br /&gt;&lt;br /&gt;Но в большой кодовой базе, каким бы талантливым пишущий не был, он должен оставаться в рамках стиля и терминологии соседей, иначе всё развалится.&lt;br /&gt;&lt;br /&gt;И вот тут-то надо понимать и вычитывать. А это долго и сложно. Непропорционально долго. На самом деле, не сильно быстрее, чем разобраться самому, потому что фактором ограничения становится время изучения новых проблем человеком.&lt;br /&gt;&lt;br /&gt;Повторю мысль: failure domain для LLM-assisted таски поменялся. Сейчас это &quot;задача сделана но никто не понял как&quot;. Для vibe режима это окей, для крупной кодовой базы - замаскированная мина замедленного действия.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;ditemid=128414&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://amarao.dreamwidth.org/128414.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>7</lj:reply-count>
</item>
</channel>
</rss>
