Хо — инженер, который до этого написал гипервизор, чтобы реверсить macOS. Вдвоём они собрали полностью совместимый с OpenGL ES 3.0 драйвер для M4 Mac Mini и MacBook Neo. По его оценке — примерно за месяц вместо обычных лет. Minecraft на этом драйвере идёт в 200 fps.
Методы разошлись с самого начала:
— Хо шёл от железа. Сначала реверс-инжиниринг, потом спецификация, потом агент реализует её до полной совместимости.
— Никлас шёл от Mesa. Собирал драйвер и реверсил ровно столько, сколько нужно на следующую функцию.
— Тесты не писал никто. CTS от Khronos — готовый корпус, который драйвер обязан пройти. Самое тяжёлое в работе с LLM за них уже сделано, и это слова Хо.
Гонку проиграл тот, у кого была спецификация. Дословно у Хо:
Мой агент тратил уйму времени на мелкие несущественные задачи ради полноты. Его агент был заземлён необходимостью реально собирать Mesa — и распоряжался временем и ресурсами куда эффективнее.
Хо называет это свойство педантичностью: агент исчерпывающе тщателен всегда, и иногда это преимущество, а иногда он застревает на случайной ветке в ущерб цели. Спецификация от этого не спасает: в документе нет строки, на которой агент провалится. В сборке она есть.
Что сделать сегодня. Откройте последнюю задачу, которую отдали агенту, и найдите в ней артефакт, который либо собирается, либо падает. Не нашли — вы дали ему тему, а не задачу, и полноту он выдаст вместо результата.
Честности ради, Хо перечисляет и провалы. Код пока не готов для конечных пользователей. Чистый захват compute-нагрузки вышел на 336 МБ и не воспроизводился, а объекты агент больше недели пытался построить сам — и не смог. Переход от питоновского прототипа к Linux-драйверу занял три дня, и один из них ушёл впустую: агент взялся за самое трудное вместо самого простого.
https://codyho.dev/blog/gpu-driver/
Что в вашей последней задаче агент был обязан собрать или запустить, чтобы узнать, что ошибся?


