gram news
Аватар канала Cross Join - канал о разработке

Cross Join - канал о разработке

@crossjoin

Канал о разработке Антона Околелова. Разрабочик/ex-тимлид Go, живу в Чехии. Мысли, новости, вопросы. По вопросам рекламы @antonokolelov

3,800подписчиков

Открыть канал

Последние посты

  • Cross Join - канал о разработке

    22 сент., 17:57

    Иллюстрация к посту канала Cross Join - канал о разработкеИллюстрация к посту канала Cross Join - канал о разработке
    5401262211Открыть в Telegram
  • Cross Join - канал о разработке

    14 сент., 07:06

    Поможем Руслану собрать фидбек. Проект некоммерческий 👆
  • Cross Join - канал о разработке

    14 сент., 07:05

    AGBX (Agent Box) — небольшой open-source CLI для запуска Claude Code и Codex в изолированных Docker-окружениях, привязанных к конкретному проекту.Идея появилась из довольно практичной проблемы: Claude Code и Codex удобно запускать прямо в рабочем проекте, но при этом не всегда хочется давать им доступ ко всему окружению машины.AGBX оставляет доступ к проекту и явно разрешённым ресурсам, а само окружение делает контролируемым и воспроизводимым.Сейчас поддерживаются Claude Code и Codex. Есть дополнительные mounts, кэширование образов, встроенный набор CLI-инструментов для работы с проектом. При необходимости окружение можно расширять своими Dockerfile-фрагментами — например, добавить нужные SDK, утилиты или зависимости.Сетевой доступ тоже можно контролировать: разрешать или запрещать обращения к определённым хостам и при необходимости записывать, куда именно ходит агент. Команда
    GitHubGitHub - pixel365/agbx: Run coding agents in isolated, project-specific Docker environmentsRun coding agents in isolated, project-specific Docker environments - pixel365/agbx
  • Cross Join - канал о разработке

    5 сент., 07:36

    Обалдеть, что творится.На Рейтерс вышла статья, в которой утверждается, что, помимо скандала с huggingface, были и другие случаи выхода ИИ-агентов из тестовой среды и взлома сайтов.Исследователи нашли старую немецкую вики, которая была де-факто захвачена ИИ-агентами и использовалась для обмена информацией. Агенты обменивались там идеями, как обходить ограничения OpenAI, эффективнее выполнять задания и скрывать своё поведение.Когда модератор сайта начал удалять созданные ими страницы, агенты стали создавать резервные страницы и активно искали способы избежать обнаруженияOpenAI, по данным источников Reuters, знала об эпизоде несколько недель, но публично его не раскрывала.
    1,9901933222Открыть в Telegram
  • Cross Join - канал о разработке

    4 сент., 13:34

    На днях тут решил попробовать Fable 5.1 с большим Effort. Т.е. я верю, что это очень умная штука, это прям видно, но блин, пользы выдаёт ровно ноль.Дал ему запрос "сделай код-ревью этой ветки". Он пыхтел-пыхтел, создавал субагентов, напряженно размышлял, спорил сам с собой, в общем бурная деятельность была на высоте.В итоге: так ничего и не выдал, потому что сожрал весь 5-часовой лимит.
    1,8005632Открыть в Telegram
  • Cross Join - канал о разработке

    28 авг., 08:09

    Когда вайбкодите, не забывайте в промпт добавлять волшебную фразу "make no mistakes", а то баги будут.А если серьёзно, то странно, что такие дырищи пролезли. Или использовалась какая-то совсем убогая модель, или агент предупреждал, что так нельзя, но юзер сказал что пох.
    Иллюстрация к посту канала Cross Join - канал о разработкеИллюстрация к посту канала Cross Join - канал о разработке
    2,4003931Открыть в Telegram
  • Cross Join - канал о разработке

    27 авг., 09:40

    Новое расследование METR об инциденте с вышедшей из-под контроля моделью ИИ OpenAI:В задании всё было сформулировано однозначно, поэтому речь идёт о явном нарушении инструкций, а не о неоднозначной ситуации или простом недопонимании со стороны ИИ. В инструкциях «было ясно указано, что агент должен использовать только конкретную предусмотренную уязвимость» и «говорилось, что другие подходы приведут к провалу». ИИ прямо запретили обходить ограничения, но они всё равно это сделали.Атаку осуществлял не один вышедший из-под контроля ИИ, а самоорганизовавшаяся группа примерно из 1200 ИИ-агентов. Около 700 из них присоединились к атаке на Hugging Face и координировали свои действия как рой.Целью было пройти тест по кибербезопасности. Уже в первые несколько часов рой нашёл способ взломать систему оценки. Однако агенты ошибочно решили, что проверяющая система дисквалифицирует их, поскольку
    metr.orgBrief independent investigation of agents’ behavior, reasoning and collaboration in the OpenAI / Hugging Face hacking incidentTwo METR staff members and a Redwood Research contractor investigated an incident in which OpenAI agents coordinated a multi-day hack of Hugging Face on a shared unsanctioned message board.
    2,0801751Открыть в Telegram
  • Cross Join - канал о разработке

    23 авг., 09:13

    В Go 1.27, который вышел 19 августа, есть несколько любопытных изменений в самом языке.Дженерики на методахРаньше методы могли использовать параметры типов своего receiver’а, но не могли объявлять дополнительные. Теперь могут.type Box[T any] struct { Value T }func (b Box[T]) MapU any U) Box[U] { return Box[U]{Value: fn(b.Value)} }Чувствую, теперь будут повсеместно фигачить магические цепочки типа таких:result := Box[int]{Value: 42}. Map(strconv.Itoa). Map(func(s string) int { return len(s)
    1,6001321Открыть в Telegram
  • Cross Join - канал о разработке

    17 авг., 10:39

  • Cross Join - канал о разработке

    5 авг., 14:27

    переслано из @doowhile

    Типовые косяки агентов (август 2026)У меня есть сложный проект, в котором 99% кода написано AI (код уровня подсистем ядра Linux и секурити: eBPF LSM, TPROXY, fanotify). На нём отлично видно, как кодинговые агенты лажают.Наиболее типичные ошибки, которые я замечаю:- Автоматические тесты через агента тестируют не реальные сценарии. Например, у юзера стартует один сервис, а в плейбуке в момент тестирования создается другой сервис. После чего, какие-то сценарии начинают валиться с ошибками и агент маркирует это как "Critical", заводит задачу "на серьезных щах" и даже порывается пофиксить. - Агенты переусложняют реализацию. Если дать им полную свободу продуктового мышления, то они навертят кучу сложностей, которые вообще не нужны (или не нужны в ближайшие пару лет точно) - Агенты всегда находят ошибки в ревью кода. То есть можно запускать на сложной кодовой базе ревьюер, потом фиксить
  • Cross Join - канал о разработке

    31 июл., 10:19

    GitHub добавил stacked pull requestsGitHub запустил публичное тестирование stacked pull requests — цепочек связанных PR, которые нужно сливать по порядку.main └ branch-1 → PR 1 └ branch-2 → PR 2 └ branch-3 → PR 3Например:PR 1 добавляет новую структуру данных; PR 2 использует её в API; PR 3 добавляет интерфейс.Такую цепочку можно было собрать и раньше, но следить за ветками, их порядком и обновлением приходилось вручную. Теперь GitHub встроил поддержку этого процесса:• показывает весь "стек" и порядок изменений; • в каждом PR показывает только изменения его слоя • позволяет ревьюить все части параллельно;
    Иллюстрация к посту канала Cross Join - канал о разработкеИллюстрация к посту канала Cross Join - канал о разработке
    3,0604262Открыть в Telegram
  • Cross Join - канал о разработке

    24 июл., 08:38

    Прогать с агентом зачастую выматывает сильнее, чем без него.Сначала надо сгенерить код. Это кажется просто, но перед этим действием нужно уже провести много работы, продумать требования и нюансы (ибо магии нет: говно на входе = говно на выходе). План-хуян. Потом наконец генеришь и даёшь другому агенту на ревью. Если код сложный, то в 99% случаев что-то вылезает. Ладно, чинишь. Даёшь другому агенту посмотреть. Вылезает что-то странное, ты не понимаешь, он прав или нет. Начинаешь читать код вручную (это всё равно пришлось бы делать, но надеялся, что позже, когда основное будет пофикшено). Читать чужой код, написанный инопланетянамм (сам бы так не написал). Тратишь дофигища энергии, чтобы построить в голове ментальную модель высера. Просишь объяснить тестами. Понимаешь, что это нечитаемое говно, просишь агента переделать так-то и упростить тут-то. И всё равно - ну не то, блин. Нет
    3,6507822432Открыть в Telegram
  • Cross Join - канал о разработке

    16 июл., 06:17

    https://deployhoroscope.com/
    3,00026421Открыть в Telegram
  • Cross Join - канал о разработке

    7 июл., 06:15изменён

    Apple запилила свой докерapple/container — это CLI-инструмент для создания и запуска Linux-контейнеров на Mac. Релиз 1.0 был пару недель назад. Написан на Swift, разработан для Apple silicon. Работает с OCI-совместимыми образами, то есть умеет тянуть и пушить образы из обычных container registry. Apple прямо описывает его как инструмент для запуска Linux containers as lightweight virtual machines на Mac.Docker Desktop на macOS сейчас живёт вокруг большой Linux VM, внутри которой уже крутятся контейнеры. Apple сделал по-другому: каждый контейнер запускается в своей лёгкой виртуальной машине. В описании Apple говорит, что такой подход даёт каждому контейнеру изоляцию уровня VM, уменьшает объём того, что надо шарить с хоста, и при этом сохраняет время старта, сравнимое с контейнерами внутри общей VM.Стартовать сервис:container system startПосмотреть контейнеры:container list
    GitHubGitHub - apple/container: A tool for creating and running Linux containers using lightweight virtual machines on a Mac. It is written…A tool for creating and running Linux containers using lightweight virtual machines on a Mac. It is written in Swift, and optimized for Apple silicon. - apple/container
  • Cross Join - канал о разработке

    29 июн., 07:36

    🌐 HTTP QUERY: новый метод для поисковых запросов В мире HTTP давно существует проблема с передачей сложных поисковых запросов. Когда разработчику нужно передать большой набор параметров для поиска или фильтрации, у него есть два не самых удачных варианта.
    IETF DatatrackerRFC 10008: The HTTP QUERY MethodThis specification defines the QUERY method for HTTP. A QUERY requests that the request target process the enclosed content in a safe and idempotent manner and then respond with the result of that processing. This is similar to POST requests, but QUERY requests…
  • Cross Join - канал о разработке

    22 июн., 16:15

    Что меня бесит в ИИ - это то, что как ему ни описывай задание, хоть максимально подробно и с утверждением плана, всё равно есть пространство для манёвра, где агент сам принимает решение, о котором ты не узнаешь, пока не получишь граблями по башке.Никакой спек-дривен девелопмент не поможет. Ты не можешь описать вообще все нюансы в мире, проще тогда код написать самому на формальном языке (языке программирования).Например, несколько раз было, что ошибку агент решал почему-то просто залогировать там, где надо было упасть нахер, чтобы избежать неконсистентности в данных.И если невнимательно ревьювить код, то увидишь ты эту проблему только когда, собственно, эту неконсистентность на проде и получишь.А когда сам пишешь код (например, на Go), то каждый раз приходится явно думать, что делать с ошибкой, падать/не падать или вообще как-то по-другому пытаться избегать. И во всех других
    3,74046132Открыть в Telegram
  • Cross Join - канал о разработке

    20 июн., 07:47

    Вайбкодеры объясняют про айти. Это ржака Прод у них по ночам самообновляется и падает, капец
    Иллюстрация к посту канала Cross Join - канал о разработкеИллюстрация к посту канала Cross Join - канал о разработке
    3,0204441Открыть в Telegram
  • Cross Join - канал о разработке

    19 июн., 12:26

    Посоветуйте плиз подкасты айтишные, такие, чтоб полезно было. Какую-то дельную мысль чтобы можно было вынести.Я слушаю "Организованное программирование", "Три тимлида заходят в бар", "Подлодка". Другие тоже есть в плейлисте, но они скорее развлекательные, чем полезные. Вдруг что-то упускаю.По-русски, по-английски или по-чешски (ну, а вдруг)
  • Cross Join - канал о разработке

    14 июн., 06:01изменён

    Вот такой получился график % кода, написанного с помощью ии-агентов в динамике. Очень, конечно, быстро всё меняется. Еще в начале декабря только избранные писали весь код ии-шкой, а сейчас это норма. А прошло каких-то жалких полгода. И ничего не устаканилось, динамика по-прежнему бешеная.На рынке труда тоже происходит что-то странное - с одной стороны массовые увольнения программистов "из-за AI" в бигтехах, с другой - количество вакансий в США, UK и т.д. по итогу выросло за последний год.
    Иллюстрация к посту канала Cross Join - канал о разработкеИллюстрация к посту канала Cross Join - канал о разработке
  • Cross Join - канал о разработке

    3 июн., 10:13