diff options
| author | Craig Jennings <c@cjennings.net> | 2026-07-16 16:43:29 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-07-16 16:43:29 -0500 |
| commit | 6bcd0da82c505a2ec22268adfced0004401b74a9 (patch) | |
| tree | 9c6cd8374795f042e14b0a8fbef8d166aacefeea /docs/design/2026-06-30-captive-portal-login.org | |
| parent | d3180917944bcedc21e77dff2e3967eb4db142c0 (diff) | |
| download | archsetup-main.tar.gz archsetup-main.zip | |
The oldest way to type without a keyboard, and the first card where selecting and committing are separate acts. One hand walks a stylus over a printed plate, the other pulls a lever, and only the lever prints. You can hunt across every character and nothing happens until the second hand moves. Every other control in the kit fires on contact.
The keyboard follows the same rule: typing selects, Enter is the lever. A keypress that printed would make this the ABC keypad with a nicer plate, which is the one thing it must not be. It also does no case folding, where the keypad must. This plate carries both cases as distinct cells, so Shift does exactly the work a shift key would on a machine that hasn't got one.
KEYS and ACTIONS are derived from the layout table rather than kept beside it, so rewriting the table relays the plate, the keymap and the allowlist together. A binding aimed at a character the plate no longer carries isn't expressible.
After the AEG Mignon Model 4, keeping the two things worth keeping: the extended set a keyboard skips, and both cases with no shift key. Its frequency order goes. Reading the plate is the interaction, and P U G Q / V I N A B isn't something you can read your way around, so ours is alphabetical with capitals beside lowercase at the same column offset. I expect to revisit the keys, so the layout is a table the geometry computes itself from. I built it at four, five and nine rows to check the gutter survives a rewrite in either direction.
There's no space cell yet, so Space isn't ours and still scrolls the page. The real machine has a separate space key.
Diffstat (limited to 'docs/design/2026-06-30-captive-portal-login.org')
0 files changed, 0 insertions, 0 deletions
