Engelbart's daughter, Christina Engelbart, loaned me a keyset, so I built a USB interface for it and plugged it into my laptop. I had a hard time using the keyset and I'm not surprised it didn't catch on. Supposedly it takes "only" a week to learn, too long for me.
Engelbart's software ran on a large Scientific Data Systems (SDS) 940 computer. Microwave links and modems connected the computer to the demo, 30 miles away.
To get into computing, Xerox later bought SDS, spending $8 billion (current dollars) on a disastrous acquisition.
Thanks to Christina Engelbart for loaning me the keyset.
Credits: images of the demo are from the recorded demo: https://www.youtube.com/watch?v=UhpTiWyVa6k
SDS 940 diagram from http://www.bitsavers.org/pdf/sds/9xx/940/980126A_940_TheoryOfOperation_Mar67.pdf
@kenshirriff After I broke a collar bone in 2001, I did hurriedly look at options for chorded keyboards. I couldn't see anything.
What I did do was get a moonshot keyboard and implemented layering on a single half such that when I pressed the alt key it would flip to the mirrored key of the other half.
A challenge here is learning and memorising all the key strokes. I had to plan every word in advance out which key sequence and then do it with my eyes closed. I was not very productive.
"Father of all streamers"
@vik has made a free hw/sw version of this called the quirkey. More info here https://mastodon.nzoss.nz/@vik/114165574086770301
The #EverythingOpen crew are putting the videos up from the 2024 conference, including mine on the Quirkey keyboard https://youtu.be/Oo6YyzAqJ4I There have only been minor tweaks to the case since then, though there's a few updates to the left-hand docs and typing tutor coming soon.
I'll bet that Engelbert could read 5 bit Baudot paper tape by eye.
@kenshirriff i’ve looked at the keyset many times at the CHM
i’ve been turning the five buttons on the guitar hero guitar into a real instrument, so i think a lot about how i imagined the keyset would work
i honestly didn’t envision a 1:1 mapping with binary, that’s like qwerty being abcdef
i thought it would have been arranged by frequency of letters to ease of use, for example, vowels being the single key mappings, like:
10000 - a
01000 - e
00100 - i
00010 - o
00001 - u
anyways, thanks for sharing, i appreciate the deep dive
@kenshirriff I took some time to process the https://en.wikipedia.org/wiki/Letter_frequency and map it from more ergonomic to less ergonomic. i'll be publishing an app i'm calling "typing simulator" in the near future that makes "1 week" seem like nothing, once turned into rhythm based video game 🙃
const characterMapping = {
'00000': [' ', '.'],
'10101': ['?', '!'],
'11101': ['@', '#'],
'10111': [':', ';'],
'11111': ['<', '>'],
'10110': [',', '"'],
'10000': ['a', 'A'],
'01000': ['e', 'E'],
'00100': ['i', 'I'],
'00010': ['o', 'O'],
'00001': ['u', 'U'],
'11000': ['t', 'T'],
'01100': ['n', 'N'],
'00110': ['s', 'S'],
'00011': ['h', 'H'],
'10010': ['r', 'R'],
'01010': ['d', 'D'],
'00101': ['l', 'L'],
'10100': ['c', 'C'],
'01001': ['m', 'M'],
'11100': ['w', 'W'],
'01110': ['f', 'F'],
'00111': ['g', 'G'],
'10011': ['y', 'Y'],
'11010': ['p', 'P'],
'01101': ['b', 'B'],
'01011': ['v', 'V'],
'11001': ['k', 'K'],
'11110': ['j', 'J'],
'01111': ['x', 'X'],
'10001': ['q', 'Q'],
'11011': ['z', 'Z']
}
@kenshirriff i put the "typing simulator" up on the homepage since it ties together so much of my work into one demo. when entering keys, it triggers the synth-- i need to map all the chords to progressions now, but all the basic ones are mapped.
you don't need a guitar hero guitar to play it, but it does work better on a gamepad. would be really interesting to connect to a keyset.
up/down will "strum" and enter the chord as a key-- nothing held is going to be a period and a space, respectively (up/down)-- j,k,l,h,u are the five buttons, so you can use that to simulate the five chords and w/s are up/down; carry over, but left/right will move up and down midi notes, players start on middle c.
@kenshirriff it works completely differently but the idea reminds me of the Michela Machine, a chorded keyboard that has been used since 1880 to transcribe speeches in the Italian Senate
https://www.senatoragazzi.it/media/materiali/eng_michela_impaginazione_1.pdf
@cameron_talley The keyset encoding is essentially binary.
Attached: 1 image This reference card explains what keyset presses and mouse buttons generate each character. Memorize this chart and then you too can use the keyset. A much steeper learning curve than the mouse.
thank you for sharing - interesting. was wondering if there was recording and there is.