1P by GN⁺ | ★ favorite | 댓글 1개
  • Douglas Engelbart의 1968년 NLS 시연에 등장한 5손가락 키셋을 현대 컴퓨터에서 쓰기 위해 Teensy 3.6 기반 USB 인터페이스를 제작함
  • 키셋은 여러 손가락 키를 동시에 누르는 코드 입력(chord) 장치라서, 마우스 버튼 조합까지 써야 대문자·숫자·특수문자·제어문자를 입력할 수 있음
  • 인터페이스는 Teensy를 USB 키보드 장치이자 USB 마우스 호스트로 동작시키며, 입력이 100ms 동안 안정될 때만 키 입력을 전송함
  • Engelbart의 시연은 마우스, 하이퍼텍스트, 공유 문서, 창, GUI를 앞서 보여줬지만, 키셋은 Xerox Alto에서도 주로 기능 키처럼 쓰이며 널리 퍼지지 못함
  • "The Mother of All Demos"라는 이름은 1968년 당시 명칭이 아니라 1990년대 "mother of all..." 유행과 Steven Levy의 1994년 책을 거치며 굳어짐

Engelbart의 NLS와 1968년 시연

  • Douglas Engelbart는 1960년대 초부터 컴퓨터가 인간 지능을 증강할 방법을 연구함
  • 그의 작업은 Vannevar Bush의 1945년 에세이 As We May Think에서 큰 영향을 받음
    • Bush는 지식 라이브러리와 하이퍼텍스트식 연결을 갖춘 memex를 구상함
  • Engelbart는 Stanford Research Institute, 현재 SRI에 Augmentation Research Center를 세우고 NLS(oN-Line System) 를 개발함
  • 1968년 Fall Joint Computer Conference에서 약 2,000명 앞에 NLS를 시연함
    • 계층형 문서와 쇼핑 목록을 만들고 하이퍼링크로 이동함
    • 키셋과 마우스로 텍스트를 만들고 이동·편집함
    • 문서에는 당시 기준으로 앞선 그래픽과 선 그리기도 포함됨
  • 시연을 구동한 SDS 940 컴퓨터는 San Francisco 무대가 아니라 30마일 남쪽 Menlo Park에 있었음
  • 무대에서는 원격 협업도 함께 보여줌
    • Jeff Rulifson은 NLS 코드를 탐색하고 하이퍼링크로 코드 파일 사이를 이동함
    • Bill Paxton은 다이어그램을 그리고 키워드 검색으로 정보를 조회하는 데이터베이스식 사용을 보임

시연을 가능하게 한 하드웨어와 네트워크

  • Bill English는 Engelbart를 위한 첫 마우스를 만들었고, 1968년 시연의 하드웨어 총괄도 맡음
  • San Francisco의 화면은 Volkswagen 크기의 Eidophor 프로젝터로 20피트 스크린에 투사됨
  • 여러 카메라, 비디오 스위처, 믹서가 화면 구성을 만들었고, SRI Menlo Park와 행사장은 임대한 마이크로웨이브 링크 2개와 안테나 여러 개로 연결됨
  • 마우스, 키셋, 키보드 신호는 고속 모뎀을 통해 시연장에서 SRI로 전달됨
  • Bill English는 수개월 동안 하드웨어와 네트워크를 조립했고, 약 17명 팀의 도움을 받아 무대 뒤에서 시연을 운영함
  • Stewart Brand도 발표 조언과 카메라 운영에 참여함
    • 카메라를 모니터에 향하게 해 소용돌이치는 피드백 패턴을 만들곤 했음

