<<
Home , Vi

1 Direct Manipulation Interfaces

. Why buy and use a product? 2 Direct Manipulation Interfaces

. Positive acceptance of an application . Mastery of the interface . Competence in performing tasks . Ease in learning originally and in assimilating advanced features . Confidence in the capacity to retain mastery over . Enjoyment in using the interface . Eagerness to show off interfaces to novices . Desire to explore powerful aspects 3 Direct Manipulation Interfaces

. Attributes of direct-manipulation interfaces . Visibility of the objects and actions of interest

• Example: Driving an automobile . Rapid, reversible, incremental actions . Replacement of types commands by a pointing action on the object of interest . Example: Dragging a to a trash can versus “ file.doc”

• What about: “rm file*.doc”? • What about “rm *.*” with no undo? 4 Direct Manipulation Interfaces

. Extensions of direct manipulation . Virtual reality – users are in an immersed environment

• Reality is blocked out via a -mounted display • Hand gestures (via a data glove) allow users to point, select, grasp and navigate

. Augmented reality – user remains in normal surroundings, but adds a transparent overlay.

• Examples – labeled buildings, hidden plumbing • Google: Project Glass • http://www.youtube.com/watch?v=W2E2zcFt9Xo • http://www.youtube.com/watch?v=tnRJaHZH9lo&feature=related

. Tangible user interfaces – users manipulate physical objects

• Example – putting several plastic blocks near each other to create an office floor plan 5 Direct Manipulation Interfaces 6 Direct Manipulation Interfaces

. Command-line versus display editors versus word processors . The Tubeless Interface 7 Direct Manipulation Interfaces

. Command-line versus display editors versus word processors . Single-line and Multi-line Editors (e.g., IBM MVS, VM, TSO, JCL) 8 Direct Manipulation Interfaces

. Command-line versus display editors versus word processors . Single-line and Multi-line Editors versus WYSIWYG (what you see is what you get) editors (e.g., Microsoft Word – early 1990s) . Example: Three basic modes of vi

• Command (Telling the computer what to do: Low level commands, e.g., move the cursor to the right one character)

. Default when you enter vi.

. letters, or short sequences of letters, that you will be interpreted as commands

. Pressing Esc when you're in command mode, your terminal will beep you. This is a very good way to tell when you're in command mode

• Insert mode (Entering the content) . Whatever you type is inserted in the file at the cursor position . Press Esc to end insert mode, and return to command mode. • Line mode (Telling the computer what to: High level commands, e.g. Save) . To enter line mode from command mode, type a colon ( : ) . Your cursor moves to the bottom of the screen, by a colon prompt. . Type a line mode command, then press Enter.

9 Direct Manipulation Interfaces

. Command-line versus display editors versus word processors . Single-line and Multi-line Editors (e.g., vi)

Starting vi and Saving Files Starting vi: vi filename (start editing filename, create it if necessary) Saving the file you're working on and/or leaving vi: :wq ( the file to disk and quit) Quit without saving any changes: :q! :! newfile (write all lines from the entire current file into the file 'newfile', overwriting any existing newfile) :n,m w! newfile (write the lines from n to m, inclusive, into the file newfile, overwriting any existing newfile) 10 Direct Manipulation Interfaces

. Command-line versus display editors versus word processors . Single-line and Multi-line Editors

Type To Move To h one space to the left (also try left arrow) j one line down (also try down arrow) k one line up (also try up arrow) l one space to the right (also try right arrow) $ end of current line ^ beginning of current line Enter beginning first word on the next line G end of file :n line n; use :0 to move the beginning of the file w beginning of next word; 5w moves to the beginning of the 5th word to the right e end of next word b beginning of previous word Ctrl-b one page up Ctrl-f one page down % the matching (, ), [, ], {, or } (Press % with your cursor on one of these characters to move your cursor its mate.) 11 Direct Manipulation Interfaces

. Command-line versus display editors versus word processors . Single-line and Multi-line Editors

• Searching for text

Type To /string search down for string ?string search up for string n repeat last search from present position

• Inserting text

Type To a append starting right of cursor A append at the end of the current line i insert starting left of cursor I insert at beginning of the current line o open line below cursor, then enter insert mode O open line above cursor, then enter insert mode :r newfile add the contents of the file newfile starting below the current line 12 Direct Manipulation Interfaces

. Command-line versus display editors versus word processors . Single-line and Multi-line Editors

