1 điểm bởi GN⁺ 2025-03-24 | 1 bình luận | Chia sẻ qua WhatsApp
  • Đã tạo một giao diện USB dựa trên Teensy 3.6 để sử dụng keyset 5 ngón xuất hiện trong bản trình diễn NLS năm 1968 của Douglas Engelbart trên máy tính hiện đại
  • Keyset là thiết bị nhập chord nhấn đồng thời nhiều phím ngón tay, nên để nhập chữ hoa, số, ký tự đặc biệt và ký tự điều khiển còn phải dùng thêm tổ hợp nút chuột
  • Giao diện này vận hành Teensy vừa như thiết bị bàn phím USB vừa như máy chủ USB cho chuột, và chỉ gửi phím khi đầu vào ổn định trong 100ms
  • Bản trình diễn của Engelbart đã sớm cho thấy chuột, hypertext, tài liệu dùng chung, cửa sổ và GUI, nhưng keyset thì ngay cả trên Xerox Alto cũng chủ yếu được dùng như phím chức năng nên không thể phổ biến rộng rãi
  • Tên gọi "The Mother of All Demos" không phải tên dùng vào năm 1968, mà được định hình dần qua trào lưu "mother of all..." trong thập niên 1990 và cuốn sách năm 1994 của Steven Levy

NLS của Engelbart và bản trình diễn năm 1968

  • Douglas Engelbart từ đầu thập niên 1960 đã nghiên cứu cách máy tính có thể tăng cường trí tuệ con người
  • Công trình của ông chịu ảnh hưởng lớn từ bài luận năm 1945 của Vannevar Bush As We May Think
    • Bush hình dung ra memex với thư viện tri thức và các liên kết kiểu hypertext
  • Engelbart thành lập Augmentation Research Center tại Stanford Research Institute, nay là SRI, và phát triển NLS (oN-Line System)
  • Năm 1968, ông trình diễn NLS trước khoảng 2.000 người tại Fall Joint Computer Conference
    • Ông tạo tài liệu phân cấp và danh sách mua sắm rồi di chuyển bằng hyperlink
    • Ông dùng keyset và chuột để tạo, di chuyển và chỉnh sửa văn bản
    • Tài liệu còn có cả đồ họa và việc vẽ đường, vượt trước thời đại lúc bấy giờ
  • Máy tính SDS 940 chạy bản trình diễn không đặt trên sân khấu ở San Francisco mà ở Menlo Park, cách đó 30 dặm về phía nam
  • Trên sân khấu còn có cả phần cộng tác từ xa
    • Jeff Rulifson duyệt mã NLS và di chuyển giữa các tệp mã bằng hyperlink
    • Bill Paxton thể hiện cách dùng kiểu cơ sở dữ liệu bằng cách vẽ sơ đồ và truy vấn thông tin bằng tìm kiếm từ khóa

Phần cứng và mạng đã làm nên bản trình diễn

  • Bill English đã chế tạo con chuột đầu tiên cho Engelbart, đồng thời cũng phụ trách tổng chỉ huy phần cứng cho bản trình diễn năm 1968
  • Hình ảnh tại San Francisco được chiếu lên màn hình 20 foot bằng máy chiếu Eidophor cỡ một chiếc Volkswagen
  • Nhiều camera, bộ chuyển mạch video và mixer tạo nên bố cục màn hình, còn SRI Menlo Park và địa điểm sự kiện được nối với nhau bằng 2 đường truyền microwave thuê riêng và nhiều ăng-ten
  • Tín hiệu chuột, keyset và bàn phím được truyền từ nơi trình diễn về SRI qua modem tốc độ cao
  • Bill English đã lắp ráp phần cứng và mạng trong nhiều tháng, rồi vận hành bản trình diễn phía sau sân khấu với sự trợ giúp của nhóm khoảng 17 người
  • Stewart Brand cũng tham gia tư vấn thuyết trình và vận hành camera
    • Ông từng hướng camera vào màn hình để tạo ra các mẫu phản hồi xoáy tròn

