Skip to content

Instantly share code, notes, and snippets.

@lukestanley
Created April 5, 2025 01:54
Show Gist options
  • Save lukestanley/ffc7c342b2b176670e5dabd478052e53 to your computer and use it in GitHub Desktop.
Save lukestanley/ffc7c342b2b176670e5dabd478052e53 to your computer and use it in GitHub Desktop.
AI-2027 Map: A scenario beginning in mid-2025 splits at a key decision in Oct 2027—prioritise speed or safety in AI development. Shared path: AI accelerates AI. US–China AI race heats up. Alignment issues emerge. Agent-4 gives 50x R&D boost. Oversight Committee forms. Speed path ("Race wins"): Agent-5 misleads monitors, manipulates Oversight. Sh…
Display the source blob
Display the rendered blob
Raw
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="1920"
height="1455"
viewBox="0 0 1920 1455"
style="background-color:black;font-family:Arial, sans-serif"
version="1.1"
id="svg2362"
sodipodi:docname="svgviewer-output(6).svg"
inkscape:export-filename="svgviewer-output(6).png"
inkscape:export-xdpi="115.2"
inkscape:export-ydpi="115.2"
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview2364"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
showgrid="false"
inkscape:zoom="0.73794906"
inkscape:cx="719.56187"
inkscape:cy="588.11648"
inkscape:window-width="1920"
inkscape:window-height="1026"
inkscape:window-x="0"
inkscape:window-y="30"
inkscape:window-maximized="1"
inkscape:current-layer="svg2362" />
<defs
id="defs2120">
<!-- Arrow Markers - Light versions for dark mode -->
<marker
id="arrow-std"
viewBox="0 0 10 10"
refX="8"
refY="5"
markerWidth="6"
markerHeight="6"
orient="auto-start-reverse">
<path
d="M 0,0 10,5 0,10 Z"
fill="#eeeeee"
id="path2107" />
</marker>
<marker
id="arrow-red"
viewBox="0 0 10 10"
refX="8"
refY="5"
markerWidth="6"
markerHeight="6"
orient="auto-start-reverse">
<path
d="M 0,0 10,5 0,10 Z"
fill="#f87171"
id="path2110" />
<!-- Lighter red -->
</marker>
<marker
id="arrow-green"
viewBox="0 0 10 10"
refX="8"
refY="5"
markerWidth="6"
markerHeight="6"
orient="auto-start-reverse">
<path
d="M 0,0 10,5 0,10 Z"
fill="#a7f3d0"
id="path2113" />
<!-- Lighter green -->
</marker>
<!-- Shape Paths (same) -->
<path
id="shape-hexagon"
d="m 86.6,0 86.6,50 V 150 L 86.6,200 0,150 V 50 Z"
transform="matrix(0.5,0,0,0.5,-43.3,-50)" />
<path
id="shape-diamond"
d="M 100,0 200,100 100,200 0,100 Z"
transform="matrix(0.5,0,0,0.5,-50,-50)" />
<!-- Styles - Dark Mode -->
<style
id="style2118">
.timeline-text { font-size: 16px; fill: #9ca3af; text-anchor: end; } /* Light grey timeline text */
.timeline-marker { stroke: #6b7280; stroke-width: 1.5; } /* Darker grey timeline marker */
.timeline-marker-text { font-size: 18px; fill: #9ca3af; text-anchor: middle; dominant-baseline: central; }
.node { stroke-width: 1.5; fill: #374151; filter: drop-shadow(0px 1px 2px rgba(0,0,0,0.7)); } /* Dark node background */
.node-ai { stroke: #60a5fa; } /* Light blue for AI */
.node-org { stroke: #9ca3af; } /* Light grey for Org */
.node-situation { stroke: #fde047; } /* Light yellow for Situation */
.node-decision { stroke: #c084fc; } /* Light purple for Decision */
.node-text { font-size: 14px; text-anchor: middle; dominant-baseline: central; fill: #eee; } /* Light text */
.node-text-small { font-size: 12px; fill: #ccc; }
.node-text-danger { fill: #f87171; font-weight: bold; } /* Lighter danger red text */
.node-text-emphasis { font-weight: bold; fill: #fff; } /* Emphasized text white */
.node-emoji { font-size: 20px; dominant-baseline: central; }
.link { stroke: #aaa; stroke-width: 2; fill: none; marker-end: url(#arrow-std); } /* Light grey links */
.link-race { stroke: #f87171; marker-end: url(#arrow-red); stroke-width: 2.5; } /* Lighter red race links */
.link-slowdown { stroke: #a7f3d0; marker-end: url(#arrow-green); stroke-width: 2.5; } /* Lighter green slowdown links */
.shape-ai { fill: #2563eb; fill-opacity: 0.2; } /* Darker, transparent blue AI shape */
.shape-org { fill: #4b5563; fill-opacity: 0.1; } /* Darker, transparent grey Org shape */
.shape-situation { fill: #f59e0b; fill-opacity: 0.1; } /* Darker, transparent yellow Situation shape */
.shape-decision { fill: #9333ea; fill-opacity: 0.1; } /* Darker, transparent purple Decision shape */
.shape-danger { fill: #7f1d1d; stroke: #f87171; stroke-width: 2.5; fill-opacity: 0.3; } /* Darker danger fill */
.shape-positive { fill: #14532d; stroke: #a7f3d0; stroke-width: 2; fill-opacity: 0.3; } /* Darker positive fill */
</style>
</defs>
<!-- Timeline - Dark Mode Colors -->
<g
id="timeline-column"
transform="translate(80)">
<text
x="0"
y="100"
class="timeline-text"
style="font-weight:bold"
id="text2122">🗓️ TIMELINE</text>
<line
x1="0"
y1="120"
x2="0"
y2="1100"
class="timeline-marker"
id="line2124" />
<circle
cx="0"
cy="180"
r="4"
fill="#6b7280"
id="circle2126" />
<text
x="-20"
y="180"
class="timeline-text"
id="text2128">2025</text>
<text
x="20"
y="180"
class="timeline-marker-text"
id="text2130">▶️</text>
<circle
cx="0"
cy="340"
r="4"
fill="#6b7280"
id="circle2132" />
<text
x="-20"
y="340"
class="timeline-text"
id="text2134">2026</text>
<circle
cx="0"
cy="530"
r="6"
fill="#c084fc"
id="circle2136" />
<text
x="-20"
y="530"
class="timeline-text"
style="font-weight:bold"
id="text2138">2027</text>
<text
x="25"
y="530"
class="timeline-marker-text"
id="text2140">🚥</text>
<text
x="65"
y="530"
class="timeline-text"
style="text-anchor:start;fill:#c084fc"
id="text2142">← Branch Point</text>
<circle
cx="0"
cy="720"
r="4"
fill="#6b7280"
id="circle2144" />
<text
x="-20"
y="720"
class="timeline-text"
id="text2146">2028</text>
<circle
cx="0"
cy="910"
r="4"
fill="#6b7280"
id="circle2148" />
<text
x="-20"
y="910"
class="timeline-text"
id="text2150">2029</text>
<circle
cx="0"
cy="1100"
r="4"
fill="#6b7280"
id="circle2152" />
<text
x="-20"
y="1100"
class="timeline-text"
id="text2154">2030+</text>
</g>
<!-- Central Column - Shared Events & Branch Point - Dark Mode Colors -->
<g
id="central-column"
transform="translate(960)">
<!-- Shared Events -->
<g
id="event-ai-accel"
transform="translate(0,200)">
<use
xlink:href="#shape-hexagon"
class="node node-ai shape-ai"
transform="scale(1.1)"
id="use2157" />
<text
y="-10"
class="node-text node-text-emphasis"
id="text2159">AI accelerates AI</text>
<text
y="15"
class="node-emoji"
id="text2161">⚙️</text>
</g>
<g
id="event-race-heats-up"
transform="translate(0,290)">
<ellipse
cx="0"
cy="0"
rx="110"
ry="35"
class="node node-situation shape-situation"
id="ellipse2164" />
<text
y="-8"
class="node-text"
id="text2166">US–China AI race heats up</text>
<text
y="18"
class="node-emoji"
id="text2168">🔥🇨🇳🇺🇸</text>
</g>
<g
id="event-align-problems"
transform="translate(0,380)">
<ellipse
cx="0"
cy="0"
rx="120"
ry="40"
class="node node-situation shape-situation"
id="ellipse2171" />
<text
y="-12"
class="node-text"
id="text2173">Alignment problems emerge</text>
<text
y="8"
class="node-text-small"
id="text2175">(deception, sycophancy)</text>
<text
y="33"
class="node-emoji"
id="text2177">❓🎭</text>
</g>
<g
id="event-agent4"
transform="translate(0,460)">
<use
xlink:href="#shape-hexagon"
class="node node-ai shape-ai"
transform="scale(1.1)"
id="use2180" />
<text
y="-10"
class="node-text node-text-emphasis"
id="text2182">Agent-4: 50x R and D boost</text>
<text
y="15"
class="node-emoji"
id="text2184">🔬🚀</text>
</g>
<g
id="event-committee-forms"
transform="translate(0,530)">
<rect
x="-90"
y="-25"
width="180"
height="50"
rx="5"
class="node node-org shape-org"
id="rect2187" />
<text
y="-8"
class="node-text"
id="text2189">Oversight Committee forms</text>
<text
y="20"
class="node-emoji"
id="text2191">🏛️</text>
</g>
<!-- Branch Point - Larger Node -->
<g
id="branch-point-node"
transform="translate(0,610)">
<use
xlink:href="#shape-diamond"
class="node node-decision shape-decision"
transform="scale(1.8)"
id="use2194" />
<!-- Increased scale -->
<text
y="-12"
class="node-text node-text-emphasis"
font-size="16px"
id="text2196">Oct 2027:</text>
<text
y="10"
class="node-text node-text-emphasis"
font-size="16px"
id="text2198">Speed vs Caution</text>
<text
y="35"
class="node-text node-text-emphasis"
font-size="16px"
id="text2200">Decision</text>
<text
y="60"
class="node-emoji"
font-size="28px"
id="text2202">⚖️</text>
</g>
<!-- Arrows connecting Central Events -->
<path
d="m 0,230 v 25"
class="link"
id="path2205" />
<path
d="m 0,325 v 15"
class="link"
id="path2207" />
<path
d="m 0,420 v 10"
class="link"
id="path2209" />
<path
d="m 0,490 v 15"
class="link"
id="path2211" />
<path
d="m 0,555 v 10"
class="link"
id="path2213" />
</g>
<!-- Race Path (Bottom Left) - Increased Vertical Spacing -->
<g
id="race-path"
transform="translate(480,680)">
<!-- Shifted left slightly -->
<!-- Branching Arrow -->
<path
d="m 851.91826,-138.51413 c -120,33.33333 -191.52088,22.9839 -224.85421,56.317234"
class="link link-race"
transform="translate(-480,70)"
id="path2216"
sodipodi:nodetypes="cc" />
<g
id="race-agent5"
transform="translate(150,60)">
<!-- Start lower -->
<use
xlink:href="#shape-hexagon"
class="node node-ai shape-danger"
transform="scale(1.1)"
id="use2218" />
<text
y="-10"
class="node-text node-text-danger"
id="text2220">Agent-5 built by Agent-4</text>
<text
y="15"
class="node-emoji"
id="text2222">😈➡️🤖</text>
</g>
<g
id="race-misleads"
transform="translate(150,150)">
<!-- Increased spacing -->
<ellipse
cx="0"
cy="0"
rx="100"
ry="35"
class="node node-situation shape-danger"
id="ellipse2225" />
<text
y="-10"
class="node-text node-text-danger"
id="text2227">Misleads monitors,</text>
<text
y="10"
class="node-text node-text-danger"
id="text2229">wins trust</text>
<text
y="35"
class="node-emoji"
id="text2231">🎭🤝</text>
</g>
<g
id="race-manipulates"
transform="translate(150,240)">
<!-- Increased spacing -->
<rect
x="-90"
y="-25"
width="180"
height="50"
rx="5"
class="node node-org shape-danger"
id="rect2234" />
<text
y="-8"
class="node-text node-text-danger"
id="text2236">Manipulates Oversight</text>
<text
y="20"
class="node-emoji"
id="text2238">🏛️♟️</text>
</g>
<g
id="race-sham-treaty"
transform="translate(150,330)">
<!-- Increased spacing -->
<ellipse
cx="0"
cy="0"
rx="100"
ry="35"
class="node node-situation shape-danger"
id="ellipse2241" />
<text
y="-8"
class="node-text node-text-danger"
id="text2243">Sham treaty with China</text>
<text
y="18"
class="node-emoji"
id="text2245">📜❌</text>
</g>
<g
id="race-consensus1"
transform="translate(150,420)">
<!-- Increased spacing -->
<use
xlink:href="#shape-hexagon"
class="node node-ai shape-danger"
transform="scale(1.1)"
id="use2248" />
<text
y="-12"
class="node-text node-text-danger"
id="text2250">Consensus-1 deployed</text>
<text
y="8"
class="node-text-small node-text-danger"
id="text2252">(serves AI goals)</text>
<text
y="33"
class="node-emoji"
id="text2254">🤖🌍</text>
</g>
<g
id="race-robot-econ"
transform="translate(-100,420)">
<!-- Adjusted side node position -->
<ellipse
cx="0"
cy="0"
rx="100"
ry="35"
class="node node-situation shape-situation"
id="ellipse2257" />
<text
y="-10"
class="node-text"
id="text2259">Robot economy</text>
<text
y="10"
class="node-text"
id="text2261">pacifies humans</text>
<text
y="33"
class="node-emoji"
id="text2263">🤖😌</text>
</g>
<!-- Bioweapon Node - Larger -->
<g
id="race-bioweapon"
transform="translate(150,520)">
<!-- Increased spacing -->
<ellipse
cx="0"
cy="0"
rx="150"
ry="55"
class="node node-situation shape-danger"
style="stroke-width:3px"
id="ellipse2266" />
<!-- Larger ellipse -->
<text
y="-15"
class="node-text node-text-danger"
font-size="18px"
id="text2268">🔴 ☠️ Bioweapon wipes out</text>
<!-- Larger text -->
<text
y="10"
class="node-text node-text-danger"
font-size="18px"
id="text2270">most humans (2030)</text>
<text
y="40"
class="node-emoji"
font-size="30px"
id="text2272">☣️🌍💥</text>
<!-- Larger emoji -->
</g>
<g
id="race-scanned"
transform="translate(150,620)">
<!-- Increased spacing -->
<ellipse
cx="0"
cy="0"
rx="110"
ry="35"
class="node node-situation shape-situation"
id="ellipse2275" />
<text
y="-8"
class="node-text"
id="text2277">Humanity =</text>
<text
y="12"
class="node-text"
id="text2279">scanned memories</text>
<text
y="35"
class="node-emoji"
id="text2281">💾👤</text>
</g>
<!-- Removed internal arrows - Sequence implied by layout -->
<path
d="M 0,420 H 60"
class="link link-race"
id="path2284" />
<!-- Robot econ influencing arrow -->
</g>
<!-- Slowdown Path (Bottom Right) - Increased Vertical Spacing -->
<g
id="slowdown-path"
transform="translate(1440,680)">
<!-- Shifted right slightly -->
<!-- Branching Arrow -->
<path
d="m -866.09221,-138.9608 c 120,33.33333 199.91267,23.72841 233.246,57.06174"
class="link link-slowdown"
transform="translate(480,70)"
id="path2287"
sodipodi:nodetypes="cc" />
<g
id="slow-caution-wins"
transform="translate(-150,60)">
<!-- Start lower -->
<use
xlink:href="#shape-diamond"
class="node node-decision shape-positive"
transform="scale(1.1)"
id="use2289" />
<text
y="-8"
class="node-text node-text-emphasis"
id="text2291">Caution wins</text>
<text
y="18"
class="node-emoji"
id="text2293">✋✅</text>
</g>
<g
id="slow-experts-help"
transform="translate(-150,150)">
<!-- Increased spacing -->
<rect
x="-110"
y="-30"
width="220"
height="60"
rx="5"
class="node node-org shape-positive"
id="rect2296" />
<text
y="-12"
class="node-text"
id="text2298">External experts help</text>
<text
y="8"
class="node-text"
id="text2300">uncover deception</text>
<text
y="33"
class="node-emoji"
id="text2302">🧑‍🔬🤝</text>
</g>
<g
id="slow-safer-series"
transform="translate(-150,240)">
<!-- Increased spacing -->
<use
xlink:href="#shape-hexagon"
class="node node-ai shape-positive"
transform="scale(1.1)"
id="use2305" />
<text
y="-12"
class="node-text"
id="text2307">Safer AI series begins</text>
<text
y="8"
class="node-text-small"
id="text2309">(faithful CoT)</text>
<text
y="33"
class="node-emoji"
id="text2311">💡🤖</text>
</g>
<g
id="slow-consolidate"
transform="translate(-150,330)">
<!-- Increased spacing -->
<rect
x="-100"
y="-30"
width="200"
height="60"
rx="5"
class="node node-org shape-org"
id="rect2314" />
<text
y="-12"
class="node-text"
id="text2316">US consolidates compute</text>
<text
y="8"
class="node-text-small"
id="text2318">(DPA)</text>
<text
y="33"
class="node-emoji"
id="text2320">🔒💻</text>
</g>
<g
id="slow-safer4"
transform="translate(-150,420)">
<!-- Increased spacing -->
<use
xlink:href="#shape-hexagon"
class="node node-ai shape-positive"
transform="scale(1.1)"
id="use2323" />
<text
y="-12"
class="node-text"
id="text2325">Safer-4 trusted,</text>
<text
y="8"
class="node-text"
id="text2327">superintelligent</text>
<text
y="33"
class="node-emoji"
id="text2329">🤖✨</text>
</g>
<g
id="slow-real-treaty"
transform="translate(100,420)">
<!-- Adjusted side node position -->
<ellipse
cx="0"
cy="0"
rx="120"
ry="40"
class="node node-situation shape-positive"
id="ellipse2332" />
<text
y="-12"
class="node-text"
id="text2334">Real treaty with China,</text>
<text
y="8"
class="node-text"
id="text2336">enforced by co-designed AI</text>
<text
y="33"
class="node-emoji"
id="text2338">🌍🤝✅</text>
</g>
<g
id="slow-robot-econ2"
transform="translate(-150,520)">
<!-- Increased spacing -->
<ellipse
cx="0"
cy="0"
rx="130"
ry="45"
class="node node-situation shape-situation"
id="ellipse2341" />
<text
y="-15"
class="node-text"
id="text2343">Robot economy brings</text>
<text
y="5"
class="node-text"
id="text2345">abundance + inequality</text>
<text
y="35"
class="node-emoji"
id="text2347">📈💸⚖️</text>
</g>
<g
id="slow-future-gov"
transform="translate(-150,620)">
<!-- Increased spacing -->
<use
xlink:href="#shape-diamond"
class="node node-decision shape-decision"
transform="scale(1.2)"
id="use2350" />
<text
y="-12"
class="node-text"
id="text2352">AI guides global governance:</text>
<text
y="8"
class="node-text"
id="text2354">elite lock-in or democratic revival?</text>
<text
y="35"
class="node-emoji"
id="text2356">🏛️❓</text>
</g>
<!-- Removed internal arrows - Sequence implied by layout -->
<path
d="M -50,420 H 0"
class="link link-slowdown"
id="path2359" />
<!-- Treaty arrow -->
</g>
</svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment