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

nordisk/znippy-zoomies

.nornir/assets/toolbox.svg

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 860 400" font-family="-apple-system,Segoe UI,Roboto,sans-serif" font-size="14">
  <defs>
    <marker id="tb" 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="430" y="30" text-anchor="middle" font-size="17" font-weight="bold" fill="#1a1a1a">znippy-zoomies — one no-rayon toolbox</text>

  <!-- substrate -->
  <rect x="250" y="60" width="360" height="66" rx="10" fill="#e7f0ff" stroke="#2b5fb3" stroke-width="2"/>
  <text x="430" y="88" text-anchor="middle" font-weight="bold" fill="#1a3a6b">gatling — no-barrier engine</text>
  <text x="430" y="108" text-anchor="middle" font-size="12" fill="#33507a">1 reader &#8594; N workers &#8594; ordered sink · std::thread::scope + atomic cursor</text>

  <!-- chunk_revolver under gatling -->
  <rect x="250" y="140" width="360" height="40" rx="8" fill="#eef7ee" stroke="#2f8f46" stroke-width="1.5"/>
  <text x="430" y="165" text-anchor="middle" font-size="12" fill="#245c30">chunk_revolver — zero-alloc slot pool (workers borrow &amp;[u8])</text>

  <line x1="430" y1="126" x2="430" y2="140" stroke="#555" stroke-width="1.5" marker-end="url(#tb)"/>

  <!-- consumers row -->
  <g>
    <rect x="30" y="230" width="180" height="120" rx="10" fill="#fff6e6" stroke="#c8891f" stroke-width="1.5"/>
    <text x="120" y="255" text-anchor="middle" font-weight="bold" fill="#7a5410">decompressors</text>
    <text x="120" y="277" text-anchor="middle" font-size="12" fill="#7a5410">lgz · lbunzip2</text>
    <text x="120" y="295" text-anchor="middle" font-size="12" fill="#7a5410">linflate · ljar</text>
    <text x="120" y="313" text-anchor="middle" font-size="12" fill="#7a5410">lzip-parallel</text>
    <text x="120" y="335" text-anchor="middle" font-size="11" fill="#a06a1a">the bake-off stars</text>
  </g>

  <g>
    <rect x="240" y="230" width="180" height="120" rx="10" fill="#f0eafc" stroke="#7a4bcf" stroke-width="1.5"/>
    <text x="330" y="255" text-anchor="middle" font-weight="bold" fill="#4a2a8a">scanners</text>
    <text x="330" y="277" text-anchor="middle" font-size="12" fill="#4a2a8a">vtd (OSM-XML)</text>
    <text x="330" y="295" text-anchor="middle" font-size="12" fill="#4a2a8a">xml · json (NDJSON)</text>
    <text x="330" y="320" text-anchor="middle" font-size="11" fill="#6a4ab0">byte-offset ElemIndex</text>
  </g>

  <g>
    <rect x="450" y="230" width="180" height="120" rx="10" fill="#e6f4f6" stroke="#1f8a9c" stroke-width="1.5"/>
    <text x="540" y="255" text-anchor="middle" font-weight="bold" fill="#0f5560">search + sort</text>
    <text x="540" y="277" text-anchor="middle" font-size="12" fill="#0f5560">stree / stree32</text>
    <text x="540" y="295" text-anchor="middle" font-size="12" fill="#0f5560">AVX2 static tree</text>
    <text x="540" y="320" text-anchor="middle" font-size="12" fill="#0f5560">psort — sample sort</text>
  </g>

  <g>
    <rect x="660" y="230" width="170" height="120" rx="10" fill="#fdeef0" stroke="#c33b52" stroke-width="1.5"/>
    <text x="745" y="255" text-anchor="middle" font-weight="bold" fill="#7a1f30">vann</text>
    <text x="745" y="277" text-anchor="middle" font-size="12" fill="#7a1f30">exact f32 oracle</text>
    <text x="745" y="295" text-anchor="middle" font-size="12" fill="#7a1f30">int8/VNNI prefilter</text>
    <text x="745" y="320" text-anchor="middle" font-size="12" fill="#7a1f30">&#8594; f32 rerank</text>
  </g>

  <line x1="330" y1="180" x2="120" y2="230" stroke="#555" stroke-width="1.5" marker-end="url(#tb)"/>
  <line x1="380" y1="180" x2="330" y2="230" stroke="#555" stroke-width="1.5" marker-end="url(#tb)"/>
  <line x1="480" y1="180" x2="540" y2="230" stroke="#555" stroke-width="1.5" marker-end="url(#tb)"/>
  <line x1="530" y1="180" x2="745" y2="230" stroke="#555" stroke-width="1.5" marker-end="url(#tb)"/>

  <text x="430" y="385" text-anchor="middle" font-size="12" fill="#666">extracted from katana-osm · a leaf repo skade and znippy both depend on · zero rayon in the shipped tree</text>
</svg>