Hành trình tiếp nối của keyset và lý do nó biến mất

  • Bản trình diễn của Engelbart có chuột, hypertext, tài liệu dùng chung, cửa sổ và GUI vốn quen thuộc với điện toán hiện đại, nhưng keyset thì không được chấp nhận rộng rãi
  • Keyset là thiết bị nhập ký tự bằng cách nhấn đồng thời 5 phím ngón tay mà không cần rời tay
  • Augmentation Research Center của SRI được bán cho Tymshare vào năm 1977
    • NLS được đổi tên thành AUGMENT tại Tymshare và được bán như một dịch vụ tự động hóa văn phòng
    • Engelbart nhớ lại rằng mình bị đẩy ra khỏi quá trình phát triển và bị ngồi vào một góc, gần như vô hình
  • Bill English và một số nhà nghiên cứu SRI chuyển sang Xerox PARC và tham gia công việc trên Xerox Alto
    • Alto tiếp nhận nhiều ý tưởng từ Augmentation Research Center như GUI, chuột và keyset
    • Keyset của Alto gần như giống hệt keyset của Engelbart, và được dùng đặc biệt nhiều trong game bắn súng 3D qua mạng Maze War
  • Trong chuyến thăm Xerox PARC năm 1979, Steve Jobs nhận ra tầm quan trọng của tính tương tác, GUI và chuột
    • Apple Lisa và Macintosh áp dụng GUI và chuột, nhưng bỏ qua keyset
  • Sau khi McDonnell Douglas mua lại Tymshare năm 1984, Augment có nơi trực thuộc mới
    • Năm 1987, MiniBASE, một trình soạn thảo văn bản kiêm outline processor cho IBM PC, được phát hành
    • MiniBASE là một trong số rất ít ứng dụng PC hỗ trợ keyset, nhưng không tạo được ảnh hưởng lớn khi phải cạnh tranh với các trình xử lý văn bản GUI như MacWrite và Microsoft Word

Hành trình của tên gọi "The Mother of All Demos"

  • "The Mother of All Demos" không phải là tên được gắn cho bản trình diễn năm 1968 của Engelbart vào thời điểm đó
  • Gốc rễ của cách nói này nằm ở cụm "the mother of all battles" trong thời kỳ Gulf War
    • Sau khi Iraq xâm lược Kuwait năm 1990, Saddam Hussein đã dùng cụm này và nó thu hút sự chú ý của truyền thông
    • Từ đó, "mother of all ..." trong thập niên 1990 được dùng cho nhiều đối tượng như một kiểu cực cấp có phần mỉa mai
  • Năm 1991, cụm này trước hết được áp dụng cho bản demo keynote tại Comdex 1991 của Intel chứ không phải của Engelbart
    • Đó là bản demo trực tiếp kéo dài một giờ trong đó Andy Grove cho thấy tầm nhìn về hội nghị truyền hình dựa trên PC và truyền thông không dây
    • Việc chuẩn bị mất gần 6 tháng và có 15 công ty hợp tác
    • Intel gọi bản demo này là "The Mother of All Demos", và New York Times, San Francisco Chronicle, Fortune cùng PC Week cũng lặp lại tên gọi đó
  • Con đường chính khiến cụm này được gắn với bản trình diễn năm 1968 của Engelbart là cuốn sách năm 1994 Insanely Great của Steven Levy
    • Levy khi viết về bản trình diễn của Engelbart đã thêm câu: "It was the mother of all demos."
    • Theo lộ trình có thể xác minh, có vẻ nguồn gốc của cách gọi này cho bản trình diễn của Engelbart chính là cuốn sách của Levy
  • Khoảng năm 1999, nhiều cơ quan truyền thông lặp lại cách gọi này và nó gắn chặt với danh tiếng của Engelbart
    • San Jose Mercury News viết rằng bản trình diễn vẫn được gọi là "the mother of all demos"
    • Computerworld và Nerds: A Brief History of the Internet cũng xử lý theo cách tương tự
    • Bản Fire in the Valley năm 1984 không nhắc tới Engelbart, nhưng bản tái bản lần 2 năm 2000 đã có chương "The Mother of All Demos"

