gram news
Cross Join - канал о разработке channel avatar

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

@crossjoin

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

ProjectsRUProgramming

3,800subscribers

Open the Channel

Latest posts

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

    22 Sept, 17:57

    Image from a post by Cross Join - канал о разработкеImage from a post by Cross Join - канал о разработке
    5401262211Open in Telegram
  • Cross Join - канал о разработке

    14 Sept, 07:06

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

    14 Sept, 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
    1,30016Open in Telegram
  • Cross Join - канал о разработке

    5 Sept, 07:36

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

    4 Sept, 13:34

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

    28 Aug, 08:09

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

    27 Aug, 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,0801751Open in Telegram
  • Cross Join - канал о разработке

    23 Aug, 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,6001321Open in Telegram
  • Cross Join - канал о разработке

    17 Aug, 10:39

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

    5 Aug, 14:27

    forwarded from @doowhile

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

    31 Jul, 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 показывает только изменения его слоя • позволяет ревьюить все части параллельно;
    Image from a post by Cross Join - канал о разработкеImage from a post by Cross Join - канал о разработке
    3,0604262Open in Telegram
  • Cross Join - канал о разработке

    24 Jul, 08:38

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

    16 Jul, 06:17

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

    7 Jul, 06:15edited

    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
    3,670183Open in Telegram
  • Cross Join - канал о разработке

    29 Jun, 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…
    3,34013Open in Telegram
  • Cross Join - канал о разработке

    22 Jun, 16:15

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

    20 Jun, 07:47

    Вайбкодеры объясняют про айти. Это ржака Прод у них по ночам самообновляется и падает, капец
    Image from a post by Cross Join - канал о разработкеImage from a post by Cross Join - канал о разработке
    3,0204441Open in Telegram
  • Cross Join - канал о разработке

    19 Jun, 12:26

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

    14 Jun, 06:01edited

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

    3 Jun, 10:13