{"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 wp-block-paragraph\"><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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">I stedet for kompleks orkestrering bruges Git som synkroniseringsmekanisme. Agenter \u201cl\u00e5ser\u201d 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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 \u201corakel\u201d 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 class=\"wp-block-paragraph\">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 \u201cAI som code completion\u201d til \u201cAI som autonom softwareudvikler\u201d \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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\"><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 class=\"wp-block-paragraph\"><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\" 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}]}}