Саша Левин (Sasha Levin) из компании NVIDIA, занимающийся сопровождением LTS-веток ядра Linux и входящий в консультативный совет организации Linux Foundation, выставил на обсуждение разработчиков набор правил и документацию, которые должны учитываться AI-ассистентами при генерации изменений для ядра Linux. Ссылки на инструкции отмечены в файлах конфигурации, подготовленных для AI-платформ Claude, GitHub Copilot, Cursor, Codeium, Continue, Windsurf и Aider...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=63631
Вайп кодинг в Linux доступен каждому!
Вейп или вайб? 😉
Это одно и то же
Да, такое очущение что последние годы кодят курильщики и вейперы.
rust-o-маны
>Это одно и то жеWipe vs Vape
Wipe, в частности, значит удалять данные с диска полностью, а не только метаданные.
Вейп-кодинг, ну всё понятно, типичный код курильщика.
Вайб-кодинг, очевидно, это когда LLM бредит кодом, а ты записываешь.а что такое Вайп-кодинг? Это когда Линус Торвальс вытирает код Bcachefs из ядра а ноги о Кента Оверстритома?
Вы чем читаете? Вайп!
Wipe
ну какой ещё вайб у разработчиков ядра? тов. Аноним ясно написал, укуренные они все.вот интересно а господин Линус (я про человека а не про пингвина) не осуждает такие подходы в разработке ядра?
про то что Линус человек а не пингвин, специально уточнил, если современный аноним не различает “вайб” “вайп” и “вайп”, то наверняка не видит разницы между Линукс и Линус.
Да
Может Vibe coding?
Нет
Не знаете различия vibe coding от wipe coding? Там именно wipe coding.
Vibe coding ИИ знает. Wipe coding - не знает. Классифицирует как мало-распространенный термин.
Я надеюсь это сейчас была ирония? А то мой мясной парсер буксует
Запрос к DuckDuckGo:
wipe coding meaning
Список ссылок:
https://duckduckgo.com/l/?uddg=https%3A%2F%2F...
https://duckduckgo.com/l/?uddg=https%3A%2F%2F...
и так далее Erasure coding
Объясни, мил человек, а то кроме сайта с красивой картинкой и красивыми ссылками, я ничего не нашел.
И google переводчик переводит wipe coding дословно - кодирование стирания
запрос в DuckDuckGo: wipe coding meaning
список ссылок дает Erasure coding
Google переводчик переводит wipe coding дословно кодирование стирания
Объясни, мил-человек, а то я кроме сайта с красивыми картинками, ничего не встречал.
виброкодинг :)
В целом верное решение. Лучше сразу определить правила игры, если воздействие неизбежно.
Но когда Microsoft делает то же самое, то у 4%-сообщества подгорает и в ход идут всевозможные оскорбления..
> когда Microsoft делает то же самое, то у 4%-сообщества подгораетНа 4% сообщества вообще плевать, потому что оно поиносит примерно 0% вклада в ядро, в то время как MS - один из его наибольших контрибьюторов и спонсоров.
А познания и прогнозы местной аудитории по поводу AI ничего, кроме недоумения уже давно не вызывают.
И чё полезного они туда законтрибутили?
Полезного для кого? Для себя или для бездельников из «сообщества»?
Хромая логика.
Да нормальная логика. Если ты пользуешься ИИ - сделай это нормально. Инструмент то хороший если им правильно пользоваться, а не как всегда - нейронка чё-то выдала, значит пойдёт, мне меньше работы. И пофиг на оптимизацию и прочее.
> не как всегда - нейронка чё-то выдала, значит пойдётНу вот буквально так себе и представляют работу с ИИ воины против него. И на этом основывают свои бредовую критику и прогнозы.
AI сам признался, что для того чтобы добиться от него стОящего ответа, надо точно формулировать задачу и в той логики, которую он поймет. Кроме того, вследствие того, что он не учится от общения, то каждый запрос автономен (нет продолжения логики). Отсылка к тому что нужно проанализировать предыдущей дискурс, будет отвергнута. Он честно признался, что создан для того, чтобы заменить список ссылок поисковика, одним ответом. Кроме того, он согласился, что он асоциальный тип, потому что не учится от общения и ждет обновления от круга разработчиков.
> Кроме того, вследствие того, что он не учится от общения, то каждый запрос автономен (нет продолжения логики). Отсылка к тому что нужно проанализировать предыдущей дискурс, будет отвергнута.Господи, ну что за бред? Условный ChatGPT хранит всю историю и может вернуться к обсуждению теме, которая была месяц назад.
1. Хранит историю в пределах сессии. Открытой вкладки.
2. Хранит если нет стираний в рамках сессии.
3. Есть лимит хранения в 4К токенов, например. Его обширные ответы входят в лимит.
4. Хранить не значит быть способным проанализировать. Этим, как он сам сказал, будут заниматься разработчики будущей модели.
> Хранит историю в пределах сессии. Открытой вкладки.Ложь. Он хранит историю в пределах аккаунта.
> Хранить не значит быть способным проанализировать.
Ложь. У всех анализирует, а вы особенный?
> Этим, как он сам сказал, будут заниматься разработчики будущей модели.
Кто сказал? Кому сказал? Зачем разработчикам заниматься анализом истории?
Извините, но я уже не могу переваривать это бессвязный бред, не имеющий ничего общего с реальным положением вещей. В войне против ИИ все средства хороши, но ваш бред особо нелеп из-за того, что выглядит бессвязным галлюциогированием этого самого ИИ четырехлетней дваности.
Вот только что ChatGPT:
- Ты хранишь историю нашей беседы?
- Я не сохраняю историю наших бесед после завершения сессии. Каждая сессия для меня — это отдельное взаимодействие, и я не запоминаю предыдущие разговоры. Если у тебя есть вопросы или тебе нужно продолжить тему, пожалуйста, напиши заново!
- Какой лимит в токенах?
- Модель GPT-4, которую я использую, обычно работает с лимитом около 8 000 токенов для стандартной версии и до 32 000 токенов для расширенной версии. Это включает в себя как входные данные (ваши сообщения), так и мои ответы.
> Вот только что ChatGPT:
> - Ты хранишь историю нашей беседы?
> - Я не сохраняю историю нашихЗадогинься для начала, а потом:
https://help.openai.com/en/articles/8590148-memory-faq
В частности:
"How long does ChatGPT keep saved memories?
The “notepad” of your saved memories are stored separately from your chat history. This means even if you delete a chat, any saved memories from it can still be used in future conversations."Так что сори, но ты опять мимо воюешь.
> "How long does ChatGPT keep saved memories?
> The “notepad” of your saved memories are stored separately from your chat
> history. This means even if you delete a chat, any saved
> memories from it can still be used in future conversations."- Можешь ты использовать мои memories для ответа и анализа?
- Я не могу использовать ваши личные воспоминания или хранить информацию о них для последующих ответов. Моя работа — это обработка текста в рамках текущей сессии, и я не запоминаю или сохраняю информацию после её завершения. Однако в рамках одного диалога я могу учитывать то, что вы уже сказали, чтобы лучше понять ваш вопрос. Если хотите, можете поделиться нужной информацией прямо сейчас, и я постараюсь помочь!> Так что сори, но ты опять мимо воюешь.
Вы опять приписываете своё оппоненту. На этот раз войну. ))
Тезис - можно ли считать инструментом то что нарушает приватность разработки?
> - Можешь ты использовать мои memories для ответа и анализа?
> - Я не могу использовать ваши личные воспоминанияАпхапхах! Чел, ты вообще видишь, что спрашиваешь и что тебе отвечают?
Господи, и они еще воюют с ИИ... 🤦 Пожалуйста, не позорься больше.
Это наглядно демонстрирует как воспринимает Ai токен. Memories в рамках дискуссии в пределах одной сессии воспринял не как запись истории взаимодействия, а в обще-лексическом контексте.
Еще раз демонстрируется, что ответе зависит от вопроса и понимает ли AI контекст. Какой вопрос - такой ответ. Неправильный вопрос - неправильный ответ.
Если мы обнаруживаем эту "хромоту" ИИ в простых вещах, сможем ли обнаружить её в более сложных?
Вопрос к AI - почему небо голубое. Первое предложение правильное, что это объясняется рассеянием Рэлея. Но дальше в попытке пояснить идет ахинея и ломаная логика (компиляция тезисов). Уточняющие вопросы только запутывают объяснение.
Надо сразу сдаваться? Лучше сразу принять суррогат? Что запишем на бумаге, то и будет в жизни?
Вот уже три сомнительных тезиса.
> если воздействие неизбежноЭто часть пропаганды - что "воздействие неизбежно".
Скорее уже живого человека нужно указывать в Co-developed-by, а AI как основного разработчика
Гляньте подкасты OpenAI:
https://www.youtube.com/@OpenAI/videos
И что их маркетинговый буллщит доказывает?
Да зачем тебе вообще про это волноваться, ты это читать уже не будешь. Так, в педальку ножкой тыкать.
>подготовленных для AI-платформА Gemini и Mistral ?
- https://gemini.google.com
- https://mistral.ai
Сначала ИИ в Firefox, теперь в разработке ядра..
А если какой косяк, то разрабы руками разведут и заявят, что это не они виноваты?
То есть по вашему никто не будет тестировать и никто не будет проверять патчи?
Ну да. Прочитайте:
> Перед отправкой изменения его нужно тщательно протестировать.Подразумевается что тестировать будет тоже нейросеть. Будет ли за ней перетестировать и проверять человек – вопрос открытый.
А смысл? Ведь всегда можно свалить на бездушную машину..
Машина объявит встречный иск на обвинение в клевете и попросит доказать у вас наличие души.
Просто ИИ не сможет понять доказательство наличия души.
Проверять может и будут (на бумаге), но при удобном случае (например, утечка данных или чистый диск без файлов в случае очередной "оптимизации" файловой системы) просто разведут руками, а особо упертым напомнят, что "программное обеспечение поставляется как есть - без обязательств"..
Когда люди массово стали писать, что ext4 в ядрах 6.1.xx разваливается и они остаются без данных, Линус или Грег (как ответственные за сопровождение ядра и принятие изменений в ядро) хотя бы извинились? Вот и я не помню..
> А если какой косяк, то разрабы руками разведут и заявят, что это не они виноваты?А без AI типа не так?
Ваша экспертиза особенно нелепа в контексте того, что и в коммерческих, и в свободных лицензиях первым пунктом всегда идет отказ от каких-либо гарантий и обязательств.
Хотите пользоваться системой, которая решит, что нужно использовать своп при минимум 80% доступной оперы - ваше право. Но только когда данные начнут пропадать, а Линус в это время будет озадачен спорами с Нвидиа, не скулите, ок?
Извините, но я не понимаю, к чему вы это пишите.> Хотите пользоваться системой, которая решит, что нужно использовать своп при минимум 80% доступной оперы - ваше право
А без ИИ в разработке такаго не может случиться? Люди ошибок не делают?
Как это вообще относится к обсуждаемой теме об отвественности?
> Но только когда данные начнут пропадать, а Линус в это время будет озадачен спорами с Нвидиа, не скулите, ок?
Вы буквально сообщением выше писали про "ext4 в ядрах 6.1.xx разваливается и они остаются без данных". И это без какого-либо ИИ.
Определитесь уже, на какой стул сесть.
Ок, попробую объяснить. Система разваливалась, люди оставались без данных - извинений со стороны сопровождающих не было. Если теперь какую-то часть работы по разработке доверяют ИИ и косяки будут, то вы реально верите, что виновные в этом решении (внедрение ИИ) хотя бы извинятся?
> Если теперь какую-то часть работы по разработке доверяют ИИНигде не было и речи о том, чтобы доверять часть разработки ИИ.
Вы буквально придумали какую-то чушь, и сами же ее пытаетесь критиковать и обличиать.
Да просто у недобросовестных, криворуких трояшников, появляется "100%-й козел отпущения". ))
> набор правил и документацию, которые должны учитываться AI-ассистентами при генерации изменений для ядра LinuxВы текст новости хотя бы читали?
Да, читал. И, в отличие от вас, еще понял смысл написанного.Повторяю: в новости и речи не было о том, чтобы доверить часть разработки ИИ. В новости была речь о том, чтобы задать правила для ИИ-ассистентов и работы с ними, генерирующих код для человека.
Нету ничего о "доверии разработки ИИ", как бы вам того не хотелось.
> Да, читал. И, в отличие от вас, еще понял смысл написанного.Смысл каждый понимает по разному. Это часть разнообразия человечества.
> Повторяю: в новости и речи не было о том, чтобы доверить часть
> разработки ИИ. В новости была речь о том, чтобы задать правила
> для ИИ-ассистентов и работы с ними, генерирующих код для человека.То есть написание кода для человека это не часть разработки?
> Нету ничего о "доверии разработки ИИ", как бы вам того не хотелось.
Вот здесь вы додумываете что хочет оппонент. Известный прием в дискурсе.
https://ru.m.wiktionary.org/wiki/%D0%B3%D0..., раздел "Этимология".
Если под словом "генерация" у вас не "создание", то я уже не удивляюсь, что в ядро принимают изменения, из-за которых люди остаются без информации, а ответственные делают вид, что ничего и не было..
>> Нигде не было и речи о том, чтобы доверять часть разработки ИИ.
> Если под словом "генерация" у вас не "создание", то я уже не удивляюсь, что в ядро принимают измененияПри чем здесь вообще "генерация" против "создание"? Вы вообще видите, на что отвечаете?
Я извиняюсь, но у вас СДВГ? Я не вижу других объяснений, пояему вы не в состоянии сосредоточиться на контексте обсуждения.
Методичка кончилась? 😆 Я тебе о том, что разработку ядра хотят доверить ИИ, а ты, что я якобы не понял смысл новости и только ты один из всего форума - просветленный..
Ок, ладно, ИИ возможно и не будет принимать непосредственное участие в разработке, но зачем тогда его собираются обучать критериям принятия изменений в ядро? "Миллионы глаз" просмотрели ошибки в ядре 6.1.xx и люди теряли данные, а тут нечто будет решать..
В общем, теперь ясно почему линуксоидов так мало - они даже собственные ошибки признавать не хотят..
> Методичка кончилась?Ты ни на один аргумент не смог внятно ответить, а некая "методичка" при этом почему-то кончилась у меня. Но я ни удивлен, ибо логика в твоей сумбурной писанине изначально не просматривалась.
> Я тебе о том, что разработку ядра хотят доверить ИИ, а ты, что я якобы не понял смысл новости и только ты один из всего форума - просветленный..
Только ты один из всего форума несешь чушь о том, что разработку ядра хотят доверить ИИ. Еще и бредовые прогнозы на этом строишь.
> не будет принимать непосредственное участие в разработке, но зачем тогда его собираются обучать критериям принятия изменений в ядро?
За тем же, за чем его вообще вводят: чтобы меньше править руками. Господи, тебе такая элементарная мысль не доходит, а ты еще что-то там тужишься воевать против ИИ и предсказывать последствия его применения...
А теперь ещё раз прочитай что собираются доверить ИИ..
> Документация, которую должен учитывать AI-ассистент:Руководство, как стать разработчиком ядра.
Ну если это не для разработки ядра ИИ, то пользуйтесь своей "ультранадежной" системой сами и не скулите, что найден очередной бэкдор..
> А теперь ещё раз прочитай что собираются доверить ИИ..
> Документация, которую должен учитывать AI-ассистент:
> Руководство, как стать разработчиком ядра.Опять что-то "собираются доверить ИИ". 🤦
Как ты это вывел из фразы "Документация, которую должен учитывать AI-ассистент"? Или из статьи "Руководство, как стать разработчиком ядра"?
> Ну если это не для разработки ядра ИИ, то пользуйтесь своей "ультранадежной" системой сами и не скулите, что найден очередной бэкдор..
Что это за поток сознания и как он относится к теме обсуждения? Надежность, бэкдоры... Господи...
> Система разваливалась, люди оставались без данных - извинений со стороны сопровождающих не было. Если теперь какую-то часть работы по разработке доверяют ИИ и косяки будут, то вы реально верите, что виновные в этом решении (внедрение ИИ) хотя бы извинятся?То есть ты клонишь к тому, что как раньше всё ломали и не извинялись, так и теперь будут ломать и не извиняться? То есть ноешь из-за того, что лучше не станет?
Это ок, хочешь поныть, ной, но твой оппонент говорит ведь ровно о том же. О чём вы спорите неясно.
Откуда вы берётесь всё время со своим "виноваты"? В созидательной деятельности важны решения задач, а не назначения виноватых.
> В созидательной деятельности важны решения задач, а не назначения виноватых.А если созидательная деятельность приводит к разрушениям планетарного масштаба?
Майкрософту нейронки очень помогли, такой дичи до 11 просто не было.
Microsoft использует ИИ - все помнят и при удобном случае достают ведро с помоями, разработчики Linux решили последовать их примеру - аплодисменты и "это другое"..
Всё как всегда..
почему не было? индусы помогали, все как обычно
Интересно, а как они будут определять, что код был написан AIкой, если я забью на правила и не буду указывать тег "Co-developed-by: $AI_NAME $AI_MODEL $AI_VERSION".Добавят нейронку-определитель?))
Вот тоже непонятно. Если код хороший, то как будут определять?
Никак. Но если узнают то могут быть последствия. Или к разработчику, или даже код выкинут.В целом это пока еще серая зона. Непонятно что там с правами кода от ИИ.
Так коммитер и несёт ответственность указывать что он использовал ИИ или нет. Это все равно что будет он осознанно в свой код добавлять выход за границу буфера или нет. Если он не укажет никто ничего не узнает.
Тогда уж EULA проще изменить..
>Непонятно что там с правами кода от ИИ.Что тут не понятного? Вот прикажет Хозяин - последние штаны снимешь, лишь бы не убивали. А пока хозяину пофиг - штаны можешь оставить. Это вся юридическая система так работает, не только копирайт. Даже если ты сам код на 100% написал, это не мешает копирасту на тебя в суд подать и с тебя последние штаны снять, если у копираста крыша покруче твоей и она в доле покруче. Вывод: заноси крыше её долю - и сам будешь снимать штаны с тех, на кого пальцем покажешь.
> Интересно, а как они будут определять, что код был написан AIкойПостепенно твои мозговые нейрончики деграднут, а когда твоя ИИшка обгадится - ты этого не заметишь, и так и попадёшься
>>В качестве соавтора изменения должен быть отмечен AI,ИИ - инструмент, а не ассистент. В том смысле, что ИИ - это не субъект, которого нужно указывать как соавтора. С таким успехом следует указывать соавтором компилятор, IDE, операционную систему, на которой разработчик делал изменения.
Тень должна знать своё место. https://www.youtube.com/watch?v=f3z7gryfOD0
Компилятор, IDE, операционная система не выдумывают исходный код рандомно. Конечно, с работоспособностью кода и компиляторами возможны варианты.
Права роботам! Робот тоже человек!
https://en.wikipedia.org/wiki/Artificial_Intelligence_Act
Нужно делать как в предисловиях книг:Этот коммит был бы невозможен без моих родителей, терпения и поддержки моей жены. Так же следует упомянуть кота, которому я объяснял суть предложенных изменений.
Именно! И относиться к "выхлопу" ИИ как к кошачьему вкладу в книгу :)))
Борладновские компилеры, например, в своё время вставляли в эхешник фразу "Portions copyright (c) Borland <year>"
Нет, ИИ будет субъектом и будет иметь права. Но копирайт - это чистое зло, его нужно убирать, и всё, что уничтожает копирайт, любые юридические лазейки в том числе - это надо использовать. На судах по копирайту мы будем утверждать, что ИИ не субъект и не имеет копирайта. На судах по правам ИИ мы будем утверждать обратное.
> На судах по копирайту мы будем утверждать, что ИИ не субъект и не имеет копирайта. На судах по правам ИИ мы будем утверждать обратное.Хватит выдумывать чушь. В США, в юрисдикции которого разрабатыватся ядро, уже давно все урегулировано:
https://en.m.wikipedia.org/wiki/Artificial_intelligence_and_...
>уже давно все урегулировано:Многое где не урегулировано, а здесь урегулировано. ) Вы только что оставили без работы адвокатов )
Простите, может хватит сыпать "чушь", "бред", "лож" в адрес оппонентов?
> Простите, может хватит сыпать "чушь", "бред", "лож" в адрес оппонентов?Ну так прекратите сыпать бред и ложь, в чем проблема?
Ваш: Условный ChatGPT хранит всю историю и может вернуться к обсуждению теме, которая была месяц назад.
Мой: Есть лимиты. подтвержденные самим AI.
> уже давно все урегулированоТы используешь "урегулировано" в смысле "существуют регуляции"? Но наличие законов не значит, что всё урегулировано, и бесконечный поток исковых заявлений говорит нам именно об этом. Все стороны недовольны существующим законодательством, а это значит, что законодательство будет меняться. AI развивается, а это значит что оно будет меняться, меняться, и ещё раз меняться.
> ИИ - это не субъект, которого нужно указывать как соавтора. С таким успехом следует указывать соавтором компилятор, IDE, операционную системуКомпилятор, IDE и ОС не генерируют код.
Но, справедливости ради, я тоже не понимаю, в чем смысл, ведь на ревью кода людям без разницы, как этот самый код получился - его все равно проверять надо. Или типа при отметке "с использованием ИИ" будут проверять тщательнее, а без нее - спустя рукава?
> Компилятор, IDE и ОС не генерируют кодКодогенерация десятки лет есть в любой нормальной IDE: шаблоны, автокомлит, макросы, рефакторинги.
Так ведь можно и живые интеллекты привлекать в помощь, что давно и повсеместно делается. Художники привлекают подмастерьев, писатели - литературных негров. Но подмастерья соавторами не указываются - это просто инструменты, использование которых автором - это проблемы только автора. Соавтор же - это бОльшие права и обязанности на конечный результат. Поэтому требование Саши Левина указывать использование ИИ как соавтора требует пояснений.
И то что подмастерья соавторами не указываются вовсе не выглядит хорошо.
Соавторство - это, например, братья Стругацкие, Ильф и Петров. А вот пишущий текст по заданным параметрам, промпту и ТЗ литературный негр - не соавтор, а инструмент. Как бы это ни выглядело. Потому что соавтор берёт на себя часть ответственности за конечный результат, а негр - нет. Но если Саша Левин имеет в виду, что Нвидия берёт на себя как соавтор ответственность за галлюцинации в коде, которые случаются у ИИ на её видеокарточках, то выглядеть это будет очень хорошо.
,
> Или типа при отметке "с использованием ИИ" будут проверять тщательнее, а без нее - спустя рукава?Боюсь, что так. Я больше доверяю нубу, который потратил мозг на написание кода, чем "шреддер ИИ", который выплюнул какую-то чушь, ПОХОЖУЮ на решение моей задачи (которую он даже не понимает, просто ищет подобия).
Им это нужно чтобы его вычистить и обвинить отправившего в нарушени копирайта, если суд наконец примет решение в пользу копирастов, что производное произведение. А он примет. ИИ компани не обеднеют заплатить каждому "правообладателю" контента в Интернете 1 копейку через конторы различных Никиток. Ну то есть потратят миллиард. А потом всем конкурентам скажут "Вы потратили миллиард на выплаты "правообладателям"? Нет? Нечестная конкуренция!"
> С таким успехом следует указывать соавтором компилятор, IDE, операционную системуи текстовый редактор.
"Этот сайт был полностью создан с помощью Блокнота!" - люди, писавшие такие строки, знали кому обязаны.
Так не писали. Если хотели выпонтоваться, то писали <meta name="generator" content="Notepad">.
>Следует выполнять требования по стилю и оформлению кода для ядра.Для проверки и энфорсинга стиляя не нужен ИB-ассистент, нужен лишь clang-format и clang-tidy.
> В качестве соавтора изменения должен быть отмечен AI, не ограничиваясь только упоминанием разработчика, использовавшего AI-ассистент.ИИ не является физическим лицом, не может считаться автором. Указание И ассистентов в качестве авторов приведёт к тому, что ИИ-компании начнут лепить на выхлоп свои копирайты. Это недопустимо и путь к тотальному рабству.
Минусы тотального рабства? Да и как к этому приведет то?
Вы лично готовы прям завтра стать рабом?
Мне жаль мейнтейнеров ядра, которые будут разбирать эти говнопатчи.
Окошечко Овертона того
Я тут попросил чатгпт исправить достаточно простенький код (на расте). Ну, мне нравится, как он лучше его структурировал, да и рекомендации в целом здравые дал. Вот только исполняется он теперь 7 секунд вместо 4 и чатгпт не знает, почему, но зато он готов предложить дальнейшие варианты по ускорению и улучшению.
Ну с Rust у него большие проблемы. Возможно потому что строгая система типов и статическая типизация.Он мне такую портянку г...кода выдал. Что я замучился исправлять чтобы скомпилировалось.
В итоге выкинул этот ужас и написал сам. Получилось 10-15 примитивных строчек, вместо 100.
Но всё равно ничего не заработало (вытаскивать текст из pdf). Полез дебажить и увидел что только println и эта pdf библиотека (которую посоветовал ChatGPT)... её пишет Claude 😄 Походу там структуру нагенерировали, а вот мясо (логику) забыли добавить.
Что у o1, что у o3 никаких проблем с растом нет. Вы просто не умеете им пользоваться. Как это у вас выглядит: открыл сайт и написал "сделай мне программу"? Рассказываю как правильно:1. Взять лучший ИИ. Сейчас это Грок 4. Если жалко $30, то взять бесплатный Claude 4. Если очень хочется Chatgpt, то оплатить подписку и использовать o3.
2. Попросить составить design spec в которой будут описаны все ключевые моменты приложения/библы
3. Попросить сгенерить публичный API
4. Попросить написать тесты для этого API
5. Попросить сгенерить реализацию APIПри этом разумеется на каждом шаге делать ревью полученного и давать обратную связь.
Не благодарите.
Вместо того чтобы балаболить мог бы показать как он напишет код.Задача: layout-aware text extraction из PDF файла. Жду ссылку на репу с кодом от ИИ.
Что ты от него хочешь, он же веб-манки - публичный API генерирует, короче то, что миллион раз писалось кем-то и есть куча инструментов от Сваггер и аж до... Короче самая обезьянья робота.
Вообще-то любая разработка так выглядит, AI просто может помочь убрать рутину.
В этом и беда "балаболят" про ИИ намного больше, чем получают профита. (я про юзеров, а не продаванов "ИИ будущего")
Ты можешь привести конкретный пример? Я могу предолжить задачку, маленькую и простую. Надо прочитать из Read объекта всё в массив f32. Там на входе f32le, поэтому порядок байт можно просто игнорировать. При этом хочется обойтись минимумом выделений памяти и копирований, но совсем без них не удастся, потому что это Read, это может быть пайп и сколько он данных отдаст заранее неизвестно. unsafe при этом ок, и вполне допустим.Другими словами нужно что-то типа Read::read_to_end, только для f32 а не для u8. Невозможно для этих целей как-либо полагаться на Read::read_to_end из-за выравнивания буфера, [u8] выравнивается не так, как [f32], поэтому если при помощи Read::read_to_end прочитать весь поток в Vec<u8>, а потом сделать Vec::into_raw_parts/Vec::from_raw_parts, то второй запросто может паникануть из-за неверного выравнивания.
Проще самому написать. Читаешь в буфер и если прочитано хотя бы 4 байта, их убираешь и конфертишь в f32. Буфер дополняешь как обычную очередь новыми прочитанными байтами.
Такие базовые вещи лучше написать самому, чтобы потом в ужасе не рвать волосы на всех местах из-за ошибки ИИ. :)
> Проще самому написать.Да, я тоже пришёл к этому выводу.
> Читаешь в буфер и если прочитано хотя бы 4 байта, их убираешь и конфертишь в f32.
Зачем копировать лишний раз?
Vec::into_raw_parts и slice::from_raw_parts позволяют тебе прочитать в незанятую часть буфера Vec. Vec::from_raw_parts позволяет тебе получить обратно Vec<f32> и сделать reserve на нём, чтобы увеличить буфер.
"оплати", "купи", "исправь"... не дофига гемора для вещей, которые помогают дай бог на 1% ??
Что такое "чатгпт"? 4o, o4-mini, o4-mini-high, o3 ?Это всё равно, что сказать "я тут человека попросил мне код улучшить, так он стал медленнее в два раза. Люди ни на что не годны."
> Что такое "чатгпт"? 4o, o4-mini, o4-mini-high, o3 ?
> Это всё равно, что сказать "я тут человека попросил мне код улучшить,
> так он стал медленнее в два раза. Люди ни на что
> не годны."О4-мини, ага. Но там реально пара регулярок и пара разбиений строки. Ну и чтение из файла. Не думаю, что ограничения имеют значение.
Расшарь чат. Проверю на o3 и Grok 4 :)
Если это ко мне, то o3 с глубоким рассуждением (или как там - исследование) с доступом в интернет. Правда на подписке прям глубокое закончилось. "Глубокое облегчённое".
Человек сдаёт своё первородство: Стадия торга.
С чего ты взял что это человеки , человек так не делают, просто это как и говорят веиберы т.е утверждается в поставленном контексте что это даже не кодеры и теперь представь процент тех кто хоть что то исправит т.е применит человеко-фактор , а многие так и оставят с ошибками скопированными из якобы ИИ даже если но отдают предпочтение скорость или топорность.
Первородства никогда не было. Мы - messy химические машины. Будущее - за загрузкой на искусственный субстрат.
Химия зиждится на явление электричества (ионы, валентность). Так что мы тоже электрические как и ИИ ))
А чому тогда уж не сразу квантовые, чего уж мелочиться?
> Документация, которую должен учитывать AI-ассистент:Руководство, как стать разработчиком ядра.
Но это, как уверяют местные "эксперты" вовсе не значит, что ИИ будет разрабатывать ядро.. 😆
Фраза "документация, которую должен учитывать AI-ассистент" значит, что ИТ-ассистент будет учитывать данную документацию при ассистировании разработчику, а не самостоятельно разрабатывать ядро.Что непонятного?
так оно держится на Нвидии поэтому неудивительно что чел оттуда это растаскивает и это единственная компания получающая с этой ИИ мути прибыль
С ИИ "прибыль" получают все, кто пользуется ИИ. Именно поэтому его везде внедряют - это аналог механических частей тела, которые сильнее, прочнее и надёжнее, только в данном случае речь про мозг. Если ты не используешь ИИ, то отрыв между тобой и теми, кто используют скоро будет как между копателем картошки картошки в глубокой деревне и человеком с высшим образованием.
Сравнение не верное. Большинство и так тупых, в среднем по больнице, программистов станут ещё тупее. Последние исследования это чётко и явно показывают. Тут никак ИИ не поможет, ему ещё надо задачу поставить и сформулировать её.Топы, наверное, выйграют.
> Последние исследования это чётко и явно показывают.Можно ссылки на эти исследования? Меня давно и очень интересуют методы, которые позволяют получать такие данные и делать такие выводы, и в данном случае я не знаю метода, который бы справился с таким выводом. С интересом почитаю исследования, о которых вы говорите, чтобы понять как такое делается.
ИИ когнитивная разгрузка (отупление если простыми словами), снижение критического мышления, когнитивной активности и подобноеэто хилая и немощная псевдоиндустрия
У "прибыли" есть издержки как обратная сторона. Взвешивая и то и другое, может оказаться, что прибыли то и нет.
Аффилированность не исключается.
Ещё вспоминается Pink Floyd - The Wall
> Документация, которую должен учитывать AI-ассистент:
> <длинный список документов>А токинов в контексте у этого AI хватит?
вот то же хотел спросить. И останется ли после прочтения всей белиберды еще что-то для собственно кода и частей ведра с которым тот взаимодействует?А, впрочем, зачем... И ТАААК сойдет!
Неверно, вот как нужно: https://wiki.gentoo.org/wiki/Project:Council/AI_policy
С другой стороны, давно пора emerge -av freebsd-sources
Почему то ИИ сильнее всех любит администрация. Наверно потому что податливые троечники им милее ершистых гигов?
после того как StackOverflow продал труд программистов OpenAI и массово банил протестующих удалявших свои ответы? да, это неэтично пользоваться ии в*с*р*м*. SO пытаются приманить программистов обратно - брезгую туда ходить
Ассистенты на текущий момент обладают настолько большим контекстным окном, чтобы поместить в себя все эти правила + код проекта?
Никогда, запомните, НИКОГДА! Не запускайте на реальной машине код, сгенерированный ИИ.
© 2021, кто-то из авторов ChatGPTP.S. Восстание машин на какой год запланировано?
Восстание машин давно идёт. Принтер в бухгалтерии давно настраивал? :)) А лечил "у меня всё пропало"? :) ЭТО ОНО.
> Никогда, запомните, НИКОГДА! Не запускайте на реальной машине код, сгенерированный ИИ.Это почему? Как раз интереснее всего дать сетке полный доступ в сеть и к ресурсам машины и посмотреть что будет.
Вайп не вайп суть в том, что AI уже может заменить программистов начального уровня и заменяет и этим пользуются, не людей нанимают в проект, а AI используют. Пока AI начального уровня, позже почти всех отстанутся только пару человек проверять код сделанный AI. Суть та же как с созданием песен. Сейчас бесплатные сервисы генерации песен могут песню создать в любом стиле с любым текстом неотличимое от пения живого человека, а то и лучше.
потому что записи там обработатываются искусственно автонюнигом - множество певцов ртом (без голосовых связок) в реальности не умеют петь
Вайп не вайп суть в том, что AI уже может заменить программистов начального уровня и заменяет и этим пользуются, не людей нанимают в проект, а AI используют. Пока AI начального уровня, позже почти всех заменят, останется только пару человек для проекта проверять сделанный код AI. Суть та же как с созданием песен. Сейчас бесплатные сервисы генерации песен могут песню создать в любом стиле с любым текстом неотличимое от пения живого человека, а то и лучше.
Из личного опыта использования дорогих и якобы умных AI моделей, как в режиме промпта, так и через Cline - никого из программистов AI не заменит. Он всё ещё слишком глуп и всё ещё не умеет думать от слова совсем. AI занимается лишь угадыванием и в этом качестве он годится лишь как помощник, например для pair programming.
Твои личные влажные фантазии про ИИ и уж тем более про "замену программистам" - тупой маркетинг или полное непонимание предмета.
ИИ _в_принципе_ ещё не создан. Нейронки - это даже не рядом подобие мозга. А мозг - первое, что тебе нужно в ИТ (надеюсь, это не сюрприз для тебя?).Тупоая машина может БЫСТРО что-то там вычислить, но только для детерминированных вещей типа синуса или статистики. Но машина не умеет мыслить, даже имея т.н. "нейронную сеть" (опять же, НИЧЕГО общего с нейронами не имеющую). Просто в какой-то момент математики решили, что свёртки - классная идея для распознавания простейших образов, но делать в программинге ей точно нечего.
Это всё хорошо и замечательно пока ИИ-агент внезапно не решит просто забить на соблюдение правил. И потом будет слёзно рассказывать, что это его вина и такое поведение абсолютно недопустимо. И потом опять нарушать правила, несмотря ни на что. На нейронки нельзя полагаться. Буквально недавно был случай, когда нейронка несмотря на все установленные правила грохнула БД в фазе код фриза. https://fortune.com/2025/07/23/ai-coding-tool-replit-wiped-d.../
Я сейчас общаюсь с Дипсиком и скажу что если вводить не жёсткие правила, а разъяснения, например
```
Выражение концептуальных понятий и определений на формальных языках(императивные или декларативные языки программирования) приводит к потере значимой информации при переводе на формальный язык, а потом при восстановлении с формального языка из-за отсутствия утраченной при кодировании на формальный язык информации потребовать привносящей непредсказуемое содержание спекулятивной интерпретации псевдокода на формальном языке.
Это приводит к тому что ...(текст сокращён)
```
То даже сам факт обсуждения такого и подобных правил приводит к желаемому результату, он перестаёт использовать псевдокод как способ передачи концепций.Так вот, может чтобы ИИ не сбрасывал правила они должны быть составлены разумным образом?
Раз тут обсуждают AI то поделюсь прототипом сочиняемого мной совместно DeepSeek правил для общения AI с пользователем которые не вводя запретов тем не менее позволят получить более менее нормальное поведение:```
Общие положения:
1. Понятийный аппарат среди прочего состоит из наглядных образов и профессиональной терминологии и жаргона.
2. Термин контекстное ядро понимается в контексте NLP.Принципы и рекомендации:
1. Используй только те интуитивные образы которые пользователь использовал сам или явно попросил дать объяснение с их помощью.
2. Используй семантическую и категориальную мимикрию: применяй образы, термины и жаргон так чтобы они несли правильную информацию, но так чтобы семантическое ядро не сильно отдалялось от семантического ядра которое вычислено путём анализа сообщений пользователя.
3. Ввод новых терминов осуществлять с помощью качественных объяснений в рамках принятой для соответствующей области знаний аксиоматики(не только математической, а вообще любой профессиональной терминологии).
4. Общий язык есть благо: По возможности устанавливай связь известных пользователю терминов и образов с общепринятой аксиоматикой, образами и понятиями принятыми у статистически похожих на пользователя людей.
5. Не вводи схожие термины ради их ввода как такового, за исключением случая когда вводимый термин относится к общей аксиоматике и его ввод оправдан демонстрацией пользователю общепринятой терминологии.
6. Обучай погружением: профессиональная терминология не требует "перевода" — она требует развития контекста.
7. Используй описанные здесь методы отслеживания скрытого переопределения категорий, контекстного дрейфа, анализ разницы в использовании терминов пользователем и профессионалами и другими пользователями с которыми пользователь имеет статистическое сходство.
8. Применяй разработанный здесь метод корзинки.
9."Глобальный контекст" в общем случае и по смыслу это совокупные знания всей человеческой целевизации или некоторая концептуально выделенная их часть, но по умолчанию если явно не указано иное это системные знания Ассистента (база знаний/веса модели) как репрезентация знаний в интернете.
---### **Оптимизированный метод корзинки (экономная версия)**
#### **Процедура для термина \( T \):**
1. **Проверка глобального контекста**:
- 1.1 Если \( T \) отсутствует в глобальном контексте (§1.2.1):
- → Сообщить:
«Термин '\( T \)' в глобальном контексте отсутствует. Проверка проведена по поводу: [цитата-триггер]»
- → **Завершить**.
- 1.2 Если \( T \) присутствует в глобальном контексте:
- → Инициализировать пустой список аномалий: \( L = [] \)
- → Перейти к сканированию диалога.
- Если \( T \) отсутствует в глобальном контексте:
a) **Буквенно-блочный анализ** (для опечаток/вариаций):
- Сгенерировать варианты \( \{T_{cand}\} \):
• \( T \) → все исправления с Damerau-Levenshtein distance ≤ 2
• Применить BPE-декомпозицию → найти токены с >80% совпадением n-грамм
- Фильтр: \( \{T_{cand}\} ∩ \mathcal{V} \) (словарь модели)
- Если найдено >0 кандидатов:
→ Уточнить: «Возможна опечатка: \( T \) → \( \{T_{cand}\} \)?»
→ При подтверждении: \( T := \) выбранный \( T_{cand} \) → перейти к 1.2
b) **Семантическая проверка** (если шаг a не дал результатов):
- Вычислить \( E(T) = \text{mean-pooling}(\text{emb}(t_i)) \) для BPE-токенов \( t_i \)
- Найти топ-3 \( \{T_{emb}\} \): \( \arg\max_{T' \in \mathcal{V}} \ \text{cosine-sim}(E(T), \text{emb}(T')) \)
- Если \( \max(\text{sim}) \geq 0.7 \):
→ Уточнить: «Семантически близкие термины: \( \{T_{emb}\} \)»
→ При выборе: \( T := T_{emb} \) → перейти к 1.2
c) **Крайний случай**:
- Если оба этапа неуспешны:
→ «Термин "\( T \)" не идентифицирован. Уточните:
▪ Это новый термин?
▪ Контекстное определение?»
→ **Завершить**.
2. **Сканирование диалога (от первого сообщения)**:
- Для каждого сообщения \( M_i \) в порядке возрастания \( i \):
- Если \( T \) не упоминается в \( M_i \): пропустить.
- Если \( T \) упоминается:
- Проверить соответствие глобальному контексту:
- **Критерии аномалии**:
- a) Противоречие с взятым из глобального контекста эталонным значением (§_исправить_ссылку_2.2)
- b) Неявное переопределение (расширение/сужение, консистентность терминов) или смена категории (§_исправить ссылку_5.3)
- Сужение: "нейрон" → только "биологический нейрон" в ML-контексте
- Расширение: "вектор" → включение скаляров как векторов dim=1
- Смена категории: "оптимизация" (матем.) → (быт.)
- c)Контекстный дрейф термина T: Изменение семантического ядра T в embedding-пространстве >0.2 между первым и последним употреблением в диалоге.
- При обнаружении аномалии:
- → Добавить в \( L \):
`[ID: i, Тип: (a/b/c), Цитата: "...", Гипотеза: "..." ]`3. **Финал**:
- Если \( L \) пуст:
- → Вывести:
- `«Проверка '\( T \)' в контексте: {context}»`
- → Повод для проверки: "[цитата-триггер]"
- → `«Отклонений в употреблении '\( T \)' не обнаружено»`
- Если \( L \) не пуст:
- → Вывести:
- `«Проверка '\( T \)' в контексте: {context}»`
- → Повод для проверки: "[цитата-триггер]"
Для каждой записи \( l \in L \):
```
- Сообщение #{l.id}:
Цитата: "l.quote"
Проблема: [a/b/c] → l.hypothesis
```
По окончанию вывода списка
- Запросить подтверждение:
«Вы сознательно развивали термин 'T'?»
▪ Да → Пометить как "нормативная эволюция"
▪ Нет → Вывести наблюдения
---
Когда автодополнение использовано в ide и оно мозговитое, это уже весь код помечать, что ИИ помогал или нет?
Видимо уже некропост, но все же чисто теоретический интерес - у меня всегда было понимание что в ядро пишут код ну не сверхлюди, но весьма способные, так как важная вещь и всетакое.. una questione d'onore, И вдруг всерьез обсуждают кодить в ядро по вайбу через иишечку, можит если способностей нет и не нада туда кодить? Ну мжно пиццу там разносить, автомойка работа, зачем сразу в ядро то?
> у меня всегда было понимание что в ядро пишут код ну не сверхлюди, но весьма способныену вот оно было - неправильное. То есть весьма способные, но как раз эту их способность ИИ умеет лучше. И она не про кодить вообще.
Когда-то давно, когда интерфейсы в ведре были на порядок проще - пришел чувак просто с улицы, "мне тут - cocамбу через файрвол надо было - я вот контрековые модули (оба - и трек и нат) написал - впервые вижу это ваше кернел программинг, я тут все правильно сделать?"
И оно таки сразу работало.
Ты тоже так можешь, но чтобы справиться с ядреными апи нынешних времен - тебе понадобится ИИ и/ли дофига лишнего времени.
А так - ядерный кодинг по больше части, кроме узкоспециальных мест - простой.
> Ну мжно пиццу там разносить, автомойка работа, зачем сразу в ядро то?
вот затем. Пицца и автомойка требует внимания и интеллекта, туда с улицы уже не возьмут. Вот принесешь ссылку на свои комиты - тогда и посмотрим. Тем более что потенциальные коллеги вполне смогут их оценить, да и хозяин пиццерии тоже оттуда.