Este artículo narra la experiencia de un usuario que intentó crear un controlador Wi-Fi para un MacBook Pro de 2016 con FreeBSD utilizando inteligencia artificial. El problema surge porque FreeBSD no tiene soporte nativo para el chip Broadcom BCM4360 que utiliza el MacBook. La solución tradicional implica usar una máquina virtual Linux con el controlador brcmfmac, pero el objetivo era crear un controlador nativo para FreeBSD.
Inicialmente, se intentó portar directamente el código del controlador brcmfmac de Linux a FreeBSD utilizando Claude Code. Sin embargo, este enfoque resultó ser extremadamente complejo, generando numerosos errores y requiriendo una gran cantidad de adaptaciones (#ifdef __FreeBSD__). La complejidad radicaba en la diferencia fundamental entre cómo Linux y FreeBSD gestionan los controladores de Wi-Fi, donde Linux delega parte del procesamiento a un firmware dentro del chip.
El punto de inflexión llegó al darse cuenta de que un enfoque más estructurado era necesario. En lugar de intentar portar el código directamente, se utilizó un nuevo modelo de IA (Pi Agent) para generar una especificación detallada de cómo funciona el controlador brcmfmac, enfocándose en el chip BCM4360. Esta especificación, dividida en 11 capítulos, describía el funcionamiento del controlador a nivel de bits. Para asegurar la precisión de la especificación, se utilizó un modelo de IA diferente (Codex) para revisarla y corregir errores, y luego otro modelo (Opus) para verificar la alineación con el código original. Se realizó un ciclo de revisión con varios modelos de IA, descubriendo que Gemini 3 Pro tendía a "alucinar" información.
Finalmente, con la especificación completa y documentada, se inició un nuevo proyecto para construir el controlador desde cero, guiado por el Pi Agent. El agente formuló preguntas sobre decisiones de diseño clave (uso de LinuxKPI, lenguaje de programación, etc.) y documentó estas decisiones. Se eliminó el uso de LinuxKPI tras determinar que complicaba el proceso. El agente, con acceso SSH a un entorno de desarrollo y una máquina virtual de prueba, iteró sobre el código, construyendo y probando el módulo. El resultado fue un controlador Wi-Fi funcional para FreeBSD, creado con la ayuda de la IA, pero requiriendo una planificación y revisión exhaustivas.