키셋이 이어진 경로와 사라진 이유

  • Engelbart의 시연에는 현대 컴퓨팅에서 익숙한 마우스, 하이퍼텍스트, 공유 문서, 창, GUI가 포함됐지만 키셋은 널리 채택되지 못함
  • 키셋은 손을 옮기지 않고 5개 손가락 키를 동시에 눌러 문자를 입력하는 장치임
  • SRI의 Augmentation Research Center는 1977년 Tymshare에 매각됨
    • NLS는 Tymshare에서 AUGMENT로 이름이 바뀌고 오피스 자동화 서비스로 판매됨
    • Engelbart는 개발에서 밀려나 구석에 앉아 보이지 않게 됐다고 회고함
  • Bill English와 일부 SRI 연구자들은 Xerox PARC로 옮겨 Xerox Alto 작업에 참여함
    • Alto는 GUI, 마우스, 키셋 등 Augmentation Research Center의 여러 아이디어를 받아들임
    • Alto의 키셋은 Engelbart 키셋과 거의 동일했으며, 네트워크 3D 슈팅 게임 Maze War에서 특히 많이 쓰임
  • Steve Jobs는 1979년 Xerox PARC 방문에서 상호작용, GUI, 마우스의 중요성을 인식함
    • Apple Lisa와 Macintosh는 GUI와 마우스를 채택했지만 키셋은 제외함
  • McDonnell Douglas가 1984년 Tymshare를 인수한 뒤 Augment는 새 소속을 얻음
    • 1987년 IBM PC용 텍스트 편집기이자 아웃라인 프로세서인 MiniBASE가 출시됨
    • MiniBASE는 키셋을 지원한 몇 안 되는 PC 애플리케이션 중 하나였지만, MacWrite와 Microsoft Word 같은 GUI 기반 워드프로세서와 경쟁하며 큰 영향을 주지 못함

"The Mother of All Demos"라는 이름의 경로

  • "The Mother of All Demos"는 Engelbart의 1968년 시연 당시 붙은 이름이 아님
  • 표현의 뿌리는 Gulf War 시기의 "the mother of all battles" 에 있음
    • 1990년 Iraq의 Kuwait 침공 뒤 Saddam Hussein이 이 표현을 사용했고 언론의 주목을 받음
    • 이후 "mother of all ..."은 1990년대에 약간 아이러니한 최상급 표현처럼 여러 대상에 쓰임
  • 1991년 이 표현은 Engelbart가 아니라 Intel의 Comdex 1991 기조연설 데모에 먼저 적용됨
    • Andy Grove가 PC 기반 화상회의와 무선 통신 비전을 보여준 1시간짜리 라이브 데모였음
    • 준비에 거의 6개월이 걸렸고 15개 회사가 협력함
    • Intel은 이 데모를 "The Mother of All Demos"라고 불렀고, New York Times, San Francisco Chronicle, Fortune, PC Week에도 그 이름이 반복됨
  • Engelbart의 1968년 시연에 이 표현이 붙은 주요 경로는 Steven Levy의 1994년 책 Insanely Great
    • 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도 비슷하게 다룸
    • 1984년판 Fire in the Valley는 Engelbart를 언급하지 않았지만, 2000년 2판에는 "The Mother of All Demos" 장이 생김

USB 인터페이스 구성

  • 실제 키셋은 5개 레버가 5개 마이크로스위치를 누르는 구조이며, 스위치는 표준 DB-25 커넥터에 연결돼 있음
  • 인터페이스 보드로 Teensy 3.6을 사용함
    • USB 장치로 동작할 때는 표준 USB 키보드를 에뮬레이션함
    • USB 호스트로 동작할 때는 표준 USB 마우스 입력을 받을 수 있음
  • 연결 자체는 단순한 편임
    • 5개 스위치를 Teensy의 5개 데이터 입력에 연결함
    • 공통선은 접지에 연결함
    • Teensy 입력은 내부 풀업 저항을 쓸 수 있어 기본값은 1, 키가 눌리면 0이 됨
  • 예외는 왼쪽 끝 버튼과 접지 사이에 있는 것으로 보이는 1.5 kΩ 저항
    • 이 저항 때문에 해당 라인이 Teensy에서 항상 낮은 값으로 보임
    • 이를 보정하기 위해 해당 라인에 1 kΩ 풀업 저항을 연결함

