Column-staggered right half, and record the ragged-edge decision

Six clean finger columns then an outer pinky edge carrying Bksp, ] and Enter,
with backslash alone in an eighth column. Documents why the artifact exists -
the number row and alpha rows are cut half a unit apart - and the three ways
to resolve it. Also flags the right thumb being asked to cover five keys.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
William Rickert
2026-08-27 15:02:32 -05:00
co-authored by Claude Opus 5
parent c592b9ab33
commit 13c5ca5d5d
2 changed files with 78 additions and 0 deletions
+28
View File
@@ -193,6 +193,34 @@ comes from — a stock 104 puts Tab, Caps, Shift *and* Ctrl on the weakest finge
outermost is at the edge of thumb travel. Consider dropping Ctrl to a home-row
mod and reclaiming that slot for a layer key.
The right is worse: **five** thumb keys (Space / Alt / Win / Menu / Ctrl). One
thumb will not cover five. Menu is the obvious deletion — nothing else on the
board is used less.
`docs/half-right-staggered.svg`.
### The ragged outer edge — an open decision
Splitting a row-staggered 104 leaves keys that have no column to belong to,
because the number row and the alpha rows are cut half a unit apart.
- **Left half:** `6` and `F6` end up alone in a 2-key column. `6` sits at x=6.0,
`T` at x=5.5, `Y` at x=6.5 — so `6` is *between* T and Y, and falls left of
the cut with no alpha beneath it.
- **Right half:** worse. Six clean columns, then an outer pinky column holding
Bksp / `]` / Enter, and **`\` alone in an eighth column**.
Three ways to resolve it, undecided:
1. **Keep it.** Authentic to touch-typing — `6` really is a left-index stretch.
2. **Move `6`/`F6` right**, aligned above `Y`. Left becomes a clean 6 columns at
34 keys, right goes to 41.
3. **Duplicate `6` on both halves.** What the ErgoDox does. Costs one key, ends
the argument.
`\` has no equivalent escape — it either gets its own outer column, moves onto
a layer, or takes a thumb slot.
### Tenting
Tenting hardware is a CAD/case job and comes after the PCB — but the **mounting
+50
View File
@@ -0,0 +1,50 @@
<svg width="100%" viewBox="0 0 680 675" role="img" xmlns="http://www.w3.org/2000/svg">
<title>Right half, column-staggered with a thumb cluster</title>
<desc>Thirty-nine keys in eight columns. Six clean finger columns, then a ragged outer pinky edge holding Backspace, right bracket and Enter, plus a single backslash beyond it.</desc>
<text class="th" x="18" y="24">Right half &#8212; column stagger + thumb cluster</text>
<text class="ts" x="18" y="44">Same 39 keys. Six clean columns, then the outer pinky edge goes ragged.</text>
<g class="c-purple"><rect x="52" y="95" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="82" y="128" text-anchor="middle">F7</text></g>
<g class="c-purple"><rect x="52" y="184" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="82" y="217" text-anchor="middle">7</text></g>
<g class="c-purple"><rect x="52" y="250" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="82" y="283" text-anchor="middle">Y</text></g>
<g class="c-purple"><rect x="52" y="316" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="82" y="349" text-anchor="middle">H</text></g>
<g class="c-purple"><rect x="52" y="382" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="82" y="415" text-anchor="middle">N</text></g>
<g class="c-purple"><rect x="118" y="85" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="148" y="118" text-anchor="middle">F8</text></g>
<g class="c-purple"><rect x="118" y="173" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="148" y="206" text-anchor="middle">8</text></g>
<g class="c-purple"><rect x="118" y="239" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="148" y="272" text-anchor="middle">U</text></g>
<g class="c-purple"><rect x="118" y="305" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="148" y="338" text-anchor="middle">J</text></g>
<g class="c-purple"><rect x="118" y="371" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="148" y="404" text-anchor="middle">M</text></g>
<g class="c-purple"><rect x="184" y="78" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="214" y="111" text-anchor="middle">F9</text></g>
<g class="c-purple"><rect x="184" y="166" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="214" y="199" text-anchor="middle">9</text></g>
<g class="c-purple"><rect x="184" y="232" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="214" y="265" text-anchor="middle">I</text></g>
<g class="c-purple"><rect x="184" y="298" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="214" y="331" text-anchor="middle">K</text></g>
<g class="c-purple"><rect x="184" y="364" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="214" y="397" text-anchor="middle">,</text></g>
<g class="c-purple"><rect x="250" y="87" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="280" y="120" text-anchor="middle">F10</text></g>
<g class="c-purple"><rect x="250" y="176" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="280" y="209" text-anchor="middle">0</text></g>
<g class="c-purple"><rect x="250" y="242" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="280" y="275" text-anchor="middle">O</text></g>
<g class="c-purple"><rect x="250" y="308" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="280" y="341" text-anchor="middle">L</text></g>
<g class="c-purple"><rect x="250" y="374" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="280" y="407" text-anchor="middle">.</text></g>
<g class="c-purple"><rect x="316" y="102" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="346" y="135" text-anchor="middle">F11</text></g>
<g class="c-purple"><rect x="316" y="190" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="346" y="223" text-anchor="middle">-</text></g>
<g class="c-purple"><rect x="316" y="256" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="346" y="289" text-anchor="middle">P</text></g>
<g class="c-purple"><rect x="316" y="322" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="346" y="355" text-anchor="middle">;</text></g>
<g class="c-purple"><rect x="316" y="388" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="346" y="421" text-anchor="middle">/</text></g>
<g class="c-purple"><rect x="382" y="106" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="412" y="139" text-anchor="middle">F12</text></g>
<g class="c-purple"><rect x="382" y="194" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="412" y="227" text-anchor="middle">=</text></g>
<g class="c-purple"><rect x="382" y="260" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="412" y="293" text-anchor="middle">[</text></g>
<g class="c-purple"><rect x="382" y="326" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="412" y="359" text-anchor="middle">'</text></g>
<g class="c-purple"><rect x="382" y="392" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="412" y="425" text-anchor="middle">Shift</text></g>
<g class="c-purple"><rect x="448" y="194" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="478" y="227" text-anchor="middle">Bksp</text></g>
<g class="c-purple"><rect x="448" y="260" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="478" y="293" text-anchor="middle">]</text></g>
<g class="c-purple"><rect x="448" y="326" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="478" y="359" text-anchor="middle">Enter</text></g>
<g class="c-purple"><rect x="514" y="260" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="544" y="293" text-anchor="middle">\</text></g>
<g class="c-coral"><rect x="148" y="514" width="93" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="194" y="547" text-anchor="middle">Space</text></g>
<g class="c-coral"><rect x="247" y="499" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="277" y="532" text-anchor="middle">Alt</text></g>
<g class="c-coral"><rect x="313" y="487" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="343" y="520" text-anchor="middle">Win</text></g>
<g class="c-coral"><rect x="379" y="478" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="409" y="511" text-anchor="middle">Menu</text></g>
<g class="c-coral"><rect x="445" y="471" width="60" height="60" rx="4" stroke-width="0.5"/><text class="ts" x="475" y="504" text-anchor="middle">Ctrl</text></g>
<g class="c-purple"><rect x="18" y="613" width="13" height="13" rx="3" stroke-width="0.5"/></g>
<text class="ts" x="37" y="623">Alphas &#183; 34</text>
<g class="c-coral"><rect x="268" y="613" width="13" height="13" rx="3" stroke-width="0.5"/></g>
<text class="ts" x="287" y="623">Thumb cluster &#183; 5</text>
<text class="ts" x="18" y="653">Backslash ends up alone in an eighth column &#8212; the same artifact as the left half&#8217;s lonely 6, but further out.</text>
</svg>

After

Width:  |  Height:  |  Size: 7.1 KiB