Your browser sucks, JavaScript disabled! Gunnar's console needs JavaScript and WebAssembly. Git over SSH on port 2222 does not.

nordisk/knut

.nornir/assets/knut-why.svg

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 760 300" font-family="-apple-system,Segoe UI,Roboto,sans-serif" font-size="13">
  <defs>
    <marker id="a" markerWidth="9" markerHeight="9" refX="7" refY="3" orient="auto">
      <path d="M0,0 L7,3 L0,6 Z" fill="#555"/>
    </marker>
  </defs>
  <text x="30" y="28" font-weight="700" font-size="16">Why one Arrow tree — the seams collapse to Arc bumps</text>

  <!-- center: Arrow 58 -->
  <rect x="300" y="120" width="160" height="60" rx="8" fill="#eef3fb" stroke="#2b5fb3" stroke-width="1.5"/>
  <text x="380" y="146" text-anchor="middle" font-weight="600">Arrow 58</text>
  <text x="380" y="166" text-anchor="middle" fill="#555" font-size="11">one tree, workspace-wide</text>

  <!-- constraints feeding in -->
  <rect x="30" y="60" width="180" height="46" rx="8" fill="#eefaf0" stroke="#2f8f4e" stroke-width="1.5"/>
  <text x="120" y="82" text-anchor="middle" font-size="12">orc-rust must agree</text>
  <text x="120" y="98" text-anchor="middle" fill="#888" font-size="10">→ pins the major</text>

  <rect x="30" y="130" width="180" height="46" rx="8" fill="#eefaf0" stroke="#2f8f4e" stroke-width="1.5"/>
  <text x="120" y="152" text-anchor="middle" font-size="12">spark-connect must agree</text>
  <text x="120" y="168" text-anchor="middle" fill="#888" font-size="10">private tonic, gated</text>

  <rect x="30" y="200" width="180" height="46" rx="8" fill="#eefaf0" stroke="#2f8f4e" stroke-width="1.5"/>
  <text x="120" y="222" text-anchor="middle" font-size="12">skade / Iceberg</text>
  <text x="120" y="238" text-anchor="middle" fill="#888" font-size="10">shares the major</text>

  <path d="M210,83 C260,100 270,120 300,138" fill="none" stroke="#555" stroke-width="1.4" marker-end="url(#a)"/>
  <path d="M210,150 L298,150" fill="none" stroke="#555" stroke-width="1.4" marker-end="url(#a)"/>
  <path d="M210,220 C260,200 270,180 300,162" fill="none" stroke="#555" stroke-width="1.4" marker-end="url(#a)"/>

  <!-- payoff -->
  <rect x="550" y="120" width="180" height="60" rx="8" fill="#f6eefb" stroke="#7a3fb3" stroke-width="1.5"/>
  <text x="640" y="146" text-anchor="middle" font-weight="600">zero-copy seams</text>
  <text x="640" y="166" text-anchor="middle" fill="#555" font-size="11">bridge = Arc bump</text>
  <path d="M460,150 L548,150" fill="none" stroke="#555" stroke-width="1.5" marker-end="url(#a)"/>

  <text x="30" y="284" fill="#888" font-size="12" font-style="italic">The road not taken (arrow-56↔57 C-Data-Interface FFI transmute) is gone — see the history below.</text>
</svg>