• Deleting text

Type To x delete single character; 5x deletes 5 characters dw delete word; 5dw deletes 5 words delete line; 5dd deletes 5 rows

cw delete word, leaves you in insert mode (i.e. change word) cc change line -- delete line and start insert mode s change character -- delete character and start insert mode D delete from cursor to end of line change from cursor to end of line -- delete and start insert mode u undo last change U undo all changes to current line J current line with line that follows (press Enter in insert mode to line) 13 Direct Manipulation Interfaces

. Command-line versus display editors versus word processors . Single-line and Multi-line Editors

• Cutting and Pasting

Type To xp transpose two characters (two commands, x followed by p) yy yank (i.e. copy) one line into a general buffer (5yy to yank 5 lines) "ayy yank into the buffer named a

P put the general buffer back before the current line "aP put from buffer a before current line p put the general buffer back after the current line "ap put from buffer a after the current line • Miscellaneous Commands

Type To Ctrl- g show line number of current line Ctrl- l redraw the entire display

14 Direct Manipulation Interfaces

. Command-line versus display editors versus word processors . Early 1980s – Text editing was done with line-oriented command languages . Nroff/troff: Unix based word processor .nf = no-fill, you use for graphs or text that you don't want spaces to be ignored

.ce # = centers by the # of sentences you enter

.ti # = .ti indents but only for one line, so if you have one sentence that needs to be indented 8 spaces but the rest of the page is indented 3 you can use .ti 8 for that single sentence

.fi = fill-in, extra space will be ignored and text that is entered like this, the fill-in command will continue until you enter a .nf command and vice-versa

.in # = # is the number of spaces you want the text indented, this command will be in place until you put in a new .in command...if you want something to not be indented you put in .in 0 15 Direct Manipulation Interfaces

. Command-line editors . would use these interfaces? . Why?

16 Direct Manipulation Interfaces

. Command-line editors . Who would use these interfaces? . Why?

• Mastery of the interface • Competence in performing tasks • Ease in learning originally and in assimilating advanced features • Confidence in the capacity to retain mastery over time • Enjoyment in using the interface • Eagerness to show off interfaces to novices • Desire to explore more powerful aspects 17 Direct Manipulation Interfaces

. Command-line editors . Who would use these interfaces? . Why? • BETTER THAN A TYPEWRITER

• BETTER THAN A SLIDE RULE

• BETTER THAN A CALCULATOR 18 Direct Manipulation Interfaces

. Advantages of WYSIWYG Editors . Users see a full page of text

• 20 to 60 lines provides a context for each sentence . The document is seen as it will appear when printed • Eliminating the clutter of formatting commands . Cursor action is visible • Indicates where to focus attention and apply action . Cursor motion is natural

or mouse provide natural physical mechanisms for moving the cursor . Labeled icons frequent actions rapid • Toolbar for frequent actions . Immediate display of the results of an action • Example: Clicking a button to center text provides immediate result . Rapid response and display

• Full page of text in a fraction of a second . Easily reversible actions • Example: Undo, 19 Direct Manipulation Interfaces

. Technology advancements evolving from word processing . Integration of graphics, spreadsheets, animations, photographs, etc. . Desktop publishing software . Presentation software . Hypermedia environments and the World Wide Web (hyperlinks to documents) . Improved facilities (e.g., construct, save and edit sequences of frequently used actions) . checkers and thesauri . Grammar checkers

• Use of passive voice • Excessive use of certain words • Lack of parallel construction . Document assemblers

• Contracts • Wills

20 Direct Manipulation Interfaces

. Spreadsheets . 1979 – VisiCalc from a Harvard Business School student . 254 rows and 63 columns . Functions within a cell as it relates to other cells . Simulation of an accountants spreadsheet . Lotus 1-2-3 dominated the market in the 1980s . Today Excel dominates

• Graphics displays • Multiple windows • Statistical routines • Database access (e.g., Price List to Service Catalog)

21 Direct Manipulation Interfaces

. Spatial Data Management . Direct Displays – Nicholas Negroponte at MIT

22 Direct Manipulation Interfaces

. Spatial Data Management . ArcView – ESRI

