Cross Join - канал о разработке
3.85K subscribers
109 photos
9 videos
3 files
329 links
Канал о разработке Антона Околелова. Разрабочик/ex-тимлид Go, живу в Чехии. Мысли, новости, вопросы.

По вопросам рекламы @antonokolelov
Download Telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
Хакер взломал более 100 известных сайтов с помощью ИИ

Исследователи кибербезопасности выяснили, что хакер использовал ИИ-агентов для атак на сайты крупных компаний, среди которых John Deere, SharkNinja и Cummins.

Для этого он использовал платформу Cairn, которая позволяет запускать автономных ИИ-агентов. Хакер поручил нейросетям анализировать сайты, находить слабые места в защите и выполнять отдельные этапы взлома.

По данным исследователей, таким способом удалось атаковать более 100 сайтов, а стоимость одного успешного взлома составляла около $50.

ссылка
🔥8❤1
Пиздец подкрался незаметно 😁

Сегодня в PHP закрывают сразу две критические уязвимости — CVE-2026-109618 и CVE-2026-109619, связанные с удалённым выполнением кода (RCE).

То есть потенциально атакующему не нужен доступ к серверу: при подходящих условиях код можно выполнить удалённо через веб.

Патчи PHP должны выйти сегодня. Точные затронутые и исправленные версии станут известны вместе с официальным релизом.

И вот тут начинается самое весёлое: в интернете до сих пор живёт огромное количество сайтов на старых PHP 5.x и древних Joomla/WordPress, которые уже никто никогда не обновит.

Кажется, у админов намечается интересный вечер 🍿

#php
😭10🤣5😁2
Помните Никиту Васильченко из нашего подкаста?

Он поменял фамилию на Жан Клод, чтобы никто не догадался, но я-то всё равно узнал, что у него тоже теперь есть телеграм-канал. Так что подписываемся срочно, пацаны и пацанессы. Прям срочно!
👏8🔥3🎉3💊2
Знакомые пацаны пилят kaeru - память для ИИ-агентов, просят потестить и дать фидбек.

Те, кто плотно работает с Claude Code, знают, что после сжатия контекста начинается фигня: что-то оно забыло, переспрашивает какие-то моменты и т.д.

CLAUDE md спасает лишь частично, потом превращается в свалку.

kaeru - это локальный сервер, к которому агент цепляется по MCP.

Память там - типизированный граф на CozoDB: наблюдения, решения, задачи, гипотезы с вердиктом, связи со смыслом ("выросло из", "заменяет", "опровергает"). Пишет в нее сам агент по ходу работы, а при входе в проект получает сводку: что решили, что просрочено, о чем пора вспомнить.

Система состоит из двух уровней, организованных по аналогии с биологической памятью:

• cognitive (оперативный / гиппокамп) - высокодинамичный рабочий граф, в котором агент активно "думает": эпизоды, черновые заметки, наброски, гипотезы, эксперименты и события аудита.

• recollection (архивный / кора головного мозга) - устоявшиеся идеи, результаты, сводки и справочные материалы; используется преимущественно для чтения.

У каждой записи есть история. Исправленный факт не перезаписывается, старая версия закрывается датой, и можно посмотреть, что агент знал неделю назад, когда принимал странное решение. Для тех, кто любит базы, это вообще отдельный кайф.

Ну и до кучи экономятся токены.

установка

curl -fsSL https://raw.githubusercontent.com/LamantinAI/kaeru/main/contrib/install/install.sh | bash


затем

claude mcp add --transport http kaeru http://127.0.0.1:9876/mcp — see skills/kaeru-skill/


Подробности тут - https://github.com/LamantinAI/kaeru (звёздочки ставить там же)

🫥 Cross Join - канал о разработке
⠀
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16😁3❤1👎1
В каком-то подкасте слышал такую мысль, что при ускорении разработки у продактов будет просто больше идей, и поэтому, типа, то на то и выйдет, разработка всё равно будет сильно нужна.

Но на самом деле у идей есть предел.

К примеру, я работал когда-то в продукте, где почти каждая идея проходила AB-тестирование, чтобы понять, сколько это может принести денег. Ну так вот, еще до ИИ там была очередь на проверку сделанных фич, потому что юзеры не резиновые, чтобы на них одновременно ставить 100 или даже 1000 экспериментов.

Ну или юзеров у такого продукта должно быть прям ооочень много.

А если мы реально переходим к 10x speed ИИ-производству, то узким звеном станет не разработка и не идеи, а проверка гипотез

🫥 Cross Join - канал о разработке
⠀
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥1
Я тут недавно провел эксперимент, как будет прогать агент в режиме чистого незамутнённого вайбкодинга. Я решил, что сделаю небольшой пет-проект для себя, но в код смотреть не буду вообще. Ни фронт, ни бек. Сайтик по сути одноразовый, для помощи в самообучении, плевать. Сказал ему только, чтобы использовал Go для бекенда.

Codex, GPT6.1 Sol-High

Поначалу всё шло неплохо, потом я начал замечать, что всё чаще бывает такое, что прошу поправить вёрстку в одном месте, а ломается в другом. Например менюшка стала жирная или кнопки наезжают одна на другую. А у меня нет времени на такую херню.

