www.unturf.com/let-us-define-a-permacomputer/img/seeds-and-sprouts.svg
russell@unturf.com 4e95c5199f Add DOT diagrams to manifesto, create eight forms of capital page
Manifesto diagrams (4): quadrivium, trivium, seeds-and-sprouts,
permacomputer-properties. Each rendered to SVG and PNG from DOT source.

Eight forms of capital page with 9 step-by-step diagrams: individual
forms, full mesh, nurture vs transactional, extractive flow,
regenerative flow, knowledge loop, community loop, pollution, and
permacomputer-capital mapping. Maps the eight forms framework to the
permacomputer quadrivium values.
2026-02-26 22:42:34 -05:00

211 lines
14 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: seeds Pages: 1 -->
<svg width="689pt" height="721pt"
viewBox="0.00 0.00 689.00 721.32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(36 685.32)">
<title>seeds</title>
<g id="clust1" class="cluster">
<title>cluster_seed</title>
<polygon fill="#e8f5e9" stroke="#81c784" stroke-dasharray="5,2" points="159,-472.32 159,-641.32 410,-641.32 410,-472.32 159,-472.32"/>
<text text-anchor="middle" x="220.5" y="-626.92" font-family="Helvetica,sans-Serif" font-size="13.00" fill="#2e7d32">CODE AS SEEDS</text>
</g>
<g id="clust2" class="cluster">
<title>cluster_sprout</title>
<polygon fill="#fff3e0" stroke="#ffb74d" stroke-dasharray="5,2" points="8,-368.32 8,-442.32 609,-442.32 609,-368.32 8,-368.32"/>
<text text-anchor="middle" x="163.5" y="-427.92" font-family="Helvetica,sans-Serif" font-size="13.00" fill="#e65100">SPROUT ON ANY ABANDONED TECHNOLOGY</text>
</g>
<g id="clust3" class="cluster">
<title>cluster_distribute</title>
<polygon fill="#e3f2fd" stroke="#64b5f6" stroke-dasharray="5,2" points="33,-8 33,-338.32 199,-338.32 199,-8 33,-8"/>
<text text-anchor="middle" x="106" y="-323.92" font-family="Helvetica,sans-Serif" font-size="13.00" fill="#1565c0">DISTRIBUTE FREELY</text>
</g>
<!-- source -->
<g id="node1" class="node">
<title>source</title>
<polygon fill="#c8e6c9" stroke="#4caf50" stroke-width="2" points="402,-611.32 399,-615.32 378,-615.32 375,-611.32 312,-611.32 312,-575.32 402,-575.32 402,-611.32"/>
<text text-anchor="middle" x="357" y="-596.72" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#1b5e20">open source</text>
<text text-anchor="middle" x="357" y="-583.72" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#1b5e20">code</text>
</g>
<!-- reference -->
<g id="node3" class="node">
<title>reference</title>
<polygon fill="#c8e6c9" stroke="#4caf50" stroke-width="2" points="344.5,-516.32 233.5,-516.32 233.5,-512.32 229.5,-512.32 229.5,-508.32 233.5,-508.32 233.5,-488.32 229.5,-488.32 229.5,-484.32 233.5,-484.32 233.5,-480.32 344.5,-480.32 344.5,-516.32"/>
<polyline fill="none" stroke="#4caf50" stroke-width="2" points="233.5,-512.32 237.5,-512.32 237.5,-508.32 233.5,-508.32 "/>
<polyline fill="none" stroke="#4caf50" stroke-width="2" points="233.5,-488.32 237.5,-488.32 237.5,-484.32 233.5,-484.32 "/>
<text text-anchor="middle" x="289" y="-501.72" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#1b5e20">reference</text>
<text text-anchor="middle" x="289" y="-488.72" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#1b5e20">implementation</text>
</g>
<!-- source&#45;&gt;reference -->
<g id="edge1" class="edge">
<title>source&#45;&gt;reference</title>
<path fill="none" stroke="#666666" stroke-width="2" d="M344.53,-575.26C333.86,-560.67 318.39,-539.51 306.48,-523.23"/>
<polygon fill="#666666" stroke="#666666" stroke-width="2" points="308.61,-521.39 301.62,-516.58 304.09,-524.69 308.61,-521.39"/>
</g>
<!-- public_domain -->
<g id="node2" class="node">
<title>public_domain</title>
<polygon fill="#c8e6c9" stroke="#4caf50" stroke-width="2" points="262.5,-611.32 167.5,-611.32 167.5,-575.32 268.5,-575.32 268.5,-605.32 262.5,-611.32"/>
<polyline fill="none" stroke="#4caf50" stroke-width="2" points="262.5,-611.32 262.5,-605.32 "/>
<polyline fill="none" stroke="#4caf50" stroke-width="2" points="268.5,-605.32 262.5,-605.32 "/>
<text text-anchor="middle" x="218" y="-596.72" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#1b5e20">public domain</text>
<text text-anchor="middle" x="218" y="-583.72" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#1b5e20">no license</text>
</g>
<!-- public_domain&#45;&gt;reference -->
<g id="edge2" class="edge">
<title>public_domain&#45;&gt;reference</title>
<path fill="none" stroke="#666666" stroke-width="2" d="M231.02,-575.26C242.16,-560.67 258.32,-539.51 270.75,-523.23"/>
<polygon fill="#666666" stroke="#666666" stroke-width="2" points="273.19,-524.64 275.82,-516.58 268.74,-521.24 273.19,-524.64"/>
</g>
<!-- python -->
<g id="node4" class="node">
<title>python</title>
<polygon fill="#ffe0b2" stroke="#ff9800" stroke-width="2" points="74,-412.32 16,-412.32 16,-376.32 74,-376.32 74,-412.32"/>
<text text-anchor="middle" x="45" y="-391.22" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#e65100">Python</text>
</g>
<!-- reference&#45;&gt;python -->
<g id="edge3" class="edge">
<title>reference&#45;&gt;python</title>
<path fill="none" stroke="#666666" stroke-width="2" d="M233.16,-488.8C192.83,-480.96 138.1,-466.73 95,-442.32 84.05,-436.11 73.62,-427.03 65.15,-418.5"/>
<polygon fill="#666666" stroke="#666666" stroke-width="2" points="67.18,-416.56 59.62,-412.72 63.13,-420.43 67.18,-416.56"/>
</g>
<!-- go -->
<g id="node5" class="node">
<title>go</title>
<polygon fill="#ffe0b2" stroke="#ff9800" stroke-width="2" points="171,-412.32 117,-412.32 117,-376.32 171,-376.32 171,-412.32"/>
<text text-anchor="middle" x="144" y="-391.22" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#e65100">Go</text>
</g>
<!-- reference&#45;&gt;go -->
<g id="edge4" class="edge">
<title>reference&#45;&gt;go</title>
<path fill="none" stroke="#666666" stroke-width="2" d="M253.98,-480.28C234.91,-470.33 211.33,-456.87 192,-442.32 182.64,-435.27 173.24,-426.52 165.27,-418.49"/>
<polygon fill="#666666" stroke="#666666" stroke-width="2" points="167.06,-416.32 159.48,-412.53 163.05,-420.22 167.06,-416.32"/>
</g>
<!-- rust -->
<g id="node6" class="node">
<title>rust</title>
<polygon fill="#ffe0b2" stroke="#ff9800" stroke-width="2" points="268,-412.32 214,-412.32 214,-376.32 268,-376.32 268,-412.32"/>
<text text-anchor="middle" x="241" y="-391.22" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#e65100">Rust</text>
</g>
<!-- reference&#45;&gt;rust -->
<g id="edge5" class="edge">
<title>reference&#45;&gt;rust</title>
<path fill="none" stroke="#666666" stroke-width="2" d="M280.86,-480.01C273.09,-463.5 261.3,-438.46 252.56,-419.89"/>
<polygon fill="#666666" stroke="#666666" stroke-width="2" points="254.96,-418.41 249.02,-412.36 249.9,-420.79 254.96,-418.41"/>
</g>
<!-- elixir -->
<g id="node7" class="node">
<title>elixir</title>
<polygon fill="#ffe0b2" stroke="#ff9800" stroke-width="2" points="365,-412.32 311,-412.32 311,-376.32 365,-376.32 365,-412.32"/>
<text text-anchor="middle" x="338" y="-391.22" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#e65100">Elixir</text>
</g>
<!-- reference&#45;&gt;elixir -->
<g id="edge6" class="edge">
<title>reference&#45;&gt;elixir</title>
<path fill="none" stroke="#666666" stroke-width="2" d="M297.31,-480.01C305.24,-463.5 317.27,-438.46 326.2,-419.89"/>
<polygon fill="#666666" stroke="#666666" stroke-width="2" points="328.87,-420.79 329.81,-412.36 323.82,-418.36 328.87,-420.79"/>
</g>
<!-- js -->
<g id="node8" class="node">
<title>js</title>
<polygon fill="#ffe0b2" stroke="#ff9800" stroke-width="2" points="485.5,-412.32 408.5,-412.32 408.5,-376.32 485.5,-376.32 485.5,-412.32"/>
<text text-anchor="middle" x="447" y="-391.22" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#e65100">JavaScript</text>
</g>
<!-- reference&#45;&gt;js -->
<g id="edge7" class="edge">
<title>reference&#45;&gt;js</title>
<path fill="none" stroke="#666666" stroke-width="2" d="M322.42,-480.21C341.72,-469.92 366.22,-456.17 387,-442.32 398.29,-434.79 410.16,-425.75 420.34,-417.62"/>
<polygon fill="#666666" stroke="#666666" stroke-width="2" points="422.29,-419.64 426.76,-412.44 418.77,-415.29 422.29,-419.64"/>
</g>
<!-- any -->
<g id="node9" class="node">
<title>any</title>
<polygon fill="#ffe0b2" stroke="#ff9800" stroke-width="2" stroke-dasharray="5,2" points="601,-412.32 529,-412.32 529,-376.32 601,-376.32 601,-412.32"/>
<text text-anchor="middle" x="565" y="-397.72" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#e65100">any</text>
<text text-anchor="middle" x="565" y="-384.72" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#e65100">language</text>
</g>
<!-- reference&#45;&gt;any -->
<g id="edge8" class="edge">
<title>reference&#45;&gt;any</title>
<path fill="none" stroke="#666666" stroke-width="2" d="M344.62,-490.09C390.11,-482.61 455.17,-468.26 507,-442.32 519.67,-435.98 532.09,-426.48 542.17,-417.68"/>
<polygon fill="#666666" stroke="#666666" stroke-width="2" points="544.05,-419.76 548.13,-412.33 540.31,-415.59 544.05,-419.76"/>
</g>
<!-- bittorrent -->
<g id="node10" class="node">
<title>bittorrent</title>
<polygon fill="#bbdefb" stroke="#2196f3" stroke-width="2" points="191.24,-280.56 153.62,-308.08 78.38,-308.08 40.76,-280.56 78.38,-253.03 153.62,-253.03 191.24,-280.56"/>
<text text-anchor="middle" x="116" y="-283.96" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#0d47a1">BitTorrent</text>
<text text-anchor="middle" x="116" y="-270.96" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#0d47a1">peer&#45;to&#45;peer</text>
</g>
<!-- python&#45;&gt;bittorrent -->
<g id="edge9" class="edge">
<title>python&#45;&gt;bittorrent</title>
<path fill="none" stroke="#666666" stroke-width="2" d="M56.09,-375.85C66.35,-359.71 81.88,-335.27 94.55,-315.32"/>
<polygon fill="#666666" stroke="#666666" stroke-width="2" points="96.98,-316.72 98.9,-308.47 92.25,-313.72 96.98,-316.72"/>
</g>
<!-- go&#45;&gt;bittorrent -->
<g id="edge10" class="edge">
<title>go&#45;&gt;bittorrent</title>
<path fill="none" stroke="#666666" stroke-width="2" d="M139.62,-375.85C135.65,-359.99 129.67,-336.12 124.72,-316.37"/>
<polygon fill="#666666" stroke="#666666" stroke-width="2" points="127.4,-315.55 122.74,-308.47 121.97,-316.91 127.4,-315.55"/>
</g>
<!-- cloud -->
<g id="node11" class="node">
<title>cloud</title>
<path fill="#bbdefb" stroke="#2196f3" stroke-width="2" d="M181.5,-179.44C181.5,-181.78 162,-183.67 138,-183.67 114,-183.67 94.5,-181.78 94.5,-179.44 94.5,-179.44 94.5,-141.4 94.5,-141.4 94.5,-139.06 114,-137.17 138,-137.17 162,-137.17 181.5,-139.06 181.5,-141.4 181.5,-141.4 181.5,-179.44 181.5,-179.44"/>
<path fill="none" stroke="#2196f3" stroke-width="2" d="M181.5,-179.44C181.5,-177.11 162,-175.22 138,-175.22 114,-175.22 94.5,-177.11 94.5,-179.44"/>
<text text-anchor="middle" x="138" y="-163.82" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#0d47a1">cloud</text>
<text text-anchor="middle" x="138" y="-150.82" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#0d47a1">object store</text>
</g>
<!-- rust&#45;&gt;cloud -->
<g id="edge11" class="edge">
<title>rust&#45;&gt;cloud</title>
<path fill="none" stroke="#666666" stroke-width="2" d="M241.19,-376.06C240.76,-341.94 235.69,-264.71 201,-212.79 194.82,-203.54 186.46,-195.11 177.87,-187.88"/>
<polygon fill="#666666" stroke="#666666" stroke-width="2" points="179.58,-185.66 171.59,-182.83 176.07,-190.03 179.58,-185.66"/>
</g>
<!-- elixir&#45;&gt;cloud -->
<g id="edge12" class="edge">
<title>elixir&#45;&gt;cloud</title>
<path fill="none" stroke="#666666" stroke-width="2" d="M332.57,-376.24C320.6,-341.08 288.71,-259.96 236,-212.79 222.34,-200.58 205.26,-190.33 189.19,-182.28"/>
<polygon fill="#666666" stroke="#666666" stroke-width="2" points="190.32,-179.72 181.9,-178.74 187.88,-184.75 190.32,-179.72"/>
</g>
<!-- git -->
<g id="node12" class="node">
<title>git</title>
<polygon fill="#bbdefb" stroke="#2196f3" stroke-width="2" points="190.64,-31.23 190.64,-52.81 152.19,-68.07 97.81,-68.07 59.36,-52.81 59.36,-31.23 97.81,-15.98 152.19,-15.98 190.64,-31.23"/>
<text text-anchor="middle" x="125" y="-45.42" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#0d47a1">git</text>
<text text-anchor="middle" x="125" y="-32.42" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#0d47a1">repositories</text>
</g>
<!-- js&#45;&gt;git -->
<g id="edge13" class="edge">
<title>js&#45;&gt;git</title>
<path fill="none" stroke="#666666" stroke-width="2" d="M432.86,-376.21C410.69,-349.52 366.22,-296.48 327,-252.79 263.41,-181.97 246.63,-165.02 180,-97.04 172.53,-89.43 164.39,-81.32 156.71,-73.76"/>
<polygon fill="#666666" stroke="#666666" stroke-width="2" points="158.61,-71.71 150.94,-68.11 154.69,-75.71 158.61,-71.71"/>
</g>
<!-- any&#45;&gt;git -->
<g id="edge14" class="edge">
<title>any&#45;&gt;git</title>
<path fill="none" stroke="#666666" stroke-width="2" d="M548.27,-376.1C500.36,-327.49 357.09,-186.84 218,-97.04 202.77,-87.21 185.71,-77.06 170.4,-68.26"/>
<polygon fill="#666666" stroke="#666666" stroke-width="2" points="171.38,-65.59 163.04,-64.05 168.6,-70.45 171.38,-65.59"/>
</g>
<!-- bittorrent&#45;&gt;cloud -->
<g id="edge15" class="edge">
<title>bittorrent&#45;&gt;cloud</title>
<path fill="none" stroke="#666666" stroke-width="2" stroke-dasharray="5,2" d="M122.46,-244.87C125.59,-228.06 129.31,-208.06 132.33,-191.85"/>
<polygon fill="#666666" stroke="#666666" stroke-width="2" points="119.7,-244.37 120.99,-252.75 125.21,-245.4 119.7,-244.37"/>
<polygon fill="#666666" stroke="#666666" stroke-width="2" points="135.13,-192.14 133.84,-183.76 129.62,-191.11 135.13,-192.14"/>
<text text-anchor="middle" x="160" y="-215.79" font-family="Times,serif" font-size="10.00" fill="#666666">redundancy</text>
</g>
<!-- cloud&#45;&gt;git -->
<g id="edge16" class="edge">
<title>cloud&#45;&gt;git</title>
<path fill="none" stroke="#666666" stroke-width="2" stroke-dasharray="5,2" d="M134.6,-128.96C132.8,-112.86 130.59,-93.07 128.74,-76.54"/>
<polygon fill="#666666" stroke="#666666" stroke-width="2" points="131.82,-129.34 135.49,-136.98 137.39,-128.72 131.82,-129.34"/>
<polygon fill="#666666" stroke="#666666" stroke-width="2" points="131.49,-75.86 127.81,-68.23 125.92,-76.49 131.49,-75.86"/>
<text text-anchor="middle" x="151" y="-100.04" font-family="Times,serif" font-size="10.00" fill="#666666">mirrors</text>
</g>
</g>
</svg>