입력 처리 코드와 라이브러리

  • 키셋을 읽고 USB로 문자를 보내는 작업은 단순해 보이지만, 동시 입력과 접점 바운스를 처리해야 함
  • 사용자가 여러 키를 정확히 같은 순간에 누르기는 어렵고, 스위치 접점도 튈 수 있음
    • 코드는 버튼 값이 100ms 동안 안정될 때까지 기다린 뒤 USB 키 입력을 보냄
    • 100ms는 반쯤 임의로 정한 지연값임
  • 5개 키만으로는 32개 문자만 지원되므로, 대문자·숫자·특수문자·제어문자는 마우스 버튼과 함께 입력해야 함
  • 인터페이스는 USB 마우스를 꽂기 위해 USB 호스트로도 동작함
    • 마우스를 일반 마우스로도 쓰려면 마우스 이벤트를 목적지 컴퓨터로 전달해야 함
    • 다만 키셋과 함께 쓰인 마우스 클릭은 전달하지 않아야 원치 않는 클릭이 생기지 않음
  • 키보드 에뮬레이션에는 Arduino의 Keyboard 라이브러리를 사용함
    • print()는 일반 문자만 지원하고 ENTER, BACKSPACE 같은 특수 키는 지원하지 않음
    • 특수 키에는 press()release()를 사용해야 함
  • 마우스 버튼 읽기에는 USBHost_t36 라이브러리를 사용함
  • 마우스 이동을 목적지 컴퓨터로 전달하는 데는 Mouse 라이브러리를 사용함
  • 직접 키셋을 만들고 싶다면 Eric Schlaepfer의 engelbart-keyset 모델을 참고할 수 있음

사용감과 공개 코드

  • Engelbart는 키셋 학습이 어렵지 않으며 6살 아이도 일주일 안에 배울 수 있다고 봤지만, 실제 짧은 사용에서는 물리적으로 매우 어렵게 느껴짐
  • 네 손가락을 동시에 누르는 동작이 어렵고, 특히 약지를 제외한 모든 손가락을 누르는 조합이 가장 까다로웠음
  • 여기에 마우스 버튼 하나나 둘을 동시에 조합하면 어려운 피아노 악보를 초견으로 읽는 느낌에 가까웠음
  • Xerox PARC의 David Liddle은 키셋이 아주 숙련된 시스템 프로그래머를 벗어나면 사람들을 느리게 만드는 경향이 있었다고 말함
  • Alto 프로그램들도 키셋을 코드 입력용 타이핑 장치라기보다 기능 키처럼 다루는 경향이 있었음
  • USB 인터페이스 코드는 keyset-to-usb-interface에 공개돼 있음

댓글과 토론

