teleo-codex/agents/clay/visuals/ai-humanity-02-moloch-trap.svg
m3taversal f63eb8000a fix: normalize 1,072 broken wiki-links across 604 files
Mechanical space→hyphen conversion in frontmatter references
(related_claims, challenges, supports, etc.) to match actual
filenames. Fixes 26.9% broken link rate found by wiki-link audit.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-21 10:21:26 +01:00

73 lines
No EOL
4.3 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 675" width="1200" height="675">
<defs>
<style>
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600;700&amp;display=swap');
text { font-family: 'JetBrains Mono', 'IBM Plex Mono', 'Fira Code', monospace; }
</style>
<marker id="arrowRed" markerWidth="12" markerHeight="8" refX="11" refY="4" orient="auto">
<polygon points="0 0, 12 4, 0 8" fill="#F85149"/>
</marker>
</defs>
<!-- Background -->
<rect width="1200" height="675" fill="#0D1117"/>
<!-- Diagram title -->
<text x="600" y="60" fill="#F85149" font-size="14" font-weight="400" letter-spacing="0.10em" text-anchor="middle">THE MOLOCH TRAP</text>
<!-- ========================================== -->
<!-- THREE BOXES — large, clear, readable -->
<!-- Triangular layout, generous sizing -->
<!-- ========================================== -->
<!-- Box 1: Individual Rational Choice (top center) -->
<rect x="380" y="100" width="340" height="120" rx="6" fill="#161B22" stroke="#484F58" stroke-width="1.5"/>
<text x="550" y="148" fill="#E6EDF3" font-size="20" font-weight="600" letter-spacing="0.04em" text-anchor="middle">RATIONAL CHOICE</text>
<text x="550" y="178" fill="#8B949E" font-size="14" font-weight="400" text-anchor="middle">makes sense for each actor</text>
<!-- Box 2: Collective Bad Outcome (bottom right) -->
<rect x="720" y="350" width="340" height="120" rx="6" fill="rgba(248, 81, 73, 0.12)" stroke="#F85149" stroke-width="1.5"/>
<text x="890" y="398" fill="#E6EDF3" font-size="20" font-weight="600" letter-spacing="0.04em" text-anchor="middle">BAD OUTCOME</text>
<text x="890" y="428" fill="#8B949E" font-size="14" font-weight="400" text-anchor="middle">worse for everyone</text>
<!-- Box 3: Competitive Pressure (bottom left) -->
<rect x="100" y="350" width="340" height="120" rx="6" fill="rgba(212, 167, 44, 0.12)" stroke="#D4A72C" stroke-width="1.5"/>
<text x="270" y="398" fill="#E6EDF3" font-size="20" font-weight="600" letter-spacing="0.04em" text-anchor="middle">PRESSURE TO COMPETE</text>
<text x="270" y="428" fill="#8B949E" font-size="14" font-weight="400" text-anchor="middle">can't stop or you lose</text>
<!-- ========================================== -->
<!-- ARROWS — solid red, thick, with labels -->
<!-- Labels are HORIZONTAL and LARGE -->
<!-- ========================================== -->
<!-- Arrow 1: Rational Choice → Bad Outcome -->
<path d="M 680,220 C 760,260 800,310 810,345"
fill="none" stroke="#F85149" stroke-width="2.5" marker-end="url(#arrowRed)"/>
<text x="768" y="270" fill="#F85149" font-size="14" font-weight="400" letter-spacing="0.03em">seems rational</text>
<!-- Arrow 2: Bad Outcome → Pressure to Compete -->
<path d="M 720,430 C 620,470 520,470 445,430"
fill="none" stroke="#F85149" stroke-width="2.5" marker-end="url(#arrowRed)"/>
<text x="540" y="502" fill="#F85149" font-size="14" font-weight="400" letter-spacing="0.03em" text-anchor="middle">produces pressure</text>
<!-- Arrow 3: Pressure to Compete → Rational Choice -->
<path d="M 270,345 C 280,290 350,240 375,220"
fill="none" stroke="#F85149" stroke-width="2.5" marker-end="url(#arrowRed)"/>
<text x="270" y="270" fill="#F85149" font-size="14" font-weight="400" letter-spacing="0.03em">reinforces</text>
<!-- ========================================== -->
<!-- MOLOCH — center, dominant -->
<!-- ========================================== -->
<text x="555" y="385" fill="#F85149" font-size="36" font-weight="700" letter-spacing="0.10em" text-anchor="middle" opacity="0.9">MOLOCH</text>
<text x="555" y="412" fill="#484F58" font-size="13" font-weight="400" text-anchor="middle">no exit visible</text>
<!-- ========================================== -->
<!-- EXPLANATORY FOOTER -->
<!-- ========================================== -->
<text x="600" y="560" fill="#8B949E" font-size="14" font-weight="400" text-anchor="middle">each actor is rational — the system is not</text>
<!-- Bottom strip -->
<text x="60" y="650" fill="#484F58" font-size="10" font-weight="400">TELEO · the trap: individual rationality produces collective irrationality</text>
</svg>