TGViewer
Channel Public Channel
Алексей Гладких: Разработка Через Тупость

Алексей Гладких: Разработка Через Тупость

@gaxeliy_tdd

IT-индустрия почти сломана. Надо доломать.

Пишу свой взгляд на всратые вещи на IT-индутрии, помогаю новичкам, бомблю, кринжую.

Автор канала - Алексей (https://t.me/gaxeliy) Гладких - Senior Python Developer, авантюрист, нонконформист...
Программист.
Subscribers
1.03K
Photos
224
Videos
9
Links
354
Recent Posts 19 shown
Post #1128 152
Вечерочка, коллеги.
Я думаю, что мы живём в эпоху, когда теории заговора звучат правдоподобнее, чем официальная версия. У меня уже крыша едет, но походу, ИИ руководит буквально заговор масонов, ахахах.

Мне нужна доска с нитками и стикерами.
  • 🔥 4
  • 👍 1
  • 🤝 1
Post #1126 177
Раньше я давал более минималистичный конфиг для OpenCode, чтобы он спрашивал всё по поводу и без.
Но, если что, сейчас у меня конфиг вот такой:
"permissions": [  
{ "action": "read", "resource": "*", "effect": "allow" },
{ "action": "read", "resource": "*.env", "effect": "deny" },
{ "action": "glob", "resource": "*", "effect": "allow" },
{ "action": "grep", "resource": "*", "effect": "allow" },
{ "action": "webfetch", "resource": "*", "effect": "allow" },
{ "action": "websearch", "resource": "*", "effect": "allow" },
{ "action": "question", "resource": "*", "effect": "allow" },
{ "action": "skill", "resource": "*", "effect": "allow" },
{ "action": "subagent", "resource": "*", "effect": "allow" },

{ "action": "shell", "resource": "*", "effect": "ask" },

{ "action": "shell", "resource": "git status *", "effect": "allow" },
{ "action": "shell", "resource": "git diff *", "effect": "allow" },
{ "action": "shell", "resource": "git log *", "effect": "allow" },
{ "action": "shell", "resource": "git show *", "effect": "allow" },
{ "action": "shell", "resource": "git blame *", "effect": "allow" },
{ "action": "shell", "resource": "git branch *", "effect": "allow" },
{ "action": "shell", "resource": "git ls-files *", "effect": "allow" },

{ "action": "shell", "resource": "git branch -d *", "effect": "ask" },
{ "action": "shell", "resource": "git branch -D *", "effect": "ask" },
{ "action": "shell", "resource": "git branch -m *", "effect": "ask" },
{ "action": "shell", "resource": "git branch -M *", "effect": "ask" },
{ "action": "shell", "resource": "git branch -f *", "effect": "ask" },
{ "action": "shell", "resource": "git branch --delete *", "effect": "ask" },
{ "action": "shell", "resource": "git branch --move *", "effect": "ask" },
{ "action": "shell", "resource": "git diff --output*", "effect": "ask" },
{ "action": "shell", "resource": "git diff -o *", "effect": "ask" },

{ "action": "shell", "resource": "ls *", "effect": "allow" },
{ "action": "shell", "resource": "pwd", "effect": "allow" },
{ "action": "shell", "resource": "which *", "effect": "allow" },
{ "action": "shell", "resource": "df *", "effect": "allow" },
{ "action": "shell", "resource": "du *", "effect": "allow" },
{ "action": "shell", "resource": "file *", "effect": "allow" },

{ "action": "shell", "resource": "rg *", "effect": "allow" },
{ "action": "shell", "resource": "grep *", "effect": "allow" },

{ "action": "shell", "resource": "* --version", "effect": "allow" },

{ "action": "shell", "resource": "git reset --hard *", "effect": "deny" },
{ "action": "shell", "resource": "git clean *", "effect": "deny" },
{ "action": "shell", "resource": "rm -rf /*", "effect": "deny" },
{ "action": "shell", "resource": "rm -rf ~*", "effect": "deny" },
{ "action": "shell", "resource": "sudo *", "effect": "deny" },
{ "action": "shell", "resource": "git push -f*", "effect": "deny" },
{ "action": "shell", "resource": "git push --force*", "effect": "deny" },
{ "action": "shell", "resource": "mkfs*", "effect": "deny" },
{ "action": "shell", "resource": "fdisk *", "effect": "deny" },
{ "action": "shell", "resource": "parted *", "effect": "deny" },
{ "action": "shell", "resource": "shred *", "effect": "deny" },
{ "action": "shell", "resource": "wipefs *", "effect": "deny" },
{ "action": "shell", "resource": "reboot *", "effect": "deny" },
{ "action": "shell", "resource": "shutdown *", "effect": "deny" },
{ "action": "shell", "resource": "poweroff *", "effect": "deny" },

{ "action": "edit", "resource": "*", "effect": "ask" }
]

Точнее та его часть, которая - permissions (там у меня еще провайдеры подключены).
И еще, это конфиг для opencode2. Я не знаю, прочитает ли его первый. Но может кому-то пригодится.
Всё, что я бы и в пьяном бреду LLM-ке не доверил - deny, всё что безопасно и не влечет последствий - allow (пускай гоняет git diff, мне пофиг). Остальное - ask. Логично же?
  • 🔥 6
Post #1125 218
Ребят, если надо что-то разрулить с западными IT-шниками - вы пишите, если что.
Что там надо - Half Life 3? Стену вернуть? Что еще? Я перетру
  • 😁 14
  • ❤ 2
Post #1123 233
13 часов назад я попросил Dax-а добавить в OpenCode Go более высокий тариф.
Час назад он спросил, как назвать тариф.

У кого-нибудь еще есть сомнения о том, кто рулит этим миром?
  • ❤‍🔥 12
Post #1122 237
Сварганил плагин для neovim, делающий то-же, что делал мой недавний плагин для Sublime. Можно делать ревью кода, оставлять комментарии к нему, а потом это всё скопом свалить в LLM.
Комментарии будут с привязкой к строкам. Очень удобно. Пользуйтесь:
https://github.com/gaxeliy/marginalia.nvim

Плагин изначально преимущественно завайбкожен. Я вообще думал, что ваншотну его, но пришлось повозиться. Мне кажется, что такого рода проекты - это то, для чего LLM хорошо подходят.
Но в процессе от вайбкода перешел к полноценной разработке с помощью самого плагина. Получилось, что плагин занялся самосовершенствованием. Сингулярность.

А вот тестирование я проработал в ручном режиме с самого начала и там у меня жуть. Там и headless neovim и самопальные мутационные тесты и немного дешевого фаззинга, гы.
Есть чеклист для ручной проверки (не все пункты отмечены, так как я еще не всё проверил вручную! Можете сделать вклад в opensource).
  • 👍 5
Post #1121 264
Утречка!

У меня к вам просьба. Сходите на этих выходных на выборы и проголосуйте.

Стой-стой, погодь, не листай дальше. Дай объясниться.

Я прям не очень часто пользуюсь своим социальным капиталом. Я не призываю никого донатить мне (даже отговариваю тех, у кого нет какой-то железобетонной финансовой стабильности).
При этом, я знаю, что многим из вас я когда-то делал какое-либо добро. Я делал это безвозмездно. Ну то есть, моя текущая просьба - это не расплата.

Но если вы сделаете как я прошу даже если считаете, что это бесполезно, то вы сделаете добро мне.

Я знаю, что многих из вас не убеждают аргументы представителей этой стратегии. Мол сколько надо нарисуют и так далее.
Но я так не считаю. И я считаю, что это очень важно. И даже если вы правы и это бесполезно, то это точно не нанесёт вреда. А если прав я, то бездействие нанесёт вред.

Пожалуйста сделайте это.

Я продолбал даты, есть такая тема как "День тишины". То есть, агитация запрещена. Но вы И ТАК знаете, за кого голосовать нельзя. А так-же вы знаете, что если вы голосуете за партию, которая не пройдёт 5% барьер, то вы помогаете в большей мере тем, в пользу кого будут фальсификации.

Еще есть способы узнать, за кого каждому из нас проголосовать по одномандатным спискам. И эти способы вообще пропагандировать опасно. Поэтому мне придётся просто сказать вам, чтоб вы поискали. Кто знает, может кто-то умный в сети до вас разобрался, кто наименее людоед в вашем округе и у кого есть шанс победить людоеда. Голосуйте с умом, как говорится.

Спасибо всем.

UPD: лучше всего голосовать в воскресенье. Некоторые считают, что голоса в последний день сложнее всего сфальсифицировать.
  • ❤ 19
  • 🫡 1
Post #1120 248
Так, ну если плотно кодить GLM-5.3 Flash в OpenCode Go, то такими темпами лимитов на месяц может не хватить. Ясно, понятно, будем искать, где подхалявить моделью попроще.
Post #1119 262
Проскочила мыслишка.

Часто, когда ты говоришь, что LLM отупляет, тебе приводят в качестве контраргумента калькуляторы. Мол когда они появились, все говорили, что люди перестанут считать в уме и отупеют. А оказалось, что просто теперь не нужно считать в уме.

Ну, влияние от счета в уме сохранилось, так как нас заставляют заниматься этим в школе, но мой аргумент не в этом.

Мой аргумент в том, что калькулятор заменил счет в уме, а LLM НЕ заменила критическое мышление, а напротив, сделало его намного важнее и актуальнее. Но именно к атрофии критического мышления LLM и приводят.
Ну то есть, у нас исчезает не самый не нужный навык, заменённый технологией, как в случае с калькулятором, а прямо противоположное.

Получается, что чем больше ты находишься под влиянием LLM, тем хуже ты в использовании LLM. Парадокс.
  • ❤ 6
Post #1118 285
Если ИИ-лаборатории пытаются создать Бога, то они решили парадокс всемогущества.

Может ли Бог создать говнокод, который сам не сможет поддерживать?

Да. Легко. Несите еще.
  • 👍 9
  • 😁 3
Post #1117 280
Эх, потратил лимитов на 4(!) цента для того, для чего раньше в DeepSeek ушло бы 2...
Я в печали. Ушла эпоха...

Ну и да, Mimo2.5 Pro пока калечный, но работать можно. Упорно думает, что он в readonly-режиме, хотя это не так.
Post #1116 292
У кого-нибудь есть опыт монтажа видео ИИ-агентом?
Подумываю попробовать из WhisperX, FFmpeg и Manim+Playwright+CSS что-нибудь толковое сделать.
Post #1115 325
Ну шо, купил подписку на OpenCode Go. Посмотрим как там всякие экзотические Китайские модели работают.
  • 👍 6
  • 🔥 5
  • 👀 1
Post #1114 442
Итак, работяги, есть у меня для вас задачка!

Есть проект (в задумке, но я собираюсь заниматься им плотненько), в котором в плане достаточно мощные ноухау.
Есть Github, который не стесняется обучать на данных приватных репозиториев свои модели.
Есть рукожопый я, который может поднять на домашнем NAS Git-сервер и просрать все свои наработки в один "прекрасный" момент.
И есть всякие Codeberg, которым, может и больше доверия, чем Github, но которые точно не надёжнее (аптайм еще ниже), да еще и запрещают ИИ-код на своей платформе.

Такое вот уравнение. Надо предложить решения.
Post #1113 366
Итак, по итогам моего ресёрча и небольших экспериментов с open-spec, официально заявляю: тема рабочая. Но с оговорками.

Главная оговорка - это не надо прислушиваться к темникам, которые говорят, что спеки - это новый код, а код - это новый ассемблер. Если не хотите чтобы проект за несколько месяцев стал неподдерживаемым и тормозным - это плохая идея.

Но этот их Spec Driven является хорошим подходом к тому, чтобы задавать вектор работы LLM-агенту. Главное не забывать, что инженер тут - ты, а жестянка просто исполняет твою волю. Ну и что код - главный источник истины, а спеки - всего-лишь промежуточный артефакт (более структурированный способ писать промпты).

Ну и еще надо в конфигах прописать, чтоб он сперва тесты писал.

UPD: нужен разбор того, что такое SDD и Open Spec с моими небольшими дополнениями?
  • 💯 11
  • 🔥 1
Post #1112 316
Что может оправдать цены на оперативку и видяхи?

Правильно! Как вам - использование ИИ для подсчета ущерба от подорожания оперативки и видях?

Сам я точно не сел бы искать статистику и считать, а тут бац-бац, припахал агента, попросил привести ссылки, глянул - более-менее сходится.

Итак, за 2025-2026 год, человечество потеряло примерно 150-250 миллиардов долларов из-за того, что DRAM и VRAM стали стоить как крыло самолёта.

Важные уточнения - это то, что цифры СУПЕР примерные и найдены/посчитаны при участии рандомайзера по имени Big Pickle (вы ведь не думали, что я ради такой фигни разорюсь на платную модель?). Я снимаю с себя ответственность за точность этих цифр, так как вообще не отношусь к этому "исследованию" серьёзно. Надо будет заморочиться и посчитать лучше. А на этот пост лучше не ссылайтесь и не публикуйте на основании этих данных научных статей по экономике и социологии. Пожалуйста.

Плюс, эти цифры нельзя просто приплюсовывать к объёму вбуханых в нейронки денег по простой причине - мы просто посчитаем два раза стоимость GPU в датацентарах.

Но мне кажется, порядок цифр похож на правду. Он может помочь нам осознать, что те полтора (или уже два?) триллиона, вбуханные в инфраструктуру для LLM - это еще вообще не всё, что человечество слило на этот эксперимент. Есть еще много косвенных потерь, которые не посчитаны, либо которые вообще не понятно как считать.
  • 😁 5
Post #1111 291
А делайте скрины своих сетапов! Я начну. У меня тут Niri с Fedora, NeoVim (Kickstart плюс настройки и плагин для OpenCode и еще несколько).

От моего предыдущего сетапа (когда у меня был LazyVim) отличается тем, что я знаю каждую функцию своего редактора. Это - то, за чем я сбегал в Sublime.

Многие настройки в стиле Helix. Например, goto-mode себе сделал и еще кое-какие клавиши перебиндил.
  • 🔥 3
  • 🤔 1
  • 👀 1
Post #1110 292
Зацените, какие извращения придумывают люди вокруг их любимых терминалов =DDD
https://rune.build
Я смотрю на демонстрацию и вообще не понимаю, что происходит. Прям Vim-вайб от этого.
Спасибо @avgarde1 за находку

PS: нет, я не перехожу с NeoVim. Видимо, придётся каждый раз предупреждать, а то создал себе имидж редакторохопера...
rune.build Rune — The development environment for pros Rune is a fast, open-source, keyboard-driven IDE for power users. The Unix way, finished as a product: code, terminals, CLI tools, language intelligence and AI agents, all in one composable, multi-workspace environment.
  • 👍 2
  • 👀 1
Post #1109 302
Огромный (эпических масштабов) недочет NeoVim по сравнению с Sublime - размер экосистемы.

Там всё есть.

Всё уже сделали за меня.

Минимальный простор для костылестроения.

Вот есть плагин для OpenCode (https://github.com/nickjvandyke/opencode.nvim). Позволяет прям в сессию OpenCode кидать комменты с номерами строк и диапазонами. Очень удобно. Не говоря уже о том, что можно прямо в NeoVim-буфере OpenCode открыть (тоже неплохо).

И всё, получается! Нет нужды писать что-то своё =(((

Не хватает только чего-то типа Sublime-овских фантомов, чтобы строки, которые я добавил в промпт, как-то выделять до отправки. И это вообще изи сделать. Так что, если что, прям в плагин контрибьют сделаю, когда не влом будет.
  • 😁 5
  • 👍 1
Post #1108 297
Кстати, мудрые, в целом, мысли из поста выше, можно без зазрения совести репостить в чаты с коллегами.
Ну я так, на всякий случай говорю, вдруг вы не знали или вам нужно моё разрешение.
  • 🤣 6
  • 👍 1
Older posts →

About this channel

How can I read @gaxeliy_tdd without a Telegram account?
TGViewer shows the public web preview Telegram publishes for Алексей Гладких: Разработка Через Тупость: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does Алексей Гладких: Разработка Через Тупость have?
Алексей Гладких: Разработка Через Тупость (@gaxeliy_tdd) has 1.03K subscribers on Telegram, refreshed roughly every 30 minutes.
Does Алексей Гладких: Разработка Через Тупость know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →