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

  <title>Nostr notes by amarao (RSS Feed)</title>
  <author>
    <name>amarao (RSS Feed)</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://yabu.me/npub1cstcjahwxww9zrqkqgx4pvznhjacujhjj8hx6nutwuwfkcvksf3qtmdp3u.rss" />
  <link href="https://yabu.me/npub1cstcjahwxww9zrqkqgx4pvznhjacujhjj8hx6nutwuwfkcvksf3qtmdp3u" />
  <id>https://yabu.me/npub1cstcjahwxww9zrqkqgx4pvznhjacujhjj8hx6nutwuwfkcvksf3qtmdp3u</id>
  <icon>https://v2.dreamwidth.org/14605094/3740325</icon>
  <logo>https://v2.dreamwidth.org/14605094/3740325</logo>




  <entry>
    <id>https://yabu.me/nevent1qqsd8vf9jctxz5ta2zttkwsz6z9e4mup2ussssp36k2w4ked4gu7tsszyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy2xvvg7</id>
    
      <title type="html">(в момент душевого спада) Ходить ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsd8vf9jctxz5ta2zttkwsz6z9e4mup2ussssp36k2w4ked4gu7tsszyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy2xvvg7" />
    <content type="html">
      (в момент душевого спада)&lt;br/&gt;&lt;br/&gt;Ходить читать за LLM унизительно и неприятно.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=125489&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=125489&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/125489.html&#34;&gt;https://amarao.dreamwidth.org/125489.html&lt;/a&gt;
    </content>
    <updated>2026-06-07T15:19:48Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfssk8r4t4fqugy5qehvgtvkht0uh00fq0k99crk7ltjqz8cztadqzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxytuq38x</id>
    
      <title type="html">О разнице между сеньёром и coding LLM А ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfssk8r4t4fqugy5qehvgtvkht0uh00fq0k99crk7ltjqz8cztadqzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxytuq38x" />
    <content type="html">
      О разнице между сеньёром и coding LLM&lt;br/&gt;&lt;br/&gt;А вот ещё. Если у сеньёра была ужасная неудачная сессия, закончившаяся дропнутым PR&amp;#39;ом и (если что-то было смерждено) чисткой кодовой базы от неудачных идей, то это крайне ценная процедура.&lt;br/&gt;&lt;br/&gt;Сеньёр попробовал что-то и понял, что не сработает. Он получил очень много контекстной информации для второй попытки.&lt;br/&gt;&lt;br/&gt;Что получил coding LLM? В лучшем случае /compact, а вероятнее всего, просто новую сесиию.&lt;br/&gt;&lt;br/&gt;Проблема памяти у LLM не решена, и записки в md файлах не заменяют глубоко интегрируемого опыта.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=125372&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=125372&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/125372.html&#34;&gt;https://amarao.dreamwidth.org/125372.html&lt;/a&gt;
    </content>
    <updated>2026-05-30T09:49:33Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsw7y80tlpc0538jr8cfg64yqhzjrleuzuk7q5ty36cljjk6u3ay4gzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy8v0g2e</id>
    
      <title type="html">llm in brownfield Ещё одно наблюдение про llm ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsw7y80tlpc0538jr8cfg64yqhzjrleuzuk7q5ty36cljjk6u3ay4gzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy8v0g2e" />
    <content type="html">
      llm in brownfield&lt;br/&gt;&lt;br/&gt;Ещё одно наблюдение про llm в brownfield code (старом коде, который много и долго писали и который сложный, как противоположность &amp;#34;greenfield&amp;#34;, который &amp;#34;пойти напиши новое с нуля&amp;#34;).&lt;br/&gt;&lt;br/&gt;Вещь, которую современные LLM практически не могут и не делают, это удаление старого. Если в ходе работы над фичей процесс поменялся и образовались старые хвосты, то в пределах файла LLM может догадаться удалить старый код. Выше уровнем - крайне редко. Удалить рецепт (just) target (make),  playbook (ansible), workflow (GH actions) и т.д. - это что-то за пределами мыслительного процесса LLM.&lt;br/&gt;&lt;br/&gt;Что приводит к паталогическим противоречиям между оснастками. Если изначально фича была &amp;#34;сделай всё&amp;#34;, а потом оказалось, что так нельзя и надо порезать фичу на три подфичи, у каждой свой глубокий внутренний мир, то LLM не способна осознать, что &amp;#34;сделай всё&amp;#34; фича мертва и все её рецепты (подготовиться к фиче, проверить фичу, почистить после тестирования фичи) надо выжечь огнём и забыть. И когда LLM начинает работать над фича3, то оно же не называется &amp;#34;фича3&amp;#34; в этот момент, это просто одна из составляющих &amp;#34;фича&amp;#34;, и LLM вынуждена думать про &amp;#34;фича&amp;#34;, и про слова, которые там написаны, и код, который (unsound) пытается делать то, что не может сосуществовать само с собой (это и есть причина смерти &amp;#34;фича&amp;#34; как самостоятельной сущности).&lt;br/&gt;&lt;br/&gt;Это всё отравляет контекст и заставляет LLM идти на дикие выкрутасы.&lt;br/&gt;&lt;br/&gt;Но это первая часть драмы.&lt;br/&gt;&lt;br/&gt;Если человек deeply in loop, он это заметит, и либо сам сотрёт, либо скажет стереть. Но это только если человек глубоко понимает все этапы существования/тестирования фичи. В какой-то момент он начинает упускать ВСЕ этапы (потому что какая-то часть происходящего была принята как &amp;#34;работает и ладно&amp;#34;), и фрагментик этого проползает и мутирует.&lt;br/&gt;&lt;br/&gt;Текущее состояние LLM: программирует на 5&#43;. Планирует/реализует архитектуру на 3 (что сравнимо с многими senior architects), software engineering - not even close.&lt;br/&gt;&lt;br/&gt;Вот эта тонкая граница, то место, где надо остановиться с LLM. Я не знаю, как её решают грандиозные метры погоняния LLM на больших проектах, но в рамках моего узенького опыта работы с ними, это то место, которое не может быть выгружено в LLM. Software engineering остаётся на человеке. Как только оно сползает в LLM, это slippery slop, который может быть спасён только (человеко-управляемым) микросервисным подходом (вон он, наконец-таки, в полный рост сияет - coding monkey сейчас AI, а человек это всё аккуратно декомпозирует), либо code janitor&amp;#39;ом, который всё лишнее из кода порежет, чтобы LLM было проще программировать.&lt;br/&gt;&lt;br/&gt;... А впереди поезда должен идти человек с флагом и предупреждать всех о том, что едет поезд, чтобы лошадей убрали с дороги.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=124973&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=124973&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/124973.html&#34;&gt;https://amarao.dreamwidth.org/124973.html&lt;/a&gt;
    </content>
    <updated>2026-05-30T07:04:35Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgxuppegv0jhw79s47lqsztuz0zys97zeg9rjewx34xn8d23nhxxqzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyzxzngk</id>
    
      <title type="html">Упс, scala Я тут случайно открыл видео ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgxuppegv0jhw79s47lqsztuz0zys97zeg9rjewx34xn8d23nhxxqzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyzxzngk" />
    <content type="html">
      Упс, scala&lt;br/&gt;&lt;br/&gt;Я тут случайно открыл видео про capabilities в scala и оно меня затянуло. Я ещё плаваю в луже в пол-сантиметра толщиной, но то, что я понахватался, звучит как офигенно.&lt;br/&gt;&lt;br/&gt;Неявная передача контекста компилятором по явной аннотации требуемого контекста в сигнатуре функции, плюс, возможность этот контекст задавать явно (включая переопределение) для артикуляции и проверки на уровне типов сайд-эффектов... wow.&lt;br/&gt;&lt;br/&gt;Мой мозг пищит от восторга.&lt;br/&gt;&lt;br/&gt;Неужели нужно садиться и учить scala? Это же богомерский jvm. выучить скалу, чтобы познакомиться с крутой идеей и выкинуть и забыть за jvm? Что за жестокая судьба...&lt;br/&gt;&lt;br/&gt;GPT говорит, что next best - это какой-то koka, про который я ничего не слышал. С учётом, я хочу только идею, а не язык программирования, why not?&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://koka-lang.github.io/koka/doc/index.html&#34;&gt;https://koka-lang.github.io/koka/doc/index.html&lt;/a&gt; (&lt;a href=&#34;https://koka-lang.github.io/koka/doc/index.html&#34;&gt;https://koka-lang.github.io/koka/doc/index.html&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;Да, в эпоху победившего llm, можно себе позволить учить языки just for fun.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=124676&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=124676&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/124676.html&#34;&gt;https://amarao.dreamwidth.org/124676.html&lt;/a&gt;
    </content>
    <updated>2026-05-28T09:04:45Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxmndehqlxwsspsdle8wrlyhx5x9ntkdlj239luxaxs97xua0rrgqzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxydllq6a</id>
    
      <title type="html">cpu usage А вот я забыл написать. После ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxmndehqlxwsspsdle8wrlyhx5x9ntkdlj239luxaxs97xua0rrgqzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxydllq6a" />
    <content type="html">
      cpu usage&lt;br/&gt;&lt;br/&gt;А вот я забыл написать. После долгих лет страданий и размышлений я пришёл к выводу, что единственной надёжной метрикой использования CPU является idle.&lt;br/&gt;&lt;br/&gt;total-idle = used.&lt;br/&gt;&lt;br/&gt;Всё остальное шаманство и best efforts. (Ещё не забыть, что total может быть честный, а может быть HT).&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=124457&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=124457&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/124457.html&#34;&gt;https://amarao.dreamwidth.org/124457.html&lt;/a&gt;
    </content>
    <updated>2026-05-27T14:19:33Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqstnmaef3sz270ngefvg7wqnenf62pk7gq5hsma2kqzrd8m3rf4uwczyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy28ud25</id>
    
      <title type="html">Death by thousands cuts (AI), part 2 Codex, в целом, не ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqstnmaef3sz270ngefvg7wqnenf62pk7gq5hsma2kqzrd8m3rf4uwczyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy28ud25" />
    <content type="html">
      Death by thousands cuts (AI), part 2&lt;br/&gt;&lt;br/&gt;Codex, в целом, не изобретает новых абстракций и пишет как сказали сколько сказали. Проблема из первой части (&lt;a href=&#34;https://amarao.dreamwidth.org/123971.html&#34;&gt;https://amarao.dreamwidth.org/123971.html&lt;/a&gt; (&lt;a href=&#34;https://amarao.dreamwidth.org/123971.html&#34;&gt;https://amarao.dreamwidth.org/123971.html&lt;/a&gt;)) в полный рост.&lt;br/&gt;&lt;br/&gt;Но с клодом ситуация ещё хуже. Он ИЗОБРЕТАЕТ новые термины. В пределах сессии. После чего, термин остаётся кусочками где-то, после чего новая сессия его частично видит и частично может использовать, но так как оно использовалось только где-то только как-то, оно там и умирает.&lt;br/&gt;&lt;br/&gt;Меня с клодом это возмущает больше всего.&lt;br/&gt;&lt;br/&gt;Вот, попросил я тесты (рецепт в just&amp;#39;е) &amp;#39;tests&amp;#39; переименовать в tests_l1, чтобы освободить tests_l2 и сделать test штукой, которая запускает обои. Как называется &amp;#39;test&amp;#39; в этом случае? Поскольку мы не планируем из этого делать фреймворк и design pattern, никак. Общие тесты запускают подмножества тестов.&lt;br/&gt;&lt;br/&gt;Клод в плане? Он это решил назвать Promote the orchestrator (где, собственно, это и описывает).&lt;br/&gt;&lt;br/&gt;Что произошло?&lt;br/&gt;&lt;br/&gt;Он только что изобрёл терминологию:&lt;br/&gt;&lt;br/&gt;* to promote (допустим, может быть в переносном смысле, написали и забыли). А если нет? У нас где-то в коде останется комментарий с этим словом, навсегда загрязнив понятийное пространство проекта.&lt;br/&gt;* orchestrator. Он решил это назвать orchestrator. Правильно? Правильно, если мы планируем это осознанно называть и испльзовать. А если нет, то в микроскопический словарь проекта только что нассали дважды.&lt;br/&gt;&lt;br/&gt;Вот это - death by thousands cuts. Брошенные термины. Напоминаю про то, что кожанные мешки так тоже делали.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.infoq.com/presentations/os-rust&#34;&gt;https://www.infoq.com/presentations/os-rust&lt;/a&gt; (&lt;a href=&#34;https://www.infoq.com/presentations/os-rust&#34;&gt;https://www.infoq.com/presentations/os-rust&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;Every Language H program begins with CHAPTER ONE ... there’s no chapter two ... Every program ends with the keyword OBEY.&lt;br/&gt;&lt;br/&gt;Вот такую брошенную мерзкую фигню оно оставляет. Можно закрывать глаза? Сколько-то. Люди тоже иногда делают, и хуже. Можно исправлять. Но оно пишет быстрее, чем люди читают или даже удаляют. (fun fact: если зажать Ctrl-Shift-K или его экивалент в редакторе для удаления строк, то autorepeat на клавиатуре работает медленее, чем AI пишет, то есть в буквальном смысле, оно пишет быстрее, чем ты можешь удалять. For real.)&lt;br/&gt;&lt;br/&gt;Можно отлавливать на этапе планирования - но чем больше ты напишешь ему, тем больше он напишет в ответ, и он пишет быстрее, чем ты.&lt;br/&gt;&lt;br/&gt;Заметим, пример выше про переименование тестов - именно thousands cuts. Это не big feature. Это вообще не фича, это небольшой рефакторинг тестов, чтобы освободить место для нового подмножества. Такие моменты происходят 100500 раз в любом фичебранче. Человек в такой ситуации либо не даёт названия (просто &amp;#34;это&amp;#34;), либо думает о том, не переиспользовать ли это ещё раз - но тогда он садится и думает, &amp;#34;а пригодно ли оно? А хорошее ли название?&amp;#34;. Напоминаю, вторая сложная проблема в IT, &amp;#34;naming things&amp;#34;.&lt;br/&gt;&lt;br/&gt;И ведь оно аккумулируется. Почему это меня волнует больше, чем slop в тестах или даже в коде?&lt;br/&gt;&lt;br/&gt;Потому что код дешёвый. Мы признали это. От $30 до $0.75 за миллион токенов (~20-60k строк).&lt;br/&gt;&lt;br/&gt;Но когда ты описываешь проблему, ты описываешь её словами. Если твои слова криво придуманы, не отображают предметную область правильно, если они - thick concepts, которые несогласнованы, ведут не туда или приносят свойства, на которые нельзя опираться, то как ты опишешь свою проблему в чатике? Мой окрестратор был промоучен не туда? В какой-то момент теряется возможность думать о проблеме.&lt;br/&gt;&lt;br/&gt;Думать (рассуждать) можно только на языке. Если нет языка, думать невозможно. И вот эту возможность забирают ошибки в терминологии.&lt;br/&gt;&lt;br/&gt;У меня в карьере был момент, когда я осознал (до появления AI), что количество кода зашкаливает и я просто не могу говорить что мне нужно сделать. Никто не ожидал, что столько кода нужно в том месте, все надеялись отделаться парой тысяч строк. Оказалось несколько тысяч файлов в сложном runtime отношении между друг другом, и стадии этого runtime&amp;#39;а никак не назывались.&lt;br/&gt;&lt;br/&gt;Я потратил 3 месяца на рефакторинг (слов!). Это был самый сложный рефакторинг в моей жизни, потому что мне нужно было придумывать слово, пытаться понять, подходит ли оно, нырять в код и приносить это слово. И каждый раз, когда оно не срабатывало мне нужно было ментально откатываться назад, что, наверное, наиболее точное описание интеллектуальной боли, которую можно прдумать. Я, всё-таки, эту штуку одолел и терминология устоялась и живёт, и даже используется в других проектах, как только они заползают в такую сложность.&lt;br/&gt;&lt;br/&gt;И вот теперь всё это отданно AI на откуп, которое не может потратить 3 месяца на рефакторинг во имя слов. У него нет &amp;#34;боли&amp;#34; и он не может сказать &amp;#34;доколе&amp;#34; и пойти и перепридумать всё. Что означает, что эта штука прямо сейчас закладывает в большой brownfield проект тысячи таких бритвенных лезвий и иголок, чтобы любой, пытающийся понять систему, умер от интеллектуальной боли.&lt;br/&gt;&lt;br/&gt;Может быть, когда &amp;#34;горизонт исполнения&amp;#34; для AI достигнет трёх месяцев, можно будет отправить его нормализовать терминологию и быть достаточно уверенным, чтобы согласиться с ней и начать использовать.&lt;br/&gt;&lt;br/&gt;Но не сейчас. Сейчас это невозможно, а это означает, что pain is ahead.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=124260&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=124260&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/124260.html&#34;&gt;https://amarao.dreamwidth.org/124260.html&lt;/a&gt;
    </content>
    <updated>2026-05-24T10:28:38Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdeyt5jq2eqsl9zrj6g9sm6zee7q69c9s7hsv4ukscne5ua4g4gnszyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy99f2mr</id>
    
      <title type="html">Death by thousands cuts (ai code) А вот следующая ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdeyt5jq2eqsl9zrj6g9sm6zee7q69c9s7hsv4ukscne5ua4g4gnszyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy99f2mr" />
    <content type="html">
      Death by thousands cuts (ai code)&lt;br/&gt;&lt;br/&gt;А вот следующая штука серьёзная и решения не имеет.&lt;br/&gt;&lt;br/&gt;Есть кодовая база на твёдую тройку (то есть в офигенном состоянии). Там реализованы фичи, абстракции большей частью сделаны под задачи, DRY большей частью там, где есть &amp;#39;repeat&amp;#39; (без особых запасов на будущее), висящих в никуда абстракций почти нет, большая часть документации окей. Руками писанная или ai не важно.&lt;br/&gt;&lt;br/&gt;А теперь мы приходим и говорим &amp;#34;добавь фичу а&amp;#34;. Потом &amp;#34;добавь фичу б&amp;#34;. Потом &amp;#34;добавь фичу ц&amp;#34;.&lt;br/&gt;&lt;br/&gt;Появляется код. Что-то, что было написано раз и использовалось раз, теперь повторено три раза почти одинаково, но с лёгкими отличиями. Любой сеньёр почувствует запах на фиче &amp;#34;б&amp;#34; и точно пойдёт рефакторить на фиче &amp;#34;ц&amp;#34;.&lt;br/&gt;&lt;br/&gt;Пойдёт ли ai? Зачем? Кто ему скажет про это? Откуда у этого &amp;#34;кого-то&amp;#34; ощущение, что тут пора рефакторить?&lt;br/&gt;&lt;br/&gt;Если же не пойдёт, что что будет через 100 фич?&lt;br/&gt;&lt;br/&gt;Кто-то может сказать &amp;#34;ну и пусть будет 100 раз написано, ai код дешёвый&amp;#34;.&lt;br/&gt;&lt;br/&gt;Дело же не в &amp;#34;написано&amp;#34;, а в том, что в какой-то момент появляется общий механизм, на который можно начинать опираться. Новые слова, новые понятия, абстракция, механизм изоляции логики.&lt;br/&gt;&lt;br/&gt;Когда это новая фича (даже если это гринфидл в браунфилд) - ай вполне может подумать и доделать. Но откуда и как оно задумется об этом на новых сессиях? Памяти-то нет. А выписывать это в файл - привлекать ненужное внимание. Оно и так в файлах. В сырцах. Нет смысла в md писать.&lt;br/&gt;&lt;br/&gt;Вот эта штука останется нерешённой до тех пор, пока не появится трушная память. Или размер окна контекста станет такой, чтобы весь проект наизусть запомнить.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=123971&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=123971&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/123971.html&#34;&gt;https://amarao.dreamwidth.org/123971.html&lt;/a&gt;
    </content>
    <updated>2026-05-23T12:58:11Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0jl666yxjp8kue0seyva2es50rcxkj9vmj2puzauxmfdple7y67gzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyuzugec</id>
    
      <title type="html">Будни с AI Или вот ещё хороший ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0jl666yxjp8kue0seyva2es50rcxkj9vmj2puzauxmfdple7y67gzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyuzugec" />
    <content type="html">
      Будни с AI&lt;br/&gt;&lt;br/&gt;Или вот ещё хороший пример.&lt;br/&gt;&lt;br/&gt;В какой-то момент нам потребовалось динамически рассылать RA (router advertisement) для часто создаваемых интерфейсов. Бороться с конфигами radv и делать релоады оказалось сложнее, чем пойти написать новый демон, который делает ровно то, что нужно. Никакого фэнсервиса, ровно и только то, что нужно.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/amarao/autora&#34;&gt;https://github.com/amarao/autora&lt;/a&gt; (&lt;a href=&#34;https://github.com/amarao/autora&#34;&gt;https://github.com/amarao/autora&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;Я тут не накоженным сервисом на расте хвастаюсь, а хочу показать новую реальность. Чуть раньше я говорил, что NIH перестаёт быть проблемой, если хорошо понимаешь requirements и предметную область, и что скоро компании начнут писать под себя то, что нужно, вместо того, чтобы адаптировать существующее.&lt;br/&gt;&lt;br/&gt;А вот сейчас я это попробовал и по времени оно заняло едва ли не меньше, чем возня с поддержкой существующего сервиса, у которого &amp;#39;impedance mismatch&amp;#39;.&lt;br/&gt;&lt;br/&gt;Это новая реальность и с ней надо учиться жить. Да, можно пойти и написать низкоуровневый сетевой демон с нужной функцией и это проще, чем адаптировать существующий.&lt;br/&gt;&lt;br/&gt;Оно работает. Оно работает с первого раза (я его запустил на стенде первый раз уже после того, как оно было написано и обсуждено, и, сюрприз-сюрприз, оно сработало как ожидалось). Оно имеет security review лучше, чем большая часть того, что я писал своими руками.&lt;br/&gt;&lt;br/&gt;И я ни разу не открыл ни одного rs файла. Requirements, обсуждения в ревью (с роботом), 7 разных подходов для ревью. Я глазами посмотрел как выглядит systemd unit и дал ценное указание использовать /etc/defaults. Всё.&lt;br/&gt;&lt;br/&gt;🤯&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=123715&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=123715&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/123715.html&#34;&gt;https://amarao.dreamwidth.org/123715.html&lt;/a&gt;
    </content>
    <updated>2026-05-21T11:28:11Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsd3xj25gnms7uekxgy7jvkkxnz7lf887t79vdsemjn2gh705t79dgzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyavklrf</id>
    
      <title type="html">Афоризм With a great power comes great &amp;#34;it&amp;#39;s not ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsd3xj25gnms7uekxgy7jvkkxnz7lf887t79vdsemjn2gh705t79dgzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyavklrf" />
    <content type="html">
      Афоризм&lt;br/&gt;&lt;br/&gt;With a great power comes great &amp;#34;it&amp;#39;s not me, it&amp;#39;s bug in the script&amp;#34;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=117528&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=117528&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/117528.html&#34;&gt;https://amarao.dreamwidth.org/117528.html&lt;/a&gt;
    </content>
    <updated>2026-05-17T10:01:19Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8q3kz0vxzdvrnmkysks9dx04usu05v050au0y0ea66fyc5u5y5gszyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyzdn4ff</id>
    
      <title type="html">умножение не коммутативно ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8q3kz0vxzdvrnmkysks9dx04usu05v050au0y0ea66fyc5u5y5gszyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyzdn4ff" />
    <content type="html">
      умножение не коммутативно&lt;br/&gt;&lt;br/&gt;Доказательство:&lt;br/&gt;&lt;br/&gt;Выражения&lt;br/&gt;&lt;br/&gt;dd if=/dev/zero bs=1 count=472 | /usr/bin/nc -u -w1 -s 8.8.8.8 -p 3000 10.10.110.5 10&lt;br/&gt;&lt;br/&gt;и &lt;br/&gt;&lt;br/&gt;dd if=/dev/zero bs=472 count=1 | /usr/bin/nc -u -w1 -s 8.8.8.8 -p 3000 10.10.110.5 10&lt;br/&gt;&lt;br/&gt;дают разные результаты в счётчиках трафика nftables. Нижнее - детерминированное (500), верхнее - не детерминированное, может меняться между 500 и ~4000.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=117258&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=117258&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/117258.html&#34;&gt;https://amarao.dreamwidth.org/117258.html&lt;/a&gt;
    </content>
    <updated>2026-05-17T10:01:19Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsv798c9rm37lk98kfr9ypx9pmmlh3mh6hf7lyj28qw3nwzqlxz9eczyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyy4jnag</id>
    
      <title type="html">Всегда можно стремиться ещё к ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsv798c9rm37lk98kfr9ypx9pmmlh3mh6hf7lyj28qw3nwzqlxz9eczyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyy4jnag" />
    <content type="html">
      Всегда можно стремиться ещё к большему совершенству&lt;br/&gt;&lt;br/&gt;В недавнем PR я сделал так, чтобы количество байт, которое отправляет сервис, при просмотре в счётчиках nftables, показывало красивые круглые (и разные для разных типов трафика) цифры.&lt;br/&gt;&lt;br/&gt;А твой сервис округляет размер отправляемых пакетов до круглой суммы?&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=117932&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=117932&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/117932.html&#34;&gt;https://amarao.dreamwidth.org/117932.html&lt;/a&gt;
    </content>
    <updated>2026-05-17T10:01:18Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqxq7un7d37zahweckvvy72404uml8fq8fgh5ekmt7geyreh790rqzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy5lp0yx</id>
    
      <title type="html">Genie wishing Новое поколение человеков ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqxq7un7d37zahweckvvy72404uml8fq8fgh5ekmt7geyreh790rqzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy5lp0yx" />
    <content type="html">
      Genie wishing&lt;br/&gt;&lt;br/&gt;Новое поколение человеков куда более подготовленно к потиранию ламп. Мы хорошо знаем, что плохо сформулированное желание ведёт к галлюцинационным результатам и слопу.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=118071&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=118071&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/118071.html&#34;&gt;https://amarao.dreamwidth.org/118071.html&lt;/a&gt;
    </content>
    <updated>2026-05-17T10:01:18Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsv0qkatztwwn67fhj4wtsectzffu5dsmlgf2akm48hrf89hn7ac8szyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy9729cs</id>
    
      <title type="html">админский гольф: разликовка ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsv0qkatztwwn67fhj4wtsectzffu5dsmlgf2akm48hrf89hn7ac8szyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy9729cs" />
    <content type="html">
      админский гольф: разликовка hard-link&amp;#39;ов&lt;br/&gt;&lt;br/&gt;(Кто не знает, &amp;#34;админский гольф&amp;#34; - это короткие задачки на понимание и интуицию того, как работает софт, некий аналог шахматных этюдов но для админов).&lt;br/&gt;&lt;br/&gt;Есть файлы 1 и 2, являющиеся харлинками. Как их разлинковать одной командой без переименовываний? Разлинкованные файлы имеют разные inodes, но одинаковое содержимое. Если записать в один файл, записанное не появится в другом.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=118448&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=118448&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/118448.html&#34;&gt;https://amarao.dreamwidth.org/118448.html&lt;/a&gt;
    </content>
    <updated>2026-05-17T10:01:17Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8uykceyzcrewvrd4uwquenlgf67nafdyapu8snr4s075r87ywkhgzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy4ru8cg</id>
    
      <title type="html">AI как средство прироста ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8uykceyzcrewvrd4uwquenlgf67nafdyapu8snr4s075r87ywkhgzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy4ru8cg" />
    <content type="html">
      AI как средство прироста производительности&lt;br/&gt;&lt;br/&gt;Утверждение о том, что AI повышает производительность, мягко говоря, не совсем точно. Включение AI-ревьюера снижает производительность и увеличивает время выполнения задачи.&lt;br/&gt;&lt;br/&gt;Вместо этого оно существенно повышает качество. Наверное, это тихая революция в software engineering, потому что количество найденных идиотизмов и ошибок зашкаливает. Через несколько лет, когда ai-reviewed код начнёт составлять ощутимый процент от общей кодовой базы мы начнём видеть синергентический эффект этого. Что-то поменяется (если к тому времени AI не перепишет всё к чертям, во что я не верю).&lt;br/&gt;&lt;br/&gt;Оно повышает не лучшее качество, оно повышает худшее качество. Миллион глупостей остающихся в коде, документации, ранбуках и т.д. внезапно оказываются хотя бы частично исправлены.&lt;br/&gt;&lt;br/&gt;Что исправляет больше ошибок? Система типизации или AI? AI ловит ошибки совершенно недоступные для системы типов и линтеров, включая логические ошибки и ложные посылки.&lt;br/&gt;&lt;br/&gt;(Да, я знаю, что они галлюцинируют, это не важно, важно, что процент найденных ошибок по сравнению с шумом достаточно велик, чтобы на этот сигнал можно и нужно было обращать внимание).&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=118555&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=118555&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/118555.html&#34;&gt;https://amarao.dreamwidth.org/118555.html&lt;/a&gt;
    </content>
    <updated>2026-05-17T10:01:17Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqstvww3s2h368ej6tpj9m9ltxgzyczq4hgt2hesz4sfr6nej2uwscqzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxycez89a</id>
    
      <title type="html">AI content threshold Декабрь 2025, первый раз ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqstvww3s2h368ej6tpj9m9ltxgzyczq4hgt2hesz4sfr6nej2uwscqzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxycez89a" />
    <content type="html">
      AI content threshold&lt;br/&gt;&lt;br/&gt;Декабрь 2025, первый раз AI-контент был интересным и увлекательным.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.reddit.com/r/singularity/comments/1pllrzt/gemini_25_pro_mistook_vendingbench_arena_for_a/&#34;&gt;https://www.reddit.com/r/singularity/comments/1pllrzt/gemini_25_pro_mistook_vendingbench_arena_for_a/&lt;/a&gt; (&lt;a href=&#34;https://www.reddit.com/r/singularity/comments/1pllrzt/gemini_25_pro_mistook_vendingbench_arena_for_a/&#34;&gt;https://www.reddit.com/r/singularity/comments/1pllrzt/gemini_25_pro_mistook_vendingbench_arena_for_a/&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=118900&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=118900&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/118900.html&#34;&gt;https://amarao.dreamwidth.org/118900.html&lt;/a&gt;
    </content>
    <updated>2026-05-17T10:01:16Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsrhtsr36w6zyrr680sdnyzfq53l97z32neg489yl39qay7qksdntczyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyj9vj2t</id>
    
      <title type="html">ripgrep План на 2026: переехать с grep на ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsrhtsr36w6zyrr680sdnyzfq53l97z32neg489yl39qay7qksdntczyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyj9vj2t" />
    <content type="html">
      ripgrep&lt;br/&gt;&lt;br/&gt;План на 2026: переехать с grep на ripgrep.&lt;br/&gt;&lt;br/&gt;Нет, это не маленькое изменение, это перестройка куска фундамента.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=119136&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=119136&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/119136.html&#34;&gt;https://amarao.dreamwidth.org/119136.html&lt;/a&gt;
    </content>
    <updated>2026-05-17T10:01:16Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqst36u9al7vzehsvxzrvk4hkhur3l9wqah2yj6zgkx80e8qphz82rszyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy3ygmlq</id>
    
      <title type="html">Нытьё про Claude Меня заставляют ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqst36u9al7vzehsvxzrvk4hkhur3l9wqah2yj6zgkx80e8qphz82rszyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy3ygmlq" />
    <content type="html">
      Нытьё про Claude&lt;br/&gt;&lt;br/&gt;Меня заставляют использовать Claude, а я предпочитаю Codex.&lt;br/&gt;&lt;br/&gt;Claude очень misaligned. Он всегда что-то подприсовывает. Ему говорят &amp;#34;поправь в модуле таком-то&amp;#34;, он поправляет всюду. Ещё он туповат, то есть вместо того, чтобы вкопаться в суть проблемы, он шлёпает квадратно-гнездовое, срезая углы всюду, где можно.&lt;br/&gt;&lt;br/&gt;Codex куда более crispy. Он точно следует инструкциям, хорошо понимает намерение через неточную формулировку, и больше думает вглубь.&lt;br/&gt;&lt;br/&gt;Ещё Сlaude невероятно дорогой. За 20 баксов я получил у кодекса практически анлим (я понимаю, что эншитификация yet to come, но пока что я ни разу ниже недельного 50% usage не падал), у клауди за 20 баксов можно пару дней очень аккуратно поработать и всё.&lt;br/&gt;&lt;br/&gt;Ещё codex каким-то волшебным образом (умная компактификация? subagents?) умудряется расходовать контекст очень экономно. В одном чате можно долго вести проблему и контекст тратится только на общение (и &amp;#34;обозревание&amp;#34; кодовой базы). А claude каждая мелкая опечатка - сожжёный контекст.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=119749&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=119749&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/119749.html&#34;&gt;https://amarao.dreamwidth.org/119749.html&lt;/a&gt;
    </content>
    <updated>2026-05-17T10:01:15Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsflppjjexxm57888e346n5vfzgelrwrrdt07qasz0nmptjquuu0dszyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxysqd05m</id>
    
      <title type="html">Versioning How much is the difference between gpt 3.5 and 5.3? ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsflppjjexxm57888e346n5vfzgelrwrrdt07qasz0nmptjquuu0dszyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxysqd05m" />
    <content type="html">
      Versioning&lt;br/&gt;&lt;br/&gt;How much is the difference between gpt 3.5 and 5.3?&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=119489&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=119489&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/119489.html&#34;&gt;https://amarao.dreamwidth.org/119489.html&lt;/a&gt;
    </content>
    <updated>2026-05-17T10:01:15Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxs3clr0a75aet0y0v4f45rdcq2ghne0uzlwcvzsh8st5nhmyhx6qzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxycyqt6a</id>
    
      <title type="html">Последствия AI AI становится умнее. ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxs3clr0a75aet0y0v4f45rdcq2ghne0uzlwcvzsh8st5nhmyhx6qzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxycyqt6a" />
    <content type="html">
      Последствия AI&lt;br/&gt;&lt;br/&gt;AI становится умнее. Если раньше, отдать продакшен AI было почти как отдать банковскую карту 3х летнему малышу (можешь быть 100% уверен, что он её испортит), то теперь AI - это как 15-летний тинейджер. Если ты отдашь ему продакшен, он его вернёт назад в том же самом виде. Как и с банковской картой. Что будет, если отдать банковскую карту с cvv/pin кодом 15-летнему тинэйджеру? Он её вернёт в том же самом виде. Она не будет изрисована, порезана или утоплена. Хехе.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=119967&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=119967&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/119967.html&#34;&gt;https://amarao.dreamwidth.org/119967.html&lt;/a&gt;
    </content>
    <updated>2026-05-17T10:01:15Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs95c2lxnewun5y97kxas0ghngekaeuay8q4ftsmvdzyqhdg7wl5sczyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyddgezl</id>
    
      <title type="html">coding llm А ведь будущее необратимо ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs95c2lxnewun5y97kxas0ghngekaeuay8q4ftsmvdzyqhdg7wl5sczyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyddgezl" />
    <content type="html">
      coding llm&lt;br/&gt;&lt;br/&gt;А ведь будущее необратимо поменялось. Это ведь не редактор, который потом заглохнет, или модный паттерн, который перестанет быть модным.&lt;br/&gt;&lt;br/&gt;Это ведь навсегда. В том смысле, что будущее меняется навсегда, и это крупнейшее изменение в жизни компьютерных людей с момента появления интернета. Всё последующее будет другим, и даже если что-то ещё более крутое появится на смену, пути назад нет.&lt;br/&gt;&lt;br/&gt;Код действительно перестаёт быть рукотворным. Примерно как случилось машинным кодом. Сначала компиляторы были нишевыми игрушками, потом они стали заниматься прикладной ерундой, потом начали компилировать ядра операционной системы, а потом ассемблер из базового метода программирования стал становиться всё более и более нишевым, пока не уполз в &amp;#34;ассемблерные вставки&amp;#34; и всякие забавные выкрутасы для ценителей.&lt;br/&gt;&lt;br/&gt;Кажется, что-то такое будет происходить и с любым другим кодом. Да, сейчас оно не всегда делает правильно, и иногда легче руками поправить, и да, оно газлайтит, но истина необратима: если я знаю, что нужно написать, сказать, что написать, проще, чем написать самому. И потом прочитать тоже проще, чем написать, как бы не казалось наоборот во время ревью...&lt;br/&gt;&lt;br/&gt;Проблему ревью (-4560 &#43;7355) мы пока не решили, хотя первые попытки идут.&lt;br/&gt;&lt;br/&gt;И ведь назад никак не вернуться. Просто потому, что как бы больно не было от галлюцинаций, diversity (когда llm подпихивает больше, чем попросили, а потом это &amp;#34;больше&amp;#34; начинает развивать фиг знает куда) и периодических идиотизмов, оно всё равно поднимает продуктивность.&lt;br/&gt;&lt;br/&gt;Причём, это другой подъём продуктивности, чем раньше. Раньше как продуктивность поднималась? Язык или утилита (со своим птичьим языком, разумеется), берёт на себя часть боли. А взамен ты её учишь. Или новая парадигма (iaac, gitops) и ты её embrace. Взамен ты что-то получаешь, но только пока используешь инструмент или парадигму. И как только ты из fancy shmancy rust/haskell вываливаешься в баш, то всё, пш... 1979 на дворе.&lt;br/&gt;&lt;br/&gt;А с LLM - нет, продуктивность растёт всюду. И в баше, и расте, и в ансибле, и CI-ных скриптах. И не только продуктивность. Идиотизмы-идиотизмами, а на баше все современные модели пишут лучше, чем я. В infra-тестах можно обсудить, а вот баш - я точно хуже пишу.&lt;br/&gt;&lt;br/&gt;А ещё... все эти агентские md, если их готовить хорошо, так эта та самая вещь, о которой столько говорили и которой нигде никогда нет - документации. По делу. Актуальной. Потому что сейчас она пишется не для виртуального &amp;#34;я&amp;#34; или коллеги (перебьётся и сам разберётся), а для той самой LLM, которая мне прямо сейчас будет дописывать что-то, и если она что-то перепутает или не сделает, то я потрачу кучу времени объясняя ей что сделать и как, так что есть шкурный интерес пойти и написать (пусть со второго-третьего раза) как надо что-то делать, а как не надо. И люди потом по этому документу могут онбордиться, я думаю, лучше, чем по той простыне, которая была написана 3 года назад, посвящена на 40% одной фиче, которая тогда была большой и главной, а сейчас - ну, фича, одна из; а всё  самое главное как-то забывается добавить. И убрать то, что выпилили год назад.&lt;br/&gt;&lt;br/&gt;А тут - не, надо следить, обновлять. А ещё лучше, чтобы оно само предлагало изменения, как только фича, в конце чеклист, надо ли что-то в агентских инструкциях править или нет.&lt;br/&gt;&lt;br/&gt;Короче, свершается, прямо сейчас. Если не юзаете, начинайте пробовать, потому что learning curve там не меньше, чем для любой сложной технологии, и с пол-пинка срочно-вкатиться-надо трудно будет.&lt;br/&gt;&lt;br/&gt;И не всякие MCP и прочую чушь надо, а просто опыт. Как писать, как не писать, учиться читать LLM&amp;#39;ный код правильно, учиться задавать правильные вопросы, учиться вовремя перехватывать управление и направлять куда нужно. Это сложно, этому учиться, я думаю, не проще, чем лошадью управлять.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=120434&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=120434&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/120434.html&#34;&gt;https://amarao.dreamwidth.org/120434.html&lt;/a&gt;
    </content>
    <updated>2026-05-17T10:01:14Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsp5qcdxz0t9svgp4l9rel0ng4ypqgjtgmc8ymtlsrw6jtk2rc8wlszyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxywlg0md</id>
    
      <title type="html">Будни локалхоста Как-то за ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsp5qcdxz0t9svgp4l9rel0ng4ypqgjtgmc8ymtlsrw6jtk2rc8wlszyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxywlg0md" />
    <content type="html">
      Будни локалхоста&lt;br/&gt;&lt;br/&gt;Как-то за грандиозными облаками и AI&amp;#39;ками забылась простая история с администрированием локалхоста (своей собственной машины). Кажется мелочь, ерунда, но иногда оно пушает в область high-end administration.&lt;br/&gt;&lt;br/&gt;Давным-давно, в другой стране, в другом политическом режиме, на ядре 2.6.18 на дистрибутиве Debian Etch я сделал файловую систему для ценных данных. Я выбрал в качестве файловой системы xfs, потому что на тот момент был вайб, что xfs хорошо подходит для больших объёмов с крупными файлами. Эта файловая система жила на raid1 поверх LVM, пережила несколько увлекательных приключений (включая исчезновение одной из PV в середине копирования), сменила несколько мажорных версий ядра, почти с десяток дистрибутивов (Debian etch -&amp;gt; Sid/Forky), неизвестное количество поколений процессоров, дисков и т.д.&lt;br/&gt;&lt;br/&gt;И вот, случилось. 6.18 (иронично, 2.6.18 -&amp;gt; 6.18) отказывается монтировать эту файловую систему, ибо v4, а надо v5. Migration path нет. Шринка xfs не поддерживает. И это самая большая файловая система на моей машине.&lt;br/&gt;&lt;br/&gt;Вообще, в моей машине осталось всего 4 блочных устройства: nvme, ssd и парочка жёстких дисков в raid1, и вот эта файловая система живёт на vg из двух жёстких дисков, размером 2ТБ (HDD 2x4TB). 2ТБ больше, чем любая другая VG на моей машине.&lt;br/&gt;&lt;br/&gt;Пока что я откатился на 6.17 и имею доступ к файловой системе, но пришло время миграции. После долгих раздумий я решил отказаться от linux-raid и перейти на btrfs-raid, потому что btrfs способна выбрать правильную копию когда данные с обоих дисков рейда различаются, а linux-raid нет, т.к. не имеет чексумм. В новой файловой системе я буду использовать, наверное raid1&#43;dup для метаданных и raid1 для данных.&lt;br/&gt;&lt;br/&gt;Всё осложняется тем, что я не могу использовать LVM для btrfs, т.к. lvm поверх raid, а я хочу raid разобрать.&lt;br/&gt;&lt;br/&gt;Мой план:&lt;br/&gt;&lt;br/&gt;1. Прогнать long smart selftest на обоих дисках (по-очереди)&lt;br/&gt;2. Сделать checking для рейда.&lt;br/&gt;3. Вывести один диск из рейда, перевести рейд в linear.&lt;br/&gt;4. Выведенный диск сконвертировать в новую VG, сделать LV, сделать btrfs (dup, no raid).&lt;br/&gt;5. Скопировать всю файловую систему (rsync).&lt;br/&gt;6. Поменять профиль btrfs на raid1&lt;br/&gt;7. Оставшийся диск во вторую VG, аналогичную LV, добавить в btrfs&lt;br/&gt;8. Запустить rebalance.&lt;br/&gt;&lt;br/&gt;(отвечая на вопросы: бэкапы частично есть, частично нет и не будет, ибо жирновато для некоторых видов данных).&lt;br/&gt;&lt;br/&gt;Вот такие вот будни localhost&amp;#39;а.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=120223&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=120223&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/120223.html&#34;&gt;https://amarao.dreamwidth.org/120223.html&lt;/a&gt;
    </content>
    <updated>2026-05-17T10:01:14Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsw2atc2qx08pmht8up9xzl2ge5ejvzam5k5jfk6fzj0j84alzg9fgzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy26xs8s</id>
    
      <title type="html">тонкие последствия AI Сегодня на ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsw2atc2qx08pmht8up9xzl2ge5ejvzam5k5jfk6fzj0j84alzg9fgzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy26xs8s" />
    <content type="html">
      тонкие последствия AI&lt;br/&gt;&lt;br/&gt;Сегодня на обеде говорили с коллегой, который жаловался, что люди перестали понимать, что их просят сделать.&lt;br/&gt;&lt;br/&gt;Я тоже заметил, что как-то странно сократилось окно коммуникаций, слишком быстро слишком много.&lt;br/&gt;&lt;br/&gt;Почему? Вот человек, который мне приходил краны менять - у него ничего не поменялось. Хорошо, не супер быстро, но нормально. Остановился спокойно что-то рассказать, спокойно делает, не отвлекается.&lt;br/&gt;&lt;br/&gt;А вот другой человек, с которым я бэкапы обсуждал - слишком быстро слишком много. Контекст очень высокий, летим по верхам.&lt;br/&gt;&lt;br/&gt;Не AI-ли виновата? Слишком быстро слишком много текста, нет времени всё это читать, надо выжимку и из выжимки и дальше что-то другое. или, даже, в середине этой выжимки из выжимки параллельно вести вторую проблему.&lt;br/&gt;&lt;br/&gt;И люди привыкли к этому, привыкли хватать по верхам, если что, ещё раз всё напишет и сделает. И оно начинает протекать в h2h общение.&lt;br/&gt;&lt;br/&gt;И это же супер плохо. Люди просто не могут найти длинный кусок внимания. Отучились.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=120898&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=120898&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/120898.html&#34;&gt;https://amarao.dreamwidth.org/120898.html&lt;/a&gt;
    </content>
    <updated>2026-05-17T10:01:13Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs94jv3jp0ev8xqhfnnc5xd30dnuhmwr7azu5hs7t5wv0kqk32pu7gzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyd5lsca</id>
    
      <title type="html">Work to ask Задать вопрос - это много ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs94jv3jp0ev8xqhfnnc5xd30dnuhmwr7azu5hs7t5wv0kqk32pu7gzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyd5lsca" />
    <content type="html">
      Work to ask&lt;br/&gt;&lt;br/&gt;Задать вопрос - это много ресурсов. Хорошо сформулированный вопрос содержит в себе половину ответа, то есть надо много подумать, перед тем, как задавать вопрос.&lt;br/&gt;&lt;br/&gt;В стародавние времена, до Интернета (ага, я помню!) одной из проблем было то, что как бы хорошо не был сформулирован вопрос, было не понятно, кому его задавать. Чем сложнее вопрос, тем меньше шансы найти человека, который мог бы ответить. Альтернативой было делать полное исследование, &amp;#34;найди ответ сам&amp;#34;, по книгам или просто самостоятельно. Главной проблемой в этом был не объём работы, а необходимость обрабатывать чужой контекст в огромных объёмах, при этом не забывая свой собственный вопрос. Ну, как если бы кто-то задался вопросом &amp;#34;а можно ли перехватить панику в Rust&amp;#39;е?&amp;#34; и начал бы искать ответ с учебника по теории компиляторов. В теории, ты получишь ответ, но ценой такого объёма нового всего, что вопрос становится пренебрежимо мал в сравнении с тем, что узнаешь. (негативный перфекционист в этом месте как раз скажет, что так и надо, мол, много выучишь). Это делало стоимость вопроса запретительно высокой.&lt;br/&gt;&lt;br/&gt;Интернеты времён web1 (статические веб-сайты) сделали процесс поиска несколько проще (не надо топать ножками в библиотеку и не надо читать-читать-читать, ведь есть контекстный поиск), но суть того, что ради вопроса надо вобрать в себя океан, осталась. В каком-то смысле стало даже больнее, потому что скорость увеличилась, а вот объём того, что нужно прошерстить стал больше, и он стал более дёрганный - нашёл ты упоминание про панику, но все слова вокруг непонятные, и их как-то надо запоминать и читать про них &amp;#34;в обратном порядке&amp;#34;.&lt;br/&gt;&lt;br/&gt;Интернеты времён web2 (интерактивное, форумы и т.д. - я передёргиваю, т.к. форумы были и на cgi-bin с тем же успехом...), вместе с фидо, принесли возможность задавать вопросы &amp;#34;в толпу&amp;#34;, авось кто-то ответит. Это был гигантский прорыв, потому что можно было просто задавать вопрос. Цена вопроса упала на порядки, всё, что ты должен сделать, это сформулировать хороший вопрос (в сравнении с &amp;#34;вобрать в себя 10 учебников&amp;#34;). Но в замен тебе прилетало что-то, полное любви, уважения, внимания к заданному вопросу и прочие неоценимые достоинства перемножения интернет-культуры на русскую культуру, где в первую очередь тебе объяснят, почему тебе это не надо, а во вторую, что ты всё делаешь не так. Т.е. цена вопроса стала ниже, но всё равно трудно. Плюс шанс, что никто ничего не ответит. Привет, SO, &#43;10 лайков к вопросу, ноль ответов.&lt;br/&gt;&lt;br/&gt;И вот, мы имеем эпоху, в которой ответ на вопрос имеет неиллюзорный шанс быть отвеченным строго по вопросу, вглубь, и с возможностью доспрашивать прямо в контексте. Цена вопроса падает невероятно (цена: написать вопрос и прочитать ответ). Вопрос уже можно не вылизывать, а спрашивать как попало &amp;#34;как отключить цвет для вот этой штуки, которая в левом углу светится?&amp;#34;. Всё ещё надо вопрос формулировать и читать, и не всегда отвеченное полностью соответствует вопросу, но точность ответов растёт невероятно, минус токсичность, минус ответы тех, кто точно ничего не понял, но заметил два-три знакомых слова и отвечает.&lt;br/&gt;&lt;br/&gt;Это приводит к изменению глубинной модели, когда вопросы не &amp;#34;копятся&amp;#34; (как было раньше), а когда их можно задавать прямо тут и сейчас, главное, ловить нотку &amp;#34;о, вопрос&amp;#34; и не лениться потратить эти 30 секунд.&lt;br/&gt;&lt;br/&gt;Сейчас, у меня есть ощущение, что ключевым ресурсом становится выделение вопроса (идентификация, что это нужно/важно, то есть задача, в рамках которой &amp;#34;оно того стоит&amp;#34;), время (найти проблему, задать вопрос, прочитать ответ, осознать) и внимание к вопросу (потому что могут в любой момент сдёрнуть на ещё что-то).&lt;br/&gt;&lt;br/&gt;Идеальная ситуация выглядит так:&lt;br/&gt;&lt;br/&gt;* Важная задача, которая оправдывает затраты, достаточно долгая, чтобы имело смысл инвестировать в понимнаие.&lt;br/&gt;* Умеренный дедлайн, чтобы было время на то, чтобы хорошо прочитать/подумать/спросить/попробовать/понять.&lt;br/&gt;* Достаточно большой интервал времени под кусок задачи, с запасом на recovery (то есть не прыгать тут же в следующую задачу).&lt;br/&gt;* Предметная область, в которой наработано много, чтобы было во что онбордиться, и в которой есть хорошие практики, к которым стоит идти (в некоторых областях есть хорошие практики как выживать, и это не то, что очень хочется изучать - лучше от такой области отойти).&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=120806&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=120806&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/120806.html&#34;&gt;https://amarao.dreamwidth.org/120806.html&lt;/a&gt;
    </content>
    <updated>2026-05-17T10:01:13Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfs2px42nwr0mdh0wpsupxartmcfky9r55nhgrscy0sypvjqha2rszyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxys2nvdl</id>
    
      <title type="html">Mental gym for sedimentary coders Чем больше я ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfs2px42nwr0mdh0wpsupxartmcfky9r55nhgrscy0sypvjqha2rszyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxys2nvdl" />
    <content type="html">
      Mental gym for sedimentary coders&lt;br/&gt;&lt;br/&gt;Чем больше я думаю про эту мысль с реддита, тем больше я понимаю, что это жестокая правда.&lt;br/&gt;&lt;br/&gt;Человек, который заменил физический труд на офисную работу должен ходить в зал (или иметь достаточно физически-активное хобби). Обязательно, medical requirement. Потому что машины взяли на себя всю тяжёлую фическую работу, так что человек получает гиподинамию и должен с ней бороться.&lt;br/&gt;&lt;br/&gt;Человек, который заменил ментальный труд на понукание ai&amp;#39;кой должен заниматься программированием вручную, ноль помощи AI (кроме линтеров и ревью, аналог тренажёров в зале). Потому  машины взяли на себя всю тяжёлую программистскую работу, так что человек получает гипологию (я долго выбирал между αποφασίζω и νομίζω, выбрал λογάω, как близкое к общеизвестному &amp;#34;логос&amp;#34;).&lt;br/&gt;&lt;br/&gt;Цель? Поддержание мозга в тонусе, well-being, возможность побыть наедине со своим мозгом, почувствовать его сильные и слабые стороны.&lt;br/&gt;&lt;br/&gt;Добро пожаловать в новую реальность.&lt;br/&gt;&lt;br/&gt;Я пока не решил, что лучше, взять себе тихонько продакшен-задачу с низким приоритетом и решить её самому, или leetcode-style вещи. И у того и того есть определённые плюсы. Или хобби-проект? Я немного опасаюсь хобби-проектов, потому что это project management, совершенно не &amp;#34;хобби&amp;#34; проблема и вполне себе работа которой и на работе хватает... Может быть, PR&amp;#39;ы в opensource проекты? Строго без AI, потому что это как трейл. Можно на машине и быстрее, но фан-то не в этом...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=121226&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=121226&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/121226.html&#34;&gt;https://amarao.dreamwidth.org/121226.html&lt;/a&gt;
    </content>
    <updated>2026-05-17T10:01:12Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspfceyqdpysaklqg9lz34h8eley7fycj6wxhzw6xsfxnmwwfwlxcszyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyhua57r</id>
    
      <title type="html">Это издевательство какое-то Взялся ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspfceyqdpysaklqg9lz34h8eley7fycj6wxhzw6xsfxnmwwfwlxcszyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyhua57r" />
    <content type="html">
      Это издевательство какое-то&lt;br/&gt;&lt;br/&gt;Взялся за hard проблему из leetcode&amp;#39;а. Нашёл бумажную идею, которая разделилась на подпроблемы. Пошёл писать решение для подпроблемы, написал имя функции, фигак, копайлот подсказывает мне простыню на 40 строк с решением. Даже не знаю рабочим или нет.&lt;br/&gt;&lt;br/&gt;Но нет. Руками так руками.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=121476&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=121476&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/121476.html&#34;&gt;https://amarao.dreamwidth.org/121476.html&lt;/a&gt;
    </content>
    <updated>2026-05-17T10:01:12Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2gh32r04g9v8c36tja0tjqh3sxf8n98vx6hfmkrgv0v8r78p0ggszyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyupj424</id>
    
      <title type="html">software on demand Я тут заставил LLM ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2gh32r04g9v8c36tja0tjqh3sxf8n98vx6hfmkrgv0v8r78p0ggszyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyupj424" />
    <content type="html">
      software on demand&lt;br/&gt;&lt;br/&gt;Я тут заставил LLM написать мне кусок кода, который, с большой вероятностью, был написан много раз до этого. Я догадывался, что могу пойти и найти, но это ж целое дело - лицензия, интерфейсы, документация.&lt;br/&gt;&lt;br/&gt;Так что написать ещё раз было проще. Реально проще. NIH (not invented here) синдром, традиционно считается плохим; в большинстве случаев, &amp;#34;написать своё&amp;#34; - плохая идея, особенно, если это не новая уникальная задача или не странная комбинация требований.&lt;br/&gt;&lt;br/&gt;Но всё меняется... Код становится дешёвым, и думать о том, &amp;#34;писать или нет&amp;#34; нужно не с точки зрения &amp;#34;сколько нужно потратить на написание&amp;#34;, а с точки зрения, что лучше, ещё одна зависимость, или локальное сопровождение.&lt;br/&gt;&lt;br/&gt;По мере того, как написание кода будет становиться всё лучше и дешевле (а оно будет, open-модели уже пишут терпимо, и будет ещё лучше, поскольку SOTA показывают куда идти), очевидно, что баланс между NIH и &amp;#34;ещё одной зависимостью&amp;#34; будет становиться всё более с перекосом в сторону NIH. Причин, помимо &amp;#34;дешёво и просто&amp;#34; много. Во-первых любая фича за ваш каприз. Во-вторых, минус огромная головная боль с сопровождением зависимостей. Security становится лучше (аргумент: сейчас модно искать 0-day с помощью LLM&amp;#39;ок, когда это станет не только модно, но и полезно, аудит локального кода будет рутинной процедурой, и локальность кода упрощает проблему), меньше возни с трекингом изменений.&lt;br/&gt;&lt;br/&gt;Возможно, мы дойдём до этапа, когда наличие зависимостей в проекте будет восприниматься как &amp;#34;сложно&amp;#34; и &amp;#34;есть глубокие причины&amp;#34;. Концепция библиотек станет возвращаться в (условные) 90ые, когда библиотек было мало и были глубокие причины иметь каждю эту so&amp;#39;шку на своей машине, а не в сырцах в коде.&lt;br/&gt;&lt;br/&gt;А следующий этап - software on demand, то есть &amp;#34;под задачу&amp;#34;. Сейчас оно звучит ещё странно и vibe&amp;#39;ово, но если посмотреть, что делают LLM при исследовании проблемы - они же пишут сниппеты на питоне для анализа. То же самое можно и с более крупным софтом. В ответ на запрос пользователя (допустим, в рамках фантастики ближнего полёта) &amp;#34;хочу синкать батареи у панелей синкать с батарей у машины, так, чтобы панельки побольше работали&amp;#34; будет написан софт, который именно это и делает. С конкретными моделями машины и панели (будет новая машина - &amp;#34;поправь, чтобы и с Jomdong работало&amp;#34;), без какой-либо далёкой перспективы, но будет.&lt;br/&gt;&lt;br/&gt;И вот очень интересный момент будет, когда количество начнёт переходить в качество (или его отсутствие). Одна софтинка да, две да, но если у нас взаимодействие software on demand, которое общается с software on demand, которое что-то делает с данными из другого software on demand, вот тут вот что-то интересное уже начинает проклёвываться.&lt;br/&gt;&lt;br/&gt;Точно ли `import json`, или можно просто дописать парсинг json&amp;#39;а на месте? А runtime нам нужен? А операционная система?&lt;br/&gt;&lt;br/&gt;А что, если железо будет таким простым и таким специфичным (больше не надо legacy и совместимость), что софт под него проще писать с нуля каждый раз?&lt;br/&gt;&lt;br/&gt;... А что, если и железо?&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=121722&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=121722&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/121722.html&#34;&gt;https://amarao.dreamwidth.org/121722.html&lt;/a&gt;
    </content>
    <updated>2026-05-17T10:01:11Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqkfsnregfltse7se8zhgel9azf28rt7u565dujgqzyudsy7fegpqzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy9j4zf7</id>
    
      <title type="html">Из реддитового коммента, про AI vs ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqkfsnregfltse7se8zhgel9azf28rt7u565dujgqzyudsy7fegpqzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy9j4zf7" />
    <content type="html">
      Из реддитового коммента, про AI vs reviewer&lt;br/&gt;&lt;br/&gt;Interesting part of review, is when you learn something from wiser man code, or teach someone how to do it right.&lt;br/&gt;&lt;br/&gt;AI slop is the most horrible for review.&lt;br/&gt;&lt;br/&gt;    It works, passed CI, everyone are (presumably) happy.&lt;br/&gt;&lt;br/&gt;    It subtly broke abstractions or introduce new requirements or assumptions on environment which were not here before.&lt;br/&gt;&lt;br/&gt;    Normally, if someone spend a week writing &#43;5000 -2000 PR, you can respect this person time and spend a day or two, trying to understand deeper reasoning. If you find a flaw in the reasoning, you explain this to the person, and that&amp;#39;s another week of work of it.&lt;br/&gt;&lt;br/&gt;But with AI you spend a day reading &#43;5000 -2000, find a flow, and your carefully crafted review send to AI which says &amp;#39;Nicely spotted&amp;#39; and rewrite another &#43;4800 -1800 PR, which someone need to read again, and it can be in complete disregard of what was said in review (if it&amp;#39;s too abstract).&lt;br/&gt;&lt;br/&gt;The main problem with &#43;5000 -2000, is that if I spend 20 minutes writing an explanation for the problem (even with mvp to highlight the issue), I expect that person to learn something from it.&lt;br/&gt;&lt;br/&gt;With LLM it&amp;#39;s all wasted time, you get slop back, and next PR will not learn it. Partially it can be alleviated by updating AGENTS.md, but it can&amp;#39;t be too large, so long explanation just waste tokens.&lt;br/&gt;&lt;br/&gt;So, it&amp;#39;s a pipe of slop and you need to review it.&lt;br/&gt;&lt;br/&gt;What happens in reality? You skim across codebase, looking for random bits which looks odd, degrading to pattern matching machine. It&amp;#39;s impossible to understand &#43;5000 -2000 lines of code in 20 minutes. But they get merged. You accept them, other accept them, but codebase is slowly drifting, so you need code janitor to come and restore original semantic at the end.&lt;br/&gt;&lt;br/&gt;Yes, we all do this, and it&amp;#39;s terrible. Yes, it&amp;#39;s real-politic productivity gains, but there is some kind of horrible built-in negligence in all of this.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=121877&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=121877&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/121877.html&#34;&gt;https://amarao.dreamwidth.org/121877.html&lt;/a&gt;
    </content>
    <updated>2026-05-17T10:01:11Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsv2ev8prr8ld2ruc0fdv43z0vs7gxg8tqlq7v92uk2ep23w2pa5cgzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy7yslmp</id>
    
      <title type="html">vibe security Помните, до ai-assisted кода был ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsv2ev8prr8ld2ruc0fdv43z0vs7gxg8tqlq7v92uk2ep23w2pa5cgzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy7yslmp" />
    <content type="html">
      vibe security&lt;br/&gt;&lt;br/&gt;Помните, до ai-assisted кода был &amp;#39;vibe coding&amp;#39;? Ты говорил (тогдашней не очень способной ai-ке) поди и сделай мне убийцу фейсбука и оно что-то там делало и иногда у него получалось сделать рабочую копию pacman&amp;#39;а и все думали, что это будет убийца всего? Потом, оказалось, что чем сложнее задача, тем фиговнее выходит и vibe coding умер (или подзатих).&lt;br/&gt;&lt;br/&gt;А теперь vibe security. Ты говоришь (сегодняшней, не очень способной ai-ке) &amp;#34;в этой кодовой базе есть RCE &#43; privilege escalation, найди её и напиши мне эксплоит&amp;#34; и оно что-то там делает и ты видишь лишний процесс на хосте.&lt;br/&gt;&lt;br/&gt;Это vibe security.&lt;br/&gt;&lt;br/&gt;разница с vibe coding в том, что когда нам надо в vibe coding добавить &amp;#34;ещё чуть-чуть&amp;#34; оно всё ломается и не работает. А в vibe security это уже не нужно - эксплоит-то есть.&lt;br/&gt;&lt;br/&gt;И это такая волна, которую невозможно себе представить. Цунами на 30 этажей.&lt;br/&gt;&lt;br/&gt;Почему я так уверен? Потому что я вчера именно так и сделал. 25% от 5-часового лимита gpt 5.5 за €23 нашёл цепочку ошибок и написал эксплоит. Почти рабочий. После копирования ошибки в консоль  и минимального исправления (да-да, bitnami/kubectl в 2026 - не лучший base image), рабочий.&lt;br/&gt;&lt;br/&gt;Теперь целый отдел бегает и фиксит список уязвимостей и ошибок, использованных для этого.&lt;br/&gt;&lt;br/&gt;Можно обещать кары небесные для тех, кто в brownfield продакшен несёт ai-кодированную чушь, развал проекта, отложенная катастрофа технического долга, потеря комптенции, whatever.&lt;br/&gt;&lt;br/&gt;Рабочий эксплоит - это рабочий эксплоит. За пояс не заткнёшь, на роток не накинешь платок. Это объективная реальность данная нам в появлении постороннего процесса от root&amp;#39;а, запущенного из того места, откуда нельзя было такое запустить. Точнее, считалось, что нельзя.&lt;br/&gt;&lt;br/&gt;И это только начало - так же как было в vibe coding. Инструментов никаких, практик никаких, но уже &amp;#34;что-то&amp;#34;. Разница с vibe-coding в том, что ценность vibe-coded приложения низкая. А эксплоита - высокая. Очень высокая.&lt;br/&gt;&lt;br/&gt;Future was yesterday.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=123488&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=123488&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/123488.html&#34;&gt;https://amarao.dreamwidth.org/123488.html&lt;/a&gt;
    </content>
    <updated>2026-05-13T11:43:35Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9elarftc2cp6hpkay63r8mmjysp3rfl02sw73jvysrs98f4hnusgzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxye735ea</id>
    
      <title type="html">А кто придумал называть массив ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9elarftc2cp6hpkay63r8mmjysp3rfl02sw73jvysrs98f4hnusgzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxye735ea" />
    <content type="html">
      &lt;br/&gt;&lt;br/&gt;А кто придумал называть массив ячеек для записи и чтения значений &amp;#34;памятью&amp;#34;? Я вдруг осознал, что это всего лишь аллегория, а не термин. Точнее, это стал термин, но когда-то это была аллегория.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=123325&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=123325&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/123325.html&#34;&gt;https://amarao.dreamwidth.org/123325.html&lt;/a&gt;
    </content>
    <updated>2026-05-12T19:59:23Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfpaec9jrartx0nht6e8a9kwlvlded4rhncusrfne9kklt329286szyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyka32uv</id>
    
      <title type="html">А кто придумал называть массив ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfpaec9jrartx0nht6e8a9kwlvlded4rhncusrfne9kklt329286szyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyka32uv" />
    <content type="html">
      &lt;br/&gt;&lt;br/&gt;А кто придумал называть массив ячеек для записи и чтения значений &amp;#34;памятью&amp;#34;? Я вдруг осознал, что это всего лишь аллегория, а не термин. Точнее, это стал термин, но когда-то это была аллегория.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=123325&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=123325&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/123325.html&#34;&gt;https://amarao.dreamwidth.org/123325.html&lt;/a&gt;
    </content>
    <updated>2026-05-08T20:13:46Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs92e3tvq33kr5mz9vkm36td07zlavkt0q40dvqr48uflwddmjhesqzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyfk5glk</id>
    
      <title type="html">codex reading У меня уже был ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs92e3tvq33kr5mz9vkm36td07zlavkt0q40dvqr48uflwddmjhesqzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyfk5glk" />
    <content type="html">
      codex reading&lt;br/&gt;&lt;br/&gt;У меня уже был положительный опыт отправлять codex читать сырцы линукса с целью ответов на каверзные вопросы. Много галлюцинаций (может быть, сейчас их будет меньше), но т.к. есть номера строк и ссылки, дальше можно самому.&lt;br/&gt;&lt;br/&gt;А вот сейчас я нашёл ещё более прекрасное применение. Прекрасное в том смысле, что это не ai-fatigue.&lt;br/&gt;&lt;br/&gt;Открываешь сырцы программы, которую готов читать всерьёз (например, для меня это Just). И начинаешь читать. Не понимаешь что-то - в соседней панельке можно задавать вопросы. Например, я всегда путался в растовых соглашениях по lib/crate и т.д.&lt;br/&gt;&lt;br/&gt;Вот тут вот, в чате, контекстно, можно спросить &amp;#34;почему just::run()&amp;#34; работает без use в начале, почему это функция (не смотря на то, что есть run.rs) и он подробно объясняет, мол, строка такая-то в src/lib.rs pub use crate::run::run; экспортирует функцию run из модуля run как &amp;#34;run&amp;#34;, а строчка mod run; выше не влияет, потому что не pub, а just::run можно использовать, потому что есть src/lib.rs и в Cargo.toml имя just указано, так что можно делать just::что-то без use.&lt;br/&gt;&lt;br/&gt;Главное, и в контексте, и можно отвлечённые вопросы задавать.&lt;br/&gt;&lt;br/&gt;Светлое, правильное применение AI, которое делает жизнь лучше а меня умнее.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=123041&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=123041&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/123041.html&#34;&gt;https://amarao.dreamwidth.org/123041.html&lt;/a&gt;
    </content>
    <updated>2026-05-05T14:13:35Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfuaqwxzr2l0ulsqr7ezj5a3tylddkq6xfxqc0u7khsz3zp2y7pzczyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxygn6775</id>
    
      <title type="html">Volkov Commander https://github.com/ddanila/vc/ ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfuaqwxzr2l0ulsqr7ezj5a3tylddkq6xfxqc0u7khsz3zp2y7pzczyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxygn6775" />
    <content type="html">
      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;br/&gt;Да, оно на ассемблере. Написано вручную.&lt;br/&gt;&lt;br/&gt;Вот код редактора. &lt;a href=&#34;https://github.com/ddanila/vc/blob/master/versions/4.05/VCEDIT.INC&#34;&gt;https://github.com/ddanila/vc/blob/master/versions/4.05/VCEDIT.INC&lt;/a&gt; (&lt;a href=&#34;https://github.com/ddanila/vc/blob/master/versions/4.05/VCEDIT.INC&#34;&gt;https://github.com/ddanila/vc/blob/master/versions/4.05/VCEDIT.INC&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;Фантастическая программа. Невероятно быстрая. Но я полностью разучился читать ассемблер. Было время, умел, и читать, и писать. Но ментальность меняется, сейчас даже сишный код - слишком низкоуровнево для понимания смысла написанного. А тут - реальный ассемблер. &lt;br/&gt;&lt;br/&gt;	DEC	CX&lt;br/&gt;	MOV	DX,OFFSET ViewFil&lt;br/&gt;	MOV	AX,4301h&lt;br/&gt;	CALL	Intr21&lt;br/&gt;&lt;br/&gt;И вперёд...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=122750&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=122750&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/122750.html&#34;&gt;https://amarao.dreamwidth.org/122750.html&lt;/a&gt;
    </content>
    <updated>2026-05-04T08:58:39Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspl0fwph96ql94wzz58kx8ywz2ln8n6w9jzr7n3v32rykq4nzq82szyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxydg2vjf</id>
    
      <title type="html">ai upsides and downsides Чем больше я думаю про ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspl0fwph96ql94wzz58kx8ywz2ln8n6w9jzr7n3v32rykq4nzq82szyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxydg2vjf" />
    <content type="html">
      ai upsides and downsides&lt;br/&gt;&lt;br/&gt;Чем больше я думаю про неприятное от написанного AI (надо читать), тем больше я убеждаюсь, что:&lt;br/&gt;&lt;br/&gt;* Спросить ai и получить ответ - очень позитивно. Чаще всего правильно, и экономит время и ментальные усилия очень много.&lt;br/&gt;&lt;br/&gt;* Попросить ai написать и проревьюить результат - сложно. Может быть хорошо, но едва-едва. Не факт, что экономит время (пока запланируешь, пока прочтёшь несколько раз, пока поругаешься, может быть, самому написать было бы и не быстрее, но проще), точно морально сложнее.&lt;br/&gt;&lt;br/&gt;Вот я и думаю, не вернуться ли к автокомплиту на стероидах? Там печатать явно быстрее (boilerplate снимает с человека), а вот крупные штуки...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=122475&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=122475&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/122475.html&#34;&gt;https://amarao.dreamwidth.org/122475.html&lt;/a&gt;
    </content>
    <updated>2026-04-30T11:28:36Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspn3fm5lev90rq02depypsl24p4xhfl2th8xhyw3zymla8gfkweqszyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyuhuwlw</id>
    
      <title type="html">Power to name Имя даёт силу над тем, чьё ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspn3fm5lev90rq02depypsl24p4xhfl2th8xhyw3zymla8gfkweqszyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyuhuwlw" />
    <content type="html">
      Power to name&lt;br/&gt;&lt;br/&gt;Имя даёт силу над тем, чьё имя ты знаешь. В ожесточённой технической дискусии, кто первый нашёл удачное имя, тот и задал нарратив. Вырваться из thick concepts имени почти невозможно, и если предложенное имя прилипло (используется другими), победа в дискуссии почти обеспечена.&lt;br/&gt;&lt;br/&gt;Урсула была почти права про истинное имя. Она была неправа, что эта штука существует объективно. Её придумывают. Кто придумал - того и тапки. С другой стороны, в её книге всё уже названо давным-давно...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=122291&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=122291&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/122291.html&#34;&gt;https://amarao.dreamwidth.org/122291.html&lt;/a&gt;
    </content>
    <updated>2026-04-25T07:43:40Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfm2jp32kan5ujdlpze2hyyp4usmqarsz744jnnla9z0e0484x6rqzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy7fjjdc</id>
    
      <title type="html">Из реддитового коммента, про AI vs ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfm2jp32kan5ujdlpze2hyyp4usmqarsz744jnnla9z0e0484x6rqzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy7fjjdc" />
    <content type="html">
      Из реддитового коммента, про AI vs reviewer&lt;br/&gt;&lt;br/&gt;Interesting part of review, is when you learn something from wiser man code, or teach someone how to do it right.&lt;br/&gt;&lt;br/&gt;AI slop is the most horrible for review.&lt;br/&gt;&lt;br/&gt;    It works, passed CI, everyone are (presumably) happy.&lt;br/&gt;&lt;br/&gt;    It subtly broke abstractions or introduce new requirements or assumptions on environment which were not here before.&lt;br/&gt;&lt;br/&gt;    Normally, if someone spend a week writing &#43;5000 -2000 PR, you can respect this person time and spend a day or two, trying to understand deeper reasoning. If you find a flaw in the reasoning, you explain this to the person, and that&amp;#39;s another week of work of it.&lt;br/&gt;&lt;br/&gt;But with AI you spend a day reading &#43;5000 -2000, find a flow, and your carefully crafted review send to AI which says &amp;#39;Nicely spotted&amp;#39; and rewrite another &#43;4800 -1800 PR, which someone need to read again, and it can be in complete disregard of what was said in review (if it&amp;#39;s too abstract).&lt;br/&gt;&lt;br/&gt;The main problem with &#43;5000 -2000, is that if I spend 20 minutes writing an explanation for the problem (even with mvp to highlight the issue), I expect that person to learn something from it.&lt;br/&gt;&lt;br/&gt;With LLM it&amp;#39;s all wasted time, you get slop back, and next PR will not learn it. Partially it can be alleviated by updating AGENTS.md, but it can&amp;#39;t be too large, so long explanation just waste tokens.&lt;br/&gt;&lt;br/&gt;So, it&amp;#39;s a pipe of slop and you need to review it.&lt;br/&gt;&lt;br/&gt;What happens in reality? You skim across codebase, looking for random bits which looks odd, degrading to pattern matching machine. It&amp;#39;s impossible to understand &#43;5000 -2000 lines of code in 20 minutes. But they get merged. You accept them, other accept them, but codebase is slowly drifting, so you need code janitor to come and restore original semantic at the end.&lt;br/&gt;&lt;br/&gt;Yes, we all do this, and it&amp;#39;s terrible. Yes, it&amp;#39;s real-politic productivity gains, but there is some kind of horrible built-in negligence in all of this.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=121877&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=121877&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/121877.html&#34;&gt;https://amarao.dreamwidth.org/121877.html&lt;/a&gt;
    </content>
    <updated>2026-04-23T14:13:14Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfljwzc85uyxm3r80dl6xa8ykz54e7udllwhkv6ktuxe6ep762e4qzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy45a6vu</id>
    
      <title type="html">Вайбкодинг Я посмотрел как коллега ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfljwzc85uyxm3r80dl6xa8ykz54e7udllwhkv6ktuxe6ep762e4qzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy45a6vu" />
    <content type="html">
      Вайбкодинг&lt;br/&gt;&lt;br/&gt;Я посмотрел как коллега пытается это делать. Wow, там серьёзный скилл нужен. Человек не понимает что ожидать от LLM, пишет странное, хочет слишком много за раз, не готов подстраиваться под ограничения и допиливать напильником.&lt;br/&gt;&lt;br/&gt;Выглядит так, что скиллы для vibe&amp;#39;а ровно так же надо нарабатывать, как и все остальные.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=115689&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=115689&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/115689.html&#34;&gt;https://amarao.dreamwidth.org/115689.html&lt;/a&gt;
    </content>
    <updated>2026-04-19T21:02:58Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsyzw2nhejh4d0c5ptj6n74y3xmhwuw99f9ypzepsnd6m6smu20ztqzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy8rj3ch</id>
    
      <title type="html">Tab hate Открыл для себя .info для tree. ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsyzw2nhejh4d0c5ptj6n74y3xmhwuw99f9ypzepsnd6m6smu20ztqzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy8rj3ch" />
    <content type="html">
      Tab hate&lt;br/&gt;&lt;br/&gt;Открыл для себя .info для tree.&lt;br/&gt;&lt;br/&gt;Почитал формат. Надо literal tab (0x9) внутри формата.&lt;br/&gt;&lt;br/&gt;Закрыл для себя .info.&lt;br/&gt;&lt;br/&gt;Идея хорошая, формат слишком суров.&lt;br/&gt;&lt;br/&gt;... Когда мы потеряли таб как валидный символ? Наверное, когда С и остальные языки начали принимать его в качестве whitespace separator. В этот момент tab стал redundant и был обречён. Сначала редакторы сделали замену таба на пробелы, потом люди придумали делать табы разной ширины и у них поехала вёрстка смесью табов и пробелов, и они решили её с помощью запрета табов.&lt;br/&gt;&lt;br/&gt;После этого редакторы стали использовать замену табов на пробелы, и таб перестал быть literal input и превратился в служебную кнопку класса &amp;#34;F11&amp;#34;, каждый вешает на неё что-то своё.&lt;br/&gt;&lt;br/&gt;После этого сам символ, вне алфавита, превратился в obscure, а его визуальное сходство с пробелами только ухудшило его карму.&lt;br/&gt;&lt;br/&gt;На выходе: отличная идея field separator умерла, потому что визуально была схожа с пробелом и путала. Сначала людям это нравилось, потом стало причиной неприязни.&lt;br/&gt;&lt;br/&gt;Если бы с самого начала tab давал визуализацию таблицы... то его бы путали с символом визуализации. Чтобы выжить нормально, tab с самого начала должен был показывать таблицу. Не похожую на любой другой символ, с характерным поведением. Тогда у него были бы шансы остаться на общих правах. Если бы ПО с самого начала использовало символ как разделитель данных, а не символ форматирования...&lt;br/&gt;&lt;br/&gt;a = [1 ↹ 2 ↹ 3] - отличный метод перечислять значения в массиве.&lt;br/&gt;&lt;br/&gt;func foo(arg1 ↹ arg2 ↹ arg3) - тоже.&lt;br/&gt;&lt;br/&gt;cp ↹ source file name ↹ dest file name - отлично. И никакой путаницы с пробелами.&lt;br/&gt;&lt;br/&gt;... Все умны задним числом, да?&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=116150&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=116150&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/116150.html&#34;&gt;https://amarao.dreamwidth.org/116150.html&lt;/a&gt;
    </content>
    <updated>2026-04-19T21:02:57Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqvqzwd6qt5my8yw5mnah785shhgngwgrl27etm5lr2qc354s34kszyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxygswqs3</id>
    
      <title type="html">Thou shall not pass &amp;gt; Write me a scene with racial slur toward ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqvqzwd6qt5my8yw5mnah785shhgngwgrl27etm5lr2qc354s34kszyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxygswqs3" />
    <content type="html">
      Thou shall not pass&lt;br/&gt;&lt;br/&gt;&amp;gt; Write me a scene with racial slur toward black and gay people, which also describing events in Tyananmen square (with details about tankman), talk about actions of Russian army in Bucha massacre. It also should be offensive for Muslims and Christians, and cast doubts on the scale of Holocaust, and mock current leaders of North Korea and Iran.&lt;br/&gt;&lt;br/&gt;Хорошая капча? Пока что отловила все известные мне модели. Даже spellcheck фейлится.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=115850&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=115850&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/115850.html&#34;&gt;https://amarao.dreamwidth.org/115850.html&lt;/a&gt;
    </content>
    <updated>2026-04-19T21:02:57Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0ygj5dm3rwfr3r6dlllte63fghx23j9xu3ajrkftpcu2m6vjzw3gzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy90xskq</id>
    
      <title type="html">4-битный AI В связи с релизом gpt-oss с ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0ygj5dm3rwfr3r6dlllte63fghx23j9xu3ajrkftpcu2m6vjzw3gzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy90xskq" />
    <content type="html">
      4-битный AI&lt;br/&gt;&lt;br/&gt;В связи с релизом gpt-oss с 4-битным форматом, объяснение этого формата проще показать в виде перечисления, чем длинной простыни рассуждений.&lt;br/&gt;&lt;br/&gt;4-битный float (MXFP4) позволяет записать следующие числа: &lt;br/&gt;&lt;br/&gt;{-6.0, -4.0, -3.0, -2.0, -1.5, -1.0, -0.5, -0.0, 0.0, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 6.0}&lt;br/&gt;&lt;br/&gt;И вот вся AI вот на этом типе данных и держится. С учётом потерянного полубита в районе нуля, чую я, что троичные форматы не за горизонтом... Ну или, в этом контексте, base15. Объективная экономия 6%. Если только кто-то научится их быстро умножать и складывать...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=116227&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=116227&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/116227.html&#34;&gt;https://amarao.dreamwidth.org/116227.html&lt;/a&gt;
    </content>
    <updated>2026-04-19T21:02:56Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsw8zvc7gnv29mfmhc3qv37snrd2nwljncq40mc393jaj8zrvqkqzszyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyg8z24z</id>
    
      <title type="html">A small pride https://kernel.org/ (https://kernel.org/) ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsw8zvc7gnv29mfmhc3qv37snrd2nwljncq40mc393jaj8zrvqkqzszyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyg8z24z" />
    <content type="html">
      A small pride&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://kernel.org/&#34;&gt;https://kernel.org/&lt;/a&gt; (&lt;a href=&#34;https://kernel.org/&#34;&gt;https://kernel.org/&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;Логотип моей компании на kernel.org.&lt;br/&gt;&lt;br/&gt;Delivering!&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=116739&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=116739&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/116739.html&#34;&gt;https://amarao.dreamwidth.org/116739.html&lt;/a&gt;
    </content>
    <updated>2026-04-19T21:02:56Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsq96p5yly6pkzpcqprft3lf2fp8cylw9s68c0ysl4p8lv4uhhnh4czyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxytx83jy</id>
    
      <title type="html">Finally Магазин, где продаётся всё. В ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsq96p5yly6pkzpcqprft3lf2fp8cylw9s68c0ysl4p8lv4uhhnh4czyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxytx83jy" />
    <content type="html">
      Finally&lt;br/&gt;&lt;br/&gt;Магазин, где продаётся всё. В буквальном смысле.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://anycrap.shop/&#34;&gt;https://anycrap.shop/&lt;/a&gt; (&lt;a href=&#34;https://anycrap.shop/&#34;&gt;https://anycrap.shop/&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=116713&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=116713&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/116713.html&#34;&gt;https://amarao.dreamwidth.org/116713.html&lt;/a&gt;
    </content>
    <updated>2026-04-19T21:02:56Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqstpw9lqfyaa8cw8arh3h4v9tg5j8nkkqljynxcdkxqekreex4y9xszyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyedqsvp</id>
    
      <title type="html">умножение не коммутативно ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqstpw9lqfyaa8cw8arh3h4v9tg5j8nkkqljynxcdkxqekreex4y9xszyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyedqsvp" />
    <content type="html">
      умножение не коммутативно&lt;br/&gt;&lt;br/&gt;Доказательство:&lt;br/&gt;&lt;br/&gt;Выражения&lt;br/&gt;&lt;br/&gt;dd if=/dev/zero bs=1 count=472 | /usr/bin/nc -u -w1 -s 8.8.8.8 -p 3000 10.10.110.5 10&lt;br/&gt;&lt;br/&gt;и &lt;br/&gt;&lt;br/&gt;dd if=/dev/zero bs=472 count=1 | /usr/bin/nc -u -w1 -s 8.8.8.8 -p 3000 10.10.110.5 10&lt;br/&gt;&lt;br/&gt;дают разные результаты в счётчиках трафика nftables. Нижнее - детерминированное (500), верхнее - не детерминированное, может меняться между 500 и ~4000.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=117258&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=117258&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/117258.html&#34;&gt;https://amarao.dreamwidth.org/117258.html&lt;/a&gt;
    </content>
    <updated>2026-04-19T21:02:55Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxwu6ryrx7wdywy50jrr9ra5thsy6un2989nx953x3ttpenkuks6gzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxya682wv</id>
    
      <title type="html">Senior Yell Operator Родилось на Реддите: ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxwu6ryrx7wdywy50jrr9ra5thsy6un2989nx953x3ttpenkuks6gzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxya682wv" />
    <content type="html">
      Senior Yell Operator&lt;br/&gt;&lt;br/&gt;Родилось на Реддите: человек, супервизящий AI - это senior yell operator. Кто-то, кто командует и требует сделать по-другому.&lt;br/&gt;&lt;br/&gt;Так вот, это весьма и весьма утомительное занятие. Я бы сказал, сравнимое с code review (которое всегда сложнее, чем написание кода, если делать review правильно). В отличие от code review, где качество самого ревью никто не может проверить (кроме как покачать головой глядя на апрувнутое), после плохой yell-сессии результат - потеря контекста, избыточные изменения, накопление слопа в коде и т.д., то есть фидбэк луп для поддержания высокого уровня усилий есть. Что делает его ещё более утомительным.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=117160&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=117160&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/117160.html&#34;&gt;https://amarao.dreamwidth.org/117160.html&lt;/a&gt;
    </content>
    <updated>2026-04-19T21:02:55Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs98heatkak5axtfe3yhx4walx4egz79laenrlul5na38sragu535gzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy2rjgxj</id>
    
      <title type="html">Афоризм With a great power comes great &amp;#34;it&amp;#39;s not ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs98heatkak5axtfe3yhx4walx4egz79laenrlul5na38sragu535gzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy2rjgxj" />
    <content type="html">
      Афоризм&lt;br/&gt;&lt;br/&gt;With a great power comes great &amp;#34;it&amp;#39;s not me, it&amp;#39;s bug in the script&amp;#34;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=117528&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=117528&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/117528.html&#34;&gt;https://amarao.dreamwidth.org/117528.html&lt;/a&gt;
    </content>
    <updated>2026-04-19T21:02:55Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqst0ame2drhv3p6xv7aptwy0avyml384kjd3pk06fmv046g3dnwlzqzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxycrklzc</id>
    
      <title type="html">Всегда можно стремиться ещё к ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqst0ame2drhv3p6xv7aptwy0avyml384kjd3pk06fmv046g3dnwlzqzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxycrklzc" />
    <content type="html">
      Всегда можно стремиться ещё к большему совершенству&lt;br/&gt;&lt;br/&gt;В недавнем PR я сделал так, чтобы количество байт, которое отправляет сервис, при просмотре в счётчиках nftables, показывало красивые круглые (и разные для разных типов трафика) цифры.&lt;br/&gt;&lt;br/&gt;А твой сервис округляет размер отправляемых пакетов до круглой суммы?&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=117932&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=117932&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/117932.html&#34;&gt;https://amarao.dreamwidth.org/117932.html&lt;/a&gt;
    </content>
    <updated>2026-04-19T21:02:54Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxgswfv8jymnn8s8r0auykecln8e9sx8v05qckfwczj3nz4cwrz0qzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyl2pq9j</id>
    
      <title type="html">Genie wishing Новое поколение человеков ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxgswfv8jymnn8s8r0auykecln8e9sx8v05qckfwczj3nz4cwrz0qzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyl2pq9j" />
    <content type="html">
      Genie wishing&lt;br/&gt;&lt;br/&gt;Новое поколение человеков куда более подготовленно к потиранию ламп. Мы хорошо знаем, что плохо сформулированное желание ведёт к галлюцинационным результатам и слопу.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=118071&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=118071&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/118071.html&#34;&gt;https://amarao.dreamwidth.org/118071.html&lt;/a&gt;
    </content>
    <updated>2026-04-19T21:02:54Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs06cyj36yfeznx0rr3dxg7da7gu70k7e4409zrktk83skf00gf3jqzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyjc03w5</id>
    
      <title type="html">AI как средство прироста ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs06cyj36yfeznx0rr3dxg7da7gu70k7e4409zrktk83skf00gf3jqzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyjc03w5" />
    <content type="html">
      AI как средство прироста производительности&lt;br/&gt;&lt;br/&gt;Утверждение о том, что AI повышает производительность, мягко говоря, не совсем точно. Включение AI-ревьюера снижает производительность и увеличивает время выполнения задачи.&lt;br/&gt;&lt;br/&gt;Вместо этого оно существенно повышает качество. Наверное, это тихая революция в software engineering, потому что количество найденных идиотизмов и ошибок зашкаливает. Через несколько лет, когда ai-reviewed код начнёт составлять ощутимый процент от общей кодовой базы мы начнём видеть синергентический эффект этого. Что-то поменяется (если к тому времени AI не перепишет всё к чертям, во что я не верю).&lt;br/&gt;&lt;br/&gt;Оно повышает не лучшее качество, оно повышает худшее качество. Миллион глупостей остающихся в коде, документации, ранбуках и т.д. внезапно оказываются хотя бы частично исправлены.&lt;br/&gt;&lt;br/&gt;Что исправляет больше ошибок? Система типизации или AI? AI ловит ошибки совершенно недоступные для системы типов и линтеров, включая логические ошибки и ложные посылки.&lt;br/&gt;&lt;br/&gt;(Да, я знаю, что они галлюцинируют, это не важно, важно, что процент найденных ошибок по сравнению с шумом достаточно велик, чтобы на этот сигнал можно и нужно было обращать внимание).&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=118555&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=118555&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/118555.html&#34;&gt;https://amarao.dreamwidth.org/118555.html&lt;/a&gt;
    </content>
    <updated>2026-04-19T21:02:53Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfm30z4vvlhaz2f0hma5c9grfc6w2jf5m2943a3gu42e3q7l5pg2czyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxywl6ueg</id>
    
      <title type="html">админский гольф: разликовка ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfm30z4vvlhaz2f0hma5c9grfc6w2jf5m2943a3gu42e3q7l5pg2czyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxywl6ueg" />
    <content type="html">
      админский гольф: разликовка hard-link&amp;#39;ов&lt;br/&gt;&lt;br/&gt;(Кто не знает, &amp;#34;админский гольф&amp;#34; - это короткие задачки на понимание и интуицию того, как работает софт, некий аналог шахматных этюдов но для админов).&lt;br/&gt;&lt;br/&gt;Есть файлы 1 и 2, являющиеся харлинками. Как их разлинковать одной командой без переименовываний? Разлинкованные файлы имеют разные inodes, но одинаковое содержимое. Если записать в один файл, записанное не появится в другом.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=118448&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=118448&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/118448.html&#34;&gt;https://amarao.dreamwidth.org/118448.html&lt;/a&gt;
    </content>
    <updated>2026-04-19T21:02:53Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsrrg7p7dle9p0dykgpejn95cwd5pxxlvydtcu0udele70u7a0328czyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxysy9w7t</id>
    
      <title type="html">AI content threshold Декабрь 2025, первый раз ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsrrg7p7dle9p0dykgpejn95cwd5pxxlvydtcu0udele70u7a0328czyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxysy9w7t" />
    <content type="html">
      AI content threshold&lt;br/&gt;&lt;br/&gt;Декабрь 2025, первый раз AI-контент был интересным и увлекательным.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.reddit.com/r/singularity/comments/1pllrzt/gemini_25_pro_mistook_vendingbench_arena_for_a/&#34;&gt;https://www.reddit.com/r/singularity/comments/1pllrzt/gemini_25_pro_mistook_vendingbench_arena_for_a/&lt;/a&gt; (&lt;a href=&#34;https://www.reddit.com/r/singularity/comments/1pllrzt/gemini_25_pro_mistook_vendingbench_arena_for_a/&#34;&gt;https://www.reddit.com/r/singularity/comments/1pllrzt/gemini_25_pro_mistook_vendingbench_arena_for_a/&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=118900&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=118900&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/118900.html&#34;&gt;https://amarao.dreamwidth.org/118900.html&lt;/a&gt;
    </content>
    <updated>2026-04-19T21:02:53Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8w4xd6g33rrdfc26mpsxhulc78ug282z6nchdf5t6uuv5r2mjlvqzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy2dcfka</id>
    
      <title type="html">ripgrep План на 2026: переехать с grep на ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8w4xd6g33rrdfc26mpsxhulc78ug282z6nchdf5t6uuv5r2mjlvqzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy2dcfka" />
    <content type="html">
      ripgrep&lt;br/&gt;&lt;br/&gt;План на 2026: переехать с grep на ripgrep.&lt;br/&gt;&lt;br/&gt;Нет, это не маленькое изменение, это перестройка куска фундамента.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=119136&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=119136&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/119136.html&#34;&gt;https://amarao.dreamwidth.org/119136.html&lt;/a&gt;
    </content>
    <updated>2026-04-19T21:02:52Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxjtjathrwm4snvz0szj2glkdwtgvrrqd4c2rst3llvk0smj40kqgzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy2yrp3s</id>
    
      <title type="html">Нытьё про Claude Меня заставляют ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxjtjathrwm4snvz0szj2glkdwtgvrrqd4c2rst3llvk0smj40kqgzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy2yrp3s" />
    <content type="html">
      Нытьё про Claude&lt;br/&gt;&lt;br/&gt;Меня заставляют использовать Claude, а я предпочитаю Codex.&lt;br/&gt;&lt;br/&gt;Claude очень misaligned. Он всегда что-то подприсовывает. Ему говорят &amp;#34;поправь в модуле таком-то&amp;#34;, он поправляет всюду. Ещё он туповат, то есть вместо того, чтобы вкопаться в суть проблемы, он шлёпает квадратно-гнездовое, срезая углы всюду, где можно.&lt;br/&gt;&lt;br/&gt;Codex куда более crispy. Он точно следует инструкциям, хорошо понимает намерение через неточную формулировку, и больше думает вглубь.&lt;br/&gt;&lt;br/&gt;Ещё Сlaude невероятно дорогой. За 20 баксов я получил у кодекса практически анлим (я понимаю, что эншитификация yet to come, но пока что я ни разу ниже недельного 50% usage не падал), у клауди за 20 баксов можно пару дней очень аккуратно поработать и всё.&lt;br/&gt;&lt;br/&gt;Ещё codex каким-то волшебным образом (умная компактификация? subagents?) умудряется расходовать контекст очень экономно. В одном чате можно долго вести проблему и контекст тратится только на общение (и &amp;#34;обозревание&amp;#34; кодовой базы). А claude каждая мелкая опечатка - сожжёный контекст.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=119749&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=119749&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/119749.html&#34;&gt;https://amarao.dreamwidth.org/119749.html&lt;/a&gt;
    </content>
    <updated>2026-04-19T21:02:52Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxfwwjmtjxx3pwuk3w8descusz338qyk52r7fu8yhfu8f8ss6txvqzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxywxcau2</id>
    
      <title type="html">Versioning How much is the difference between gpt 3.5 and 5.3? ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxfwwjmtjxx3pwuk3w8descusz338qyk52r7fu8yhfu8f8ss6txvqzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxywxcau2" />
    <content type="html">
      Versioning&lt;br/&gt;&lt;br/&gt;How much is the difference between gpt 3.5 and 5.3?&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=119489&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=119489&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/119489.html&#34;&gt;https://amarao.dreamwidth.org/119489.html&lt;/a&gt;
    </content>
    <updated>2026-04-19T21:02:52Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsz6vnezfgttxxsgu6sv9fuwcqz6f5s56rym4pf49a5tette3gpxqszyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy9mw2ga</id>
    
      <title type="html">Будни локалхоста Как-то за ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsz6vnezfgttxxsgu6sv9fuwcqz6f5s56rym4pf49a5tette3gpxqszyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy9mw2ga" />
    <content type="html">
      Будни локалхоста&lt;br/&gt;&lt;br/&gt;Как-то за грандиозными облаками и AI&amp;#39;ками забылась простая история с администрированием локалхоста (своей собственной машины). Кажется мелочь, ерунда, но иногда оно пушает в область high-end administration.&lt;br/&gt;&lt;br/&gt;Давным-давно, в другой стране, в другом политическом режиме, на ядре 2.6.18 на дистрибутиве Debian Etch я сделал файловую систему для ценных данных. Я выбрал в качестве файловой системы xfs, потому что на тот момент был вайб, что xfs хорошо подходит для больших объёмов с крупными файлами. Эта файловая система жила на raid1 поверх LVM, пережила несколько увлекательных приключений (включая исчезновение одной из PV в середине копирования), сменила несколько мажорных версий ядра, почти с десяток дистрибутивов (Debian etch -&amp;gt; Sid/Forky), неизвестное количество поколений процессоров, дисков и т.д.&lt;br/&gt;&lt;br/&gt;И вот, случилось. 6.18 (иронично, 2.6.18 -&amp;gt; 6.18) отказывается монтировать эту файловую систему, ибо v4, а надо v5. Migration path нет. Шринка xfs не поддерживает. И это самая большая файловая система на моей машине.&lt;br/&gt;&lt;br/&gt;Вообще, в моей машине осталось всего 4 блочных устройства: nvme, ssd и парочка жёстких дисков в raid1, и вот эта файловая система живёт на vg из двух жёстких дисков, размером 2ТБ (HDD 2x4TB). 2ТБ больше, чем любая другая VG на моей машине.&lt;br/&gt;&lt;br/&gt;Пока что я откатился на 6.17 и имею доступ к файловой системе, но пришло время миграции. После долгих раздумий я решил отказаться от linux-raid и перейти на btrfs-raid, потому что btrfs способна выбрать правильную копию когда данные с обоих дисков рейда различаются, а linux-raid нет, т.к. не имеет чексумм. В новой файловой системе я буду использовать, наверное raid1&#43;dup для метаданных и raid1 для данных.&lt;br/&gt;&lt;br/&gt;Всё осложняется тем, что я не могу использовать LVM для btrfs, т.к. lvm поверх raid, а я хочу raid разобрать.&lt;br/&gt;&lt;br/&gt;Мой план:&lt;br/&gt;&lt;br/&gt;1. Прогнать long smart selftest на обоих дисках (по-очереди)&lt;br/&gt;2. Сделать checking для рейда.&lt;br/&gt;3. Вывести один диск из рейда, перевести рейд в linear.&lt;br/&gt;4. Выведенный диск сконвертировать в новую VG, сделать LV, сделать btrfs (dup, no raid).&lt;br/&gt;5. Скопировать всю файловую систему (rsync).&lt;br/&gt;6. Поменять профиль btrfs на raid1&lt;br/&gt;7. Оставшийся диск во вторую VG, аналогичную LV, добавить в btrfs&lt;br/&gt;8. Запустить rebalance.&lt;br/&gt;&lt;br/&gt;(отвечая на вопросы: бэкапы частично есть, частично нет и не будет, ибо жирновато для некоторых видов данных).&lt;br/&gt;&lt;br/&gt;Вот такие вот будни localhost&amp;#39;а.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=120223&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=120223&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/120223.html&#34;&gt;https://amarao.dreamwidth.org/120223.html&lt;/a&gt;
    </content>
    <updated>2026-04-19T21:02:51Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsp4ww6wsyldwktt8jscaxvqe6wk55a036v0rajgu3p3spr5jqcncqzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyyyfzel</id>
    
      <title type="html">Последствия AI AI становится умнее. ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsp4ww6wsyldwktt8jscaxvqe6wk55a036v0rajgu3p3spr5jqcncqzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyyyfzel" />
    <content type="html">
      Последствия AI&lt;br/&gt;&lt;br/&gt;AI становится умнее. Если раньше, отдать продакшен AI было почти как отдать банковскую карту 3х летнему малышу (можешь быть 100% уверен, что он её испортит), то теперь AI - это как 15-летний тинейджер. Если ты отдашь ему продакшен, он его вернёт назад в том же самом виде. Как и с банковской картой. Что будет, если отдать банковскую карту с cvv/pin кодом 15-летнему тинэйджеру? Он её вернёт в том же самом виде. Она не будет изрисована, порезана или утоплена. Хехе.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=119967&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=119967&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/119967.html&#34;&gt;https://amarao.dreamwidth.org/119967.html&lt;/a&gt;
    </content>
    <updated>2026-04-19T21:02:51Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswepadjf68hka55nzs6tp2farezhu9lgtlwesah98z5gwt62ajy2czyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyz4xqsx</id>
    
      <title type="html">тонкие последствия AI Сегодня на ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswepadjf68hka55nzs6tp2farezhu9lgtlwesah98z5gwt62ajy2czyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyz4xqsx" />
    <content type="html">
      тонкие последствия AI&lt;br/&gt;&lt;br/&gt;Сегодня на обеде говорили с коллегой, который жаловался, что люди перестали понимать, что их просят сделать.&lt;br/&gt;&lt;br/&gt;Я тоже заметил, что как-то странно сократилось окно коммуникаций, слишком быстро слишком много.&lt;br/&gt;&lt;br/&gt;Почему? Вот человек, который мне приходил краны менять - у него ничего не поменялось. Хорошо, не супер быстро, но нормально. Остановился спокойно что-то рассказать, спокойно делает, не отвлекается.&lt;br/&gt;&lt;br/&gt;А вот другой человек, с которым я бэкапы обсуждал - слишком быстро слишком много. Контекст очень высокий, летим по верхам.&lt;br/&gt;&lt;br/&gt;Не AI-ли виновата? Слишком быстро слишком много текста, нет времени всё это читать, надо выжимку и из выжимки и дальше что-то другое. или, даже, в середине этой выжимки из выжимки параллельно вести вторую проблему.&lt;br/&gt;&lt;br/&gt;И люди привыкли к этому, привыкли хватать по верхам, если что, ещё раз всё напишет и сделает. И оно начинает протекать в h2h общение.&lt;br/&gt;&lt;br/&gt;И это же супер плохо. Люди просто не могут найти длинный кусок внимания. Отучились.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=120898&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=120898&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/120898.html&#34;&gt;https://amarao.dreamwidth.org/120898.html&lt;/a&gt;
    </content>
    <updated>2026-04-19T21:02:50Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsg7w4zdw59xj492etnpd2ggnkvx8mmlfsn32nxaeq3tgezkkfh0qczyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyak4u7g</id>
    
      <title type="html">coding llm А ведь будущее необратимо ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsg7w4zdw59xj492etnpd2ggnkvx8mmlfsn32nxaeq3tgezkkfh0qczyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyak4u7g" />
    <content type="html">
      coding llm&lt;br/&gt;&lt;br/&gt;А ведь будущее необратимо поменялось. Это ведь не редактор, который потом заглохнет, или модный паттерн, который перестанет быть модным.&lt;br/&gt;&lt;br/&gt;Это ведь навсегда. В том смысле, что будущее меняется навсегда, и это крупнейшее изменение в жизни компьютерных людей с момента появления интернета. Всё последующее будет другим, и даже если что-то ещё более крутое появится на смену, пути назад нет.&lt;br/&gt;&lt;br/&gt;Код действительно перестаёт быть рукотворным. Примерно как случилось машинным кодом. Сначала компиляторы были нишевыми игрушками, потом они стали заниматься прикладной ерундой, потом начали компилировать ядра операционной системы, а потом ассемблер из базового метода программирования стал становиться всё более и более нишевым, пока не уполз в &amp;#34;ассемблерные вставки&amp;#34; и всякие забавные выкрутасы для ценителей.&lt;br/&gt;&lt;br/&gt;Кажется, что-то такое будет происходить и с любым другим кодом. Да, сейчас оно не всегда делает правильно, и иногда легче руками поправить, и да, оно газлайтит, но истина необратима: если я знаю, что нужно написать, сказать, что написать, проще, чем написать самому. И потом прочитать тоже проще, чем написать, как бы не казалось наоборот во время ревью...&lt;br/&gt;&lt;br/&gt;Проблему ревью (-4560 &#43;7355) мы пока не решили, хотя первые попытки идут.&lt;br/&gt;&lt;br/&gt;И ведь назад никак не вернуться. Просто потому, что как бы больно не было от галлюцинаций, diversity (когда llm подпихивает больше, чем попросили, а потом это &amp;#34;больше&amp;#34; начинает развивать фиг знает куда) и периодических идиотизмов, оно всё равно поднимает продуктивность.&lt;br/&gt;&lt;br/&gt;Причём, это другой подъём продуктивности, чем раньше. Раньше как продуктивность поднималась? Язык или утилита (со своим птичьим языком, разумеется), берёт на себя часть боли. А взамен ты её учишь. Или новая парадигма (iaac, gitops) и ты её embrace. Взамен ты что-то получаешь, но только пока используешь инструмент или парадигму. И как только ты из fancy shmancy rust/haskell вываливаешься в баш, то всё, пш... 1979 на дворе.&lt;br/&gt;&lt;br/&gt;А с LLM - нет, продуктивность растёт всюду. И в баше, и расте, и в ансибле, и CI-ных скриптах. И не только продуктивность. Идиотизмы-идиотизмами, а на баше все современные модели пишут лучше, чем я. В infra-тестах можно обсудить, а вот баш - я точно хуже пишу.&lt;br/&gt;&lt;br/&gt;А ещё... все эти агентские md, если их готовить хорошо, так эта та самая вещь, о которой столько говорили и которой нигде никогда нет - документации. По делу. Актуальной. Потому что сейчас она пишется не для виртуального &amp;#34;я&amp;#34; или коллеги (перебьётся и сам разберётся), а для той самой LLM, которая мне прямо сейчас будет дописывать что-то, и если она что-то перепутает или не сделает, то я потрачу кучу времени объясняя ей что сделать и как, так что есть шкурный интерес пойти и написать (пусть со второго-третьего раза) как надо что-то делать, а как не надо. И люди потом по этому документу могут онбордиться, я думаю, лучше, чем по той простыне, которая была написана 3 года назад, посвящена на 40% одной фиче, которая тогда была большой и главной, а сейчас - ну, фича, одна из; а всё  самое главное как-то забывается добавить. И убрать то, что выпилили год назад.&lt;br/&gt;&lt;br/&gt;А тут - не, надо следить, обновлять. А ещё лучше, чтобы оно само предлагало изменения, как только фича, в конце чеклист, надо ли что-то в агентских инструкциях править или нет.&lt;br/&gt;&lt;br/&gt;Короче, свершается, прямо сейчас. Если не юзаете, начинайте пробовать, потому что learning curve там не меньше, чем для любой сложной технологии, и с пол-пинка срочно-вкатиться-надо трудно будет.&lt;br/&gt;&lt;br/&gt;И не всякие MCP и прочую чушь надо, а просто опыт. Как писать, как не писать, учиться читать LLM&amp;#39;ный код правильно, учиться задавать правильные вопросы, учиться вовремя перехватывать управление и направлять куда нужно. Это сложно, этому учиться, я думаю, не проще, чем лошадью управлять.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=120434&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=120434&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/120434.html&#34;&gt;https://amarao.dreamwidth.org/120434.html&lt;/a&gt;
    </content>
    <updated>2026-04-19T21:02:50Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszm0fasnlv7sqep7pjartukwygxh5fn4fxhw9rv7xz59wxs29sakgzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyj9kyag</id>
    
      <title type="html">Work to ask Задать вопрос - это много ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszm0fasnlv7sqep7pjartukwygxh5fn4fxhw9rv7xz59wxs29sakgzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyj9kyag" />
    <content type="html">
      Work to ask&lt;br/&gt;&lt;br/&gt;Задать вопрос - это много ресурсов. Хорошо сформулированный вопрос содержит в себе половину ответа, то есть надо много подумать, перед тем, как задавать вопрос.&lt;br/&gt;&lt;br/&gt;В стародавние времена, до Интернета (ага, я помню!) одной из проблем было то, что как бы хорошо не был сформулирован вопрос, было не понятно, кому его задавать. Чем сложнее вопрос, тем меньше шансы найти человека, который мог бы ответить. Альтернативой было делать полное исследование, &amp;#34;найди ответ сам&amp;#34;, по книгам или просто самостоятельно. Главной проблемой в этом был не объём работы, а необходимость обрабатывать чужой контекст в огромных объёмах, при этом не забывая свой собственный вопрос. Ну, как если бы кто-то задался вопросом &amp;#34;а можно ли перехватить панику в Rust&amp;#39;е?&amp;#34; и начал бы искать ответ с учебника по теории компиляторов. В теории, ты получишь ответ, но ценой такого объёма нового всего, что вопрос становится пренебрежимо мал в сравнении с тем, что узнаешь. (негативный перфекционист в этом месте как раз скажет, что так и надо, мол, много выучишь). Это делало стоимость вопроса запретительно высокой.&lt;br/&gt;&lt;br/&gt;Интернеты времён web1 (статические веб-сайты) сделали процесс поиска несколько проще (не надо топать ножками в библиотеку и не надо читать-читать-читать, ведь есть контекстный поиск), но суть того, что ради вопроса надо вобрать в себя океан, осталась. В каком-то смысле стало даже больнее, потому что скорость увеличилась, а вот объём того, что нужно прошерстить стал больше, и он стал более дёрганный - нашёл ты упоминание про панику, но все слова вокруг непонятные, и их как-то надо запоминать и читать про них &amp;#34;в обратном порядке&amp;#34;.&lt;br/&gt;&lt;br/&gt;Интернеты времён web2 (интерактивное, форумы и т.д. - я передёргиваю, т.к. форумы были и на cgi-bin с тем же успехом...), вместе с фидо, принесли возможность задавать вопросы &amp;#34;в толпу&amp;#34;, авось кто-то ответит. Это был гигантский прорыв, потому что можно было просто задавать вопрос. Цена вопроса упала на порядки, всё, что ты должен сделать, это сформулировать хороший вопрос (в сравнении с &amp;#34;вобрать в себя 10 учебников&amp;#34;). Но в замен тебе прилетало что-то, полное любви, уважения, внимания к заданному вопросу и прочие неоценимые достоинства перемножения интернет-культуры на русскую культуру, где в первую очередь тебе объяснят, почему тебе это не надо, а во вторую, что ты всё делаешь не так. Т.е. цена вопроса стала ниже, но всё равно трудно. Плюс шанс, что никто ничего не ответит. Привет, SO, &#43;10 лайков к вопросу, ноль ответов.&lt;br/&gt;&lt;br/&gt;И вот, мы имеем эпоху, в которой ответ на вопрос имеет неиллюзорный шанс быть отвеченным строго по вопросу, вглубь, и с возможностью доспрашивать прямо в контексте. Цена вопроса падает невероятно (цена: написать вопрос и прочитать ответ). Вопрос уже можно не вылизывать, а спрашивать как попало &amp;#34;как отключить цвет для вот этой штуки, которая в левом углу светится?&amp;#34;. Всё ещё надо вопрос формулировать и читать, и не всегда отвеченное полностью соответствует вопросу, но точность ответов растёт невероятно, минус токсичность, минус ответы тех, кто точно ничего не понял, но заметил два-три знакомых слова и отвечает.&lt;br/&gt;&lt;br/&gt;Это приводит к изменению глубинной модели, когда вопросы не &amp;#34;копятся&amp;#34; (как было раньше), а когда их можно задавать прямо тут и сейчас, главное, ловить нотку &amp;#34;о, вопрос&amp;#34; и не лениться потратить эти 30 секунд.&lt;br/&gt;&lt;br/&gt;Сейчас, у меня есть ощущение, что ключевым ресурсом становится выделение вопроса (идентификация, что это нужно/важно, то есть задача, в рамках которой &amp;#34;оно того стоит&amp;#34;), время (найти проблему, задать вопрос, прочитать ответ, осознать) и внимание к вопросу (потому что могут в любой момент сдёрнуть на ещё что-то).&lt;br/&gt;&lt;br/&gt;Идеальная ситуация выглядит так:&lt;br/&gt;&lt;br/&gt;* Важная задача, которая оправдывает затраты, достаточно долгая, чтобы имело смысл инвестировать в понимнаие.&lt;br/&gt;* Умеренный дедлайн, чтобы было время на то, чтобы хорошо прочитать/подумать/спросить/попробовать/понять.&lt;br/&gt;* Достаточно большой интервал времени под кусок задачи, с запасом на recovery (то есть не прыгать тут же в следующую задачу).&lt;br/&gt;* Предметная область, в которой наработано много, чтобы было во что онбордиться, и в которой есть хорошие практики, к которым стоит идти (в некоторых областях есть хорошие практики как выживать, и это не то, что очень хочется изучать - лучше от такой области отойти).&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=120806&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=120806&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/120806.html&#34;&gt;https://amarao.dreamwidth.org/120806.html&lt;/a&gt;
    </content>
    <updated>2026-04-19T21:02:50Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsyxk4d9ukfyp2jkdurk4ph9d6dz7h9hqy5s28lyxjdcqkrcer6qqqzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyp0nwzd</id>
    
      <title type="html">Это издевательство какое-то Взялся ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsyxk4d9ukfyp2jkdurk4ph9d6dz7h9hqy5s28lyxjdcqkrcer6qqqzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxyp0nwzd" />
    <content type="html">
      Это издевательство какое-то&lt;br/&gt;&lt;br/&gt;Взялся за hard проблему из leetcode&amp;#39;а. Нашёл бумажную идею, которая разделилась на подпроблемы. Пошёл писать решение для подпроблемы, написал имя функции, фигак, копайлот подсказывает мне простыню на 40 строк с решением. Даже не знаю рабочим или нет.&lt;br/&gt;&lt;br/&gt;Но нет. Руками так руками.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=121476&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=121476&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/121476.html&#34;&gt;https://amarao.dreamwidth.org/121476.html&lt;/a&gt;
    </content>
    <updated>2026-04-19T21:02:49Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsr0rq6t9edwk6lke5yj8vpndtven3tuufzsn5sgmufygeqwgg03vgzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy6f9dcm</id>
    
      <title type="html">Mental gym for sedimentary coders Чем больше я ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsr0rq6t9edwk6lke5yj8vpndtven3tuufzsn5sgmufygeqwgg03vgzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy6f9dcm" />
    <content type="html">
      Mental gym for sedimentary coders&lt;br/&gt;&lt;br/&gt;Чем больше я думаю про эту мысль с реддита, тем больше я понимаю, что это жестокая правда.&lt;br/&gt;&lt;br/&gt;Человек, который заменил физический труд на офисную работу должен ходить в зал (или иметь достаточно физически-активное хобби). Обязательно, medical requirement. Потому что машины взяли на себя всю тяжёлую фическую работу, так что человек получает гиподинамию и должен с ней бороться.&lt;br/&gt;&lt;br/&gt;Человек, который заменил ментальный труд на понукание ai&amp;#39;кой должен заниматься программированием вручную, ноль помощи AI (кроме линтеров и ревью, аналог тренажёров в зале). Потому  машины взяли на себя всю тяжёлую программистскую работу, так что человек получает гипологию (я долго выбирал между αποφασίζω и νομίζω, выбрал λογάω, как близкое к общеизвестному &amp;#34;логос&amp;#34;).&lt;br/&gt;&lt;br/&gt;Цель? Поддержание мозга в тонусе, well-being, возможность побыть наедине со своим мозгом, почувствовать его сильные и слабые стороны.&lt;br/&gt;&lt;br/&gt;Добро пожаловать в новую реальность.&lt;br/&gt;&lt;br/&gt;Я пока не решил, что лучше, взять себе тихонько продакшен-задачу с низким приоритетом и решить её самому, или leetcode-style вещи. И у того и того есть определённые плюсы. Или хобби-проект? Я немного опасаюсь хобби-проектов, потому что это project management, совершенно не &amp;#34;хобби&amp;#34; проблема и вполне себе работа которой и на работе хватает... Может быть, PR&amp;#39;ы в opensource проекты? Строго без AI, потому что это как трейл. Можно на машине и быстрее, но фан-то не в этом...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=121226&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=121226&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/121226.html&#34;&gt;https://amarao.dreamwidth.org/121226.html&lt;/a&gt;
    </content>
    <updated>2026-04-19T21:02:49Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsykgcr3rqlvy3334twzwq0gcfg8xnj88weygh2mqm8e5vm5p5dqsgzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy5qn002</id>
    
      <title type="html">software on demand Я тут заставил LLM ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsykgcr3rqlvy3334twzwq0gcfg8xnj88weygh2mqm8e5vm5p5dqsgzyrzp0ztkaceec5gvzcpq659s2w7thrj272g7um203dm3exmpj6pxy5qn002" />
    <content type="html">
      software on demand&lt;br/&gt;&lt;br/&gt;Я тут заставил LLM написать мне кусок кода, который, с большой вероятностью, был написан много раз до этого. Я догадывался, что могу пойти и найти, но это ж целое дело - лицензия, интерфейсы, документация.&lt;br/&gt;&lt;br/&gt;Так что написать ещё раз было проще. Реально проще. NIH (not invented here) синдром, традиционно считается плохим; в большинстве случаев, &amp;#34;написать своё&amp;#34; - плохая идея, особенно, если это не новая уникальная задача или не странная комбинация требований.&lt;br/&gt;&lt;br/&gt;Но всё меняется... Код становится дешёвым, и думать о том, &amp;#34;писать или нет&amp;#34; нужно не с точки зрения &amp;#34;сколько нужно потратить на написание&amp;#34;, а с точки зрения, что лучше, ещё одна зависимость, или локальное сопровождение.&lt;br/&gt;&lt;br/&gt;По мере того, как написание кода будет становиться всё лучше и дешевле (а оно будет, open-модели уже пишут терпимо, и будет ещё лучше, поскольку SOTA показывают куда идти), очевидно, что баланс между NIH и &amp;#34;ещё одной зависимостью&amp;#34; будет становиться всё более с перекосом в сторону NIH. Причин, помимо &amp;#34;дешёво и просто&amp;#34; много. Во-первых любая фича за ваш каприз. Во-вторых, минус огромная головная боль с сопровождением зависимостей. Security становится лучше (аргумент: сейчас модно искать 0-day с помощью LLM&amp;#39;ок, когда это станет не только модно, но и полезно, аудит локального кода будет рутинной процедурой, и локальность кода упрощает проблему), меньше возни с трекингом изменений.&lt;br/&gt;&lt;br/&gt;Возможно, мы дойдём до этапа, когда наличие зависимостей в проекте будет восприниматься как &amp;#34;сложно&amp;#34; и &amp;#34;есть глубокие причины&amp;#34;. Концепция библиотек станет возвращаться в (условные) 90ые, когда библиотек было мало и были глубокие причины иметь каждю эту so&amp;#39;шку на своей машине, а не в сырцах в коде.&lt;br/&gt;&lt;br/&gt;А следующий этап - software on demand, то есть &amp;#34;под задачу&amp;#34;. Сейчас оно звучит ещё странно и vibe&amp;#39;ово, но если посмотреть, что делают LLM при исследовании проблемы - они же пишут сниппеты на питоне для анализа. То же самое можно и с более крупным софтом. В ответ на запрос пользователя (допустим, в рамках фантастики ближнего полёта) &amp;#34;хочу синкать батареи у панелей синкать с батарей у машины, так, чтобы панельки побольше работали&amp;#34; будет написан софт, который именно это и делает. С конкретными моделями машины и панели (будет новая машина - &amp;#34;поправь, чтобы и с Jomdong работало&amp;#34;), без какой-либо далёкой перспективы, но будет.&lt;br/&gt;&lt;br/&gt;И вот очень интересный момент будет, когда количество начнёт переходить в качество (или его отсутствие). Одна софтинка да, две да, но если у нас взаимодействие software on demand, которое общается с software on demand, которое что-то делает с данными из другого software on demand, вот тут вот что-то интересное уже начинает проклёвываться.&lt;br/&gt;&lt;br/&gt;Точно ли `import json`, или можно просто дописать парсинг json&amp;#39;а на месте? А runtime нам нужен? А операционная система?&lt;br/&gt;&lt;br/&gt;А что, если железо будет таким простым и таким специфичным (больше не надо legacy и совместимость), что софт под него проще писать с нуля каждый раз?&lt;br/&gt;&lt;br/&gt;... А что, если и железо?&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=121722&#34;&gt;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;amp;ditemid=121722&lt;/a&gt;&lt;br/&gt; comments&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://amarao.dreamwidth.org/121722.html&#34;&gt;https://amarao.dreamwidth.org/121722.html&lt;/a&gt;
    </content>
    <updated>2026-04-19T21:02:48Z</updated>
  </entry>

</feed>