text:
1},
numpages = {11},
keywords = {suspension exercise, virtual reality, physical exercise, kinesthetic force feedback, exertion},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3332165.3347941,
author = {Heo, Seongkook and Lee, Jaeyeon and Wigdor, Daniel},
title = {PseudoBend: Producing Haptic Illusions of Stretching, Bending, and Twisting Using Grain Vibrations},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3332165.3347941},
doi = {10.1145/3332165.3347941},
abstract = {We present PseudoBend, a haptic feedback technique that creates the illusion that a rigid device is being stretched, bent, or twisted. The method uses a single 6-DOF force sensor and a vibrotactile actuator to render grain vibrations to simulate the vibrations produced during object deformation based on the changes in force or torque exerted on a device. Because this method does not require any moving parts aside from the vibrotactile actuator, devices designed using this method can be small and lightweight. Psychophysical studies conducted using a prototype that implements this method confirmed that the method could be used to successfully create the illusion of deformation and could also change users' perception of stiffness by changing the virtual stiffness parameters.},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
pages = {803–813},
numpages = {11},
keywords = {deformation feedback, force interface, haptic illusion, haptics},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3332165.3347891,
author = {Sinclair, Mike and Ofek, Eyal and Gonzalez-Franco, Mar and Holz, Christian},
title = {CapstanCrunch: A Haptic VR Controller with User-Supplied Force Feedback},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3332165.3347891},
doi = {10.1145/3332165.3347891},
abstract = {We introduce CapstanCrunch, a force resisting, palm-grounded haptic controller that renders haptic feedback for touching and grasping both rigid and compliant objects in a VR environment. In contrast to previous controllers, Cap-stan¬Crunch renders human-scale forces without the use of large, high force, electrically power consumptive and ex-pensive actuators. Instead, CapstanCrunch¬ integrates a friction-based capstan-plus-cord variable-resistance brake mechanism that is dynamically controlled by a small inter-nal motor. The capstan mechanism magnifies the motor's force by a factor of around 40 as an output resistive force. Compared to active force control devices, it is low cost, low electrical power, robust, safe, fast and quiet, while providing high force control to user interaction. We describe the de-sign and implementation of CapstanCrunch and demon-strate its use in a series of VR scenarios. Finally, we evalu-ate the performance of CapstanCrunch in two user studies and compare our controller with an active haptic controller with the ability to simulate different levels of convincing object rigidity and/or compliance.},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
pages = {815–829},
numpages = {15},
keywords = {haptics, virtual reality},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3368381,
author = {Chilana, Parmit},
title = {Session Details: Session 7A: Text},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3368381},
doi = {10.1145/3368381},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
numpages = {1},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3332165.3347922,
author = {Zhang, Mingrui Ray and Wobbrock, Jacob O.},
title = {Beyond the Input Stream: Making Text Entry Evaluations More Flexible with Transcription Sequences},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3332165.3347922},
doi = {10.1145/3332165.3347922},
abstract = {Method-independent text entry evaluation tools are often used to conduct text entry experiments and compute performance metrics, like words per minute and error rates. The input stream paradigm of Soukoreff & MacKenzie (2001, 2003) still remains prevalent, which presents a string for transcription and uses a strictly serial character representation for encoding the text entry process. Although an advance over prior paradigms, the input stream paradigm is unable to support many modern text entry features. To address these limitations, we present transcription sequences: for each new input, a snapshot of the entire transcribed string unto that point is captured. By comparing adjacent strings within a transcription sequence, we can compute all prior metrics, reduce artificial constraints on text entry evaluations, and introduce new metrics. We conducted a study with 18 participants who typed 1620 phrases using a laptop keyboard, on-screen keyboard, and smartphone keyboard using features such as auto-correction, word prediction, and copy/paste. We also evaluated non-keyboard methods Dasher, gesture typing, and T9. Our results show that modern text entry methods and features can be accommodated, prior metrics can be correctly computed, and new metrics can reveal insights. We validated our algorithms using ground truth based on cursor positioning, confirming 100% accuracy. We also provide a new tool, TextTest++, to facilitate web-based evaluations.},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
pages = {831–842},
numpages = {12},
keywords = {presented string, text entry evaluation, transcribed string, text entry metrics, input stream, words per minute, transcription sequence, error rates},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3332165.3347924,
author = {Zhang, Mingrui Ray and Wen, He and Wobbrock, Jacob O.},
title = {Type, Then Correct: Intelligent Text Correction Techniques for Mobile Text Entry Using Neural Networks},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3332165.3347924},
doi = {10.1145/3332165.3347924},
abstract = {Current text correction processes on mobile touch devices are laborious: users either extensively use backspace, or navigate the cursor to the error position, make a correction, and navigate back, usually by employing multiple taps or drags over small targets. In this paper, we present three novel text correction techniques to improve the correction process: Drag-n-Drop, Drag-n-Throw, and Magic Key. All of the techniques skip error-deletion and cursor-positioning procedures, and instead allow the user to type the correction first, and then apply that correction to a previously committed error. Specifically, Drag-n-Drop allows a user to drag a correction and drop it on the error position. Drag-n-Throw lets a user drag a correction from the keyboard suggestion list and "throw" it to the approximate area of the error text, with a neural network determining the most likely error in that area. Magic Key allows a user to type a correction and tap a designated key to highlight possible error candidates, which are also determined by a neural network. The user can navigate among these candidates by directionally dragging from atop the key, and can apply the correction by simply tapping the key. We evaluated these techniques in both text correction and text composition tasks. Our results show that correction with the new techniques was faster than de facto cursor and backspace-based correction. Our techniques apply to any touch-based text entry method.},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
pages = {843–855},
numpages = {13},
keywords = {gestures, natural language processing, touch, text editing},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3332165.3347883,
author = {Ahn, Sunggeun and Lee, Geehyuk},
title = {Gaze-Assisted Typing for Smart Glasses},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3332165.3347883},
doi = {10.1145/3332165.3347883},
abstract = {Text entry is expected to be a common task for smart glass users, which is generally performed using a touchpad on the temple or by a promising approach using eye tracking. However, each approach has its own limitations. For more efficient text entry, we present the concept of gaze-assisted typing (GAT), which uses both a touchpad and eye tracking. We initially examined GAT with a minimal eye input load, and demonstrated that the GAT technology was 51% faster than a two-step touch input typing method (i.e.,M-SwipeBoard: 5.85 words per minute (wpm) and GAT: 8.87 wpm). We also compared GAT methods with varying numbers of touch gestures. The results showed that a GAT requiring five different touch gestures was the most preferred, although all GAT techniques were equally efficient. Finally, we compared GAT with touch-only typing (SwipeZone) and eye-only typing (adjustable dwell) using an eye-trackable head-worn display. The results demonstrate that the most preferred technique, GAT, was 25.4% faster than the eye-only typing and 29.4% faster than the touch-only typing (GAT: 11.04 wpm, eye-only typing: 8.81 wpm, and touch-only typing: 8.53 wpm).},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
pages = {857–869},
numpages = {13},
keywords = {text entry, gaze and touch, multi-modal input, smart glasses},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3332165.3347934,
author = {Romat, Hugo and Pietriga, Emmanuel and Henry-Riche, Nathalie and Hinckley, Ken and Appert, Caroline},
title = {SpaceInk: Making Space for In-Context Annotations},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3332165.3347934},
doi = {10.1145/3332165.3347934},
abstract = {When editing or reviewing a document, people directly overlay ink marks on content. For instance, they underline words, or circle elements in a fgure. These overlay marks often accompany in-context annotations in the form of handwritten footnotes and marginalia. People tend to put annotations close to the content that elicited them, but have to compose with the often-limited whitespace. We introduce SpaceInk, a design space of pen+touch techniques that make room for in-context annotations by dynamically refowing documents. We identify representative techniques in this design space, spanning both new ones and existing ones. We evaluate them in a user study, with results that inform the design of a prototype system. Our system lets users concentrate on capturing feeting thoughts, streamlining the overall annotation process by enabling the fuid inverleaving of space-making gestures with freeform ink.},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
pages = {871–882},
numpages = {12},
keywords = {document layout, e-reading, whitespaces, annotation, pen+touch, reflowing},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3332165.3347865,
author = {Xu, Zheer and Wong, Pui Chung and Gong, Jun and Wu, Te-Yen and Nittala, Aditya Shekhar and Bi, Xiaojun and Steimle, J\"{u}rgen and Fu, Hongbo and Zhu, Kening and Yang, Xing-Dong},
title = {TipText: Eyes-Free Text Entry on a Fingertip Keyboard},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3332165.3347865},
doi = {10.1145/3332165.3347865},
abstract = {In this paper, we propose and investigate a new text entry technique using micro thumb-tip gestures. Our technique features a miniature QWERTY keyboard residing invisibly on the first segment of the user's index finger. Text entry can be carried out using the thumb-tip to tap the tip of the index finger. The keyboard layout was optimized for eyes-free input by utilizing a spatial model reflecting the users' natural spatial awareness of key locations on the index finger. We present our approach of designing and optimizing the keyboard layout through a series of user studies and computer simulated text entry tests over 1,146,484 possibilities in the design space. The outcome is a 2\texttimes{}3 grid with the letters highly confining to the alphabetic and spatial arrangement of QWERTY. Our user evaluation showed that participants achieved an average text entry speed of 11.9 WPM and were able to type as fast as 13.3 WPM towards the end of the experiment.},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
pages = {883–899},
numpages = {17},
keywords = {micro thumb-tip gesture, text entry, wearable},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3368382,
author = {MacLean, Karon},
title = {Session Details: Session 7B: Haptics},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3368382},
doi = {10.1145/3368382},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
numpages = {1},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3332165.3347935,
author = {Yoshida, Takatoshi and Shen, Xiaoyan and Yoshino, Koichi and Nakagaki, Ken and Ishii, Hiroshi},
title = {SCALE: Enhancing Force-Based Interaction by Processing Load Data from Load Sensitive Modules},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3332165.3347935},
doi = {10.1145/3332165.3347935},
abstract = {SCALE provides a framework for load data from distributed load-sensitive modules for exploring force-based interaction. Force conveys not only the force vector itself but also rich information about activities, including way of touching, object location and body motion. Our system captures these interactions on a single pipeline of load data processing. Furthermore, we have expanded the interaction area from a flat 2D surface to 3D volume by building a mathematical framework, which enables us to capture the vertical height of a touch point. These technical invention opens broad applications, including general shape capturing and motion recognition. We have packaged the framework into a physical prototyping kit, and conducted a workshop with product designers to evaluate our system in practical scenarios.},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
pages = {901–911},
numpages = {11},
keywords = {load sensitive modules, 3d touch, tangible interaction, force-based interaction, activity recognition},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3332165.3347871,
author = {Rietzler, Michael and Haas, Gabriel and Dreja, Thomas and Geiselhart, Florian and Rukzio, Enrico},
title = {Virtual Muscle Force: Communicating Kinesthetic Forces Through Pseudo-Haptic Feedback and Muscle Input},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3332165.3347871},
doi = {10.1145/3332165.3347871},
abstract = {Natural haptic feedback in virtual reality (VR) is complex andchallenging, due to the intricacy of necessary stimuli and re-spective hardware. Pseudo-haptic feedback aims at providinghaptic feedback without providing actual haptic stimuli butby using other sensory channels (e.g. visual cues) for feed-back. We combine such an approach with the additional inputmodality of muscle activity that is mapped to a virtual force toinfluence the interaction flow.In comparison to existing approaches as well as to no kines-thetic feedback at all the presented solution significantly in-creased immersion, enjoyment as well as the perceived qualityof kinesthetic feedback.},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
pages = {913–922},
numpages = {10},
keywords = {muscle input, virtual reality, evaluation, pseudo-haptic feedback},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3332165.3347937,
author = {Groeger, Daniel and Feick, Martin and Withana, Anusha and Steimle, J\"{u}rgen},
title = {Tactlets: Adding Tactile Feedback to 3D Objects Using Custom Printed Controls},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3332165.3347937},
doi = {10.1145/3332165.3347937},
abstract = {Rapid prototyping of haptic output on 3D objects promises to enable a more widespread use of the tactile channel for ubiquitous, tangible, and wearable computing. Existing prototyping approaches, however, have limited tactile output capabilities, require advanced skills for design and fabrication, or are incompatible with curved object geometries. In this paper, we present a novel digital fabrication approach for printing custom, high-resolution controls for electro-tactile output with integrated touch sensing on interactive objects. It supports curved geometries of everyday objects. We contribute a design tool for modeling, testing, and refining tactile input and output at a high level of abstraction, based on parameterized electro-tactile controls. We further contribute an inventory of 10 parametric Tactlet controls that integrate sensing of user input with real-time electro-tactile feedback. We present two approaches for printing Tactlets on 3D objects, using conductive inkjet printing or FDM 3D printing. Empirical results from a psychophysical study and findings from two practical application cases confirm the functionality and practical feasibility of the Tactlets approach.},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
pages = {923–936},
numpages = {14},
keywords = {haptics, fabrication, tactile output, rapid prototyping},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3332165.3347909,
author = {Barnaby, Gareth and Roudaut, Anne},
title = {Mantis: A Scalable, Lightweight and Accessible Architecture to Build Multiform Force Feedback Systems},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3332165.3347909},
doi = {10.1145/3332165.3347909},
abstract = {Mantis is a highly scalable system architecture that democratizes haptic devices by enabling designers to create accurate, multiform and accessible force feedback systems. Mantis uses brushless DC motors, custom electronic controllers, and an admittance control scheme to achieve stable high-quality haptic rendering. It enables common desktop form factors but also: large workspaces (multiple arm lengths), multiple arm workspaces, and mobile workspaces. It also uses accessible components and costs significantly less than typical high-fidelity force feedback solutions which are often confined to research labs. We present our design and show that Mantis can reproduce the haptic fidelity of common robotic arms. We demonstrate its multiform ability by implementing five systems: a single desktop-sized device, a single large workspace device, a large workspace system with four points of feedback, a mobile system and a wearable one.},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
pages = {937–948},
numpages = {12},
keywords = {robotic arm, force feedback, multiform, accessible, scalable architecture, large workspace},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3332165.3347888,
author = {Yoon, Sang Ho and Ma, Siyuan and Lee, Woo Suk and Thakurdesai, Shantanu and Sun, Di and Ribeiro, Fl\'{a}vio P. and Holbery, James D.},
title = {HapSense: A Soft Haptic I/O Device with Uninterrupted Dual Functionalities of Force Sensing and Vibrotactile Actuation},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3332165.3347888},
doi = {10.1145/3332165.3347888},
abstract = {We present HapSense, a single-volume soft haptic I/O device with uninterrupted dual functionalities of force sensing and vibrotactile actuation. To achieve both input and output functionalities, we employ a ferroelectric electroactive polymer as core functional material with a multilayer structure design. We introduce a haptic I/O hardware that supports tunable high driving voltage waveform for vibrotactile actuation while insitu sensing a change in capacitance from contact force. With mechanically soft nature of fabricated structure, HapSense can be embedded onto various object surfaces including but not limited to furniture, garments, and the human body. Through a series of experiments and evaluations, we characterized physical properties of HapSense and validated the feasibility of using soft haptic I/O with real users. We demonstrated a variety of interaction scenarios using HapSense.},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
pages = {949–961},
numpages = {13},
keywords = {haptics, soft sensor, i/o device, soft actuator, wearables},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3368383,
author = {Laput, Gierad},
title = {Session Details: Session 8A: Sensing},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3368383},
doi = {10.1145/3368383},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
numpages = {1},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3332165.3347867,
author = {Yeo, Hui-Shyong and Wu, Erwin and Lee, Juyoung and Quigley, Aaron and Koike, Hideki},
title = {Opisthenar: Hand Poses and Finger Tapping Recognition by Observing Back of Hand Using Embedded Wrist Camera},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3332165.3347867},
doi = {10.1145/3332165.3347867},
abstract = {We introduce a vision-based technique to recognize static hand poses and dynamic finger tapping gestures. Our approach employs a camera on the wrist, with a view of the opisthenar (back of the hand) area. We envisage such cameras being included in a wrist-worn device such as a smartwatch, fitness tracker or wristband. Indeed, selected off-the-shelf smartwatches now incorporate a built-in camera on the side for photography purposes. However, in this configuration, the fingers are occluded from the view of the camera. The oblique angle and placement of the camera make typical vision-based techniques difficult to adopt. Our alternative approach observes small movements and changes in the shape, tendons, skin and bones on the opisthenar area. We train deep neural networks to recognize both hand poses and dynamic finger tapping gestures. While this is a challenging configuration for sensing, we tested the recognition with a real-time user test and achieved a high recognition rate of 89.4% (static poses) and 67.5% (dynamic gestures). Our results further demonstrate that our approach can generalize across sessions and to new users. Namely, users can remove and replace the wrist-worn device while new users can employ a previously trained system, to a certain degree. We conclude by demonstrating three applications and suggest future avenues of work based on sensing the back of the hand.},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
pages = {963–971},
numpages = {9},
keywords = {back of the hand, opisthenar, hand pose, finger tapping},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3332165.3347952,
author = {Zhang, Yang and Iravantchi, Yasha and Jin, Haojian and Kumar, Swarun and Harrison, Chris},
title = {Sozu: Self-Powered Radio Tags for Building-Scale Activity Sensing},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3332165.3347952},
doi = {10.1145/3332165.3347952},
abstract = {Robust, wide-area sensing of human environments has been a long-standing research goal. We present Sozu, a new low-cost sensing system that can detect a wide range of events wirelessly, through walls and without line of sight, at whole-building scale. To achieve this in a battery-free manner, Sozu tags convert energy from activities that they sense into RF broadcasts, acting like miniature self-powered radio stations. We describe the results from a series of iterative studies, culminating in a deployment study with 30 instrumented objects. Results show that Sozu is very accurate, with true positive event detection exceeding 99%, with almost no false positives. Beyond event detection, we show that Sozu can be extended to detect richer signals, such as the state, intensity, count, and rate of events.},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
pages = {973–985},
numpages = {13},
keywords = {battery-free, internet-of-things, context-aware computing, activity sensing, wireless sensing},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3332165.3347927,
author = {Laielli, Michael and Smith, James and Biamby, Giscard and Darrell, Trevor and Hartmann, Bjoern},
title = {LabelAR: A Spatial Guidance Interface for Fast Computer Vision Image Collection},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3332165.3347927},
doi = {10.1145/3332165.3347927},
abstract = {Computer vision is applied in an ever expanding range of applications, many of which require custom training data to perform well. We present a novel interface for rapid collection of labeled training images to improve CV-based object detectors. LabelAR leverages the spatial tracking capabilities of an AR-enabled camera, allowing users to place persistent bounding volumes that stay centered on real-world objects. The interface then guides the user to move the camera to cover a wide variety of viewpoints. We eliminate the need for post hoc labeling of images by automatically projecting 2D bounding boxes around objects in the images as they are captured from AR-marked viewpoints. In a user study with 12 participants, LabelAR significantly outperforms existing approaches in terms of the trade-off between detection performance and collection time.},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
pages = {987–998},
numpages = {12},
keywords = {augmented reality, computer vision, spatial interfaces, image collection},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3332165.3347910,
author = {Hsieh, Meng-Ju and Guo, Jr-Ling and Lu, Chin-Yuan and Hsieh, Han-Wei and Liang, Rong-Hao and Chen, Bing-Yu},
title = {RFTouchPads: Batteryless and Wireless Modular Touch Sensor Pads Based on RFID},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3332165.3347910},
doi = {10.1145/3332165.3347910},
abstract = {This paper presents RFTouchPads, a system of batteryless and wireless modular hardware designs of two-dimensional (2D) touch sensor pads based on the ultra-high frequency (UHF) radio-frequency identification (RFID) technology. In this system, multiple RFID IC chips are connected to an antenna in parallel. Each chip connects only one of its endpoints to the antenna; hence, the module normally turns off when it gets insufficient energy to operate. When a finger touches the circuit trace attached to another endpoint of the chip, the finger functions as part of the antenna that turns the connected chip on, while the finger touch location is determined according to the chip's ID. Based on this principle, we propose two hardware designs, namely, StickerPad and TilePad. StickerPad is a flexible 3\texttimes{}3 touch-sensing pad suitable for applications on curved surfaces such as the human body. TilePad is a modular 3\texttimes{}3 touch-sensing pad that supports the modular area expansion by tiling and provides a more flexible deployment because its antenna is folded. Our implementation allows 2D touch inputs to be reliability detected 2 m away from a remote antenna of an RFID reader. The proposed batteryless, wireless, and modular hardware design enables fine-grained and less-constrained 2D touch inputs in various ubiquitous computing applications.},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
pages = {999–1011},
numpages = {13},
keywords = {touch inputs, rfid, modular sensing, sensors, wireless sensing, batteryless},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3332165.3347950,
author = {Yan, Yukang and Yu, Chun and Shi, Yingtian and Xie, Minxing},
title = {PrivateTalk: Activating Voice Input with Hand-On-Mouth Gesture Detected by Bluetooth Earphones},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3332165.3347950},
doi = {10.1145/3332165.3347950},
abstract = {We introduce PrivateTalk, an on-body interaction technique that allows users to activate voice input by performing the Hand-On-Mouth gesture during speaking. The gesture is performed as a hand partially covering the mouth from one side. PrivateTalk provides two benefits simultaneously. First, it enhances privacy by reducing the spread of voice while also concealing the lip movements from the view of other people in the environment. Second, the simple gesture removes the need for speaking wake-up words and is more accessible than a physical/software button especially when the device is not in the user's hands. To recognize the Hand-On-Mouth gesture, we propose a novel sensing technique that leverages the difference of signals received by two Bluetooth earphones worn on the left and right ear. Our evaluation shows that the gesture can be accurately detected and users consistently like PrivateTalk and consider it intuitive and effective.},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
pages = {1013–1020},
numpages = {8},
keywords = {voice input, hand gesture},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3368384,
author = {Goel, Mayank},
title = {Session Details: Session 8B: Touch Input},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3368384},
doi = {10.1145/3368384},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
numpages = {1},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3332165.3347903,
author = {Ikematsu, Kaori and Fukumoto, Masaaki and Siio, Itiro},
title = {Ohmic-Sticker: Force-to-Motion Type Input Device That Extends Capacitive Touch Surface},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3332165.3347903},
doi = {10.1145/3332165.3347903},
abstract = {We propose "Ohmic-Sticker'', a novel force-to-motion type input device to extend capacitive touch surfaces. It realizes various types of force-sensitive inputs by simply attaching on to commercial touchpads or touchscreens. A simple force-sensitive-resistor (FSR)-based structure enables thin (less than 2 mm) form factors and battery-less operation. The applied force vector is detected as the leakage current from the corresponding touch surface electrodes by using Ohmic-Touch technology. Ohmic-Sticker can be used for adding force-sensitive interactions to touch surfaces, such as analog push buttons, TrackPoint-like devices, and full 6 DoF controllers for navigating virtual spaces. In this paper, we report a series of investigations on the design requirements of Ohmic-Sticker and some prototypes.We also evaluate the performance of Ohmic-Sticker as a pointing device.},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
pages = {1021–1030},
numpages = {10},
keywords = {trackpoint, capacitive touch surface, force-to-motion},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3332165.3347880,
author = {Huang, Jin and Tian, Feng and Li, Nianlong and Fan, Xiangmin},
title = {Modeling the Uncertainty in 2D Moving Target Selection},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3332165.3347880},
doi = {10.1145/3332165.3347880},
abstract = {Understanding the selection uncertainty of moving targets is a fundamental research problem in HCI. However, the only few works in this domain mainly focus on selecting 1D moving targets with certain input devices, where the model generalizability has not been extensively investigated. In this paper, we propose a 2D Ternary-Gaussian model to describe the selection uncertainty manifested in endpoint distribution for moving target selection. We explore and compare two candidate methods to generalize the problem space from 1D to 2D tasks, and evaluate their performances with three input modalities including mouse, stylus, and finger touch. By applying the proposed model in assisting target selection, we achieved up to 4% improvement in pointing speed and 41% in pointing accuracy compared with two state-of-the-art selection technologies. In addition, when we tested our model to predict pointing errors in a realistic user interface, we observed high fit of 0.94 R2.},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
pages = {1031–1043},
numpages = {13},
keywords = {device factors, moving target selection, error rate, pointing accuracy, endpoint distribution},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3332165.3347907,
author = {Katsuragawa, Keiko and Wang, Ju and Shan, Ziyang and Ouyang, Ningshan and Abari, Omid and Vogel, Daniel},
title = {Tip-Tap: Battery-Free Discrete 2D Fingertip Input},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3332165.3347907},
doi = {10.1145/3332165.3347907},
abstract = {We describe Tip-Tap, a wearable input technique that can be implemented without batteries using a custom RFID tag. It recognizes 2-dimensional discrete touch events by sensing the intersection between two arrays of contact points: one array along the index fingertip and the other along the thumb tip. A formative study identifies locations on the index finger that are reachable by different parts of the thumb tip, and the results determine the pattern of contacts points used for the technique. Using a reconfigurable 3x3 evaluation device, a second study shows eyes-free accuracy is 86% after a very short period, and adding bumpy or magnetic passive haptic feedback to contacts is not necessary. Finally, two battery-free prototypes using a new RFID tag design demonstrates how Tip-Tap can be implemented in a glove or tattoo form factor.},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
pages = {1045–1057},
numpages = {13},
keywords = {wearable input, rfid},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3332165.3347947,
author = {Gu, Yizheng and Yu, Chun and Li, Zhipeng and Li, Weiqi and Xu, Shuchang and Wei, Xiaoying and Shi, Yuanchun},
title = {Accurate and Low-Latency Sensing of Touch Contact on Any Surface with Finger-Worn IMU Sensor},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3332165.3347947},
doi = {10.1145/3332165.3347947},
abstract = {Head-mounted Mixed Reality (MR) systems enable touch interaction on any physical surface. However, optical methods (i.e., with cameras on the headset) have difficulty in determining the touch contact accurately. We show that a finger ring with Inertial Measurement Unit (IMU) can substantially improve the accuracy of contact sensing from 84.74% to 98.61% (f1 score), with a low latency of 10 ms. We tested different ring wearing positions and tapping postures (e.g., with different fingers and parts). Results show that an IMU-based ring worn on the proximal phalanx of the index finger can accurately sense touch contact of most usable tapping postures. Participants preferred wearing a ring for better user experience. Our approach can be used in combination with the optical touch sensing to provide robust and low-latency contact detection.},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
pages = {1059–1070},
numpages = {12},
keywords = {smart ring, mixed reality, touch interaction, head-mounted display},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3332165.3347895,
author = {Pourjafarian, Narjes and Withana, Anusha and Paradiso, Joseph A. and Steimle, J\"{u}rgen},
title = {Multi-Touch Kit: A Do-It-Yourself Technique for Capacitive Multi-Touch Sensing Using a Commodity Microcontroller},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3332165.3347895},
doi = {10.1145/3332165.3347895},
abstract = {Mutual capacitance-based multi-touch sensing is now a ubiquitous and high-fidelity input technology. However, due to the complexity of electrical and signal processing requirements, it remains very challenging to create interface prototypes with custom-designed multi-touch input surfaces. In this paper, we introduce Multi-Touch Kit, a technique enabling electronics novices to rapidly prototype customized capacitive multi-touch sensors. In contrast to existing techniques, it works with a commodity microcontroller and open-source software and does not require any specialized hardware. Evaluation results show that our approach enables multi-touch sensors with a high spatial and temporal resolution and can accurately detect multiple simultaneous touches. A set of application examples demonstrates the versatile uses of our approach for sensors of different scales, curvature, and materials.},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
pages = {1071–1083},
numpages = {13},
keywords = {prototyping, multi-touch input, capacitive touch sensing},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3368385,
author = {Follmer, Sean},
title = {Session Details: Session 9A: Walking, Jumping, Roaming},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3368385},
doi = {10.1145/3368385},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
numpages = {1},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3332165.3347868,
author = {Jung, Sungchul and Borst, Christoph W. and Hoermann, Simon and Lindeman, Robert W.},
title = {Redirected Jumping: Perceptual Detection Rates for Curvature Gains},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3332165.3347868},
doi = {10.1145/3332165.3347868},
abstract = {Redirected walking (RDW) techniques provide a way to explore a virtual space that is larger than the available physical space by imperceptibly manipulating the virtual world view or motions. These manipulations may introduce conflicts between real and virtual cues (e.g., visual-vestibular conflicts), which can be disturbing when detectable by users. The empirically established detection thresholds of rotation manipulation for RDW still require a large physical tracking space and are therefore impractical for general-purpose Virtual Reality (VR) applications. We investigate Redirected Jumping (RDJ) as a new locomotion metaphor for redirection to partially address this limitation, and because jumping is a common interaction for environments like games. We investigated the detection rates for different curvature gains during RDJ. The probability of users detecting RDJ appears substantially lower than that of RDW, meaning designers can get away with greater manipulations with RDJ than with RDW. We postulate that the substantial vertical (up/down) movement present when jumping introduces increased vestibular noise compared to normal walking, thereby supporting greater rotational manipulations. Our study suggests that the potential combination of metaphors (e.g., walking and jumping) could further reduce the required physical space for locomotion in VR. We also summarize some differences in user jumping approaches and provide motion sickness measures in our study.},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
pages = {1085–1092},
numpages = {8},
keywords = {psychomotor performance, virtual reality, sensory thresholds, user-computer interface, redirected jumping, walking},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3332165.3347875,
author = {Yang, Jackie (Junrui) and Holz, Christian and Ofek, Eyal and Wilson, Andrew D.},
title = {DreamWalker: Substituting Real-World Walking Experiences with a Virtual Reality},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3332165.3347875},
doi = {10.1145/3332165.3347875},
abstract = {We explore a future in which people spend considerably more time in virtual reality, even during moments when they transition between locations in the real world. In this paper, we present DreamWalker, a VR system that enables such real-world walking while users explore and stay fully immersed inside large virtual environments in a headset. Provided with a real-world destination, DreamWalker finds a similar path in a pre-authored VR environment and guides the user while real-walking the virtual world. To keep the user from colliding with objects and people in the real-world, DreamWalker's tracking system fuses GPS locations, inside-out tracking, and RGBD frames to 1) continuously and accurately position the user in the real world, 2) sense walkable paths and obstacles in real time, and 3) represent paths through a dynamically changing scene in VR to redirect the user towards the chosen destination. We demonstrate DreamWalker's versatility by enabling users to walk three paths across the large Microsoft campus while enjoying pre-authored VR worlds, supplemented with a variety of obstacle avoidance and redirection techniques. In our evaluation, 8 participants walked across campus along a 15-minute route, experiencing a lively virtual Manhattan that was full of animated cars, people, and other objects.},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
pages = {1093–1107},
numpages = {15},
keywords = {gps., vr, real-walking, inside-out, tracking, redirection},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3332165.3347917,
author = {Das, Sauvik and Lu, David and Lee, Taehoon and Lo, Joanne and Hong, Jason I.},
title = {The Memory Palace: Exploring Visual-Spatial Paths for Strong, Memorable, Infrequent Authentication},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3332165.3347917},
doi = {10.1145/3332165.3347917},
abstract = {Many accounts and devices require only infrequent authentication by an individual, and thus authentication secrets should be both secure and memorable without much reinforcement. Inspired by people's strong visual-spatial memory, we introduce a novel system to help address this problem: the Memory Palace. The Memory Palace encodes authentication secrets as paths through a 3D virtual labyrinth navigated in the first-person perspective. We ran two experiments to iteratively design and evaluate the Memory Palace. In the first, we found that visual-spatial secrets are most memorable if navigated in a 3D first-person perspective. In the second, we comparatively evaluated the Memory Palace against Android's 9-dot pattern lock along three dimensions: memorability after one week, resilience to shoulder surfing, and speed. We found that relative to 9-dot, complexity-controlled secrets in the Memory Palace were significantly more memorable after one week, were much harder to break through shoulder surfing, and were not significantly slower to enter.},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
pages = {1109–1121},
numpages = {13},
keywords = {spatial memory, authentication, cybersecurity, usable security, memory palace, method of loci, visual-spatial memory},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3332165.3347914,
author = {Montano-Murillo, Roberto A. and Cornelio-Martinez, Patricia I. and Subramanian, Sriram and Martinez-Plasencia, Diego},
title = {Drift-Correction Techniques for Scale-Adaptive VR Navigation},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3332165.3347914},
doi = {10.1145/3332165.3347914},
abstract = {Scale adaptive techniques for VR navigation enable users to navigate spaces larger than the real space available, while allowing precise interaction when required. However, due to these techniques gradually scaling displacements as the user moves (changing user's speed), they introduce a Drift effect. That is, a user returning to the same point in VR will not return to the same point in the real space. This mismatch between the real/virtual spaces can grow over time, and turn the techniques unusable (i.e., users cannot reach their target locations). In this paper, we characterise and analyse the effects of Drift, highlighting its potential detrimental effects. We then propose two techniques to correct Drift effects and use a data driven approach (using navigation data from real users with a specific scale adaptive technique) to tune them, compare their performance and chose an optimum correction technique and configuration. Our user study, applying our technique in a different environment and with two different scale adaptive navigation techniques, shows that our correction technique can significantly reduce Drift effects and extend the life-span of the navigation techniques (i.e., time that they can be used before Drift draws targets unreachable), while not hindering users' experience.},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
pages = {1123–1135},
numpages = {13},
keywords = {drift correction, navigation, virtual reality},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3332165.3347929,
author = {Herscher, Sebastian and DeFanti, Connor and Vitovitch, Nicholas Gregory and Brenner, Corinne and Xia, Haijun and Layng, Kris and Perlin, Ken},
title = {CAVRN: An Exploration and Evaluation of a Collective Audience Virtual Reality Nexus Experience},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3332165.3347929},
doi = {10.1145/3332165.3347929},
abstract = {The virtual reality ecosystem has gained momentum in the gaming, entertainment, and enterprise markets, but is hampered by limitations in concurrent user count, throughput, and accessibility to mass audiences. Based on our analysis of the current state of the virtual reality ecosystem and relevant aspects of traditional media, we propose a set of design hypotheses for practical and effective seated virtual reality experiences of scale. Said hypotheses manifest in the Collective Audience Virtual Reality Nexus (CAVRN), a framework and management system for large-scale (30+ user) virtual reality deployment in a theater-like physical setting. A mixed methodology study of CAVE, an experience implemented using CAVRN, generated rich insights into the proposed hypotheses. We discuss the implications of our findings on content design, audience representation, and audience interaction.},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
pages = {1137–1150},
numpages = {14},
keywords = {virtual audience, storytelling, multi-user, virtual reality, user study},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3368386,
author = {Lindbauer, David},
title = {Session Details: Session 9B: 3D and VR Input},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3368386},
doi = {10.1145/3368386},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
numpages = {1},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3332165.3347869,
author = {Zhang, Yang and Kienzle, Wolf and Ma, Yanjun and Ng, Shiu S. and Benko, Hrvoje and Harrison, Chris},
title = {ActiTouch: Robust Touch Detection for On-Skin AR/VR Interfaces},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3332165.3347869},
doi = {10.1145/3332165.3347869},
abstract = {Contemporary AR/VR systems use in-air gestures or handheld controllers for interactivity. This overlooks the skin as a convenient surface for tactile, touch-driven interactions, which are generally more accurate and comfortable than free space interactions. In response, we developed ActiTouch, a new electrical method that enables precise on-skin touch segmentation by using the body as an RF waveguide. We combine this method with computer vision, enabling a system with both high tracking precision and robust touch detection. Our system requires no cumbersome instrumentation of the fingers or hands, requiring only a single wristband (e.g., smartwatch) and sensors integrated into an AR/VR headset. We quantify the accuracy of our approach through a user study and demonstrate how it can enable touchscreen-like interactions on the skin.},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
pages = {1151–1159},
numpages = {9},
keywords = {touch interaction, finger tracking, virtual reality (vr), augmented reality (ar), touch segmentation},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3332165.3347921,
author = {Sidenmark, Ludwig and Gellersen, Hans},
title = {Eye&Head: Synergetic Eye and Head Movement for Gaze Pointing and Selection},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3332165.3347921},
doi = {10.1145/3332165.3347921},
abstract = {Eye gaze involves the coordination of eye and head movement to acquire gaze targets, but existing approaches to gaze pointing are based on eye-tracking in abstraction from head motion. We propose to leverage the synergetic movement of eye and head, and identify design principles for Eye&Head gaze interaction. We introduce three novel techniques that build on the distinction of head-supported versus eyes-only gaze, to enable dynamic coupling of gaze and pointer, hover interaction, visual exploration around pre-selections, and iterative and fast confirmation of targets. We demonstrate Eye&Head interaction on applications in virtual reality, and evaluate our techniques against baselines in pointing and confirmation studies. Our results show that Eye&Head techniques enable novel gaze behaviours that provide users with more control and flexibility in fast gaze pointing and selection.},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
pages = {1161–1174},
numpages = {14},
keywords = {gaze interaction, targetselection, virtual reality, eye-head coordination, 3d interaction, eye tracking},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3332165.3347939,
author = {Bergstr\"{o}m, Joanna and Mottelson, Aske and Knibbe, Jarrod},
title = {Resized Grasping in VR: Estimating Thresholds for Object Discrimination},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3332165.3347939},
doi = {10.1145/3332165.3347939},
abstract = {Previous work in VR has demonstrated how individual physical objects can represent multiple virtual objects in different locations by redirecting the user's hand. We show how individual objects can represent multiple virtual objects of different sizes by resizing the user's grasp. We redirect the positions of the user's fingers by visual translation gains, inducing an illusion that can make physical objects seem larger or smaller. We present a discrimination experiment to estimate the thresholds of resizing virtual objects from physical objects, without the user reliably noticing a difference. The results show that the size difference is easily detected when a physical object is used to represent an object less than 90% of its size. When physical objects represent larger virtual objects, however, then scaling is tightly coupled to the physical object's size: smaller physical objects allow more virtual resizing (up to a 50% larger virtual size). Resized Grasping considerably broadens the scope of using illusions to provide rich haptic experiences in virtual reality.},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
pages = {1175–1183},
numpages = {9},
keywords = {illusion, redirected grasping, virtual reality},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3332165.3347916,
author = {Hayatpur, Devamardeep and Heo, Seongkook and Xia, Haijun and Stuerzlinger, Wolfgang and Wigdor, Daniel},
title = {Plane, Ray, and Point: Enabling Precise Spatial Manipulations with Shape Constraints},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3332165.3347916},
doi = {10.1145/3332165.3347916},
abstract = {We present Plane, Ray, and Point, a set of interaction techniques that utilizes shape constraints to enable quick and precise object alignment and manipulation in virtual reality. Users create the three types of shape constraints, Plane, Ray, and Point, by using symbolic gestures. The shape constraints are used like scaffoldings and limit and guide the movement of virtual objects that collide or intersect with them. The same set of gestures can be performed with the other hand, which allow users to further control the degrees of freedom for precise and constrained manipulation. The combination of shape constraints and bimanual gestures yield a rich set of interaction techniques to support object transformation. An exploratory study conducted with 3D design experts and novice users found the techniques to be useful in 3D scene design workflows and easy to learn and use.},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
pages = {1185–1195},
numpages = {11},
keywords = {3d object manipulation, shape gestures, precise object manipulation, constraints separation},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

