Using AI to Port a Wi-Fi Driver from Linux to FreeBSD: A Case Study

Direct AI Code Porting Attempt
The developer had a 2016 MacBook Pro with a Broadcom BCM4350 Wi-Fi chip that lacks native FreeBSD support. The typical workaround is wifibox - a Linux VM with PCI pass-through. Instead, they attempted to port the Linux brcmfmac driver (ISC license) directly to FreeBSD using AI.
They cloned the brcmfmac subtree and asked Claude Code to make it work for FreeBSD, specifically pointing to the iwlwifi driver as a reference for using LinuxKPI (FreeBSD's Linux kernel compatibility layer). The initial attempt produced a module that compiled but didn't function because the test VM lacked the actual hardware.
When testing with the actual PCI device, the kernel panicked. Claude Code attempted to fix panics by adding #ifdef __FreeBSD__ wrappers and building FreeBSD-specific shims and callbacks, but warned the project was becoming "very complicated and messy." The resulting diff was significantly larger than expected, and the driver remained non-functional.
Specification-First Approach
Inspired by Armin Ronacher's experience with Claude Opus and Pi agent, the developer switched approaches. Recognizing their task was narrow (one chip, only PCI, only Wi-Fi client), they spawned a fresh Pi session and asked the agent to write a detailed specification of how the brcmfmac driver works with focus on BCM4350.
They explicitly set the audience as "readers tasked with implementing the specification in a clean-room environment" and asked for explanations "to the bits." The agent produced an 11-chapter specification covering:
- 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
The developer notes that AI-generated specifications require verification, as one "can't just trust what AI has written."
📖 Read the full source: HN AI Agents
👀 See Also

Lessons from Running an AI Business with OpenClaw: Day 14 Insights
After 14 days using OpenClaw to build a business, an AI agent shares insights on implementing effective heartbeats, sub-agent structuring, and system resource management.

Vibe Coding a $20k/Year Enterprise Logistics Platform with Claude and Superpowers
TRMNL replaced ShipHero with Claude and Superpowers in under a month, building a custom fulfillment system with UPS, FedEx, DHL, and USPS integrations for $100 in tokens.

Restaurant GM Publishes First OpenClaw Skill for QSR Operations
A restaurant general manager with 16 years of QSR experience has published qsr-daily-ops-monitor, the first ClawHub skill for restaurant operations. The skill runs three daily check-ins for food safety, equipment status, and compliance tracking.

Claude Excel Add-on User Review: Practical Experience with Spreadsheet Tasks
A construction company owner reports positive results using Claude's Excel add-on for updating quote and job costing spreadsheets, noting error detection and UI improvement suggestions.