Думаю, как-то это странно.

Короче, не выдержал, полез в код.

Оказалось. что весь фронт лежит в трёх файлах: огромные index.html, index.css и index.js.

index.js поражал воображение. Роутинг страниц там - это простыня из ифов. Намешано всё: и какие-то куски html там генерятся, и запросы к апи и хер знает что ещё. По вайбу напоминает php нулевых годов.

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

При этом гошный код выглядит норм, правда версия го взята древняя и тесты немного по-дебильному написаны. 90% - это юнит-тесты, не люблю такое, они не переживут рефакторинг. Плюс, make test молча не запускает интеграционные тесты с бд, если не передана env переменная TEST_DATABASE_URL. Я даже засомневался, запускал ли он их вообще в таком случае.

Код ревью тем же агентом вскрыл несколько мелко-средних багов. И были серьёзные пробелы в тестах.

Тем не менее, выводы не однозначны. С одной стороны, если бы проект развивался и был бы чем-то серьёзным, то он бы совершенно точно зашел в тупик из-за фронта. Да он уже считай в самом начале зашел в полутупик. Мне даже интересно, предложил бы он когда-нибудь отрефачить вообще весь проект и разбить всё на компоненты. В идеале еще и с MUI/mantine, чтобы не трахаться с каждой кнопкой. Или продолжил бы насиловать index.html/js/css до полной шизофрении.

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

Возможно, вайбкодеру надо в начале проекта описать, что должно получиться в итоге, спросить какие технологии будут нужны, провалидировать с субагентом, и потом только делать.

🫥 Cross Join - канал о разработке
⠀
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍5😁4
Вышло интересное исследование. В общем, взяли 555 человек, их по всякому разбивали на команды и давали задания.

Внезапно выяснилось, что в роли руководителя лучше всего справлялись те, кто сам вообще не рвался руководить, а его назначили.

А типа "прирожденные лидеры" часто сильно переоценивают себя. Уверенность в себе подкреплена только уверенностью в себе.

Лучше всего справлялись те, кто:

- Находил узкие места и устранял их
- Правильно распределял задачи между сотрудниками
- Поддерживал мотивацию команды

По сути, интеллект+эмпатия (это моя интерпретация)

А не тот кто "вёл людей за собой".

Это любопытно.

🫥 Cross Join - канал о разработке
⠀
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23❤1
В очередной раз поймал себя на мысли, что уже как-то всё равно, что там улучшают в языках, а ведь раньше это было моё любимое занятие - почитать какой-нибудь пропозал.

Вот Коля пишет про то, что в Go 1.28 можно будет писать {1, 2} вместо Point{1, 2}

Опять делают из Go какой-то Javascript, ужас - сказал бы я еще год назад.

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

Вообще, если ИИ победит окончательно, то останется только парочка самых быстрых языков (с точки зрения скорости рантайма и скорости компиляции), остальное всё вымрет.

А, ну JavaScript останется, потому что он в браузере.

🫥 Cross Join - канал о разработке
⠀
Please open Telegram to view this post
VIEW IN TELEGRAM
😭23💯14👍6❤2🤣2
В России можно посещать IT-мероприятия хоть каждый день: как оффлайн, так и онлайн

Но где их находить? Как узнавать о них раньше, чем когда все начнут выкладывать фотографии оттуда?

Переходите на канал IT-Мероприятия России. В нём каждый день анонсируются мероприятия со всех городов России

📆 в канале размещаются как онлайн, так и оффлайн мероприятия;
👩‍💻 можно найти ивенты по любому стеку: программирование, frontend-backend разработка, кибербезопасность, дата-аналитика, osint, devops и другие;
🎙 разнообразные форматы мероприятий: митапы с коллегами по цеху, конференции и вебинары с известными опытными специалистами, форумы и олимпиады от важных представителей индустрии и многое другое

А чтобы не искать по разным форумам и чатам новости о предстоящих ивентах:

🚀 IT-мероприятия России — подписывайся и будь в курсе всех предстоящих мероприятий!
Please open Telegram to view this post
VIEW IN TELEGRAM
💊9👍2❤1🔥1
Сервис Lovable, где собирают приложения без кода, оставил открытыми без пароля 7 403 базы из 159 тысяч проектов. Почты клиентов, паспортные номера, платёжные данные.

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

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

Источники:
crissyfield.de/research/lovable-en

👊 Никита Жан Клод
просто к промпту "make no mistakes" надо было еще добавить "make it safe"
😁11🔥10
Интересное issue кодекса скинули в коментах

Чел попросил кодекс ребутнуть сервер, в результате чего получил уничтоженный systemd, контейнеры, запуск каких-то непонятных скриптов.

После чего пострадавший матом и капсом сделал багрепорт, где слово motherfuckers было самым вежливым.

Мне понравилось вот это выражение: "YOU DESERVE THE FUCKIGN GUILLOTINE IN PUBLIC SQUARE YOU MOTEHRFUCKING FUCKERS"

Ущерб около 10к долл.

🫥 Cross Join - канал о разработке
⠀
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣13🤔3