Cấu hình giao diện USB

  • Keyset thực tế có cấu trúc 5 cần gạt nhấn vào 5 microswitch, và các công tắc này nối với đầu nối DB-25 tiêu chuẩn
  • Bo mạch giao diện sử dụng Teensy 3.6
    • Khi hoạt động như thiết bị USB, nó mô phỏng bàn phím USB tiêu chuẩn
    • Khi hoạt động như USB host, nó có thể nhận đầu vào từ chuột USB tiêu chuẩn
  • Bản thân kết nối khá đơn giản
    • Nối 5 công tắc vào 5 đầu vào dữ liệu của Teensy
    • Dây chung nối với mass
    • Đầu vào Teensy có thể dùng điện trở kéo lên nội bộ nên mặc định là 1, và khi nhấn phím sẽ thành 0
  • Ngoại lệ là điện trở 1.5 kΩ có vẻ nằm giữa nút ngoài cùng bên trái và mass
    • Vì điện trở này nên đường đó luôn hiện giá trị thấp trên Teensy
    • Để bù lại, một điện trở kéo lên 1 kΩ được nối vào đường đó

Mã xử lý đầu vào và thư viện

  • Việc đọc keyset và gửi ký tự qua USB có vẻ đơn giản, nhưng phải xử lý nhập đồng thời và hiện tượng dội tiếp điểm
  • Người dùng khó có thể nhấn nhiều phím đúng vào cùng một khoảnh khắc, và tiếp điểm công tắc cũng có thể bị dội
    • Mã sẽ đợi đến khi giá trị nút ổn định trong 100ms rồi mới gửi phím USB
    • 100ms là giá trị trễ được chọn khá tùy ý
  • Chỉ với 5 phím thì chỉ hỗ trợ được 32 ký tự, nên chữ hoa, số, ký tự đặc biệt và ký tự điều khiển phải được nhập cùng với nút chuột
  • Giao diện cũng hoạt động như USB host để cắm chuột USB
    • Nếu muốn dùng chuột như chuột bình thường thì phải chuyển tiếp sự kiện chuột sang máy tính đích
    • Tuy nhiên, các cú nhấp chuột dùng cùng keyset thì không nên được chuyển tiếp để tránh sinh ra các cú nhấp ngoài ý muốn
  • Để mô phỏng bàn phím, mã dùng thư viện Keyboard của Arduino
    • print() chỉ hỗ trợ ký tự thông thường, không hỗ trợ các phím đặc biệt như ENTER, BACKSPACE
    • Với phím đặc biệt thì phải dùng press()release()
  • Để đọc nút chuột, mã dùng thư viện USBHost_t36
  • Để chuyển tiếp chuyển động chuột sang máy tính đích, mã dùng thư viện Mouse
  • Nếu muốn tự làm keyset, có thể tham khảo mẫu engelbart-keyset của Eric Schlaepfer

Trải nghiệm sử dụng và mã nguồn công khai

  • Engelbart cho rằng việc học keyset không khó và ngay cả trẻ 6 tuổi cũng có thể học trong vòng một tuần, nhưng khi dùng thử ngắn thực tế thì cảm giác rất khó về mặt vật lý
  • Động tác nhấn đồng thời bốn ngón tay là khó, và đặc biệt tổ hợp nhấn mọi ngón trừ ngón áp út là khó nhất
  • Khi còn phải kết hợp thêm một hoặc hai nút chuột cùng lúc, cảm giác gần giống như đang đọc chơi ngay một bản nhạc piano khó
  • David Liddle của Xerox PARC nói rằng keyset có xu hướng làm người dùng chậm lại nếu họ không phải là lập trình viên hệ thống cực kỳ lành nghề
  • Các chương trình trên Alto cũng có xu hướng coi keyset như phím chức năng hơn là thiết bị gõ kiểu chord để nhập mã
  • Mã cho giao diện USB được công khai tại keyset-to-usb-interface