• Global Information Systems (Demo) • Select type of information to display (roads, population, rainfall, topography, political boundaries

23 Direct Manipulation Interfaces

. Video Games . The most exciting, well-engineered, commercially successful application of direct-manipulation concepts? . Pong . Pacman (http://www.activitypad.com/online-games/pacman/) . Field of action is visual and compelling . Button presses, joystick motions and knob rotations produce rapid response on the screen . No syntax to remember . Error messages are rare – the results of the action are obvious and easily reversed . Often there is continuous display of the score (competition between others and the player themselves)

• Positive reinforcement that encourages mastery

24 Direct Manipulation Interfaces

. Video Games . Educational Video Games – direct manipulation

• SimCity – education on urban planning

• The Sims – stronger attraction to women then men

25 Direct Manipulation Interfaces

. Video Games . Computer Role Playing Games (CRPGs)

• Players assume the role of a fictional character • Activity takes place in a fictional world • User’s control many of their character's actions • Myst . Massively Multiplayer On-Line Role Playing Games (MMORPGs) • A large number of players interact with one another in a virtual world • Interaction is in a persistent world – hosted by the game's publisher – continues to evolve while the player is away from the game • Worldwide MMORPGs revenues exceeded half a billion dollars in 2005 • World of Warcraft

26 Direct Manipulation Interfaces

. Video Games versus Business Applications . Game players

• Engaged in competition with a system or other players • Seek entertainment and focus on challenge • May prefer random events . Application users

• Prefer a strong internal locus of control • Focus on their tasks and may resent too many playful distractions • Do not prefer random events

27 Direct Manipulation Interfaces

. Computer-aided Design . Automobiles, electronic circuitry, aircraft, mechanical engineering . Structural engineering, floorplans, interiors, landscaping, plumbing, electrical installation, etc. . When the design is complete, the program can provide information regarding:

• Current • Voltage drops • Fabrication costs • Manufacturing problems

28 Direct Manipulation Interfaces

. Computer – aided Manufacturing and Process Control . Honeywell’s Experion Process Knowledge System

• Provides the manager of a oil refinery or power utility plant with a colorized schematic of the plant • Can indicate with a red line a sensor value that is out of range • With a single click the operator can get a more detailed view of the troubling component • A second click can provide more detailed information the sensor, or reset a value or circuit • Basic strategy: eliminate the need for complex commands that the operator might only need to recall during a once-a-year emergency

29 Direct Manipulation Interfaces

. Direct Manipulation in Office Automation . Xerox Star • Sophisticated Text Formatting • Graphics • Multiple Fonts • High Resolution • Cursor Based Interface . Apple Lisa • Precursor to the Macintosh • Hardware and software designs supported – Pull-down menus – Multi-window manipulation – Editing of graphics and text – Dragging of icons

30 Direct Manipulation Interfaces

. Direct Manipulation in Office Automation . MS-DOS Commands vs. Macintosh Direct Manipulation • Tasks: Creating, copying, renaming, erasing files • After training and practice, average task times: – MS-DOS is 5.8 minutes – Macintosh is 4.8 minutes • After training and practice, average errors: – MS-DOS is 2.0 – Macintosh is 0.8

31 Direct Manipulation Interfaces

. Continuing evolution of direct manipulation . Quicken . Home Automation • Direct manipulation on a floor plan of: – Burglar alarms – Heat sensors – Smoke detectors – Opening/closing curtains or screens – Air conditioning and heating – Audio/video speakers or screens » E.g., users can route sound from a MP3 player located in the living room to the kitchen by dragging the MP3 icon into the kitchen . Virtual Worlds • Travel through the human body • Ride an electron cloud as it spins around a nucleus

32 Direct Manipulation Interfaces

. Continuing evolution of direct manipulation . Problems with direct manipulation • Spatial or visual representation are not necessarily an improvement over text – Especially for blind or visually impaired users • Direct manipulation designs may consume considerable screen space – May result in scrolling or multiple actions • Users must learn the meanings of visual representations – Icon interpretation • For experienced typists, taking a hand off the keyboard to move a mouse may take more time then typing the relevant command • Users may not share the same understanding of the metaphor, analogy, or conceptual model with the designer (testing is required) • Browser based applications limit direct manipulation (e.g., drag & drop) – Require Dynamic HTML, or Flash

33 Direct Manipulation Interfaces

. Advantages of direct manipulation . Continuous representation of the objects and actions of interest with meaningful visual metaphors . Physical actions or presses of labeled buttons, instead of complex syntax . Rapid, incremental, reversible actions whose effects on the objects of interest are visible immediately

34 Direct Manipulation Interfaces

. Advantages of direct manipulation . Design systems with the following benefits • Novices can learn basic functionality quickly • Experts can work rapidly to carry out a wide range of tasks, even defining new functions and features • Knowledgeable intermittent users can retain operational concepts • Error messages are rarely needed • Users can immediately see whether their actions are furthering their goals, and if the actions are counterproductive, they can change the direction of their activity • Users experience anxiety because the interface is comprehensible and because actions are easily reversed • Users gain confidence and mastery because they are the initiators of action, they feel in control, and they predict the interface’s responses

35 Direct Manipulation Interfaces

. The OAI Model and Direct Manipulation . The object of interest is displayed so that interface actions are close to the high-level task domain . Little need for mental decomposition of tasks into multiple interface commands with complex syntactic forms (e.g., vi: go to line, go to word, go to character) . Each action produces a comprehensible result in the task domain that is visible in the interface immediately . The closeness of the task domain to the interface domain reduces operator problem-solving load and stress . Compared to textual descriptors, visual representations of objects may be more natural and closer to human innate capabilities • Action and visual skills emerged well before language in human evolution

36 Direct Manipulation Interfaces

. Visual Thinking and Icons . Semiotics – the study of signs and symbols . Icon – an image, picture or symbol representing a concept • In computer systems usually less than one inch square (64x64 pixels) • Smaller icons are often integrated with a window border or toolbar . Task dependency • When working on a visual task (e.g., painting program), icons may be useful • When working on a text-based task, it may be better to stay text based . Icons with words (or mouse-overs) are useful

37 Direct Manipulation Interfaces

. Icon related guidelines . Represent the object or action in a familiar and recognizable manner . Limit the number of different icons . Make the icon standout from its background . 3-d icons can be visually distracting . Ensure that a single selected icon is clearly visible when surrounded by unselected icons . Make each icon distinctive from every other icon . Ensure harmoniousness of each icon as a member of a family of icons . Design the movement animation (e.g., grayed-out ghost image on a drag) . Detail information • Larger shadowing for a larger file • Color to show the age of a document • Animation to show how much of a file has printed (document icon absorbed progressively into the printer icon) . Explore use of combination of icons • (E.g., drag a document to a printer icon)

38 Direct Manipulation Interfaces

. Direct Manipulation Programming . Example: programming a radio to a set of stations by pressing/holding a channel selection button . Phone Services

39 Direct Manipulation Interfaces

. Direct Manipulation Programming . Programming in the • Sufficient computational generality – Conditionals (if, then, else) – Iteration (repeat/while) • Access to appropriate data structures and operators – File structures for directories – Addition, subtraction, etc. • Ease in programming – By specification or by demonstration (Flash animation) – Argument passing • Simplicity in invocation and assignment of arguments • Low risk – High probability of bug free programs – Halt and resume

40 Direct Manipulation Interfaces

. Direct Manipulation Programming . Viscosity – the difficulty of making changes to a program . Progressive evaluation – the capacity for execution of partial programs

41 Direct Manipulation Interfaces

. 3-Dimensional Interfaces . Some applications are designed as 2-D to be simpler than real-world systems http://www.youtube.com/watch?v=Hw-O4zX8qRY • Constrain movement • Limit interface actions • Ensure visibility of interface objects . Enhanced 3D may be better than 3D • Flying through objects • Multiple simultaneous views of objects http://youtu.be/V057HnLaqeY • X-ray vision • Shrink/ objects • Group/ungroup components • Going back in time . Less than successful 3D interfaces • Air-traffic control • Showing altitude by perspective drawing only adds clutter when compared to an overview from directly above

42 Direct Manipulation Interfaces

. 4-Dimensional Interfaces . 4-D Anyone?

Tesseract 43 Direct Manipulation Interfaces

. Second Life . Multi-user environment where users interact . Users can choose avatars (fantasy images, desirable characteristics)

44 Direct Manipulation Interfaces

. 3D Desktops and Workplaces . Microsoft’s Task Gallery . Intel’s Grand Canyon . Xerox PARC’s Information Visualizer . No successful products yet

45 Direct Manipulation Interfaces

. Tips for effective 3D interfaces . Use occlusion, shadows, perspective and other 3D techniques carefully . Minimize the number of navigation steps for users to accomplish their tasks . Keep text readable (better rendering, good contrast with background, an no more than 30-degree tilt) . Avoid unnecessary visual clutter, distraction, contrast shifts and reflections . Simplify user movement (keep movements planar, avoid surprises like going through walls) . Organize groups of items in aligned structures to allow rapid visual search . Enable users to construct visual groups to support spatial recall (e.g., placing items in corners)

46 Direct Manipulation Interfaces

. Guidelines for inclusion of 3D features . Provide users overviews so they can see the big picture . Allow teleportation (rapid context shifts by selecting destination in an overview) . Offer x-ray vision . Provide keeping (recording, undoing, replaying, editing) . Permit rich user actions on objects (save, copy, annotate, share, send) . Give users control over explanatory text (pop-up, floating, screen tips) . Offer tools to select, mark and measure . Implement dynamic queries to rapidly filter out unneeded items . Enable landmarks to show themselves even at a distance . Allow multiple coordinated views (users can be in more than one place at a time)

47 Direct Manipulation Interfaces

. Teleoperation . Derived from direct manipulation and process control . Physical processes taking place in a remote location • Clean-up in a nuclear reactor, bomb disarmament . Need adequate feedback in sufficient time to permit effective decision making • Manufacturing • Medicine (consultation, radiology) • Military operations (drones) . Home automation • Security systems • Energy control • Appliances

48 Direct Manipulation Interfaces

. Teleoperation • Mahru Humanoid Robot Real-Time Teleoperation • http://www.youtube.com/watch?v=TJmQqC1nHTU&feature=fvwrel

• Dominos • http://www.youtube.com/watch?v=ZDXuGQRpvs4

• Drones on 60 Minutes • http://www.cbsnews.com/videos/drones-over-america/

• Turkey Drone • https://www.youtube.com/watch?v=kO0KsU9xFj8&feature=youtu.be/

49 Direct Manipulation Interfaces

. Design to accommodate teleoperation issues http://www.youtube.com/watch?v=VTTO6ZkuLzQ . Slow response times and time delays • Transmission delay (time for command to reach the microscope) • Operation delay (time until the microscope responds) . Incomplete feedback • The microscope can transmit its current position, but operates so slowly it cannot indicate the exact current position . Unanticipated interferences • The slide is accidentally moved by a person at the local site . May be better for the user to specify a destination (rather than a motion) and until the action is completed

50 Direct Manipulation Interfaces

. Telemedicine . Remote examination . Remote surgery . Telepathology • Magnification • Focus • Illumination • Position

51 Direct Manipulation Interfaces https://www.youtube.com/watch?v=RjNLvgqZgUI . Virtual and Augmented Reality . “Being in” as opposed to “Looking at” . Architectural applications • -sized image to give perspective • Animation to simulate movement (left to right) • Treadmill to simulate walking toward, walk through doors, stairs • Replace projector with a head-mounted display . Some applications are better when “looked at” • Air-traffic control . Training using virtual reality

52 Direct Manipulation Interfaces

. Virtual and Augmented Reality . The CAVE (National Center for Supercomputing Applications) . An immersive virtual reality facility designed for the exploration of and interaction with spatially engaging environments. . The stereoscopic capabilities, coupled with its uniquely immersive design, enable scientists and researchers to interact with their data • An atmospheric scientist can actually "climb inside" of a hurricane and visualize its complex and chaotic elements from any angle or visual perspective • A biological researcher, examining a tightly coiled strand of DNA, can virtually "unravel" this strand and manipulate it in an environment that preserves the critical depth information of the data. • Teach a child to cross a street

• http://www.youtube.com/watch?v=C5jSSKwBbVM 53 Direct Manipulation Interfaces

. Artificial Reality . VideoPlace – Myron Krueger

• Surround the user with an artificial reality responded to their movements and actions. • The users were able to visually see the results of their actions on screen, through the use of colored silhouettes. • The users had a sense of presence while interacting with onscreen objects and other users. • The sense of presence was enough that users pulled away when their silhouettes intersected with those of other users. eHarmony 2.0?

http://www.youtube.com/watch?v=0MsySesdisE https://www.youtube.com/watch?v=dmmxVA5xhuo 54 Direct Manipulation Interfaces

. Applications of virtual environments . Phobia treatment • Acrophobia . Pain Control • Immersive environments provide distractions for patients . Interior Design • OAI model – Click, drag, enlarge objects http://www.youtube.com/watch?v=jNIqyyypojg – Room painting tool 55 Direct Manipulation Interfaces

. Augmented Reality . See the real world with an overlay of additional information • See wires or plumbing behind walls • Tourist glasses – label buildings in a historic town • Molecular biology

http://www.youtube.com/watch?v=ZczX6qleV4Q 56 Direct Manipulation Interfaces

. Virtual environments dependent on integration of multiple technologies . Visual Display • Normal Display – 12 to 17 inches diagonally at a normal viewing distance of 70 cm subtends a visual angle of about 5-degrees • Large Screen – 17 to 30 inches can cover 20 to 30-degrees • Head Mounted Displays – 100 degrees horizontally and 60-degrees vertically – Head motion produces new images so users perceive 360-degrees – Displays must approach 100-millisecond delay in presenting images to approach real time 57 Direct Manipulation Interfaces

. Virtual environments dependent on integration of multiple technologies . Head-position sensing • Head-mounted displays can provide differing views depending on head position

. Hand-position sensing • DataGlove 58 Direct Manipulation Interfaces

. Virtual environments dependent on integration of multiple technologies . Force feedback and haptics • Hand-operated remote-control devices for performing chemistry experiments or for handling nuclear materials • Gives users a sense of grasp . Sound input and output • Training of Army tank crews while using realistic sounds of battle resulted in: – Elevated heart rates, more rapid breathing, and increased perspiration • Speech recognition for initiating actions and making menu selection – Keyboard and mouse use is restricted . Other sensations • Tilting and vibration of flight simulators . Collaborative and competitive virtual environments • Two people at remote sites working together while seeing each others actions and the object of interest 59 Direct Manipulation Interfaces

. Piaget’s Four Stages of Development . Sensorimotor (birth to 2 years) . Preoperational (2 to 7 years) . Concrete operational (7 to 11 years) • Physical actions on an object are comprehensible • Children acquire the concept of conservation or invariance • Direct manipulation brings activity to this stage . Formal operational (begins at 11 years) • Symbol manipulation to represent actions on objects

60 Future Direct Manipulation

. Tangible User Interface (TUI) - 1997 . Based on the physical embodiment of digital information & computation . Went beyond the dominant paradigm of “Painted Bits” (GUI). . Humans have evolved a heightened ability to sense and manipulate the physical world . TUIs expand the affordances of physical objects, surfaces, and spaces so they can support direct engagement with the digital world.

. Radical Atoms - 2012 . Assume a hypothetical generation of materials that can change form and appearance dynamically, becoming as reconfigurable as pixels on a screen. . Radical Atoms are coupled with bits so that dynamic changes of physical form can be reflected in digital states in real time, and vice versa.

61 Future Direct Manipulation

. Tangible Bits (TUI) - a user interface where a person interacts with digital information through the physical environment. . https://www.youtube.com/watch?v=NQ0JoM09HHA . http://tangible.media.mit.edu/vision/

62 Future Direct Manipulation

. Tangible Media - inFORM - Interacting With a Dynamic Shape Display . http://vimeo.com/79179138

63 Future Direct Manipulation

. zSpace – 3D Immersive Technology . Gesture Based Interaction – e.g., head position . http://www.forbes.com/sites/tomiogeron/2013/09/24/zspace-makes- immersive-3d-computing-reality/

64 Future Direct Manipulation

. Aireal – Tactile 3D . Haptic technology that delivers tactile sensations in mid air. . AIREAL enables users to feel virtual objects, experience dynamically varying textures and receive feedback on full body gestures . http://www.disneyresearch.com/project/aireal/

65 Future Direct Manipulation

. Forget devices; the future of technology is seeded in biology . http://www.engadget.com/2013/11/09/the-future-of-technology/ . Will completely healthy people start modifying their bodies to make themselves harder, better, faster, stronger? . Tattoo a smartphone microphone onto your throat . Captures vibrations directly from your larynx in order to out background noise . http://www.engadget.com/2013/11/07/motorola-throat-tattoo-microphone/ 66 Direct Manipulation

. Computer mouse inventor Douglas Engelbart dies – July 2013

• http://www.cnn.com/2013/07/03/tech/mouse-inventor-dies/index.html 67 Direct Manipulation Interfaces

. Meta glasses bring 3D and your hands into the picture . http://news.cnet.com/8301-11386_3-57584739-76/meta-glasses-bring- 3d-and-your-hands-into-the-picture/