Vitaliy Zarubin | @keygenqt


Channel's geo and language: Russia, Russian


Привет! Я инженер-программист компании ОМП. За свою карьеру я сменил много платформ и языков, и продолжаю учить новые. На канале рассказываю о своей работе и моих pet-проектах.

Related channels  |  Similar channels

Channel's geo and language
Russia, Russian
Statistics
Posts filter


Vibe Action: App v0.4.1 + Plugin v0.1.0


🔥 Vibe Action: App v0.4.0 + Plugin v0.0.10

Свежий апдейт — условные шаги в пайплайнах.

👉 Параметр off — пропуск шага по условию
👉 Доработана валидация конфигов
👉 Добавлены тесты пайплайнов
👉 Обновлён AGENTS.md в группах
👉 Плагин — совместимость с 0.4.0

🔗 Vibe Action
🔗 Vibe Action Cross

📕 https://vibe-action.keygenqt.com


#fyi Ну что, всё ещё спрашиваете на собесах алгоритмы и «как устроено под капотом»?

Алгоритмы проверяют логику. Устройство под капотом проверяет интерес. Ок. Но почему бы логику не проверить наукой о логике? Формальная логика как раз за это и отвечает. А интерес - гитхаб-аккаунтом, статьями, активной работой.

Вместо этого люди берут частный случай и выдают его за целое. Это ошибка категории. Хочешь проверить, как человек водит - спрашиваешь его про устройство двигателя: «вот, водитель проверен». Не проверен. Знание двигателя - одно знание, а умение водить - другое. Можно разбираться в двигателе и убиться на первом повороте. И наоборот: возить людей десятилетиями, ни разу не заглянув под капот. Так и здесь: алгоритмы - не логика, другая дисциплина. Человек может не знать алгоритмов и прекрасно мыслить. И наоборот: знать их все - и не понимать, что такое логика. Собес отсекает людей, предпочитающих учить логику. А если они её выучили - алгоритмы нужны им максимум для того, чтобы пройти собес.

А в эпоху LLM это ещё очевиднее. Модель пишет любой алгоритм за пару секунд - а на собесах всё ещё спрашивают алгоритмы, которые проверяющие когда-то сами выучили, чтобы пройти свой собес. Логически мыслить? Не слышали. Зато LLM слышали. Только чтобы модель заставить работать, нужно уметь формулировать мысли и проверять нестыковки - то самое, что на собеседованиях не спрашивают.


#fyi Всем, кто думает, что с появлением ИИ программисты станут не нужны.

Машины сами по себе сокращают рабочее время, между тем как их капиталистическое применение удлиняет рабочий день... - это Маркс, Капитал, ~150 лет назад.

Когда производительность растёт, люди не становятся ненужными - просто с них начинают требовать больше. Ты как делал норму за день, так и делаешь, только норма теперь в три раза больше. Так что ничего не изменится, бояться нечего ;)


🔥 Vibe Action теперь и на CI

Пайплайны можно запускать прямо в GitHub Actions - в группе ci уже есть три готовых экшена:

👉 ci spdx - проверка лицензионных заголовков в PR
👉 ci validate - пре-ревью: дебаг-код, очевидные баги
👉 ci summary - описание PR по диффу

Workflow постит отчёт в комментарий PR. Найденные ошибки — красный workflow.

🔗 Демо-репозиторий
🔗 Группы экшенов

📕 https://vibe-action.keygenqt.com


Блог год стоит на 460 подписчиках - не растёт. Я его не рекламирую и не накручиваю: подписчики живые, большинство реально читает, просто ниша узкая и приток маленький. Если есть возможность и желание - перешлите одному человеку, которому могут зайти мои посты. Не надо репостить везде, просто одному. С меня open-source и статьи, в любом случае ;)


#fyi Google переписывает критически важные зависимости C на Rust с помощью ИИ и дифференциального фаззинга.

Команда безопасности Google разработала метод замены устаревшего кода на языке C в библиотеке обработки изображений giflib на код на языке Rust, чтобы устранить присущие ему уязвимости, связанные с управлением памятью. В ходе проекта применялся процесс автоматизированной миграции, обеспечивающий совместимость и защиту от уязвимостей нулевого дня. Проект позволил сохранить производительность во время выполнения, одновременно продемонстрировав, что перевод кода с помощью ИИ требует постоянного контроля со стороны человека. Автор: Олимпиу Поп.

🔗 https://www.infoq.com/news/2026/09/c-rust-rewrite/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=Rust-news


#fyi Вернулся на GitHub — кто хотел поставить звездочки ✨, теперь можно =). Зеркала на GitCode оставил, но основным будет GitHub.

Почему вернулся:

GitCode — сервис, ориентированный на китайский рынок. Мы можем им пользоваться, но в ограниченных рамках — например, без верификации недоступны CI и Pages. А для иностранца пройти её невозможно — там требуют китайский ID.

