{"id":640,"date":"2026-03-01T08:18:19","date_gmt":"2026-03-01T06:18:19","guid":{"rendered":"https:\/\/vittrup-graversen.dk\/?p=640"},"modified":"2026-03-28T12:10:37","modified_gmt":"2026-03-28T10:10:37","slug":"16-ai-agenter-byggede-en-c-compiler-fra-bunden-og-den-kan-kompilere-linux-kernen","status":"publish","type":"post","link":"https:\/\/vittrup-graversen.dk\/index.php\/2026\/03\/01\/16-ai-agenter-byggede-en-c-compiler-fra-bunden-og-den-kan-kompilere-linux-kernen\/","title":{"rendered":"16 AI-agenter byggede en C-compiler fra bunden \u2014 og den kan kompilere Linux-kernen"},"content":{"rendered":"\n<p>Hvad sker der, n\u00e5r du s\u00e6tter 16 AI-agenter l\u00f8s p\u00e5 et af datalogi-verdenens sv\u00e6reste problemer \u2014 at bygge en C-compiler fra bunden? Det har Anthropics forsker Nicholas Carlini testet, og resultatet hedder <strong>Claude C Compiler<\/strong> (CCC): en Rust-baseret compiler med 100.000 linjer kode, der faktisk kan kompilere Linux-kernen p\u00e5 x86, ARM og RISC-V.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">S\u00e5dan fungerer agent teams<\/h2>\n\n\n\n<p>Carlini brugte en ny tilgang kaldet <em>agent teams<\/em>, hvor flere Claude Code-instanser arbejder parallelt p\u00e5 den samme kodebase \u2014 hver i sin egen Docker-container. I alt k\u00f8rte projektet n\u00e6sten 2.000 Claude Code-sessioner til en samlet API-omkostning p\u00e5 ca. $20.000.<\/p>\n\n\n\n<p>Arkitekturen er overraskende enkel: et git-repo fungerer som central hub, og hver agent kloner en lokal kopi i sin container. Agenterne koordinerer via et simpelt l\u00e5sesystem \u2014 de skriver tekstfiler til en <code>current_tasks\/<\/code>-mappe for at &#8220;reservere&#8221; opgaver. Git&#8217;s egen synkronisering forhindrer to agenter i at arbejde p\u00e5 det samme problem samtidig.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1376\" height=\"768\" src=\"https:\/\/vittrup-graversen.dk\/wp-content\/uploads\/2026\/03\/2026-03-01-ccc-header-1.png\" alt=\"Claude C Compiler - 16 AI-agenter bygger compiler\" class=\"wp-image-639\" srcset=\"https:\/\/vittrup-graversen.dk\/wp-content\/uploads\/2026\/03\/2026-03-01-ccc-header-1.png 1376w, https:\/\/vittrup-graversen.dk\/wp-content\/uploads\/2026\/03\/2026-03-01-ccc-header-1-300x167.png 300w, https:\/\/vittrup-graversen.dk\/wp-content\/uploads\/2026\/03\/2026-03-01-ccc-header-1-1024x572.png 1024w, https:\/\/vittrup-graversen.dk\/wp-content\/uploads\/2026\/03\/2026-03-01-ccc-header-1-768x429.png 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Ingen orkestrator \u2014 agenterne styrer selv<\/h2>\n\n\n\n<p>Det mest bem\u00e6rkelsesv\u00e6rdige er m\u00e5ske, at der ikke er nogen central orkestrator. Hver agent beslutter selv, hvad der er den &#8220;n\u00e6ste mest oplagte&#8221; opgave. N\u00e5r en agent sidder fast, vedligeholder den et l\u00f8bende dokument over mislykkede fors\u00f8g og resterende opgaver. Det hele k\u00f8rer i en uendelig loop \u2014 og ja, Carlini bem\u00e6rker t\u00f8rt, at en agent p\u00e5 et tidspunkt ved et uheld k\u00f8rte <code>pkill -9 bash<\/code> og dermed dr\u00e6bte sig selv.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Hvad Chris Lattner siger om koden<\/h2>\n\n\n\n<p>Chris Lattner \u2014 skaberen af Swift, LLVM og Clang \u2014 har <a href=\"https:\/\/www.modular.com\/blog\/the-claude-c-compiler-what-it-reveals-about-the-future-of-software\" target=\"_blank\" rel=\"noopener\">gennemg\u00e5et koden<\/a> og er generelt imponeret. Han sammenligner resultatet med &#8220;et kompetent l\u00e6rebogs-implementation, den type system et st\u00e6rkt hold af studerende kunne bygge tidligt i et projekt.&#8221; Men han p\u00e5peger ogs\u00e5 begr\u00e6nsninger: compileren optimerer mod at best\u00e5 tests snarere end at bygge generelle abstraktioner, som et menneske ville.<\/p>\n\n\n\n<p>Lattner konkluderer, at Claude C Compiler demonstrerer, at AI-systemer er fremragende til at samle kendte teknikker og optimere mod m\u00e5lbare succeskriterier \u2014 men stadig k\u00e6mper med den \u00e5bne generalisering, der kr\u00e6ves til produktionskvalitet.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lektioner for agentic engineering<\/h2>\n\n\n\n<p>Carlinis vigtigste indsigter handler ikke om compileren selv, men om hvordan man designer milj\u00f8er til autonome AI-agenter:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Tests er alt:<\/strong> Agenter l\u00f8ser det problem, tests definerer. Hvis test-harnessen ikke er t\u00e6t p\u00e5 perfekt, l\u00f8ser agenterne det forkerte problem.<\/li>\n\n\n\n<li><strong>Kontekstforurening:<\/strong> Test-output b\u00f8r minimeres \u2014 tusindvis af linjer fylder kontekstvinduet op. Log til filer, brug grep-venlige formater.<\/li>\n\n\n\n<li><strong>Tidsblindhed:<\/strong> Claude kan ikke se klokken og vil gladelig bruge timer p\u00e5 at k\u00f8re tests. En <code>--fast<\/code>-option der kun k\u00f8rer 1-10% af tests er essentiel.<\/li>\n\n\n\n<li><strong>Dokumentation som infrastruktur:<\/strong> Agenter orienterer sig via README-filer og progress-dokumenter, ikke ved at l\u00e6se al kode.<\/li>\n<\/ul>\n\n\n\n<p>Disse lektioner er direkte anvendelige for alle, der arbejder med <a href=\"https:\/\/vittrup-graversen.dk\/?p=382\">agent teams<\/a> og multi-agent-arkitekturer i Claude Code.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Perspektiv: fra kodegenerering til ingeni\u00f8rarbejde<\/h2>\n\n\n\n<p>Claude C Compiler markerer et skifte. AI bev\u00e6ger sig fra lokal kodegenerering \u2014 at skrive funktioner og scripts \u2014 til at deltage i egentligt ingeni\u00f8rarbejde: at vedligeholde arkitektur p\u00e5 tv\u00e6rs af delsystemer, iterere mod korrekthed over tid, og operere i komplekse feedback-loops.<\/p>\n\n\n\n<p>Det rejser ogs\u00e5 <a href=\"https:\/\/vittrup-graversen.dk\/?p=472\">sp\u00f8rgsm\u00e5l om gennemsigtighed<\/a>: n\u00e5r AI-systemer tr\u00e6net p\u00e5 \u00e5rtiers offentligt tilg\u00e6ngelig kode kan reproducere velkendte m\u00f8nstre og implementationer, hvor g\u00e5r gr\u00e6nsen mellem l\u00e6ring og kopiering?<\/p>\n\n\n\n<p>Koden er open source og <a href=\"https:\/\/github.com\/anthropics\/claudes-c-compiler\" target=\"_blank\" rel=\"noopener\">tilg\u00e6ngelig p\u00e5 GitHub<\/a>. Det er fascinerende l\u00e6sning \u2014 ikke mindst git-historikken, hvor man kan f\u00f8lge agenterne tage l\u00e5se p\u00e5 opgaver, l\u00f8se problemer og merge hinandens \u00e6ndringer.<\/p>\n\n\n<hr>\n<p style=\"color:#888888\"><em>Denne artikel er skrevet i samarbejde med AI, og efterf\u00f8lgende redigeret af et rigtigt menneske \ud83d\ude42<\/em><\/p>","protected":false},"excerpt":{"rendered":"<p>16 AI-agenter byggede en komplet C-compiler fra bunden \u2014 og den kan kompilere Linux-kernen. Et imponerende AI-eksperiment.<\/p>\n","protected":false},"author":1,"featured_media":639,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[24],"tags":[23],"class_list":["post-640","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-agentic-engineering","tag-claudecode"],"acf":[],"_links":{"self":[{"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/posts\/640","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/comments?post=640"}],"version-history":[{"count":3,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/posts\/640\/revisions"}],"predecessor-version":[{"id":1017,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/posts\/640\/revisions\/1017"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/media\/639"}],"wp:attachment":[{"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/media?parent=640"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/categories?post=640"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/tags?post=640"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}