Разрабская ночь
13.4K subscribers
105 photos
5 videos
6 files
197 links
Небольшой блог о разработке
Download Telegram
nim можно установить теперь через mise! Неожиданная приятная новость
в nix вот оно как выбор пакета в качестве libc меняет includedir и libdir https://github.com/NixOS/nixpkgs/blob/nixos-26.05/pkgs/by-name/ne/newlib/package.nix#L141
а вот где наконец-таки CC https://github.com/NixOS/nixpkgs/blob/nixos-26.05/pkgs/build-support/cc-wrapper/setup-hook.sh#L119
и вот где с горем пополам пакет cc попадает в export CC причем видимо без пакетов а через правильно именованный бинарник в тулчейне https://github.com/NixOS/nixpkgs/blob/nixos-26.05/pkgs/build-support/cc-wrapper/default.nix ... Вроде эта штука пытается делать что-то умное с определением названий бинарников и всяким таким, но судя по тому что здесь приходится делать изменения под каждый компилятор вроде aro - получается у них не очень. Или нет? Что думаете?
👍1
у hermes оказывается есть kanban доска для мультиагентной работы
🔥1
немного вещей больше для себя чтоб не забыть потыкать:
https://mcpagentmail.com/ - мультиагенты без бесконечных worktrees и мержинга с созданием помех друг другу
https://github.com/aardappel/goose/ - новый язык программирования, генерирует си, эффективен и экономит память если верить readme
https://github.com/dolthub/dolt - версионированный sql
https://beads.gascity.com/ - issue tracker для ИИ, чтоб применять вместо kanban. beads и mcpagentmail работают без git и без git worktrees, вдруг будет как-то поудобнее

В плане проектов я сейчас завершаю больше исследование по nixos и формирую удобные заготовки чтоб любой мог с помощью nix собирать стандартного описания nix-пакеты под android, linux (под нормальный FHS линукс а не только под nix), windows, emscripten, кроме того там будет отдельно видно как делать свою stdenv, среду для кросс-компиляции, которую можно опять-таки применять к любым nix пакетам и резольвить зависимости через nix а не отдельными костылями
❤2
epkg - еще один интересный пакетный менеджер, изолированно ставит пакеты из fedora, ubuntu и других, можно попробовать запустить что-нибудь графическое с выключенной изоляцией https://docs.openeuler.org/en/docs/26.09/tools/community_tools/epkg/epkg_package_manager_usage_guide.html#1-quick-start
Попробовал новый харнес jcode, он почему-то спавнит git процессы направо и налево, и они жрут процессор! Не знаю почему так.
делаю git gc в проекте, похоже это какой-то косяк самого git
удалил папку .git и вроде пока проблемы прошли. jcode мне понравился, если таких странных штук происходить не будет то в целом можно сказать что он хорош
👍1
удаляем /tmp из оперативки и используем /tmp на диске
# 1. Замаскировать юнит (чтобы systemd больше не монтировал tmpfs)
sudo systemctl mask tmp.mount

# 2. Перезагрузка — /tmp останется на диске (root-раздел)
sudo reboot

У меня вот постоянно забивается память из-за него, поэтому у себя убираю из оперативки /tmp
deepagents от авторов langchain уже похож на что-то полезное и удобное, это более высокоуровневый питон фреймворк позвооляющий опускать много деталей но при этом тестировать всякие мультиагентные подходы описываемые статьями на тему harness engineering. Да, под каждую задачу по сути придется писать python-код для ИИ агента, и мне кажется удобнее один python-файлик чем 10 файлов с ролями и скиллами разбросанные по локальным, глобальным и проектным конфигам. deepagents нужен для разработки комплексных харнесов для долгоживущих ботов работающих над длительными задачами в то время как langchain позволяет разрабатывать довольно минималистичных агентов.

https://docs.langchain.com/oss/python/deepagents/overview
planld.md
6.4 KB
говорят, чел из Anthropic дизайнил мультиагентный харнесс planner-generator-evaluator и для планнера он сказал что из запроса план должен быть не детальный, не такой как спека. Фигурировала цитата из промпта be ambitious about scope and stay focused on product context and high level technical design rather than detailed technical implementation. Предлагаю глянуть что получилось со стандартным планированием и во что удалось преобразовать это план. Мне planld больше нравится, но для хорошего теста конечно надо бы для каждого из этих планов сделать реализацию

- в planld.md напиши недетализированную версию плана, не вдавайся глубоко в детали, be ambitious about scope and stay focused on product context and high level
technical design rather than detailed technical implementation.
Forwarded from Lunatic
skill.md
11.7 KB
я тут вдохновился planner-generator-evaluator и всякими /goal по описаниям антропиков, где они говорят что спека не должна быть слишком детальная, и попробовал сделать скилл для planner, есть идеи как сделать лучше? Это под /goal режимы, чтобы сделать план и оставить его ИИ чтоб он возился сутки и доделал план
В linux mint обнаружил интересную штуку для сборки их проектов из исходников:

# Install mint-dev-tools
apt install mint-dev-tools
# Remove any previous versions
apt remove 'velocitty*'
# Build and install from github
mint-build -i -g https://github.com/xapp-project/velocitty.git
нормальное вступление?

Что дает курс?
Вы разберетесь с процессом кросс-компиляции, сможете писать скрипты автоматической сборки для вашего проекта и его зависимостей, освободиться от необходимости пользоваться vcpkg, conan, cpm или другими пакетными менеджерами, а если будет надо - вы без проблем напишете для них рецепты того, что в них еще не добавили. Я объясню как собрать проекты, у которых куча зависимостей пользуются разными системами сборки, да так, чтобы они видели собранные вами зависимости без необходимости руками указывать все пути. Покажу, как этот процесс организуют разработчики пакетных менеджеров.