@inproceedings{10.1145/3332165.3347900,
author = {Nigolian, Valentin Z. and Igarashi, Takeo and Seo, Hirofumi},
title = {INVANER: INteractive VAscular Network Editing and Repair},
year = {2019},
isbn = {9781450368162},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3332165.3347900},
doi = {10.1145/3332165.3347900},
abstract = {Vascular network reconstruction is an essential aspect of the daily practice of medical doctors working with vascular systems. Accurately representing vascular networks, not only graphically but also in a way that encompasses their structure, can be used to run simulations, plan medical procedures or identify real-life diseases, for example. A vascular network is thus reconstructed from a 3D medical image sequence via segmentation and skeletonization. Many automatic algorithms exist to do so but tend to fail for specific corner cases. On the other hand, manual methods exist as well but are tedious to use and require a lot of time. In this paper, we introduce an interactive vascular network reconstruction system called INVANER that relies on a graph-like representation of the network's structure. A general skeleton is obtained with an automatic method and medical practitioners are allowed to manually repair the local defects where this method fails. Our system uses graph-related tools with local effects and introduces two novel tools, dedicated to solving two common problems arising when automatically extracting the centerlines of vascular structures: so-called "Kissing Vessels" and a type of phenomenon we call "Dotted Vessels."},
booktitle = {Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology},
pages = {1197–1209},
numpages = {13},
keywords = {graph-based interactions, medical system, anatomical visualization, surgical planning},
location = {New Orleans, LA, USA},
series = {UIST '19}
}

license_type: permissive

extension: bib


text:
@inproceedings{ghosh-chowdhury-etal-2019-youtoo,
    title = "{\#}{Y}ou{T}oo? Detection of Personal Recollections of Sexual Harassment on Social Media",
    author = "Ghosh Chowdhury, Arijit  and
      Sawhney, Ramit  and
      Shah, Rajiv Ratn  and
      Mahata, Debanjan",
    booktitle = "Proceedings of the 57th Annual Meeting of the Association for Computational Linguistics",
    month = jul,
    year = "2019",
    address = "Florence, Italy",
    publisher = "Association for Computational Linguistics",
    url = "https://www.aclweb.org/anthology/P19-1241",
    doi = "10.18653/v1/P19-1241",
    pages = "2527--2537",
    abstract = "The availability of large-scale online social data, coupled with computational methods can help us answer fundamental questions relat- ing to our social lives, particularly our health and well-being. The {\#}MeToo trend has led to people talking about personal experiences of harassment more openly. This work at- tempts to aggregate such experiences of sex- ual abuse to facilitate a better understanding of social media constructs and to bring about social change. It has been found that disclo- sure of abuse has positive psychological im- pacts. Hence, we contend that such informa- tion can leveraged to create better campaigns for social change by analyzing how users react to these stories and to obtain a better insight into the consequences of sexual abuse. We use a three part Twitter-Specific Social Media Lan- guage Model to segregate personal recollec- tions of sexual harassment from Twitter posts. An extensive comparison with state-of-the-art generic and specific models along with a de- tailed error analysis explores the merit of our proposed model.",
}
@inproceedings{ghosh-chowdhury-etal-2019-speak,
    title = "Speak up, Fight Back! Detection of Social Media Disclosures of Sexual Harassment",
    author = "Ghosh Chowdhury, Arijit  and
      Sawhney, Ramit  and
      Mathur, Puneet  and
      Mahata, Debanjan  and
      Ratn Shah, Rajiv",
    booktitle = "Proceedings of the 2019 Conference of the North {A}merican Chapter of the Association for Computational Linguistics: Student Research Workshop",
    month = jun,
    year = "2019",
    address = "Minneapolis, Minnesota",
    publisher = "Association for Computational Linguistics",
    url = "https://www.aclweb.org/anthology/N19-3018",
    doi = "10.18653/v1/N19-3018",
    pages = "136--146",
    abstract = "The {\#}MeToo movement is an ongoing prevalent phenomenon on social media aiming to demonstrate the frequency and widespread of sexual harassment by providing a platform to speak narrate personal experiences of such harassment. The aggregation and analysis of such disclosures pave the way to development of technology-based prevention of sexual harassment. We contend that the lack of specificity in generic sentence classification models may not be the best way to tackle text subtleties that intrinsically prevail in a classification task as complex as identifying disclosures of sexual harassment. We propose the Disclosure Language Model, a three part ULMFiT architecture, consisting of a Language model, a Medium-Specific (Twitter) model and a Task-Specific classifier to tackle this problem and create a manually annotated real-world dataset to test our technique on this, to show that using a Discourse Language Model often yields better classification performance over (i) Generic deep learning based sentence classification models (ii) existing models that rely on handcrafted stylistic features. An extensive comparison with state-of-the-art generic and specific models along with a detailed error analysis presents the case for our proposed methodology.",
}
@article{Gautam_Mathur_Gosangi_Mahata_Sawhney_Shah_2020, title={#MeTooMA: Multi-Aspect Annotations of Tweets Related to the MeToo Movement}, volume={14}, url={https://aaai.org/ojs/index.php/ICWSM/article/view/7292}, abstractNote={<p>In this paper, we present a dataset containing 9,973 tweets related to the MeToo movement that were manually annotated for five different linguistic aspects: relevance, stance, hate speech, sarcasm, and dialogue acts. We present a detailed account of the data collection and annotation processes. The annotations have a very high inter-annotator agreement (0.79 to 0.93 k-alpha) due to the domain expertise of the annotators and clear annotation instructions. We analyze the data in terms of geographical distribution, label correlations, and keywords. Lastly, we present some potential use cases of this dataset. We expect this dataset would be of great interest to psycholinguists, socio-linguists, and computational linguists to study the discursive space of digitally mobilized social movements on sensitive issues like sexual harassment.</p&gt;}, number={1}, journal={Proceedings of the International AAAI Conference on Web and Social Media}, author={Gautam, Akash and Mathur, Puneet and Gosangi, Rakesh and Mahata, Debanjan and Sawhney, Ramit and Shah, Rajiv Ratn}, year={2020}, month={May}, pages={209-216} }

license: MIT

branch_name: refs/heads/master


text:
@article{WangweiDeepsteganalysis2018,
 abstract = {Recently, deep learning has shown its power in steganalysis. However, the proposed deep models have been often learned from pre-calculated noise residuals with fixed high-pass filters rather than from raw images. In this paper, we propose a new end-to-end learning framework that can learn steganalytic features directly from pixels. In the meantime, the high-pass filters are also automatically learned. Besides class labels, we make use of additional pixel level supervision of cover-stego image pair to jointly and iteratively train the proposed network which consists of a residual calculation network and a steganalysis network. The experimental results prove the effectiveness of the proposed architecture.},
 archiveprefix = {arXiv},
 arxivid = {1806.10443},
 author = {Wang, Wei and Dong, Jing and Qian, Yinlong and Tan, Tieniu},
 eprint = {1806.10443},
 journal = {arXiv preprint arXiv:1806.10443},
 month = {jun},
 title = {Deep Steganalysis: End-to-End Learning with Supervisory Information beyond Class Labels},
 url = {http://arxiv.org/abs/1806.10443},
 year = {2018}
}


text:
@book{Coh93,
    AUTHOR = {Cohen, Henri},
     TITLE = {A course in computational algebraic number theory},
    SERIES = {Graduate Texts in Mathematics},
    VOLUME = {138},
 PUBLISHER = {Springer-Verlag, Berlin},
      YEAR = {1993},
     PAGES = {xii+534},
      ISBN = {3-540-55640-0},
   MRCLASS = {11Y40 (11Rxx 68Q40)},
  MRNUMBER = {1228206},
MRREVIEWER = {Joe P. Buhler},
       DOI = {10.1007/978-3-662-02945-9},
       URL = {https://doi.org/10.1007/978-3-662-02945-9},
}

@book{Coh00,
    AUTHOR = {Cohen, Henri},
     TITLE = {Advanced topics in computational number theory},
    SERIES = {Graduate Texts in Mathematics},
    VOLUME = {193},
 PUBLISHER = {Springer-Verlag, New York},
      YEAR = {2000},
     PAGES = {xvi+578},
      ISBN = {0-387-98727-4},
   MRCLASS = {11Y40 (11Rxx)},
  MRNUMBER = {1728313},
MRREVIEWER = {Ken Yamamura},
       DOI = {10.1007/978-1-4419-8489-0},
       URL = {https://doi.org/10.1007/978-1-4419-8489-0},
}

@book{PZ97,
    AUTHOR = {Pohst, M. and Zassenhaus, H.},
     TITLE = {Algorithmic algebraic number theory},
    SERIES = {Encyclopedia of Mathematics and its Applications},
    VOLUME = {30},
      NOTE = {Revised reprint of the 1989 original},
 PUBLISHER = {Cambridge University Press, Cambridge},
      YEAR = {1997},
     PAGES = {xiv+499},
      ISBN = {0-521-59669-6},
   MRCLASS = {11Rxx (11Y40)},
  MRNUMBER = {1483321},
}
@book{Mar18,
    AUTHOR = {Marcus, Daniel A.},
     TITLE = {Number fields},
    SERIES = {Universitext},
      NOTE = {Second edition of [ MR0457396],
              With a foreword by Barry Mazur},
 PUBLISHER = {Springer, Cham},
      YEAR = {2018},
     PAGES = {xviii+203},
      ISBN = {978-3-319-90232-6; 978-3-319-90233-3},
   MRCLASS = {11-01 (11Rxx 11Txx 12-01)},
  MRNUMBER = {3822326},
       DOI = {10.1007/978-3-319-90233-3},
       URL = {https://doi.org/10.1007/978-3-319-90233-3},
}

@book{CS99,
    AUTHOR = {Conway, J. H. and Sloane, N. J. A.},
     TITLE = {Sphere packings, lattices and groups},
    SERIES = {Grundlehren der mathematischen Wissenschaften [Fundamental
              Principles of Mathematical Sciences]},
    VOLUME = {290},
   EDITION = {Third},
      NOTE = {With additional contributions by E. Bannai, R. E. Borcherds,
              J. Leech, S. P. Norton, A. M. Odlyzko, R. A. Parker, L. Queen
              and B. B. Venkov},
 PUBLISHER = {Springer-Verlag, New York},
      YEAR = {1999},
     PAGES = {lxxiv+703},
      ISBN = {0-387-98585-9},
   MRCLASS = {11H31 (05B40 11H06 20D08 52C07 52C17 94B75 94C30)},
  MRNUMBER = {1662447},
MRREVIEWER = {Renaud Coulangeon},
       DOI = {10.1007/978-1-4757-6568-7},
       URL = {https://doi.org/10.1007/978-1-4757-6568-7},
}
@article{Nik79,
    AUTHOR = {Nikulin, V. V.},
     TITLE = {Integer symmetric bilinear forms and some of their geometric
              applications},
   JOURNAL = {Izv. Akad. Nauk SSSR Ser. Mat.},
  FJOURNAL = {Izvestiya Akademii Nauk SSSR. Seriya Matematicheskaya},
    VOLUME = {43},
      YEAR = {1979},
    NUMBER = {1},
     PAGES = {111--177, 238},
      ISSN = {0373-2436},
   MRCLASS = {10C05 (14G30 14J17 14J25 57M99 57R45 58C27)},
  MRNUMBER = {525944},
MRREVIEWER = {I. Dolgachev},
}

gha_language: Julia


text:
@inproceedings{pike2015scanners,
 author = {Pike, Matthew and Ramchurn, Richard and Wilson, Max L},
 booktitle = {Proceedings of the 2015 ACM SIGCHI Conference on Creativity and Cognition},
 organization = {ACM},
 pages = {151--152},
 title = {#Scanners: integrating physiology into cinematic experiences},
 year = {2015}
}


text:
@article{xi2013massive,
 author = {Xi, Zhenxiang and Wang, Yuguo and Bradley, Robert K and Sugumaran, M and Marx, Christopher J and Rest, Joshua S and Davis, Charles C},
 journal = {PLoS Genet},
 number = {2},
 pages = {e1003265},
 publisher = {Public Library of Science},
 title = {Massive mitochondrial gene transfer in a parasitic flowering plant clade},
 volume = {9},
 year = {2013}
}

repository: joshrest/academic-kickstart

repo_name: joshrest/academic-kickstart


text:
# =============================================================================
#
# ztd.text
# Copyright © 2021 JeanHeyd "ThePhD" Meneide and Shepherd's Oasis, LLC
# Contact: opensource@soasis.org
#
# Commercial License Usage
# Licensees holding valid commercial ztd.text licenses may use this file in
# accordance with the commercial license agreement provided with the
# Software or, alternatively, in accordance with the terms contained in
# a written agreement between you and Shepherd's Oasis, LLC.
# For licensing terms and conditions see your agreement. For
# further information contact opensource@soasis.org.
#
# Apache License Version 2 Usage
# Alternatively, this file may be used under the terms of Apache License
# Version 2.0 (the "License") for non-commercial use; you may not use this
# file except in compliance with the License. You may obtain a copy of the
# License at
#
#		http:#www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# ============================================================================>

include(FindPackageHandleStandardArgs)
include(FeatureSummary)

find_program(Sphinx_Build_EXECUTABLE NAMES sphinx-build DOC "Path to sphinx-build executable")

if (Sphinx_Build_EXECUTABLE)
  set(Sphinx_Build_FOUND YES)
endif()

if (Sphinx_Build_FOUND)
  execute_process(
    COMMAND ${Sphinx_Build_EXECUTABLE} --version
    OUTPUT_VARIABLE Sphinx_Build_VERSION_OUTPUT
    OUTPUT_STRIP_TRAILING_WHITESPACE
    ENCODING UTF-8)
  if (Sphinx_Build_VERSION_OUTPUT)
    string(REGEX
      MATCH "[^0-9]*([0-9]+)[.]([0-9]+)?[.]?([0-9]+)?[.]?([0-9]+)?.*"
      Sphinx_Build_VERSION_CHECK ${Sphinx_Build_VERSION_OUTPUT})
  endif()
  if (Sphinx_Build_VERSION_CHECK)
    string(JOIN "." Sphinx_Build_VERSION
      ${CMAKE_MATCH_1}
      ${CMAKE_MATCH_2}
      ${CMAKE_MATCH_3}
      ${CMAKE_MATCH_4})
    set(Sphinx_Build_VERSION "${Sphinx_Build_VERSION}" CACHE STRING "sphinx-build version" FORCE)
  endif()
endif()

find_package_handle_standard_args(Sphinx
  REQUIRED_VARS Sphinx_Build_EXECUTABLE
  VERSION_VAR Sphinx_Build_VERSION
  HANDLE_COMPONENTS)

set_package_properties(Sphinx
  PROPERTIES
    DESCRIPTION "Sphinx Documentation Generator"
    URL "https://sphinx-doc.org")

if (Sphinx_Build_FOUND AND NOT TARGET Sphinx::Build)
  add_executable(Sphinx::Build IMPORTED)
  set_property(TARGET Sphinx::Build PROPERTY IMPORTED_LOCATION ${Sphinx_Build_EXECUTABLE})
  set_property(TARGET Sphinx::Build PROPERTY VERSION ${Sphinx_Build_VERSION})
  mark_as_advanced(Sphinx_Build_EXECUTABLE Sphinx_Build_VERSION)
endif()

repository: nicolasfella/text

repo_name: nicolasfella/text

branch_name: refs/heads/main

gha_license_id: NOASSERTION

extension: cmake


text:
# Copyright 2017-2018 NXP
# Released under the MIT license (see COPYING.MIT for the terms)

SUMMARY = "Installs i.MX-specific kernel headers"
DESCRIPTION = "Installs i.MX-specific kernel headers to userspace. \
New headers are installed in ${includedir}/imx."
LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://COPYING;md5=bbea815ee2795b2f4230826c0c6b8814"

KERNEL_BRANCH ?= "imx_5.4.24_2.1.0"
LOCALVERSION = "-2.1.0"
KERNEL_SRC ?= "git://source.codeaurora.org/external/imx/linux-imx.git;protocol=https"
SRC_URI = "${KERNEL_SRC};branch=${KERNEL_BRANCH}"

SRCREV = "dea2fede7e024ee7029b13e8d82a00ec14427777"

S = "${WORKDIR}/git"

do_compile[noexec] = "1"

IMX_UAPI_HEADERS = " \
    dma-buf.h \
    hantrodec.h \
    hx280enc.h \
    ion.h \
    ipu.h \
    isl29023.h \
    mxc_asrc.h \
    mxc_dcic.h \
    mxc_mlb.h \
    mxc_sim_interface.h \
    mxc_v4l2.h \
    mxcfb.h \
    pxp_device.h \
    pxp_dma.h \
    videodev2.h \
"

do_install() {
    # We install all headers inside of B so we can copy only the
    # whitelisted ones, and there is no risk of a new header to be
    # installed by mistake.
    oe_runmake headers_install INSTALL_HDR_PATH=${B}${exec_prefix}

    # FIXME: The ion.h is still on staging so "promote" it for now
    cp ${S}/drivers/staging/android/uapi/ion.h ${B}${includedir}/linux

    # Install whitelisted headers only
    for h in ${IMX_UAPI_HEADERS}; do
        install -D -m 0644 ${B}${includedir}/linux/$h \
	                   ${D}${includedir}/linux/$h
    done
}

ALLOW_EMPTY_${PN} = "1"

PACKAGE_ARCH = "${MACHINE_SOCARCH}"

repository: econote/meta-senzacarta-zeus

repo_name: econote/meta-senzacarta-zeus

extension: bb


text:
@inproceedings{otani_fine-grained_2017,
 author = {Otani, Mayu and Nakashima, Yuta and Rahtu, Esa and Heikkilä, Janne},
 booktitle = {Proc. Workshop on Closing the Loop Between Vision and Language (CLVL) at ICCV},
 file = {fine-grained-video.pdf:/Users/n-yuta/Zotero/storage/2CBBHJWZ/fine-grained-video.pdf:application/pdf},
 month = {November},
 pages = {2},
 title = {Fine-grained video retrieval for multi-clip video},
 year = {2017}
}

gha_license_id: MIT


text:
@inproceedings{johnson2014data,
 author = {Johnson, Alistair E and Kramer, Andrew A and Clifford, Gari D},
 author+an = {1=highlight},
 booktitle = {Computing in Cardiology Conference},
 title = {Data preprocessing and mortality prediction: the Physionet/CinC 2012 challenge revisited},
 year = {2014}
}


text:
%% This BibTeX bibliography file was created using BibDesk.
%% http://bibdesk.sourceforge.net/

%% Created for Charles Crabtree at 2017-03-05 08:27:47 -0700

%% Saved with string encoding Unicode (UTF-8)

@article{CrabtreeNelson2017,
	Author = {Charles Crabtree, and Michael J. Nelson},
	Date-Added = {2017-03-05 15:25:17 +0000},
	Date-Modified = {2017-03-05 15:25:56 +0000},
	Journal = {International Studies Quarterly},
	Title = {New Evidence for a Positive Relationship Between De Facto Judicial Independence and State Respect for Empowerment Rights},
	Year = {2017}}

@book{Tukey1977,
	Author = {Tukey, John W.},
	Date-Added = {2017-03-05 15:23:42 +0000},
	Date-Modified = {2017-03-05 15:24:07 +0000},
	Publisher = {Pearson},
	Title = {Exploratory Data Analysis},
	Year = {1977}}

@book{TrochimDonnelly2008,
	Author = {Trochim, William M. K., and James P. Donnelly},
	Date-Added = {2017-03-05 15:22:58 +0000},
	Date-Modified = {2017-03-05 15:23:40 +0000},
	Publisher = {Cengage Learning},
	Title = {Research Methods Knowledge Base},
	Year = {2008}}

repository: cdcrabtree/plotrr

repo_name: cdcrabtree/plotrr

gha_language: R


text:
@article{pichl:ijmdem:2017,
 author = {Martin Pichl and Eva Zangerle and Günther Specht},
 doi = {10.4018/IJMDEM.2017100103},
 isbn = {1947-8534},
 journal = {International Journal of Multimedia Data Engineering and Management IJMDEM},
 number = {4},
 pages = {44--59},
 title = {Understanding User-curated Playlists on Spotify: A Machine Learning Approach},
 volume = {8},
 year = {2017}
}


text:
require optee-os-fio.inc

DEPENDS = "python3-pycrypto-native python3-pyelftools-native"

SRC_URI += " \
	file://0001-arm64-Disable-outline-atomics-when-compiling.patch \
"

PV = "3.6.0+git"
SRCREV = "c67d7defe31a71d96dfd082e7987ecdbf7d3638d"
SRCBRANCH = "3.6.0+fio"

ALLOW_EMPTY_${PN}-ta-pkcs11 = "1"

repository: ricardosalveti/meta-lmp

repo_name: ricardosalveti/meta-lmp

gha_language: BitBake


text:
@online{AIMSpice,
title={AIM-Spice},
author={Trond Ytterdal},
year=2019,
url={http://aimspice.com/},
urldate={2019-11-04}
}

@online{icarusVL,
title={Icarus Verilog},
author={Stephen Williams},
year=1998,
url={http://iverilog.icarus.com/},
urldate={2019-11-04}
}

@online{githubProject,
title={TFE4152-project},
author={Jonathan Link Selnes and Torstein Nordgård-Hansen},
year=2019,
url={https://github.com/torsteinnh/TFE4152-project},
urldate={2019-11-19}
}

@online{gtkwave,
title={GTKWave},
year=2019,
urldate={2019-11-11},
url={gtkwave.sourceforge.net}
}

@unpublished{oppgave,
    title = {{TFE4152 - Design of integrated circuits 2019 Project description Digital camera}},
    author = {Bjørn B. Larsen},
    group = {ies},
    year = {2019},
    institution = {NTNU, Faculty of Information Technology and Electrical Engineering},
}

@unpublished{aimplot,
    title = {AIMPlot},
    author = {Torstein Nordgård-Hansen},
    year = {2019},
    note = {A frontend for AIMSpice, send a mail if you need a copy}
}

@book{DigitalBook,
    title = "CMOS VLSI Design: A Circuits and Systems Perspective",
    title_sort = "CMOS VLSI Design: A Circuits and Systems Perspective",
    author_sort = "Weste, Neil \& Harris, David",
    author = "Neil Weste and David Harris",
    isbn = "978-03-2154-774-3",
    year = "2010",
    month = "Mar",
    publisher = "Pearson",
    timestamp = "2019-08-22",
    uuid = "65c594ed-8706-4ad9-a2da-2f9bc79c5bb3",
    languages = "eng",
    identifiers = "mobi-asin:a8602aaf-bb16-40fb-a2e6-70dbe3f3a791,isbn:9780321547743"
}

@book{AnalogBook,
    title = "Analog Integrated Circuit Design, 2nd Edition",
    title_sort = "Analog Integrated Circuit Design, 2nd Edition",
    author_sort = "Carusone, Tony Chan \& Johns, David A. \& Martin, Kenneth W.",
    author = "Tony Chan Carusone and David A. Johns and Kenneth W. Martin",
    isbn = "978-11-1821-373-5",
    year = "2011",
    month = "Nov",
    publisher = "Wiley",
    timestamp = "2019-08-22",
    uuid = "1a0f227b-d799-4c10-8656-1b538e2bd2f6",
    languages = "eng",
    identifiers = "mobi-asin:916de0bd-c781-49ef-9461-0cda35ab5f5f,isbn:9781118213735"
}


text:
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  background: #212020;
}
::-webkit-scrollbar-thumb {
  background: #888;
}
::-webkit-scrollbar-thumb:hover {
  background: #dcdcdc;
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-display: auto;
  font-size: 1em;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-display: auto;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-display: auto;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
code[class*="language-"],
pre[class*="language-"] {
  color: white;
  background: none;
  font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
  font-size: 1em;
  text-align: left;
  text-shadow: 0 -0.1em 0.2em black;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
pre[class*="language-"],
:not(pre) > code[class*="language-"] {
  background: #141414;
}
pre[class*="language-"] {
  border-radius: 0.5em;
  border: 0.3em solid #545454;
  box-shadow: 1px 1px 0.5em black inset;
  margin: 0.5em 0;
  overflow: auto;
  padding: 1em;
}
pre[class*="language-"]::-moz-selection {
  background: #27292a;
}
pre[class*="language-"]::selection {
  background: #27292a;
}
pre[class*="language-"]::-moz-selection,
pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection,
code[class*="language-"] ::-moz-selection {
  text-shadow: none;
  background: rgba(237, 237, 237, 0.15);
}
pre[class*="language-"]::selection,
pre[class*="language-"] ::selection,
code[class*="language-"]::selection,
code[class*="language-"] ::selection {
  text-shadow: none;
  background: rgba(237, 237, 237, 0.15);
}
:not(pre) > code[class*="language-"] {
  border-radius: 0.3em;
  border: 0.13em solid #545454;
  box-shadow: 1px 1px 0.3em -0.1em black inset;
  padding: 0.15em 0.2em 0.05em;
  white-space: normal;
}
.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
  color: #787878;
}
.token.punctuation {
  opacity: 0.7;
}
.token.namespace {
  opacity: 0.7;
}
.token.tag,
.token.boolean,
.token.number,
.token.deleted {
  color: #cf694a;
}
.token.keyword,
.token.property,
.token.selector,
.token.constant,
.token.symbol,
.token.builtin {
  color: #f9ee9a;
}
.token.attr-name,
.token.attr-value,
.token.string,
.token.char,
.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string,
.token.variable,
.token.inserted {
  color: #919e6b;
}
.token.atrule {
  color: #7386a5;
}
.token.regex,
.token.important {
  color: #e9c163;
}
.token.important,
.token.bold {
  font-weight: bold;
}
.token.italic {
  font-style: italic;
}
.token.entity {
  cursor: help;
}
pre[data-line] {
  padding: 1em 0 1em 3em;
  position: relative;
}
.language-markup .token.tag,
.language-markup .token.attr-name,
.language-markup .token.punctuation {
  color: #ad895c;
}
.token {
  position: relative;
  z-index: 1;
}
pre[data-line] {
  position: relative;
  padding: 1em 0 1em 3em;
}

pre.linkable-line-numbers[id] span.line-numbers-rows {
  pointer-events: all;
}
pre.linkable-line-numbers[id] span.line-numbers-rows > span:before {
  cursor: pointer;
}
pre.linkable-line-numbers[id] span.line-numbers-rows > span:hover:before {
  background-color: rgba(128, 128, 128, 0.2);
}
pre.line-numbers[class*="language-"] {
  position: relative;
  padding-left: 3.8em;
  counter-reset: linenumber;
}
pre.line-numbers[class*="language-"] > code {
  position: relative;
  white-space: inherit;
}
.line-numbers .line-numbers-rows {
  position: absolute;
  pointer-events: none;
  top: 0;
  font-size: 100%;
  left: -3.8em;
  width: 3em;
  letter-spacing: -1px;
  border-right: 1px solid #999;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.line-numbers-rows > span {
  display: block;
  counter-increment: linenumber;
}
.line-numbers-rows > span:before {
  content: counter(linenumber);
  color: #999;
  display: block;
  padding-right: 0.8em;
  text-align: right;
}
div.code-toolbar {
  position: relative;
}
div.code-toolbar > .toolbar {
  position: absolute;
  top: 0.3em;
  right: 0.2em;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
}
div.code-toolbar:hover > .toolbar {
  opacity: 1;
}
div.code-toolbar:focus-within > .toolbar {
  opacity: 1;
}
div.code-toolbar > .toolbar .toolbar-item {
  display: inline-block;
}
div.code-toolbar > .toolbar a {
  cursor: pointer;
}
div.code-toolbar > .toolbar button {
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  padding: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
div.code-toolbar > .toolbar a,
div.code-toolbar > .toolbar button,
div.code-toolbar > .toolbar span {
  color: #bbb;
  font-size: 0.8em;
  padding: 0 0.5em;
  background: #f5f2f0;
  background: rgba(224, 224, 224, 0.2);
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2);
  border-radius: 0.5em;
}
div.code-toolbar > .toolbar a:hover,
div.code-toolbar > .toolbar a:focus,
div.code-toolbar > .toolbar button:hover,
div.code-toolbar > .toolbar button:focus,
div.code-toolbar > .toolbar span:hover,
div.code-toolbar > .toolbar span:focus {
  color: inherit;
  text-decoration: none;
}
:root {
  --phoneWidth: (max-width: 684px);
  --tabletWidth: (max-width: 900px);
}
.button-container {
  display: table;
  margin-left: auto;
  margin-right: auto;
}
button,
.button,
a.button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 18px;
  margin-bottom: 5px;
  text-decoration: none;
  text-align: center;
  font-weight: 500;
  border-radius: 8px;
  border: 1px solid transparent;
  appearance: none;
  cursor: pointer;
  outline: none;
  background: #1b1c1d;
  color: inherit;
}
button.outline,
.button.outline,
a.button.outline {
  background: transparent;
  box-shadow: none;
  padding: 8px 18px;
  border-color: #3b3d42;
  color: inherit;
}
button.outline :hover,
.button.outline :hover,
a.button.outline :hover {
  transform: none;
  box-shadow: none;
}
button.primary,
.button.primary,
a.button.primary {
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}
button.primary:hover,
.button.primary:hover,
a.button.primary:hover {
  box-shadow: 0 2px 6px rgba(50, 50, 93, 0.21), 0 1px 3px rgba(0, 0, 0, 0.08);
}
button.link,
.button.link,
a.button.link {
  background: none;
  font-size: 1rem;
}
button.small,
.button.small,
a.button.small {
  font-size: 0.8rem;
}
button.wide,
.button.wide,
a.button.wide {
  min-width: 200px;
  padding: 14px 24px;
}
.code-toolbar {
  margin-bottom: 20px;
}
.code-toolbar .toolbar-item a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 3px 8px;
  margin-bottom: 5px;
  text-decoration: none;
  text-align: center;
  font-size: 13px;
  font-weight: 500;
  border-radius: 8px;
  border: 1px solid transparent;
  appearance: none;
  cursor: pointer;
  outline: none;
  background: #3b3d42;
  color: inherit;
}
.header {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 20px;
  background: #1b1c1d;
}
.header__right {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media (max-width: 684px) {
  .header__right {
    flex-direction: row-reverse;
  }
}
.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
  width: 760px;
  max-width: 100%;
}
.theme-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  cursor: pointer;
}
.theme-toggler {
  fill: currentColor;
}
.not-selectable {
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.logo {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-weight: bold;
  font-display: auto;
  font-family: monospace, monospace;
}
.logo img {
  height: 44px;
}
.logo__mark {
  margin-right: 5px;
}
.logo__text {
  font-size: 1.125rem;
}
.logo__cursor {
  display: inline-block;
  width: 10px;
  height: 1rem;
  background: #fe5186;
  margin-left: 5px;
  border-radius: 1px;
  animation: cursor 1s infinite;
}
@media (prefers-reduced-motion: reduce) {
  .logo__cursor {
    animation: none;
  }
}
@keyframes cursor {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.menu {
  z-index: 9999;
  background: #1b1c1d;
}
@media (max-width: 684px) {
  .menu {
    position: absolute;
    top: 50px;
    right: 0;
    border: none;
    margin: 0;
    padding: 10px;
  }
}
.menu__inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 15px;
  font-size: 1rem;
  list-style: none;
}
.menu__inner li {
  margin: 0 12px;
}
@media (max-width: 684px) {
  .menu__inner {
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
  }
  .menu__inner li {
    margin: 0;
    padding: 5px;
  }
}
.menu-trigger {
  width: 24px;
  height: 24px;
  fill: currentColor;
  margin-left: 10px;
  cursor: pointer;
  display: none;
}
@media (max-width: 684px) {
  .menu-trigger {
    display: block;
  }
}
.menu a {
  display: inline-block;
  margin-right: 15px;
  text-decoration: none;
}
.menu a:hover {
  text-decoration: underline;
}
.menu a:last-of-type {
  margin-right: 0;
}
html {
  box-sizing: border-box;
  line-height: 1.6;
  letter-spacing: 0.06em;
  scroll-behavior: smooth;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
body {
  margin: 0;
  padding: 0;
  font-family: "Source Sans Pro", sans-serif;
  font-display: auto;
  font-size: 1.2rem;
  line-height: 1.54;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "liga", "tnum", "case", "calt", "zero", "ss01", "locl";
  -webkit-overflow-scrolling: touch;
  -webkit-text-size-adjust: 100%;
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  background-color: #232425;
  color: #a9a9b3;
}
@media (max-width: 684px) {
  body {
    font-size: 1rem;
  }
}
h2,
h3,
h4,
h5,
h6 {
  display: flex;
  align-items: center;
  line-height: 1.3;
}
h1 {
  font-size: 2.625rem;
}
h2 {
  font-size: 1.625rem;
  margin-top: 2.5em;
}
h3 {
  font-size: 1.375rem;
}
h4 {
  font-size: 1.125rem;
}
@media (max-width: 684px) {
  h1 {
    font-size: 2rem;
  }
  h2 {
    font-size: 1.4rem;
  }
  h3 {
    font-size: 1.15rem;
  }
  h4 {
    font-size: 1.125rem;
  }
}
a {
  color: inherit;
}
img {
  display: block;
  max-width: 100%;
}
img.left {
  margin-right: auto;
}
img.center {
  margin-left: auto;
  margin-right: auto;
}
img.right {
  margin-left: auto;
}
img.circle {
  border-radius: 50%;
  max-width: 25%;
  margin: auto;
}
figure {
  display: table;
  max-width: 100%;
  margin: 25px 0;
}
figure.left {
  margin-right: auto;
}
figure.left-floated {
  margin-right: auto;
  float: left;
}
figure.left-floated img {
  margin: 20px 20px 20px 0;
}
figure.center {
  margin-left: auto;
  margin-right: auto;
}
figure.right {
  margin-left: auto;
}
figure.right-floated {
  margin-left: auto;
  float: right;
}
figure.right-floated img {
  margin: 20px 0 20px 20px;
}
figure.rounded img {
  border-radius: 50%;
}
figure figcaption {
  font-size: 14px;
  margin-top: 5px;
  opacity: 0.8;
}
figure figcaption.left {
  text-align: left;
}
figure figcaption.center {
  text-align: center;
}
figure figcaption.right {
  text-align: right;
}
em,
i,
strong {
  color: white;
}
code {
  font-family: Consolas, Monaco, Andale Mono, Ubuntu Mono, monospace;
  font-display: auto;
  font-feature-settings: normal;
  padding: 1px 6px;
  margin: 0 2px;
  border-radius: 5px;
  font-size: 0.95rem;
  background: #3b3d42;
}
pre {
  background: #212020;
  padding: 10px 10px 10px 20px;
  border-radius: 8px;
  font-size: 0.95rem;
  overflow: auto;
}
@media (max-width: 684px) {
  pre {
    white-space: pre-wrap;
    word-wrap: break-word;
  }
}
pre code {
  background: none !important;
  margin: 0;
  padding: 0;
  font-size: inherit;
  color: inherit;
}
blockquote {
  border-left: 3px solid #3eb0ef;
  margin: 40px;
  padding: 10px 20px;
}
@media (max-width: 684px) {
  blockquote {
    margin: 10px;
    padding: 10px;
  }
}
blockquote:before {
  content: "”";
  font-family: Georgia, serif;
  font-display: auto;
  font-size: 3.875rem;
  position: absolute;
  left: -40px;
  top: -20px;
}
blockquote p:first-of-type {
  margin-top: 0;
}
blockquote p:last-of-type {
  margin-bottom: 0;
}
ul,
ol {
  margin-left: 40px;
  padding: 0;
}
@media (max-width: 684px) {
  ul,
  ol {
    margin-left: 20px;
  }
}
ol ol {
  list-style-type: lower-alpha;
}
.container {
  flex: 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.content {
  display: flex;
  flex-direction: column;
  flex: 1 auto;
  align-items: center;
  justify-content: center;
  margin: 10%;
}
@media (max-width: 684px) {
  .content {
    margin-top: 0;
  }
}
hr {
  width: 100%;
  border: none;
  height: 1px;
  background: #4e4e57;
}
.hidden {
  display: none;
}
@media (max-width: 684px) {
  .hide-on-phone {
    display: none;
  }
}
@media (max-width: 900px) {
  .hide-on-tablet {
    display: none;
  }
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  width: auto;
  top: 5px;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  z-index: 100000;
}
.background-image {
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  background-position: center center;
}
.button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 8px;
  max-width: 40%;
  padding: 0;
  cursor: pointer;
  appearance: none;
  background: #3b3d42;
}
.button + .button {
  margin-left: 10px;
}
.button a {
  display: flex;
  padding: 8px 16px;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.button__text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.button.next .button__icon {
  margin-left: 8px;
}
.button.previous .button__icon {
  margin-right: 8px;
}
.footer {
  padding: 40px 20px;
  flex-grow: 0;
  color: #999;
}
.footer__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  width: 760px;
  max-width: 100%;
}
@media (max-width: 900px) {
  .footer__inner {
    flex-direction: column;
  }
}
.footer__content {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 1rem;
  color: #999;
}
@media (max-width: 900px) {
  .footer__content {
    flex-direction: column;
    margin-top: 10px;
  }
}
.footer__content > *:not(:last-child)::after {
  content: "•";
  padding: 0 5px;
}
@media (max-width: 900px) {
  .footer__content > *:not(:last-child)::after {
    content: "";
    padding: 0;
  }
}
.footer__content > *:last-child {
  padding: 0 0px;
}
@media (max-width: 900px) {
  .footer__content > *:last-child {
    padding: 0;
  }
}

extension: css


text:
# https://developer.apple.com/documentation/coreservices/carbon_core?language=objc

if(NOT MAC)
	dk_undepend(carbon)
	dk_return()
endif()

dk_findLibrary(Carbon)

repository: aquawicket/DigitalKnob

repo_name: aquawicket/DigitalKnob


text:
@article{mypub,
  title={Foo},
  author={B. S. Foo},
  year={2000},
}

@inproceedings{myjob,
  annotation={replace type with work},
  title={Jerb},
  year={1999--2000},
  employer={Work place},
  annotation={I worked and stuff}
}

@book{myuni,
  annotation={replace type with school},
  title={B.A. Typography},
  year={2015},
  institution={LaTeX University}
}

@thesis{myaward,
  annotation={replace type with award},
  title={Outstanding Resume Award},
  year={2015},
  institution={The Industry}
}

repository: dwysocki/resumatic

repo_name: dwysocki/resumatic


text:
# Copyright (C) 2014 Khem Raj <raj.khem@gmail.com>
# Released under the MIT license (see COPYING.MIT for the terms)

DESCRIPTION = "Clang/LLVM based C/C++ compiler (cross-canadian for ${TARGET_ARCH} target)"
HOMEPAGE = "http://clang.llvm.org/"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/Apache-2.0-with-LLVM-exception;md5=0bcd48c3bdfef0c9d9fd17726e4b7dab"
SECTION = "devel"

PN = "clang-cross-canadian-${TRANSLATED_TARGET_ARCH}"

require clang.inc
require common-source.inc
inherit cross-canadian

DEPENDS += "nativesdk-clang binutils-cross-canadian-${TRANSLATED_TARGET_ARCH} virtual/${HOST_PREFIX}binutils virtual/nativesdk-libc"
# We have to point gcc at a sysroot but we don't need to rebuild if this changes
# e.g. we switch between different machines with different tunes.
EXTRA_OECONF_PATHS[vardepsexclude] = "TUNE_PKGARCH"
TARGET_ARCH[vardepsexclude] = "TUNE_ARCH"

do_install() {
        install -d ${D}${bindir}
	for tool in clang clang++ clang-tidy lld ld.lld llvm-profdata \
            llvm-nm llvm-ar llvm-as llvm-ranlib llvm-strip llvm-objcopy llvm-objdump llvm-readelf \
            llvm-addr2line llvm-dwp llvm-size llvm-strings llvm-cov
	do
		ln -sf ../$tool ${D}${bindir}/${TARGET_PREFIX}$tool
	done
}
SSTATE_SCAN_FILES += "*-clang *-clang++ *-llvm-profdata *-llvm-ar \
                      *-llvm-ranlib *-llvm-nm *-lld *-ld.lld *-llvm-as *-llvm-strip \
                      *-llvm-objcopy *-llvm-objdump *-llvm-readelf *-llvm-addr2line \
                      *-llvm-dwp *-llvm-size *-llvm-strings *-llvm-cov"
do_install:append() {
        cross_canadian_bindirlinks
}

repository: kraj/meta-clang

repo_name: kraj/meta-clang