{"id":256,"date":"2026-02-08T08:44:45","date_gmt":"2026-02-08T06:44:45","guid":{"rendered":"https:\/\/vittrup-graversen.dk\/?p=256"},"modified":"2026-03-28T12:11:11","modified_gmt":"2026-03-28T10:11:11","slug":"16-claude-agenter-byggede-en-komplet-c-compiler-uden-menneskelig-indblanding","status":"publish","type":"post","link":"https:\/\/vittrup-graversen.dk\/index.php\/2026\/02\/08\/16-claude-agenter-byggede-en-komplet-c-compiler-uden-menneskelig-indblanding\/","title":{"rendered":"16 Claude-agenter byggede en komplet C-compiler uden menneskelig indblanding"},"content":{"rendered":"\n<p class=\"has-large-font-size\"><strong>Anthropic har netop publiceret et bem\u00e6rkelsesv\u00e6rdigt eksperiment: 16 autonome Claude Opus 4.6-agenter arbejdede parallelt i to uger og producerede en fuldt funktionel C-compiler skrevet i Rust \u2014 uden menneskelig styring.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Hvad skete der?<\/h2>\n\n\n\n<p>Forsker Nicholas Carlini fra Anthropics Safeguards-team satte 16 Claude Code-instanser til at bygge en C-compiler fra bunden. Hver agent k\u00f8rte i sin egen Docker-container, klonede det samme Git-repository og arbejdede fuldst\u00e6ndig autonomt \u2014 uden en central controller eller menneskelig projektleder.<\/p>\n\n\n\n<p>Resultatet: <strong>~100.000 linjer Rust-kode<\/strong> fordelt over n\u00e6sten <strong>2.000 Claude Code-sessioner<\/strong>, til en samlet API-pris p\u00e5 cirka <strong>$20.000<\/strong>. Compileren er open source og <a href=\"https:\/\/github.com\/anthropics\/claudes-c-compiler\" target=\"_blank\" rel=\"noopener\">tilg\u00e6ngelig p\u00e5 GitHub<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Hvad kan compileren?<\/h2>\n\n\n\n<p>Den f\u00e6rdige compiler kan kompilere Linux 6.9-kernen til x86, ARM og RISC-V. Den h\u00e5ndterer store open source-projekter som PostgreSQL, SQLite, Redis og FFmpeg. P\u00e5 GCC Torture Test Suite opn\u00e5ede den en <strong>99% pass rate<\/strong>. Og som den ultimative lakmustest: den kan kompilere og k\u00f8re Doom.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Den tekniske arkitektur: Agent Teams<\/h2>\n\n\n\n<p>Det virkelig interessante er ikke compileren i sig selv, men <em>harness-designet<\/em> \u2014 hvordan man orkestrerer parallelle AI-agenter p\u00e5 et delt codebase. Her er de centrale arkitekturbeslutninger:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Simpel loop-baseret autonomi<\/h3>\n\n\n\n<p>Hver agent k\u00f8res i et uendeligt bash-loop. N\u00e5r \u00e9n opgave er f\u00e6rdig, starter den n\u00e6ste session automatisk. Ingen menneskelig interaktion er n\u00f8dvendig \u2014 Claude f\u00e5r et prompt via <code>AGENT_PROMPT.md<\/code> og arbejder selvst\u00e6ndigt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Git-baseret koordinering<\/h3>\n\n\n\n<p>I stedet for kompleks orkestrering bruges Git som synkroniseringsmekanisme. Agenter &#8220;l\u00e5ser&#8221; opgaver ved at skrive filer til en <code>current_tasks\/<\/code>-mappe. Merge-konflikter h\u00e5ndteres af agenterne selv. Ingen orchestration agent \u2014 hver Claude-instans beslutter selv, hvad den skal arbejde p\u00e5 n\u00e6ste gang.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Specialiserede roller<\/h3>\n\n\n\n<p>Parallelisme muligg\u00f8r specialisering: \u00e9n agent fjernede duplikeret kode, en anden optimerede compilerens ydeevne, en tredje fokuserede p\u00e5 effektiv output-kode, og endnu en reviewede arkitekturen fra et Rust-udviklerperspektiv.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lektioner for agentic engineering<\/h2>\n\n\n\n<p>Carlini deler flere vigtige indsigter, der er direkte relevante for alle, der bygger agent-systemer:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Tests er alt:<\/strong> Autonome agenter l\u00f8ser det problem, du giver dem. Hvis dine tests er fejlbeh\u00e6ftede, l\u00f8ser de det forkerte problem. Invest\u00e9r massivt i test-kvalitet.<\/li>\n\n\n\n<li><strong>Design for AI, ikke for dig selv:<\/strong> Minim\u00e9r output-st\u00f8j (context window pollution), brug deterministic sampling til hurtige tests, og print aggregerede statistikker fremfor r\u00e5 data.<\/li>\n\n\n\n<li><strong>Tidsblindheds-workarounds:<\/strong> Claude kan ikke m\u00e6rke tid. Uden guardrails bruger den timer p\u00e5 at k\u00f8re tests i stedet for at g\u00f8re fremskridt. Brug <code>--fast<\/code>-flags og tidbegr\u00e6nsninger.<\/li>\n\n\n\n<li><strong>Parallel debugging kr\u00e6ver orakekel:<\/strong> Da agenterne ramte Linux-kernen (\u00e9n stor opgave i stedet for mange sm\u00e5 tests), blev de alle fanget i samme bug. L\u00f8sningen var at bruge GCC som &#8220;orakel&#8221; til at isolere fejl via delta-debugging.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Perspektiv<\/h2>\n\n\n\n<p>Dette eksperiment er en af de mest konkrete demonstrationer af <em>agentic software engineering<\/em> til dato. Det viser, at vi bev\u00e6ger os fra &#8220;AI som code completion&#8221; til &#8220;AI som autonom softwareudvikler&#8221; \u2014 hvor menneskets rolle skifter fra at skrive hver linje kode til at designe systemer, skrive tests og reviewe resultater.<\/p>\n\n\n\n<p>For udviklere og arkitekter er implikationen klar: <strong>evnen til at designe gode test-harnesses og agent-scaffolds bliver en kernekompetence<\/strong>. Fremtidens softwareingeni\u00f8r er m\u00e5ske mere QA-arkitekt end kode-skriver.<\/p>\n\n\n\n<p><em>Kilde: <a href=\"https:\/\/www.anthropic.com\/engineering\/building-c-compiler\" target=\"_blank\" rel=\"noopener\">Anthropic Engineering Blog<\/a> | <a href=\"https:\/\/github.com\/anthropics\/claudes-c-compiler\" target=\"_blank\" rel=\"noopener\">GitHub Repository<\/a><\/em><\/p>\n\n\n\n<p><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p class=\"has-small-font-size\" style=\"color:#888888\"><em>Denne artikel er skrevet i samarbejde med AI, og efterf\u00f8lgende redigeret af et rigtigt menneske \ud83d\ude42<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>16 Claude-agenter byggede en komplet C-compiler uden menneskelig indblanding. Et banebrydende eksperiment i AI-kodning.<\/p>\n","protected":false},"author":1,"featured_media":255,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[24],"tags":[23],"class_list":["post-256","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\/256","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=256"}],"version-history":[{"count":3,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/posts\/256\/revisions"}],"predecessor-version":[{"id":1071,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/posts\/256\/revisions\/1071"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/media\/255"}],"wp:attachment":[{"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/media?parent=256"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/categories?post=256"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/tags?post=256"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}