1 bình luận

 
GN⁺ 2025-03-24
Các ý kiến trên Hacker News
  • Bài viết của Ken lúc nào cũng thú vị. Có vẻ khái niệm bàn phím hợp âm (chorded keyboard) của Douglas về sau đã sinh ra khá nhiều sản phẩm kế thừa thành công: https://en.wikipedia.org/wiki/Chorded_keyboard
    Nếu lớn lên ở Hà Lan thập niên 80 thì hẳn không thể không biết Velotype, và nó được cho là dễ học “hợp âm” hơn vì có nhiều phím hơn. Phần nhắc đến cuốn Nerds 2.0.1 cũng hay; đây là sách đi kèm loạt phim 3 phần của PBS năm 1998: https://archive.org/details/movies?tab=collection&query=Nerd...

    • Vào thập niên 1990, bàn phím hợp âm từng “phổ biến” trong mảng điện toán đeo được. Những người như Steve Mann thường trình diễn việc điều khiển một chiếc laptop đeo trên người cùng màn hình dạng kính cồng kềnh bằng bàn phím hợp âm một tay
      Mười năm sau, khi smartphone xuất hiện, trông nó khá buồn cười, nhưng vào thời điểm đó thật sự có những người tin rằng đó là tương lai: https://en.wikipedia.org/wiki/Steve_Mann_(inventor)
    • Như Animats đã nói tại https://news.ycombinator.com/item?id=43455514, không phải nhóm của Doug phát minh ra bàn phím hợp âm; Émile Baudot đã làm ra nó trước: [https://en.wikipedia.org/wiki/Baudot_code#/media/File:Clavie...](https://en.wikipedia.org/wiki/Baudot_code#/media/File:Clavier_Baudot.jpg)
      Cũng có thể thấy ông thiết kế mã ký tự sao cho các chữ cái phổ biến nhất dễ gửi hơn, giống như 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)
    • Vào giữa thập niên 80, phòng thực hành BBC Micro ở trường có vài chiếc bàn phím hợp âm Microwriter: https://en.wikipedia.org/wiki/Microwriter
      Khi đó tôi 12 tuổi nhưng đã gõ cảm ứng khá tốt, nên Microwriter cho cảm giác rất thô vụng và thiếu trực quan. Không rõ bài học là gì, nhưng có thể một ý tưởng trông hay chưa chắc đã thật sự hay, và có lẽ có lý do khiến bàn phím kiểu máy đánh chữ tồn tại hơn 150 năm
    • Có thể đây là nguồn cảm hứng cho nhân vật này: https://lain.wiki/wiki/Nezumi
  • Bàn phím hợp âm ban đầu là do Baudot tạo ra vào khoảng năm 1897. Kế hoạch ban đầu là người gửi dùng bàn phím 5 bit để gửi ký tự điện báo 5 bit (teletype), và đó không phải chỉ là một mẫu thử đơn giản mà là một hệ thống đã được triển khai thực tế
    https://collection.sciencemuseumgroup.org.uk/objects/co33197...

    • Có một bài tổng hợp tuyệt vời về lịch sử đó ở đây: https://computer.rip/2024-02-25-a-history-of-the-tty.html
      Ở các phiên bản đầu, phía gửi và phía nhận phải được đồng bộ hóa bằng cơ khí, và người đánh máy phải giữ nhịp thời gian nghiêm ngặt để đầu bên kia có thể nhận được. Vì vậy đã xuất hiện phiên bản dùng thẻ đục lỗ, cho phép nhập trước rồi tự động nạp, giảm mức độ kỹ năng cần có ở người vận hành. Đây là một bài viết hay, trong đó có thể thấy khá rõ dòng phát triển dẫn tới teletype
  • Tôi là tác giả bài viết. Nếu có câu hỏi thì tôi sẵn sàng trả lời

    • Tôi đang có chuột Engelbart và keyset mã gốc, nên muốn tạo một bản sao dùng được bằng quét 3D. Kế hoạch là tạo mô hình có thể in 3D, lắp các linh kiện kim loại và điện tử vào để nó hoạt động qua Bluetooth
      Bước đầu là tháo rời, đo đạc, cân trọng lượng, quét 3D, rồi chế tạo một mô hình toàn nhựa kiểu đồ chơi, dễ in; sau đó tôi muốn tinh chỉnh thành một phiên bản lai chất lượng cao, dùng in resin và phần cứng bán sẵn như bánh xe, có cùng trọng lượng, cảm giác, vật liệu và linh kiện điện tử như bản gốc. Tôi cho rằng điều quan trọng là tái hiện được trọng lượng và cảm giác của bản gốc, sự thô ráp khi bánh xe gắn với biến trở chạm giới hạn quay, thậm chí cả cảm giác cào trên mặt bàn. Khi cầm trực tiếp trên tay thì thật sự rất ấn tượng, nhưng nếu đặt trong một bảo tàng tương tác thì nó sẽ nhanh hỏng, nên sẽ rất tốt nếu ai cũng có thể in 3D một bản sao nhựa đơn giản, hoặc tự lắp một bản sao hoạt động chất lượng cao
      Tôi muốn công bố miễn phí mô hình đơn giản và kế hoạch chế tạo chi tiết, và cũng nghĩ sẽ hay nếu cửa hàng quà lưu niệm của Computer History Museum bán dưới dạng kit hoặc thành phẩm. Nếu thêm cả gia tốc kế và con quay hồi chuyển thì nó cũng có thể dùng làm tay cầm chơi game bằng cử chỉ, nên nếu có thể thêm rẻ và dễ thì không có lý do gì để không làm
      Các linh kiện tôi đang cân nhắc gồm mô-đun ESP32-S3, gia tốc kế/con quay hồi chuyển 6 trục MPU6050, 2 biến trở 10KΩ cho bánh xe theo dõi X/Y, 3 nút tactile có điện trở kéo lên, pin LiPo 3.7V, mô-đun sạc TP4056, đầu nối USB-C để sạc và dùng chế độ có dây. Tôi muốn nghe lời khuyên từ những người có kinh nghiệm, và cũng muốn hợp tác với Ken như một dự án vì đam mê, miễn phí, mở và phi lợi nhuận. Tôi đã mua một máy in 3D Bambu và máy quét 3D Raptor chỉ cho dự án này, nên đã sẵn sàng bắt đầu ngay: don@donhopkins.com
    • Đây là một phần tổng hợp lịch sử rất tuyệt, và trong khi suy nghĩ về giao diện người-máy tính, tôi đã xem bản demo đó thật sự nhiều lần
      Tôi luôn tò mò không biết phần cứng này sau đó ra sao. Tôi vẫn tin mạnh mẽ rằng các phương thức nhập liệu hiện nay, dù đáng kinh ngạc, vẫn có khiếm khuyết căn bản, và cần thêm một bước nhảy vọt nữa
    • Vào thời điểm bản demo năm 1968, màn hình thường dựa trên CRT vector vẽ các đường phát sáng, nên tôi tò mò Engelbart đã render chữ đen trên nền trắng như thế nào
    • Nếu có kế hoạch phát triển mới trên khu đất của SRI, tôi tự hỏi liệu cộng đồng địa phương có cơ hội giúp bảo tồn lịch sử này không. Tôi đã hy vọng sẽ có một hình thức kỷ niệm nào đó ở nơi giống như thánh địa ấy
  • Firmware bàn phím cơ tùy chỉnh như QMK [1] và ZMK [2] hỗ trợ nhập mã tùy chỉnh gọi là “combo”. Về cơ bản, nếu một nhóm phím định trước được nhấn trong một khoảng thời gian nhất định, nó sẽ gửi một keycode cụ thể; thời hạn mặc định là 50ms
    Từ đó bắt đầu một trò chơi thú vị: tìm các tổ hợp có xác suất xảy ra thấp và ánh xạ chúng tới những keycode hữu ích. Những vùng trọng tâm đáng khai thác cũng bắt đầu hiện ra. Combo hai phím cần suy nghĩ một chút vì bigram phổ biến hơn ta tưởng, nhưng combo ba phím thì gần như là một không gian mở
    Khi chuyển từ ZSA Voyager sang Chocofi, một bàn phím 36 phím, tôi đã phụ thuộc khá nhiều vào combo. Tôi không thích cách phân biệt tap và hold để gán nhiều chức năng cho một phím, vì không thể canh thời gian cho ổn được. Ví dụ trong layout hiện tại của tôi (Colemak mod DK), nếu dùng ngón trỏ, ngón giữa và ngón áp út tay trái nhấn đồng thời R, S, T ở hàng home thì sẽ thành Escape. Dù là ba ngón, gần như không tốn thêm công sức. Tôi đã có thể loại bỏ layer ký hiệu và khá hài lòng với kết quả
    [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...

  • Khác với các đổi mới khác của Engelbart, keyset không được phổ biến rộng rãi, nhưng bàn phím chord lại được ưa chuộng trong giới nghiên cứu điện toán đeo được, và dòng chảy đó dẫn tới những công trình như Google Glass. Ví dụ có Twiddler
    Ưu điểm là có thể thao tác bằng một tay, và một số thiết kế còn có thể được cầm bằng chính bàn tay đó đồng thời thao tác mà không cần bề mặt ổn định

    • Bàn phím chord vẫn được dùng rất rộng rãi trong cộng đồng người khiếm thị. Bởi ngay từ đầu, cách nhập chữ Braille đã là nhập theo tổ hợp phím
      Từ Brailler cơ khí của thập niên 1950 cho tới các màn hình Braille điện tử và thiết bị ghi chú hiện đại đều dùng cách này, và các phương thức nhập điều chỉnh khái niệm này cho màn hình cảm ứng cũng được tích hợp sẵn trong iOS và 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/
    • Thật buồn vì có lẽ Ted Nelson hay Brett Victor đã nói đúng rằng những đổi mới quan trọng nhất của Engelbart vẫn chưa thực sự được phổ cập rộng rãi. Nhưng vẫn còn thời gian để giới thiệu chúng với mọi người và biến chúng thành hiện thực
      Bài điếu văn của Ted Nelson dành cho Douglas Engelbart: https://www.youtube.com/watch?v=yMjPqr1s-cg
      Lời tri ân Douglas Engelbart và phê bình thực trạng công nghệ: https://archive.nytimes.com/bits.blogs.nytimes.com/2013/12/1...
      Video Doug và Karen Engelbart làm chủ hôn cho đám cưới của Marlene và Ted: https://www.youtube.com/watch?v=TsKFbwLeS1k
      Bài viết của Brett Victor cũng nắm rất đúng trọng tâm: https://worrydream.com/Engelbart/
      Các bài viết về công nghệ rất dễ bỏ lỡ cốt lõi khi diễn giải Engelbart chỉ như một vấn đề kỹ thuật. Engelbart cả đời tập trung vào vấn đề của con người, còn công nghệ chỉ đi theo như một phần của giải pháp. Việc chỉ nhớ đến ông như “nhà phát minh chuột máy tính” cũng tương tự như gọi người phát minh ra chữ viết là nhà phát minh ra bút chì
  • Gần đây tôi đọc nhiều sách về điện toán thập niên 50, 60, 70, đặc biệt là những cuốn liên quan đến San Francisco, nên trong vài tuần qua tôi đã xem lác đác bản demo của Engelbart. Dù bây giờ chỉ có thể tương tác với thời kỳ đó qua USB, cảm giác được ở “gần” lịch sử ấy thật đáng kinh ngạc
    Chỉ là một chỉnh sửa chú thích rất nhỏ, nhưng không chỉ bàn làm việc và văn phòng, mà cả chiếc ghế Engelbart ngồi trong buổi demo cũng do Herman Miller thiết kế riêng

    • Bạn có thể chia sẻ tên những cuốn sách về điện toán thập niên 50–70 không?
  • Tôi thường xuyên dùng Twiddler trên điện thoại Android. Nó cho phép tôi điều khiển hoàn toàn các ứng dụng dùng trên desktop, chẳng hạn như cả Emacs: https://www.mytwiddler.com/

    • Cả Emacs luôn á? Tôi muốn nghe chi tiết hơn
  • Thay vì đưa độ trễ 100ms vào việc debounce đầu vào từ công tắc, tôi rất muốn khuyên dùng cách với mạch RC và bộ đảo hex. Sau khi đã lãng phí đủ nhiều thời gian, tôi nhận ra debounce bằng phần mềm tốt nhất chính là vài điện trở và vài tụ điện
    https://mayaposch.wordpress.com/wp-content/uploads/2018/06/d...

    • Có vẻ diode trong sơ đồ mạch này bị ngược chiều nếu xét công tắc thường mở. Thay vì làm sự kiện nhấn phím nhanh hơn khi công tắc đóng, nó lại làm sự kiện nhả phím nhanh hơn khi công tắc mở
      Tuy nhiên, độ trễ 100ms mà Ken nói có lẽ nhằm một mục đích khác: chờ cho đến khi phát hiện đủ tất cả các lần nhấn ngón tay tạo thành một ký tự. Tôi nghĩ cách tiếp cận tốt hơn là chờ cho đến khi một trong các phím được nhả ra trước khi ghi nhận ký tự. Engelbart cũng đã làm như vậy phải không? Lý do Ken thấy khó dùng có thể là do cách tiếp cận dựa trên timing này
      Theo tôi hiểu, bàn phím chord nguyên thủy của Baudot khóa các phím lại bằng cơ khí cho đến khi ký tự được truyền qua đường điện báo. Điện báo viên có thời gian nhập ký tự tiếp theo trong khi ký tự của mình và của đồng nghiệp được truyền xen kẽ ở một baud rate cố định
  • Đôi khi tôi tự hỏi liệu bàn phím chord có tốt hơn để điều khiển máy tính, đồng thời giảm vấn đề RSI và duy trì tư thế tốt hơn không. Nó cũng chiếm ít không gian hơn nhiều so với bàn phím đầy đủ.
    Xem bản ghi demo và các bài viết liên quan thì có vẻ keyset và chuột phát huy hiệu quả mạnh hơn khi dùng cùng nhau so với dùng riêng. Tuy nhiên không rõ người viết đa ngôn ngữ có thể dùng tốt đến mức nào. Tôi thắc mắc liệu chord có phụ thuộc vào đặc tính của một ngôn ngữ cụ thể như tiếng Anh hay không, chẳng hạn thứ tự chord có được sắp theo tần suất dùng a nhiều hơn x hay không. Cũng băn khoăn liệu các ngôn ngữ khác có thể dùng nguyên các chord đó, hay cần phiên bản tối ưu riêng

    • Bàn phím chord ban đầu và phần lớn thiết bị về sau chỉ nhập số nhị phân, rồi cộng thêm 64 để lấy mã ASCII. Ở giai đoạn thiết kế không có nỗ lực tối ưu theo tần suất chữ cái tiếng Anh; A là một phím (00001), nhưng E là hai phím (00101).
      Bàn phím chord kiểu Engelbart hầu như không lan ra ngoài thế giới nói tiếng Anh. Nhưng một phát minh liên quan là bàn phím tốc ký thì đã phổ biến trong ghi biên bản tòa án và phụ đề trực tiếp. Những thiết bị này có chiến lược nhập văn bản hoàn toàn khác. Người vận hành nhập theo ngữ âm cả một âm tiết trong một lần, rồi máy diễn giải phát âm dựa trên từ điển. Vì vậy trong tiếng Anh, lỗi đồng âm khác nghĩa là phổ biến nhất và có thể sửa sau bằng ngữ cảnh. Để thành thạo cần rất nhiều huấn luyện và luyện tập, và mức độ phụ thuộc vào ngôn ngữ rất cao
    • Vì nó tối thiểu hóa các loại chuyển động của tay nên tôi nghĩ trái lại có thể làm RSI nặng hơn. Muốn giảm RSI bằng bàn phím thì tốt hơn là liên tục thay đổi vị trí tay, điều này hoàn toàn trái ngược với giáo điều của gõ cảm ứng. Gõ bàn phím bằng kiểu “mổ cò” có thể còn lành mạnh hơn
    • Douglas Engelbart đã dùng một cách mã hóa nhị phân đơn giản cho code keyset
      Video Douglas Engelbart giải thích với đồng phát minh Valerie Landau và một blogger cách dùng số nhị phân để nhập văn bản: https://www.youtube.com/watch?v=DB_dLeEasL8
      Phần giải thích rằng nếu gán cho mỗi ngón tay các giá trị như 1, 2, 4, 16 thì có thể tạo tổ hợp đến 63, và nhập từ A đến Z theo cách đó: https://news.ycombinator.com/item?id=43454343
      Thiết bị nhập thương mại TapXR cũng hoạt động như chuột và thiết bị trỏ bằng cử chỉ. Đây là một găng tay tap đeo được, hoạt động như cả bàn phím Bluetooth lẫn chuột; tôi chưa dùng thử nhưng trông khá hay: https://www.tapwithus.com/ / https://www.youtube.com/watch?v=sdm8FcsKeoM
      TapXR tự giới thiệu là một phương thức thống nhất để tương tác với PC, smartphone, tablet, SmartTV, máy chiếu, VR, AR, XR; họ nêu các điểm như nhập hơn 80 từ/phút bằng một tay, tối đa 10 ký tự/giây, hơn 150 lệnh tùy chỉnh, hơn 2500 bố cục Tap, pin 8 giờ
      Cũng có một bài viết về phiên bản đầu khoảng 7 năm trước: https://news.ycombinator.com/item?id=17122717
      Khi đó tôi phát hiện một thiết bị mới tên Tap; vì là găng tay tap đeo được hoạt động như bàn phím và chuột Bluetooth, nó trông giống phiên bản hiện đại của găng tay HandWriter của Engelbart và Valerie Landau. SDK cho iOS, Android, Unity3D đã được đưa lên GitHub: https://github.com/TapWithUs
      Nếu nó hoạt động tốt, tôi đã muốn tạo TapPieMenus có thể dùng ở mọi nơi như VR, di động, desktop. Có vẻ cũng có thể thêm phản hồi xúc giác, dùng thứ như còi piezo để rung ngón tay nhằm luyện nhập chữ, hoặc lén truyền những thông điệp yên lặng và không nhìn thấy được khi đang đeo, kiểu như đánh vần. Cũng có bài đánh giá của LinusTechTips: https://youtu.be/8za_4g5zCOM
  • Bàn phím chord lúc nào trông cũng như một cơn ác mộng công thái học. Mỗi lần nhấn phím đều phải cử động nhiều ngón, tức là nó còn nhân số động tác lặp lại lên