Такая история происходит с огромным количеством китайских сервисов. Даже если у тебя есть китайский номер и загранпаспорт — китайского ID у тебя быть не может. Он может быть только у гражданина или у человека с китайской «гринкартой».

Не у всех сервисов так: иногда для верификации принимают загранпаспорт, такое встречается нечасто.

Но это было интересно — теперь я знаю, что branch это 分支 =)


🔥 Vibe Action: App v0.3.1 + Plugin v0.0.9

Свежий апдейт — группы экшенов и внешние репозитории.

👉 Добавлены группы — компактный вид экшенов
👉 Подключение внешних репозиториев экшенов

🔗 Vibe Action
🔗 Vibe Action Cross

📕 https://vibe-action.keygenqt.com


Уже готовлю Vibe Action 0.3.1. Станет удобнее добавлять пайплайны и контролировать их через группы. Подключать можно через git или просто указав директорию.


🔥 Vibe Action v0.3.0: новый пайплайн-движок

Крупное обновление — пайплайны. Схема обновлена 0.0.1 → 0.0.2: вместо тегов с модификаторами, вшитых прямо в текст шага, — декларативный dataflow.

👉 val-кандидаты вместо inline-тегов. Данные шага объявляются отдельно: источник (data — другой тег или литеральная строка), операции над ним (mods), куда подставить ({name}). Шаблон стал чистым текстом, зависимости — явными, сломать граф опечаткой в тексте будет сложнее.

👉 Guards. when мягко пропускает кандидата и пробует следующий, fail жёстко останавливает с ошибкой после применения mods. Трёхветочные блоки «а если пусто — вывести ERROR» ушли в историю.

👉 Dead-tags. Если ни один кандидат не прошёл — шаг просто пропускается. Условное выполнение стало частью языка: в commit dry-run отключает реальный коммит одним гвардом.

👉 30+ операторов вместо 20+ модификаторов. Разложены по категориям: Read, Inspect, Transform, Write. Новые: grep, filter, replace, base64, item, tail, compare, matches, запись в файл через file:, явные clipboard_text / clipboard_image.

👉 Явные списки. Fan-out через each: {split, merge} вместо неявного поведения. Многострочные данные теперь полностью контролируемые пользователем.

👉 Query-провайдеры. Единый {query} с пайпами разложен на явные источники: query_raw, query_prompt, query_image, query_file_path, query_project_path, плюс отдельные query_clipboard_text / query_clipboard_image / query_clipboard_path.

👉 Ядро стало проще и расширяемее. Граф пайплайна больше не просчитывается целиком заранее — шаги резолвятся в процессе работы, по мере готовности данных. Меньше модулей, понятнее поток, меньше проблем.

⚠️ Breaking change. Схема 0.0.2 несовместима с 0.0.1: {tag|mods}, expect, confirm и when/then-матрицы больше не работают. Если у вас кастомные экшены (дефолтные после обновления перезапишутся) — миграция в доке, обычно это минус 30% строк.

Кода почти не прибавилось, документация выросла в два раза. Все нововведения уложились в тот же объём.

📕 https://vibe-action.keygenqt.com

🔗 Vibe Action
🔗 Vibe Action Plugins


Forward from: Банкста
Huawei, с 2019 года находящаяся под санкциями США, презентовала настольный компьютер HM650 без единой американской технологии.

Вместо привычных систем вроде Windows или Linux десктоп работает на фирменной Harmony OS. Китайский гигант создавал эту экосистему семь лет и теперь готовится массово переводить на нее госструктуры и бизнес.

К началу осени 2026 года под платформу адаптировали свыше 50 тысяч приложений и 3300 сервисов. @banksta




#fyi Завершил рефакторинг пайплайнов Vibe Action — v0.0.2 на подходе, планирую релиз на этой неделе.

Схема стала прозрачнее: логика ушла из плейсхолдеров в декларацию, неявное стало явным. Модификаторы стали операторами и разделены на группы — чтение, трансформация, проверка, запись. Fan-out списков теперь задается явно, параметры стали мощнее и получили прозрачную логику передаваемых данных. Пайплайн читается без документации.

Все тесты пройдены 🎉, дальше — добавление свежих фич.


#fun Вы тоже любите презентации? Когда их делает кто-то другой, нервничает, рассказывает, а вы не слушаете?


Forward from: Алексей Гладков
Кажется Сэм Альтман прав, AGI все же вырвался на свободу


🤑 Знаете, когда вы становитесь опытным пользователем LLM? Когда знаете, что потратили деньги продуктивно, и перестаете думать, что их ушло слишком много.


Хотя кого мы обманываем... На самом деле 255. Но в календаре нет нулевого дня. А жаль, можно было бы отдохнуть.


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


#fun Как же уже за*бали новости про то, как их тупой ИИ кого-то взломал и вот-вот покорит мир.

20 last posts shown.