- มีการสร้างอินเทอร์เฟซ USB บนพื้นฐาน Teensy 3.6 เพื่อใช้งาน คีย์เซ็ต 5 นิ้ว ที่ปรากฏในเดโม NLS ปี 1968 ของ Douglas Engelbart กับคอมพิวเตอร์สมัยใหม่
- คีย์เซ็ตเป็นอุปกรณ์ ป้อนแบบคอร์ด (chord) ที่ต้องกดปุ่มนิ้วหลายปุ่มพร้อมกัน และต้องใช้การผสมปุ่มเมาส์ด้วยจึงจะป้อนตัวพิมพ์ใหญ่ ตัวเลข อักขระพิเศษ และอักขระควบคุมได้
- อินเทอร์เฟซนี้ทำให้ Teensy ทำงานเป็นทั้ง อุปกรณ์คีย์บอร์ด USB และโฮสต์เมาส์ USB โดยจะส่งคีย์อินพุตก็ต่อเมื่ออินพุตคงที่เป็นเวลา 100ms
- เดโมของ Engelbart แสดงให้เห็นเมาส์ ไฮเปอร์เท็กซ์ เอกสารที่ใช้ร่วมกัน หน้าต่าง และ GUI ล่วงหน้าไปก่อนยุคของมัน แต่ คีย์เซ็ต แม้ใน Xerox Alto ก็ถูกใช้คล้ายปุ่มฟังก์ชันเป็นหลัก และไม่ได้แพร่หลาย
- ชื่อ "The Mother of All Demos" ไม่ใช่ชื่อที่ใช้ในปี 1968 แต่ค่อย ๆ ติดปากผ่านกระแสสำนวน "mother of all..." ในทศวรรษ 1990 และหนังสือของ Steven Levy ปี 1994
NLS ของ Engelbart และเดโมปี 1968
- Douglas Engelbart ศึกษาวิธีที่คอมพิวเตอร์จะช่วย เสริมศักยภาพสติปัญญามนุษย์ มาตั้งแต่ต้นทศวรรษ 1960
- งานของเขาได้รับอิทธิพลอย่างมากจากบทความปี 1945 ของ Vannevar Bush As We May Think
- Bush จินตนาการถึง memex ที่มีคลังความรู้และการเชื่อมโยงแบบไฮเปอร์เท็กซ์
- Engelbart ก่อตั้ง Augmentation Research Center ที่ Stanford Research Institute หรือ SRI ในปัจจุบัน และพัฒนา NLS (oN-Line System)
- เขาสาธิต NLS ต่อหน้าผู้ชมราว 2,000 คนในงาน Fall Joint Computer Conference ปี 1968
- เขาสร้างเอกสารแบบลำดับชั้นและรายการซื้อของ แล้วนำทางด้วยไฮเปอร์ลิงก์
- เขาสร้าง ย้าย และแก้ไขข้อความด้วยคีย์เซ็ตและเมาส์
- เอกสารยังมีกราฟิกและการวาดเส้นที่ล้ำหน้าสำหรับยุคนั้น
- คอมพิวเตอร์ SDS 940 ที่ใช้รันเดโมไม่ได้อยู่บนเวทีใน San Francisco แต่อยู่ที่ Menlo Park ซึ่งอยู่ห่างออกไปราว 30 ไมล์ทางใต้
- บนเวทียังมีการแสดงการทำงานร่วมกันจากระยะไกลด้วย
- Jeff Rulifson สำรวจโค้ด NLS และย้ายระหว่างไฟล์โค้ดด้วยไฮเปอร์ลิงก์
- Bill Paxton แสดงการวาดไดอะแกรมและการใช้งานแบบฐานข้อมูลโดยค้นข้อมูลด้วยคีย์เวิร์ด
ฮาร์ดแวร์และเครือข่ายที่ทำให้เดโมเกิดขึ้นได้
- Bill English เป็นผู้สร้างเมาส์ตัวแรกให้ Engelbart และยังรับหน้าที่ ดูแลฮาร์ดแวร์ทั้งหมด ของเดโมปี 1968
- ภาพใน San Francisco ถูกฉายขึ้นจอขนาด 20 ฟุตด้วยโปรเจ็กเตอร์ Eidophor ที่มีขนาดพอ ๆ กับรถ Volkswagen
- กล้องหลายตัว วิดีโอสวิตเชอร์ และมิกเซอร์ ถูกใช้เพื่อจัดองค์ประกอบภาพหน้าจอ และ SRI Menlo Park กับสถานที่จัดงานถูกเชื่อมต่อด้วยลิงก์ไมโครเวฟที่เช่ามา 2 เส้นพร้อมเสาอากาศหลายตัว
- สัญญาณจากเมาส์ คีย์เซ็ต และคีย์บอร์ด ถูกส่งจากสถานที่เดโมไปยัง SRI ผ่านโมเด็มความเร็วสูง
- Bill English ใช้เวลาหลายเดือนประกอบฮาร์ดแวร์และเครือข่าย และควบคุมเดโมจากหลังเวทีโดยมีทีมราว 17 คนช่วยเหลือ
- Stewart Brand ก็มีส่วนร่วมทั้งในการให้คำแนะนำการนำเสนอและการควบคุมกล้อง
- เขามักหันกล้องไปที่มอนิเตอร์เพื่อสร้างลวดลายฟีดแบ็กแบบหมุนวน
เส้นทางที่คีย์เซ็ตเดินต่อมา และเหตุผลที่มันหายไป
- เดโมของ Engelbart มีทั้งเมาส์ ไฮเปอร์เท็กซ์ เอกสารที่ใช้ร่วมกัน หน้าต่าง และ GUI ซึ่งคุ้นเคยในคอมพิวเตอร์ยุคใหม่ แต่ คีย์เซ็ต ไม่ได้รับการยอมรับอย่างแพร่หลาย
- คีย์เซ็ตเป็นอุปกรณ์ที่ให้ป้อนตัวอักษรได้โดยไม่ต้องยกมือออกจากตำแหน่งเดิม ผ่านการกดปุ่มนิ้ว 5 ปุ่มพร้อมกัน
- Augmentation Research Center ของ SRI ถูกขายให้ Tymshare ในปี 1977
- NLS ถูกเปลี่ยนชื่อเป็น AUGMENT ภายใต้ Tymshare และขายเป็นบริการอัตโนมัติสำนักงาน
- Engelbart ย้อนความว่าตัวเองค่อย ๆ ถูกกันออกจากการพัฒนาและถูกปล่อยให้นั่งเงียบ ๆ แบบไม่มีใครเห็น
- Bill English และนักวิจัยบางส่วนจาก SRI ย้ายไป Xerox PARC และร่วมทำงานกับ Xerox Alto
- Alto รับแนวคิดหลายอย่างจาก Augmentation Research Center ไปใช้ เช่น GUI เมาส์ และคีย์เซ็ต
- คีย์เซ็ตของ Alto แทบเหมือนกับคีย์เซ็ตของ Engelbart และถูกใช้มากเป็นพิเศษในเกมยิง 3D ผ่านเครือข่าย Maze War
- Steve Jobs ตระหนักถึงความสำคัญของการโต้ตอบ GUI และเมาส์ จากการเยือน Xerox PARC ในปี 1979
- Apple Lisa และ Macintosh รับ GUI และเมาส์มาใช้ แต่ไม่รวมคีย์เซ็ต
- หลัง McDonnell Douglas เข้าซื้อ Tymshare ในปี 1984 Augment ก็ได้สังกัดใหม่
- ปี 1987 มีการออก MiniBASE ซึ่งเป็นทั้งโปรแกรมแก้ไขข้อความและ outline processor สำหรับ IBM PC
- MiniBASE เป็นหนึ่งในไม่กี่แอปบนพีซีที่รองรับคีย์เซ็ต แต่ก็ไม่ได้สร้างผลกระทบมากนักเมื่อแข่งขันกับโปรแกรมประมวลผลคำแบบ GUI อย่าง MacWrite และ Microsoft Word
เส้นทางของชื่อ "The Mother of All Demos"
- "The Mother of All Demos" ไม่ใช่ชื่อที่ใช้เรียกเดโมของ Engelbart ในปี 1968
- รากของสำนวนนี้มาจาก "the mother of all battles" ในช่วงสงครามอ่าว
- หลัง Iraq บุก Kuwait ในปี 1990 Saddam Hussein ใช้สำนวนนี้ และมันก็ได้รับความสนใจจากสื่อ
- หลังจากนั้น "mother of all ..." ก็ถูกนำไปใช้กับสิ่งต่าง ๆ ในทศวรรษ 1990 ในฐานะสำนวนขั้นสุดยอดที่มีนัยประชดเล็กน้อย
- ในปี 1991 สำนวนนี้ถูกนำไปใช้กับเดโมคีย์โน้ตของ Intel ในงาน Comdex 1991 ก่อนจะถูกใช้กับ Engelbart
- มันเป็นเดโมสดยาว 1 ชั่วโมงที่ Andy Grove แสดงวิสัยทัศน์เรื่องวิดีโอคอนเฟอเรนซ์บนพีซีและการสื่อสารไร้สาย
- การเตรียมงานใช้เวลาเกือบ 6 เดือน และมีบริษัท 15 แห่งร่วมมือกัน
- Intel เรียกเดโมนี้ว่า "The Mother of All Demos" และชื่อนี้ก็ถูกใช้ซ้ำใน New York Times, San Francisco Chronicle, Fortune และ PC Week
- เส้นทางสำคัญที่ทำให้สำนวนนี้มาติดกับเดโมปี 1968 ของ Engelbart คือหนังสือ Insanely Great ของ Steven Levy ในปี 1994
- Levy กล่าวถึงเดโมของ Engelbart พร้อมประโยคว่า "It was the mother of all demos."
- เท่าที่ตรวจสอบได้ ที่มาของชื่อเรียกนี้สำหรับเดโมของ Engelbart ดูจะมาจากหนังสือของ Levy
- ราวปี 1999 สื่อต่าง ๆ เริ่มใช้สำนวนนี้ซ้ำ ๆ จนผูกติดกับชื่อเสียงของ Engelbart
- San Jose Mercury News เขียนว่าเดโมนี้ "still called 'the mother of all demos'"
- Computerworld และ Nerds: A Brief History of the Internet ก็กล่าวถึงในลักษณะคล้ายกัน
- Fire in the Valley ฉบับปี 1984 ไม่ได้กล่าวถึง Engelbart แต่ฉบับพิมพ์ครั้งที่ 2 ปี 2000 มีบทชื่อ "The Mother of All Demos"
การประกอบอินเทอร์เฟซ USB
- คีย์เซ็ตจริงมีโครงสร้างที่คันโยก 5 อันกด ไมโครสวิตช์ 5 ตัว และสวิตช์เชื่อมต่อเข้ากับคอนเน็กเตอร์ DB-25 มาตรฐาน
- ใช้ Teensy 3.6 เป็นบอร์ดอินเทอร์เฟซ
- เมื่อทำงานเป็นอุปกรณ์ USB มันจะจำลองคีย์บอร์ด USB มาตรฐาน
- เมื่อทำงานเป็นโฮสต์ USB มันสามารถรับอินพุตจากเมาส์ USB มาตรฐานได้
- ตัวการเชื่อมต่อเองค่อนข้างง่าย
- ต่อสวิตช์ทั้ง 5 เข้ากับขาอินพุตข้อมูล 5 ขาของ Teensy
- ต่อสายร่วมเข้ากับกราวด์
- อินพุตของ Teensy ใช้ตัวต้านทาน pull-up ภายในได้ ดังนั้นค่าปกติคือ
1และเมื่อกดปุ่มจะกลายเป็น0
- ข้อยกเว้นคือมี ตัวต้านทาน 1.5 kΩ ที่ดูเหมือนจะอยู่ระหว่างปุ่มซ้ายสุดกับกราวด์
- ตัวต้านทานนี้ทำให้เส้นสัญญาณนั้นมีค่าต่ำตลอดเมื่ออ่านจาก Teensy
- เพื่อแก้ปัญหา จึงต่อ pull-up resistor 1 kΩ เข้ากับเส้นนั้น
โค้ดประมวลผลอินพุตและไลบรารี
- การอ่านคีย์เซ็ตและส่งตัวอักษรผ่าน USB ดูเหมือนง่าย แต่ต้องจัดการทั้งอินพุตพร้อมกันและอาการหน้าสัมผัสดีดของสวิตช์
- ผู้ใช้กดหลายปุ่มพร้อมกันได้ตรงเวลาเป๊ะยาก และหน้าสัมผัสสวิตช์ก็อาจเด้งได้
- โค้ดจะรอจนค่าปุ่ม คงที่เป็นเวลา 100ms ก่อนส่งคีย์อินพุตผ่าน USB
- 100ms เป็นค่าหน่วงที่กำหนดขึ้นค่อนข้างตามสะดวก
- เนื่องจากมีเพียง 5 ปุ่ม จึงรองรับตัวอักษรได้แค่ 32 แบบ ดังนั้นตัวพิมพ์ใหญ่ ตัวเลข อักขระพิเศษ และอักขระควบคุมต้องป้อนร่วมกับปุ่มเมาส์
- อินเทอร์เฟซนี้ต้องทำงานเป็นโฮสต์ USB ด้วยเพื่อให้เสียบเมาส์ USB ได้
- ถ้าต้องการใช้เมาส์เป็นเมาส์ปกติด้วย ก็ต้องส่งต่ออีเวนต์เมาส์ไปยังคอมพิวเตอร์ปลายทาง
- แต่ต้องไม่ส่งต่อการคลิกเมาส์ที่ใช้ร่วมกับคีย์เซ็ต ไม่เช่นนั้นจะเกิดการคลิกที่ไม่ต้องการ
- ใช้ไลบรารี Keyboard ของ Arduino สำหรับการจำลองคีย์บอร์ด
print()รองรับเฉพาะอักขระทั่วไป และไม่รองรับปุ่มพิเศษอย่างENTER,BACKSPACE- สำหรับปุ่มพิเศษต้องใช้
press()และrelease()
- ใช้ไลบรารี USBHost_t36 เพื่ออ่านปุ่มเมาส์
- ใช้ไลบรารี Mouse เพื่อส่งการเคลื่อนที่ของเมาส์ต่อไปยังคอมพิวเตอร์ปลายทาง
- หากต้องการสร้างคีย์เซ็ตด้วยตัวเอง สามารถอ้างอิงโมเดล engelbart-keyset ของ Eric Schlaepfer ได้
ประสบการณ์ใช้งานและโค้ดที่เผยแพร่
- Engelbart มองว่าการเรียนรู้คีย์เซ็ตไม่ยาก และเด็กอายุ 6 ขวบก็เรียนได้ภายในหนึ่งสัปดาห์ แต่ในการทดลองใช้ช่วงสั้น ๆ จริงกลับรู้สึกว่ามันยากทางกายภาพมาก
- การกดสี่นิ้วพร้อมกันเป็นเรื่องยาก และโดยเฉพาะคอร์ดที่ต้องกดทุกนิ้วยกเว้นนิ้วนางนั้นยากที่สุด
- เมื่อยังต้องผสมกับปุ่มเมาส์หนึ่งปุ่มหรือสองปุ่มพร้อมกัน มันให้ความรู้สึกใกล้เคียงกับการอ่านโน้ตเปียโนยาก ๆ แบบ sight-read
- David Liddle แห่ง Xerox PARC กล่าวว่าคีย์เซ็ตมักทำให้คนช้าลง หากไม่ใช่โปรแกรมเมอร์ระบบที่เชี่ยวชาญมากจริง ๆ
- โปรแกรมบน Alto เองก็มักปฏิบัติต่อคีย์เซ็ตเหมือน ปุ่มฟังก์ชัน มากกว่าเป็นอุปกรณ์พิมพ์แบบป้อนคอร์ด
- โค้ดสำหรับอินเทอร์เฟซ USB ถูกเผยแพร่ไว้ที่ keyset-to-usb-interface
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
บทความของ Ken น่าสนใจเสมอเหมือนเคย ดูเหมือนว่าแนวคิด คีย์บอร์ดแบบกดคอร์ด (chorded keyboard) ของ Douglas จะนำไปสู่ผลิตภัณฑ์รุ่นต่อ ๆ มาที่ประสบความสำเร็จพอสมควร: https://en.wikipedia.org/wiki/Chorded_keyboard
ถ้าโตมาในเนเธอร์แลนด์ช่วงยุค 80 ก็คงไม่มีทางไม่รู้จัก Velotype ซึ่งมีปุ่มมากกว่าและเป็นที่รู้กันว่าเรียนรู้ “คอร์ด” ได้ง่ายกว่า การกล่าวถึงหนังสือ Nerds 2.0.1 ก็ดีเช่นกัน หนังสือนี้เป็นหนังสือคู่ประกอบซีรีส์ 3 ตอนของ PBS ในปี 1998: https://archive.org/details/movies?tab=collection&query=Nerd...
พอสมาร์ตโฟนออกมาในอีก 10 ปีต่อมา มันก็ดูค่อนข้างตลก แต่ในเวลานั้นมีคนที่เชื่อจริง ๆ ว่านี่คืออนาคต: https://en.wikipedia.org/wiki/Steve_Mann_(inventor)
จะเห็นได้ด้วยว่าเขาออกแบบรหัสตัวอักษรให้ส่งตัวอักษรที่พบบ่อยที่สุดได้ง่ายกว่า คล้ายกับ Morse: [https://en.wikipedia.org/wiki/Baudot_code#/media/File:Baudot...](https://en.wikipedia.org/wiki/Baudot_code#/media/File:Baudot_Code_-_from_1888_patent.png)
ตอนนั้นอายุ 12 ปี แต่พิมพ์สัมผัสได้ค่อนข้างดีอยู่แล้ว จึงรู้สึกว่า Microwriter เทอะทะและไม่เป็นธรรมชาติเอามาก ๆ ไม่แน่ใจว่าบทเรียนคืออะไร แต่ไอเดียที่ดูดีอาจไม่ได้ดีจริงก็ได้ และการที่คีย์บอร์ดแบบเครื่องพิมพ์ดีดอยู่รอดมาเกิน 150 ปีอาจมีเหตุผลของมัน
เดิมทีคีย์บอร์ดแบบกดคอร์ดเป็นสิ่งที่ Baudot สร้างขึ้นราวปี 1897 แผนดั้งเดิมคือให้ผู้ส่งส่งอักขระโทรเลข 5 บิต (teletype) ด้วยคีย์บอร์ด 5 บิต และไม่ใช่แค่ต้นแบบง่าย ๆ แต่เป็นระบบที่นำไปใช้งานจริง
https://collection.sciencemuseumgroup.org.uk/objects/co33197...
เวอร์ชันแรก ๆ ต้องให้ฝั่งส่งและฝั่งรับซิงโครไนซ์กันทางกลไก และคนพิมพ์ต้องรักษาจังหวะเวลาอย่างเข้มงวดเพื่อให้อีกฝั่งรับได้ ดังนั้นจึงเกิดเวอร์ชันแบบบัตรเจาะรูที่ป้อนล่วงหน้าแล้วให้เครื่องป้อนอัตโนมัติ ทำให้ทักษะที่ผู้ปฏิบัติงานต้องใช้ลดลง เป็นบทความที่ดีซึ่งทำให้เห็นสายวิวัฒนาการที่ต่อเนื่องไปจนถึงเทเลไทป์ได้แทบจะชัดเจน
ผมเป็นคนเขียนเอง ถ้ามีคำถามก็ถามมาได้
ขั้นแรกคือการถอดชิ้นส่วน วัดขนาด ชั่งน้ำหนัก สแกน 3D และสร้างโมเดลพลาสติกทั้งหมดแบบของเล่นที่พิมพ์ได้ง่าย จากนั้นอยากขัดเกลาให้เป็นเวอร์ชันไฮบริดคุณภาพสูงที่มีน้ำหนัก สัมผัส วัสดุ และชิ้นส่วนอิเล็กทรอนิกส์เหมือนของจริง โดยใช้การพิมพ์เรซินและฮาร์ดแวร์สำเร็จรูปอย่างล้อ ผมเห็นว่าสิ่งสำคัญคือการจำลองน้ำหนักและสัมผัสของต้นฉบับ ความดิบของล้อที่ติดกับโพเทนชิออมิเตอร์เมื่อหมุนไปชนขีดจำกัด รวมถึงความรู้สึกที่มันขูดไปบนโต๊ะ พอได้ถือกับมือจริง ๆ แล้วน่าทึ่งมาก แต่ถ้าเอาไปไว้ในพิพิธภัณฑ์แบบให้ลองจับเล่นคงพังเร็ว จึงอยากให้ใคร ๆ ก็สามารถพิมพ์สำเนาพลาสติกง่าย ๆ ด้วย 3D printer หรือประกอบสำเนาคุณภาพสูงที่ใช้งานได้จริงได้
อยากเปิดเผยโมเดลแบบง่ายและแผนการผลิตโดยละเอียดให้ใช้ฟรี และคิดว่าน่าจะดีถ้า Computer History Museum ขายเป็นชุดคิตหรือสินค้าสำเร็จรูปในร้านของที่ระลึก ถ้าใส่ accelerometer กับไจโรเข้าไปด้วย ก็จะใช้เป็นคอนโทรลเลอร์เกมแบบ gesture ได้ด้วย ถ้าเพิ่มได้ถูกและง่าย ก็ไม่มีเหตุผลที่จะไม่ใส่
ชิ้นส่วนที่กำลังพิจารณาคือโมดูล ESP32-S3, accelerometer/gyroscope 6 แกน MPU6050, โพเทนชิออมิเตอร์ 10KΩ 2 ตัวสำหรับล้อติดตาม X/Y, ปุ่ม tactile 3 ปุ่มที่มี pull-up resistor, แบตเตอรี่ LiPo 3.7V, โมดูลชาร์จ TP4056 และคอนเน็กเตอร์ USB-C สำหรับการชาร์จและโหมดมีสาย อยากฟังคำแนะนำจากคนที่มีประสบการณ์ และอยากร่วมงานกับ Ken ในฐานะโปรเจกต์ที่เปิดเผย ฟรี ไม่แสวงหากำไร และทำด้วยใจรัก ผมซื้อเครื่องพิมพ์ 3D Bambu และสแกนเนอร์ 3D Raptor มาเพื่อโปรเจกต์นี้โดยเฉพาะ จึงพร้อมเริ่มได้ทันที: don@donhopkins.com
ผมสงสัยมาตลอดว่าฮาร์ดแวร์นี้กลายเป็นอย่างไร แม้ว่าวิธีป้อนข้อมูลในปัจจุบันจะน่าทึ่ง แต่ผมยังเชื่ออย่างแรงว่ามันมี ข้อบกพร่องในระดับพื้นฐาน และเรายังต้องการการก้าวกระโดดอีกครั้ง
เฟิร์มแวร์คีย์บอร์ดกลไกแบบคัสตอมอย่าง QMK [1] และ ZMK [2] รองรับ การป้อนโค้ดแบบคัสตอม ที่เรียกว่า “combo” โดยพื้นฐานคือเมื่อกดชุดปุ่มที่กำหนดไว้ภายในเวลาหนึ่ง ก็จะส่ง keycode เฉพาะออกไป ค่า timeout เริ่มต้นคือ 50ms
จากนั้นก็เริ่มเป็นเกมสนุก ๆ ในการหาชุดคีย์ที่มีโอกาสเกิดขึ้นต่ำ แล้วแมปเข้ากับ keycode ที่มีประโยชน์ และจะเริ่มเห็นพื้นที่หลัก ๆ ที่นำไปใช้ได้ดีด้วย คอมโบสองปุ่มต้องคิดอยู่บ้างเพราะ bigram พบได้บ่อยกว่าที่คิด แต่คอมโบสามปุ่มแทบจะเป็นพื้นที่เปิดโล่ง
ตอนย้ายจาก ZSA Voyager ไปใช้ Chocofi ซึ่งเป็นคีย์บอร์ด 36 ปุ่ม ผมพึ่งพา combo เยอะมาก ผมไม่ชอบวิธีแยก tap กับ hold เพื่อใส่หลายฟังก์ชันไว้ในปุ่มเดียว เพราะจับจังหวะให้ถูกได้ยากมาก ตัวอย่างเช่น ในเลย์เอาต์ปัจจุบันของผม (Colemak mod DK) ถ้ากดนิ้วชี้ กลาง และนางของมือซ้ายพร้อมกันบน R, S, T ใน home row ก็จะกลายเป็น Escape แม้ใช้สามนิ้วแต่แทบไม่ต้องออกแรงเพิ่มเลย ผมสามารถตัด layer สำหรับสัญลักษณ์ออกไปได้ และค่อนข้างพอใจกับผลลัพธ์
[1] https://docs.qmk.fm/features/combo
[2] https://zmk.dev/docs/keymaps/combos
[3] https://configure.zsa.io/voyager/layouts/d7L0v/latest/0
[4] https://github.com/vietjtnguyen/zmk-chocofi/blob/main/config...
ต่างจากนวัตกรรมอื่น ๆ ของ Engelbart, keyset ไม่ได้แพร่หลายมากนัก แต่ คีย์บอร์ดแบบ chorded ได้รับความนิยมในหมู่นักวิจัยด้าน wearable computing และกระแสนั้นก็นำไปสู่งานอย่าง Google Glass ตัวอย่างเช่น Twiddler
ข้อดีคือสามารถใช้งานได้ด้วยมือเดียว และบางดีไซน์สามารถถือและใช้งานด้วยมือเดียวกันได้พร้อมกันโดยไม่ต้องมีพื้นผิวที่มั่นคง
ตั้งแต่เครื่อง Brailler แบบกลไกในทศวรรษ 1950 ไปจนถึงจอแสดงผลอักษรเบรลล์อิเล็กทรอนิกส์และ note taker สมัยใหม่ก็ยังใช้กัน และวิธีป้อนข้อมูลที่ปรับแนวคิดนี้ให้เข้ากับหน้าจอสัมผัสก็ถูกฝังมาใน iOS และ Android ด้วย
[1] https://wecapable.com/perkins-brailler-braille-typing/
[2] https://support.apple.com/en-us/101637
[3] https://blog.google/products/android/braille-keyboard/
คำไว้อาลัย Douglas Engelbart โดย Ted Nelson: https://www.youtube.com/watch?v=yMjPqr1s-cg
บทคารวะต่อ Douglas Engelbart และคำวิจารณ์สภาพความเป็นจริงของเทคโนโลยี: https://archive.nytimes.com/bits.blogs.nytimes.com/2013/12/1...
วิดีโอที่ Doug และ Karen Engelbart เป็นผู้ประกอบพิธีแต่งงานให้ Marlene กับ Ted: https://www.youtube.com/watch?v=TsKFbwLeS1k
งานเขียนของ Brett Victor ก็จับประเด็นสำคัญได้ดี: https://worrydream.com/Engelbart/
งานเขียนด้านเทคโนโลยีมักพลาดประเด็นสำคัญ เพราะตีความ Engelbart เป็นเพียงปัญหาทางเทคโนโลยี Engelbart มุ่งเน้นปัญหาของมนุษย์มาตลอดชีวิต และเทคโนโลยีเป็นเพียงส่วนหนึ่งของคำตอบที่ตามมา การจดจำเขาแค่ในฐานะ “ผู้ประดิษฐ์เมาส์คอมพิวเตอร์” ก็คล้ายกับการเรียกผู้ประดิษฐ์การเขียนว่าเป็นผู้ประดิษฐ์ดินสอ
ช่วงหลังได้อ่านหนังสือเกี่ยวกับคอมพิวติ้งในยุค 50·60·70 โดยเฉพาะที่เกี่ยวข้องกับซานฟรานซิสโกอยู่มาก เลยดูเดโมของ Engelbart แบบเป็นช่วง ๆ มาหลายสัปดาห์แล้ว ถึงตอนนี้จะโต้ตอบกับยุคนั้นได้แค่ผ่าน USB แต่ความรู้สึกว่าได้อยู่ “ใกล้” ประวัติศาสตร์นั้นน่าทึ่งจริง ๆ
เป็นการแก้เชิงเชิงอรรถเล็กมาก แต่ไม่ใช่แค่โต๊ะกับออฟฟิศเท่านั้น เก้าอี้ ที่ Engelbart นั่งระหว่างเดโมก็เป็นของที่ Herman Miller ออกแบบเป็นพิเศษด้วย
ใช้ Twiddler เป็นประจำบนโทรศัพท์ Android มันทำให้ควบคุมแอปพลิเคชันที่ใช้บนเดสก์ท็อปได้ครบถ้วน แม้กระทั่ง Emacs: https://www.mytwiddler.com/
แทนที่จะใส่ดีเลย์ 100ms เพื่อ debounce อินพุตจากสวิตช์ ผมอยากแนะนำอย่างยิ่งให้ใช้ วงจร RC กับ hex inverter จากที่เสียเวลามามากพอ debounce ด้วยซอฟต์แวร์ที่ดีที่สุดก็คือตัวต้านทานไม่กี่ตัวกับคาปาซิเตอร์ไม่กี่ตัว
https://mayaposch.wordpress.com/wp-content/uploads/2018/06/d...
อย่างไรก็ตาม ดีเลย์ 100ms ที่ Ken พูดถึงน่าจะมีจุดประสงค์อื่น คือรอจนกว่าจะตรวจพบอินพุตจากนิ้วทั้งหมดที่ประกอบเป็นตัวอักษรหนึ่งตัว แนวทางที่ดีกว่าน่าจะเป็นการรอจนกว่าคีย์ใดคีย์หนึ่งถูกปล่อยก่อนจึงค่อยลงทะเบียนตัวอักษร Engelbart ก็ทำแบบนั้นไม่ใช่หรือ? สาเหตุที่ Ken รู้สึกว่าใช้งานยากอาจเป็นเพราะ แนวทางที่อิงจังหวะเวลา แบบนี้
ผมเข้าใจว่าคีย์บอร์ดแบบ chorded ดั้งเดิมของ Baudot ใช้วิธีล็อกคีย์ไว้ด้วยกลไกจนกว่าตัวอักษรจะถูกส่งไปตามสายโทรเลข พนักงานโทรเลขมีเวลาป้อนตัวอักษรถัดไปในระหว่างที่ตัวอักษรของตนเองและของเพื่อนร่วมงานถูกส่งแบบ interleave ด้วย baud rate คงที่
บางครั้งก็สงสัยว่า chord keyboard จะดีกว่าสำหรับการควบคุมคอมพิวเตอร์หรือไม่ เพราะอาจช่วยลดปัญหา RSI และช่วยให้คงท่าทางที่ดีขึ้นได้ อีกทั้งยังกินพื้นที่น้อยกว่าคีย์บอร์ดเต็มรูปแบบมาก
จากวิดีโอเดโมและบทความที่เกี่ยวข้อง ดูเหมือนว่า keyset กับเมาส์จะให้ผลที่ทรงพลังกว่าเมื่อใช้ร่วมกัน มากกว่าใช้แยกกัน แต่ก็ไม่แน่ใจว่าคนที่เขียนหลายภาษาจะใช้งานได้ดีแค่ไหน สงสัยว่า chord นั้นพึ่งพาคุณลักษณะของภาษาบางภาษาอย่างภาษาอังกฤษหรือไม่ เช่น ลำดับ chord ถูกกำหนดให้สอดคล้องกับความถี่ที่ใช้ a บ่อยกว่า x หรือเปล่า และยังสงสัยด้วยว่าภาษาอื่นจะใช้ chord เดิมได้เลยหรือจำเป็นต้องมีเวอร์ชันที่ปรับให้เหมาะสม
chord keyboard แบบ Engelbart แทบไม่ได้แพร่ไปนอกโลกภาษาอังกฤษเลย แต่สิ่งประดิษฐ์ที่เกี่ยวข้องอย่าง คีย์บอร์ดชวเลข แพร่หลายในการบันทึกคำให้การในศาลและคำบรรยายสด อุปกรณ์เหล่านี้มีกลยุทธ์การป้อนข้อความที่แตกต่างกันโดยสิ้นเชิง ผู้ใช้งานจะป้อนทั้งพยางค์ในเชิงเสียงในครั้งเดียว แล้วเครื่องจะตีความการออกเสียงตามพจนานุกรม ดังนั้นในภาษาอังกฤษ ข้อผิดพลาดแบบคำพ้องเสียงจึงพบบ่อยที่สุด และสามารถแก้ไขภายหลังด้วยบริบทได้ การจะใช้งานได้คล่องต้องอาศัยการฝึกและการซ้อมอย่างมาก และมีการพึ่งพาภาษาในระดับสูงมาก
วิดีโอที่ Douglas Engelbart อธิบายให้ Valerie Landau ผู้ร่วมประดิษฐ์ และบล็อกเกอร์คนหนึ่งฟังถึงวิธีใช้เลขฐานสองในการป้อนข้อความ: https://www.youtube.com/watch?v=DB_dLeEasL8
คำอธิบายคือถ้ากำหนดค่าอย่าง 1, 2, 4, 16 ให้กับแต่ละนิ้ว ก็สามารถสร้างค่าด้วยการผสมกันได้ถึง 63 และใช้ป้อน A ถึง Z แบบนั้น: https://news.ycombinator.com/item?id=43454343
อุปกรณ์อินพุตเชิงพาณิชย์ TapXR ก็ทำงานเป็นเมาส์และอุปกรณ์ชี้ตำแหน่งด้วยท่าทางเช่นกัน เป็นถุงมือแตะแบบสวมใส่ที่ทำงานได้ทั้งเป็นคีย์บอร์ดและเมาส์ Bluetooth ถึงยังไม่เคยลองใช้ แต่ก็ดูเท่มาก: https://www.tapwithus.com/ / https://www.youtube.com/watch?v=sdm8FcsKeoM
TapXR ชูจุดขายว่าเป็นวิธีแบบบูรณาการในการโต้ตอบกับ PC, สมาร์ตโฟน, แท็บเล็ต, SmartTV, โปรเจกเตอร์, VR, AR, XR และระบุว่าสามารถพิมพ์ด้วยมือเดียวได้มากกว่า 80 คำต่อนาที, ป้อนอักขระได้สูงสุด 10 ตัวต่อวินาที, มีคำสั่งแบบกำหนดเองมากกว่า 150 คำสั่ง, เลย์เอาต์ Tap มากกว่า 2500 แบบ และแบตเตอรี่ใช้งานได้ 8 ชั่วโมง
ยังมีบทความเกี่ยวกับเวอร์ชันแรกเมื่อราว 7 ปีก่อนด้วย: https://news.ycombinator.com/item?id=17122717
ตอนนั้นพบอุปกรณ์ใหม่ชื่อ Tap และเพราะเป็นถุงมือแตะแบบสวมใส่ที่ทำงานเป็นคีย์บอร์ดและเมาส์ Bluetooth จึงดูเหมือน HandWriter glove ของ Engelbart และ Valerie Landau ในเวอร์ชันสมัยใหม่ SDK สำหรับ iOS, Android, Unity3D ก็มีอยู่บน GitHub: https://github.com/TapWithUs
ถ้ามันทำงานได้ดี ก็อยากทำ TapPieMenus ที่ใช้ได้ทุกที่ ทั้ง VR, มือถือ และเดสก์ท็อป ดูเหมือนจะใส่การตอบสนองแบบสัมผัสได้ด้วย เช่น ใช้ piezo buzzer สั่นนิ้วเพื่อฝึกการป้อนตัวอักษร หรือแม้แต่ส่งข้อความแบบเงียบ ๆ และมองไม่เห็นให้สะกดอย่างลับ ๆ ขณะสวมอยู่ก็อาจเป็นไปได้ มีรีวิวของ LinusTechTips ด้วย: https://youtu.be/8za_4g5zCOM
chord keyboard ดูเหมือน ฝันร้ายด้านสรีรศาสตร์ มาโดยตลอด เพราะต้องขยับนิ้วหลายนิ้วสำหรับการกดแต่ละครั้ง เท่ากับเป็นการเพิ่มทวีคูณของการเคลื่อนไหวซ้ำ ๆ เสียมากกว่า