{"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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 \u201creservere\u201d opgaver. Git\u2019s 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 class=\"wp-block-paragraph\">Det mest bem\u00e6rkelsesv\u00e6rdige er m\u00e5ske, at der ikke er nogen central orkestrator. Hver agent beslutter selv, hvad der er den \u201cn\u00e6ste mest oplagte\u201d 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 class=\"wp-block-paragraph\">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 \u201cet kompetent l\u00e6rebogs-implementation, den type system et st\u00e6rkt hold af studerende kunne bygge tidligt i et projekt.\u201d 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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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}]}}