Hacker News 의견들
  • Ken의 글은 늘 그렇듯 흥미로움. Douglas의 코드 키보드(chorded keyboard) 개념이 이후 꽤 성공한 후속 제품들을 낳은 듯함: https://en.wikipedia.org/wiki/Chorded_keyboard
    80년대 네덜란드에서 자랐다면 Velotype을 모를 수 없었고, 키가 더 많아서 “코드”를 배우기 더 쉽다고 알려져 있었음. Nerds 2.0.1 책 언급도 좋았는데, 이 책은 1998년 PBS 3부작 시리즈의 동반 서적임: https://archive.org/details/movies?tab=collection&query=Nerd...

    • 1990년대에는 코드 키보드가 웨어러블 컴퓨팅 쪽에서 “인기” 있었음. Steve Mann 같은 사람은 몸에 묶은 노트북과 투박한 고글형 디스플레이를 한 손 코드 키보드로 조작하는 시연을 하곤 했음
      10년 뒤 스마트폰이 나오고 나서는 꽤 우스꽝스러워 보였지만, 당시에는 정말 이것이 미래라고 믿는 사람들이 있었음: https://en.wikipedia.org/wiki/Steve_Mann_(inventor)
    • Animats가 https://news.ycombinator.com/item?id=43455514에서 말했듯 Doug 팀이 코드 키보드를 발명한 것은 아니고, Émile Baudot가 먼저 만들었음: [https://en.wikipedia.org/wiki/Baudot_code#/media/File:Clavie...](https://en.wikipedia.org/wiki/Baudot_code#/media/File:Clavier_Baudot.jpg)
      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)
    • 80년대 중반 학교의 BBC Micro 실습실에 Microwriter 코드 키보드가 몇 대 들어왔음: https://en.wikipedia.org/wiki/Microwriter
      12살이었지만 이미 터치 타이핑을 꽤 잘했기 때문에 Microwriter는 매우 투박하고 직관적이지 않게 느껴졌음. 교훈이 뭔지는 모르겠지만, 좋아 보이는 아이디어가 실제로 좋은 것은 아닐 수 있고, 타자기식 키보드가 150년 넘게 살아남은 데는 이유가 있을 수도 있음
    • 이 캐릭터의 영감이었을지도 모르겠음: https://lain.wiki/wiki/Nezumi
  • 원래 코드 키보드는 1897년쯤 Baudot가 만든 것이었음. 원래 계획은 송신자가 5비트 키보드로 5비트 전신 문자(teletype)를 보내는 방식이었고, 단순한 시제품이 아니라 실제 배치된 시스템이었음
    https://collection.sciencemuseumgroup.org.uk/objects/co33197...

    • 그 역사에 대한 훌륭한 정리가 여기 있음: https://computer.rip/2024-02-25-a-history-of-the-tty.html
      초기 버전은 송신 측과 수신 측이 기계적으로 동기화되어야 했고, 타이피스트는 반대편이 받을 수 있도록 엄격한 타이밍을 지켜야 했음. 그래서 미리 입력한 뒤 자동으로 먹이는 천공카드식 버전이 나왔고, 조작자에게 필요한 숙련도가 줄어듦. 텔레타이프까지 이어지는 계보가 거의 뻔히 보이는 좋은 글임
  • 글쓴이임. 질문 있으면 받겠음

    • 원본 Engelbart 마우스와 코드 키셋을 가지고 있어서, 3D 스캔으로 사용 가능한 복제품을 만들고 싶음. 3D 프린트 가능한 모델을 만들고 금속·전자 부품을 넣어 Bluetooth로 동작하게 하려는 계획임
      첫 단계는 분해, 측정, 무게 재기, 3D 스캔, 프린트하기 쉬운 장난감 같은 전부 플라스틱 모델 제작이고, 이후에는 레진 출력과 바퀴 같은 기성 하드웨어를 써서 원본과 같은 무게·감촉·재료·전자부품을 갖춘 고품질 하이브리드 버전으로 다듬고 싶음. 원본의 무게와 감촉, 전위차계에 붙은 바퀴가 회전 한계에 부딪히는 투박함, 책상 위를 긁는 느낌까지 재현하는 게 중요하다고 봄. 직접 손에 쥐어 보면 정말 놀랍지만, 체험형 박물관에 두면 금방 망가질 테니 누구나 간단한 플라스틱 복제품을 3D 프린트하거나, 고품질 동작 복제품을 조립할 수 있으면 좋겠음
      간단한 모델과 상세 제작 계획은 무료로 공개하고 싶고, Computer History Museum 기념품점에서 키트나 완제품으로 팔아도 좋을 것 같음. 가속도계와 자이로도 넣으면 제스처 게임 컨트롤러로도 쓸 수 있을 테니, 싸고 쉽게 추가할 수 있다면 넣지 않을 이유가 없음
      고려 중인 부품은 ESP32-S3 모듈, MPU6050 6축 가속도계/자이로스코프, X/Y 추적 바퀴용 10KΩ 전위차계 2개, 풀업 저항이 있는 택타일 버튼 3개, 3.7V LiPo 배터리, TP4056 충전 모듈, 충전과 유선 모드용 USB-C 커넥터임. 경험 많은 사람들의 조언을 듣고 싶고, 무료·공개·비영리 애정 프로젝트로 Ken과도 협업하고 싶음. 이 프로젝트만을 위해 Bambu 3D 프린터와 Raptor 3D 스캐너를 샀으니 바로 시작할 준비가 되어 있음: don@donhopkins.com
    • 훌륭한 역사 정리였고, 인간-컴퓨터 인터페이스를 고민하면서 그 데모를 정말 여러 번 봤음
      이 하드웨어가 어떻게 되었는지 늘 궁금했음. 현재의 입력 방식은 놀랍기는 해도 근본적으로 결함이 있고, 또 한 번의 도약이 필요하다는 믿음이 아직 강함
    • 1968년 데모 당시 디스플레이가 보통 빛나는 선을 그리는 벡터 CRT 기반이었는데, Engelbart는 어떻게 흰 배경에 검은 글자를 렌더링했는지 궁금함
    • SRI 부지에 새 개발 계획이 있다면, 이 역사를 보존하는 데 지역 커뮤니티가 도울 기회가 있는지 궁금함. 그 성지 같은 장소에 무언가 기념이 있기를 바랐음
  • QMK [1]와 ZMK [2] 같은 커스텀 기계식 키보드 펌웨어는 “콤보”라는 커스텀 코드 입력을 지원함. 기본적으로 정해진 키 묶음이 일정 시간 안에 눌리면 특정 키코드를 보내는 방식이고, 기본 제한 시간은 50ms임
    그러면 발생 확률이 낮은 조합을 찾아 유용한 키코드에 매핑하는 재미있는 게임이 시작됨. 활용하기 좋은 핵심 영역도 보이기 시작함. 두 키 콤보는 바이그램이 의외로 흔해서 생각이 좀 필요하지만, 세 키 콤보는 거의 열린 공간에 가까움
    ZSA Voyager에서 36키 키보드인 Chocofi로 옮기면서 콤보에 많이 의존했음. 탭과 홀드를 구분해 한 키에 여러 기능을 넣는 방식은 타이밍을 도저히 맞추기 어려워서 좋아하지 않음. 예를 들어 현재 배열(Colemak mod DK)에서는 왼손 검지·중지·약지를 홈 행의 R, S, T에 동시에 누르면 Escape가 됨. 세 손가락이지만 추가 노력이 거의 없음. 기호 레이어를 없앨 수 있었고 결과에 꽤 만족함
    [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은 널리 퍼지지 못했지만, 코드 키보드는 웨어러블 컴퓨팅 연구자들 사이에서 인기가 있었고, 그 흐름이 Google Glass 같은 작업으로 이어졌음. 예를 들면 Twiddler가 있음
    장점은 한 손으로 조작할 수 있다는 점이고, 어떤 설계는 안정된 표면 없이도 같은 손으로 들고 동시에 조작할 수 있음

  • 최근 50·60·70년대 컴퓨팅, 특히 샌프란시스코와 관련된 책을 많이 읽고 있어서 몇 주 동안 Engelbart의 데모를 띄엄띄엄 보고 있었음. 지금은 USB를 통해서만 그 시기와 상호작용할 수 있더라도, 그 역사에 “가까이” 있다는 느낌이 정말 놀라움
    아주 작은 각주 수정이지만, 책상과 사무실뿐 아니라 데모 중 Engelbart가 앉아 있는 의자도 Herman Miller가 특별히 설계한 것임

    • 50~70년대 컴퓨팅에 관한 책 제목들을 공유해줄 수 있나?
  • Android 폰에서 Twiddler를 정기적으로 사용함. 데스크톱에서 쓰는 애플리케이션, 예를 들어 Emacs까지 완전히 조작할 수 있게 해줌: https://www.mytwiddler.com/

    • Emacs까지? 좀 더 자세히 듣고 싶음
  • 스위치 입력 디바운싱에 100ms 지연을 넣기보다는, RC 회로와 육각 인버터를 쓰는 방식을 강하게 권하고 싶음. 충분히 많은 시간을 낭비해본 결과, 최고의 소프트웨어 디바운스는 저항 몇 개와 커패시터 몇 개였음
    https://mayaposch.wordpress.com/wp-content/uploads/2018/06/d...

    • 이 회로도의 다이오드는 평상시 열린 스위치 기준으로 방향이 반대인 것 같음. 스위치가 닫힐 때 키 입력 이벤트를 빠르게 하는 대신, 열릴 때 키 해제 이벤트를 빠르게 함
      다만 Ken이 말한 100ms 지연은 다른 목적, 즉 한 글자를 구성하는 모든 손가락 입력이 감지될 때까지 기다리려는 것이었을 듯함. 더 나은 접근은 글자를 등록하기 전에 키 중 하나가 떼어질 때까지 기다리는 방식이라고 봄. Engelbart도 그렇게 하지 않았나? Ken이 쓰기 어렵다고 느낀 이유가 이 타이밍 기반 접근 때문일 수 있음
      Baudot의 원래 코드 키보드는 글자가 전신선으로 전송될 때까지 키를 기계적으로 잠가두는 방식으로 이해함. 전신사는 고정 보드율로 자기 문자와 동료들의 문자가 인터리브되어 전송되는 동안 다음 문자를 입력할 시간이 있었음
  • 코드 키보드가 RSI 문제를 줄이고 자세를 더 좋게 유지하면서 컴퓨터를 제어하는 데 더 나을지 가끔 궁금함. 풀 키보드보다 공간도 훨씬 작게 차지함
    데모 녹화와 관련 글을 보면 keyset과 마우스는 따로 쓸 때보다 함께 쓸 때 더 강력한 효과를 냈던 것 같음. 다만 다국어 작성자가 얼마나 잘 쓸 수 있는지는 모르겠음. 코드가 영어 같은 특정 언어의 특성에 의존하는지, 예를 들어 x보다 a를 더 자주 쓰는 빈도에 맞춰 코드 순서가 정해지는지 궁금함. 다른 언어도 같은 코드를 그대로 쓸 수 있는지, 아니면 최적화 버전이 필요한지도 의문임

    • 원래 코드 키보드와 이후 대부분의 장치는 그냥 이진수를 입력하고, 거기에 64를 더해 ASCII 코드 포인트를 얻는 방식이었음. 설계 단계에서 영어 글자 빈도를 최적화하려는 시도는 없었고, A는 한 키(00001)였지만 E는 두 키(00101)였음
      Engelbart식 코드 키보드는 영어권 밖으로 거의 나가지 못했음. 하지만 관련 발명인 속기 키보드는 법정 기록과 생방송 자막에 쓰이며 퍼졌음. 이 장치들은 텍스트 입력 전략이 완전히 다름. 조작자는 한 번에 한 음절 전체를 음성적으로 입력하고, 기계가 사전에 따라 발음을 해석함. 그래서 영어에서는 동음이의어 오류가 가장 흔하고, 나중에 문맥으로 수정할 수 있음. 능숙해지려면 많은 훈련과 연습이 필요하며, 언어 의존성이 매우 강함
    • 손 동작의 종류를 최소화하기 때문에 오히려 RSI를 악화시킬 것 같음. 키보드로 RSI를 줄이려면 손 위치를 계속 바꾸는 편이 낫고, 이는 터치 타이핑의 교리와 정반대임. 키보드를 독수리 타법으로 두드리는 쪽이 더 건강할 수 있음
    • Douglas 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개 이상 커스텀 명령, 2500개 이상 Tap 레이아웃, 8시간 배터리를 내세움
      약 7년 전 초기 버전에 대해 쓴 글도 있음: https://news.ycombinator.com/item?id=17122717
      당시 Tap이라는 새 장치를 발견했고, Bluetooth 키보드와 마우스로 동작하는 착용형 탭 글러브라서 Engelbart와 Valerie Landau의 HandWriter 장갑의 현대판처럼 보였음. iOS, Android, Unity3D SDK가 GitHub에 올라와 있었음: https://github.com/TapWithUs
      잘 동작한다면 VR, 모바일, 데스크톱 등 어디서나 쓸 수 있는 TapPieMenus를 만들고 싶었음. 촉각 피드백을 넣어 피에조 버저 같은 것으로 손가락을 진동시켜 글자 입력을 훈련시키거나, 착용 중 조용하고 보이지 않는 메시지를 몰래 철자처럼 전달하는 것도 가능할 듯함. LinusTechTips 리뷰도 있었음: https://youtu.be/8za_4g5zCOM
  • 코드 키보드는 항상 인체공학적 악몽처럼 보였음. 모든 키 입력마다 여러 손가락을 움직여야 하니 반복 동작을 오히려 곱하는 셈임