Использование ИИ для переноса драйвера Wi-Fi с Linux на FreeBSD: Пример из практики

Прямая попытка портирования кода с помощью ИИ
У разработчика был MacBook Pro 2016 года с Wi-Fi чипом Broadcom BCM4350, который не имеет нативной поддержки в FreeBSD. Типичным обходным решением является wifibox — виртуальная машина Linux с PCI pass-through. Вместо этого они попытались портировать драйвер Linux brcmfmac (лицензия ISC) напрямую на FreeBSD с использованием ИИ.
Они склонировали поддерево brcmfmac и попросили Claude Code заставить его работать на FreeBSD, указав конкретно на драйвер iwlwifi в качестве примера использования LinuxKPI (слоя совместимости с ядром Linux в FreeBSD). Первоначальная попытка дала модуль, который компилировался, но не работал, потому что тестовая виртуальная машина не имела реального оборудования.
При тестировании с реальным PCI-устройством ядро паниковало. Claude Code пытался исправить паники, добавляя обертки #ifdef __FreeBSD__ и создавая специфичные для FreeBSD прослойки и обратные вызовы, но предупредил, что проект становится «очень сложным и запутанным». Получившийся diff оказался значительно больше ожидаемого, и драйвер остался нерабочим.
Подход «Сначала спецификация»
Вдохновившись опытом Армина Ронахера с Claude Opus и агентом Pi, разработчик сменил подход. Осознав, что их задача узкая (один чип, только PCI, только Wi-Fi клиент), они запустили новую сессию Pi и попросили агента написать подробную спецификацию того, как работает драйвер brcmfmac, с фокусом на BCM4350.
Они явно задали аудиторию как «читателей, которым поручено реализовать спецификацию в чистой среде» и попросили объяснений «до битов». Агент создал спецификацию из 11 глав, охватывающую:
- 00-overview.md
- 01-data-structures.md
- 02-bus-layer.md
- 03-protocol-layer.md
- 04-firmware-interface.md
- 05-event-handling.md
- 06-cfg80211-operations.md
- 07-initialization.md
- 08-data-path.md
- 09-firmware-commands.md
- 10-structures-reference.md
Разработчик отмечает, что спецификации, сгенерированные ИИ, требуют проверки, так как «нельзя просто доверять тому, что написал ИИ».
📖 Прочитать полный источник: HN AI Agents
👀 Смотрите также

Бот OpenClaw интегрирует n8n, WordPress, Airtable и GHL для автоматизации CRM.
Непрограммист использовал бота OpenClaw для соединения сред n8n, WordPress, Airtable и GoHighLevel через чаты Telegram, создав CRM-систему и систему рабочих процессов за неделю. Бот потребовал значительное количество токенов, но оказался дешевле найма технического специалиста.

Claude Opus 4.6 Исправляет 16-битную Игру для Windows под Современные Системы
Claude Opus 4.6 помог исправить игру 1999 года Tonka Construction, чтобы она запускалась на современных версиях Windows, модифицируя WING32.dll для перевода устаревших вызовов, аналогично тому, как работает DXVK. Это исправление устраняет необходимость в DOSBox и установке драйверов, которые ранее затрудняли запуск игры.

Разработчик выпускает игру на HTML5, используя бесплатную версию чата Claude.
Разработчик с 20-летним опытом программирования игр на C использовал бесплатную версию Claude Chat для создания современной игры-шутера в космосе на HTML5 за 30 дней, работая примерно по часу в день. В игре есть процедурные звуки, ИИ врагов, системы улучшений и механика волн.

Правила Дорожного Бегуна Чака Джонса как принципы дизайна идентичности ИИ-агента
В посте на Reddit анализируется, как 9 правил Чака Джонса для мультфильмов о Дорожном Бегуне соотносятся с дизайном идентичности ИИ-агентов, выделяя Правило 2 о внутренних режимах сбоев, Правило 3 об избегании циклов оптимизации и Правило 9 о грациозном отказе.