Skip to content

Instantly share code, notes, and snippets.

@nodeselector
Created March 1, 2026 05:33
Show Gist options
  • Select an option

  • Save nodeselector/1c70204ecbc751feb8b1fc0fbff96fbf to your computer and use it in GitHub Desktop.

Select an option

Save nodeselector/1c70204ecbc751feb8b1fc0fbff96fbf to your computer and use it in GitHub Desktop.
DEEPMIND value timeline diagram
Display the source blob
Display the rendered blob
Raw
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900 520" font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif">
<defs>
<linearGradient id="learningGrad" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:#4a6fa5;stop-opacity:0.9"/>
<stop offset="100%" style="stop-color:#4a6fa5;stop-opacity:0.6"/>
</linearGradient>
<linearGradient id="useGrad" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:#4a8f6a;stop-opacity:0.9"/>
<stop offset="100%" style="stop-color:#4a8f6a;stop-opacity:0.6"/>
</linearGradient>
<linearGradient id="exchangeGrad" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:#c4a35a;stop-opacity:0.15"/>
<stop offset="100%" style="stop-color:#c4a35a;stop-opacity:0.7"/>
</linearGradient>
</defs>
<!-- Background -->
<rect width="900" height="520" rx="8" fill="#0d1117"/>
<!-- Title -->
<text x="450" y="36" text-anchor="middle" fill="#e6edf3" font-size="16" font-weight="600">DEEPMIND v3: Value Accumulation by Week</text>
<!-- Week labels -->
<g fill="#8b949e" font-size="12" text-anchor="middle">
<text x="130" y="68">Wk 1</text>
<text x="225" y="68">Wk 2</text>
<text x="320" y="68">Wk 3</text>
<text x="415" y="68">Wk 4</text>
<text x="510" y="68">Wk 5</text>
<text x="605" y="68">Wk 6</text>
<text x="700" y="68">Wk 7</text>
<text x="795" y="68">Wk 8</text>
</g>
<!-- Vertical grid lines -->
<g stroke="#21262d" stroke-width="1">
<line x1="82" y1="76" x2="82" y2="470"/>
<line x1="177" y1="76" x2="177" y2="470"/>
<line x1="272" y1="76" x2="272" y2="470"/>
<line x1="367" y1="76" x2="367" y2="470"/>
<line x1="462" y1="76" x2="462" y2="470"/>
<line x1="557" y1="76" x2="557" y2="470"/>
<line x1="652" y1="76" x2="652" y2="470"/>
<line x1="747" y1="76" x2="747" y2="470"/>
<line x1="842" y1="76" x2="842" y2="470"/>
</g>
<!-- === LEARNING VALUE ROW === -->
<text x="24" y="112" fill="#7ab0e6" font-size="11" font-weight="600">📚</text>
<text x="24" y="128" fill="#7ab0e6" font-size="9">LEARNING</text>
<!-- Foundations: Weeks 1-2 -->
<rect x="82" y="92" width="190" height="44" rx="4" fill="url(#learningGrad)" stroke="#5a8fc5" stroke-width="1"/>
<text x="177" y="110" text-anchor="middle" fill="#e6edf3" font-size="11" font-weight="500">Foundations</text>
<text x="177" y="125" text-anchor="middle" fill="#b0c8e8" font-size="9">loss · backprop · perceptron</text>
<!-- Attention + Transformers: Weeks 3-4 -->
<rect x="272" y="92" width="190" height="44" rx="4" fill="url(#learningGrad)" stroke="#5a8fc5" stroke-width="1"/>
<text x="367" y="110" text-anchor="middle" fill="#e6edf3" font-size="11" font-weight="500">Attention + Transformers</text>
<text x="367" y="125" text-anchor="middle" fill="#b0c8e8" font-size="9">Q/K/V · multi-head · tokenization</text>
<!-- Embeddings + Retrieval: Weeks 5-6 -->
<rect x="462" y="92" width="190" height="44" rx="4" fill="url(#learningGrad)" stroke="#5a8fc5" stroke-width="1"/>
<text x="557" y="110" text-anchor="middle" fill="#e6edf3" font-size="11" font-weight="500">Embeddings + Retrieval</text>
<text x="557" y="125" text-anchor="middle" fill="#b0c8e8" font-size="9">vectors · RAG · faithfulness</text>
<!-- Agent Patterns: Weeks 7-8 -->
<rect x="652" y="92" width="190" height="44" rx="4" fill="url(#learningGrad)" stroke="#5a8fc5" stroke-width="1"/>
<text x="747" y="110" text-anchor="middle" fill="#e6edf3" font-size="11" font-weight="500">Agent Patterns</text>
<text x="747" y="125" text-anchor="middle" fill="#b0c8e8" font-size="9">architecture · tracing · reliability</text>
<!-- === USE VALUE ROW === -->
<text x="24" y="176" fill="#7ace96" font-size="11" font-weight="600">🔧</text>
<text x="24" y="192" fill="#7ace96" font-size="9">USE</text>
<!-- Wk 1: Context audit -->
<rect x="82" y="158" width="95" height="66" rx="4" fill="url(#useGrad)" stroke="#5aaa7a" stroke-width="1"/>
<text x="130" y="178" text-anchor="middle" fill="#e6edf3" font-size="10" font-weight="500">Context</text>
<text x="130" y="192" text-anchor="middle" fill="#e6edf3" font-size="10" font-weight="500">audit</text>
<text x="130" y="212" text-anchor="middle" fill="#a0d8b0" font-size="8">token waste ID'd</text>
<!-- Wk 2: Eval set -->
<rect x="177" y="158" width="95" height="66" rx="4" fill="url(#useGrad)" stroke="#5aaa7a" stroke-width="1"/>
<text x="225" y="178" text-anchor="middle" fill="#e6edf3" font-size="10" font-weight="500">Eval set</text>
<text x="225" y="192" text-anchor="middle" fill="#e6edf3" font-size="10" font-weight="500">on real skills</text>
<text x="225" y="212" text-anchor="middle" fill="#a0d8b0" font-size="8">catches real issues</text>
<!-- Wk 3: Multi-agent -->
<rect x="272" y="158" width="95" height="66" rx="4" fill="url(#useGrad)" stroke="#5aaa7a" stroke-width="1"/>
<text x="320" y="178" text-anchor="middle" fill="#e6edf3" font-size="10" font-weight="500">Multi-agent</text>
<text x="320" y="192" text-anchor="middle" fill="#e6edf3" font-size="10" font-weight="500">decomp doc</text>
<text x="320" y="212" text-anchor="middle" fill="#a0d8b0" font-size="8">workflow analysis</text>
<!-- Wk 4: Shipped skill -->
<rect x="367" y="158" width="95" height="66" rx="4" fill="url(#useGrad)" stroke="#5aaa7a" stroke-width="1"/>
<text x="415" y="178" text-anchor="middle" fill="#e6edf3" font-size="10" font-weight="500">Shipped skill</text>
<text x="415" y="192" text-anchor="middle" fill="#e6edf3" font-size="10" font-weight="500">+ cost data</text>
<text x="415" y="212" text-anchor="middle" fill="#a0d8b0" font-size="8">in daily use</text>
<!-- Wk 5: Eval harness -->
<rect x="462" y="158" width="95" height="66" rx="4" fill="url(#useGrad)" stroke="#5aaa7a" stroke-width="1"/>
<text x="510" y="178" text-anchor="middle" fill="#e6edf3" font-size="10" font-weight="500">Eval harness</text>
<text x="510" y="192" text-anchor="middle" fill="#e6edf3" font-size="10" font-weight="500">on production</text>
<text x="510" y="212" text-anchor="middle" fill="#a0d8b0" font-size="8">regressions caught</text>
<!-- Wk 6: Guardrails -->
<rect x="557" y="158" width="95" height="66" rx="4" fill="url(#useGrad)" stroke="#5aaa7a" stroke-width="1"/>
<text x="605" y="178" text-anchor="middle" fill="#e6edf3" font-size="10" font-weight="500">Guardrails +</text>
<text x="605" y="192" text-anchor="middle" fill="#e6edf3" font-size="10" font-weight="500">observability</text>
<text x="605" y="212" text-anchor="middle" fill="#a0d8b0" font-size="8">failures prevented</text>
<!-- Wk 7: Team multiplier -->
<rect x="652" y="158" width="95" height="66" rx="4" fill="url(#useGrad)" stroke="#5aaa7a" stroke-width="1"/>
<text x="700" y="178" text-anchor="middle" fill="#e6edf3" font-size="10" font-weight="500">Team</text>
<text x="700" y="192" text-anchor="middle" fill="#e6edf3" font-size="10" font-weight="500">multiplier</text>
<text x="700" y="212" text-anchor="middle" fill="#a0d8b0" font-size="8">others adopt it</text>
<!-- Wk 8: Capstone -->
<rect x="747" y="158" width="95" height="66" rx="4" fill="#4a8f6a" stroke="#5aaa7a" stroke-width="1.5"/>
<text x="795" y="178" text-anchor="middle" fill="#e6edf3" font-size="10" font-weight="600">RAG brain</text>
<text x="795" y="192" text-anchor="middle" fill="#e6edf3" font-size="10" font-weight="600">search</text>
<text x="795" y="212" text-anchor="middle" fill="#a0d8b0" font-size="8">capstone shipped</text>
<!-- === EXCHANGE VALUE ROW === -->
<text x="24" y="268" fill="#d4b86a" font-size="11" font-weight="600">💰</text>
<text x="24" y="284" fill="#d4b86a" font-size="9">EXCHANGE</text>
<!-- Exchange value: gradual bar weeks 2-8, growing opacity -->
<rect x="177" y="252" width="665" height="40" rx="4" fill="url(#exchangeGrad)" stroke="#8a7a40" stroke-width="1" stroke-dasharray="4,3"/>
<text x="510" y="276" text-anchor="middle" fill="#d4b86a" font-size="11" font-weight="500">accumulates through use value over time</text>
<!-- === THROUGH-LINES === -->
<text x="24" y="332" fill="#c9a0dc" font-size="11" font-weight="600">⟿</text>
<text x="24" y="346" fill="#c9a0dc" font-size="9">THROUGH-</text>
<text x="24" y="358" fill="#c9a0dc" font-size="9">LINES</text>
<!-- Cost awareness: weeks 1-8 -->
<rect x="82" y="318" width="760" height="26" rx="3" fill="#7c5a9e" fill-opacity="0.2" stroke="#9a7abe" stroke-width="1" stroke-dasharray="6,3"/>
<text x="462" y="336" text-anchor="middle" fill="#c9a0dc" font-size="10">💲 Cost awareness — every practice session tracks token spend</text>
<!-- Multi-agent: weeks 3-8 -->
<rect x="272" y="350" width="570" height="26" rx="3" fill="#7c5a9e" fill-opacity="0.2" stroke="#9a7abe" stroke-width="1" stroke-dasharray="6,3"/>
<text x="557" y="368" text-anchor="middle" fill="#c9a0dc" font-size="10">🔀 Multi-agent decomposition — from week 3 onward</text>
<!-- Eval as habit: weeks 2-8 -->
<rect x="177" y="382" width="665" height="26" rx="3" fill="#7c5a9e" fill-opacity="0.2" stroke="#9a7abe" stroke-width="1" stroke-dasharray="6,3"/>
<text x="510" y="400" text-anchor="middle" fill="#c9a0dc" font-size="10">✅ Eval as habit — introduced week 2, never leaves</text>
<!-- === CONVERSION ARROWS === -->
<!-- Learning → Use arrow -->
<g opacity="0.5">
<line x1="462" y1="136" x2="462" y2="155" stroke="#8b949e" stroke-width="1.5" marker-end="url(#arrowGray)"/>
<text x="480" y="148" fill="#8b949e" font-size="8" font-style="italic">apply</text>
</g>
<!-- Use → Exchange arrow -->
<g opacity="0.5">
<line x1="462" y1="224" x2="462" y2="249" stroke="#8b949e" stroke-width="1.5" marker-end="url(#arrowGray)"/>
<text x="480" y="240" fill="#8b949e" font-size="8" font-style="italic">scarcity</text>
</g>
<!-- Arrow marker -->
<defs>
<marker id="arrowGray" markerWidth="8" markerHeight="6" refX="8" refY="3" orient="auto">
<polygon points="0 0, 8 3, 0 6" fill="#8b949e"/>
</marker>
</defs>
<!-- Legend -->
<g transform="translate(82, 430)">
<rect width="760" height="50" rx="4" fill="#161b22" stroke="#21262d" stroke-width="1"/>
<rect x="16" y="18" width="14" height="14" rx="2" fill="#4a6fa5"/>
<text x="38" y="30" fill="#8b949e" font-size="10">Learning value (theory)</text>
<rect x="200" y="18" width="14" height="14" rx="2" fill="#4a8f6a"/>
<text x="222" y="30" fill="#8b949e" font-size="10">Use value (shipped artifacts)</text>
<rect x="420" y="18" width="14" height="14" rx="2" fill="#c4a35a" fill-opacity="0.5"/>
<text x="442" y="30" fill="#8b949e" font-size="10">Exchange value (market position)</text>
<line x1="622" y1="25" x2="650" y2="25" stroke="#9a7abe" stroke-width="1" stroke-dasharray="6,3"/>
<text x="658" y="30" fill="#8b949e" font-size="10">Through-lines</text>
</g>
<!-- Annotation: the key insight -->
<text x="450" y="506" text-anchor="middle" fill="#484f58" font-size="10" font-style="italic">Learning value converts to exchange value only through use value. There is no shortcut.</text>
</svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment