Creating a Whatsapp Dataset to Study Pre-Teen Cyberbullying

Total Page:16

File Type:pdf, Size:1020Kb

Creating a Whatsapp Dataset to Study Pre-Teen Cyberbullying Creating a WhatsApp Dataset to Study Pre-teen Cyberbullying Rachele Sprugnoli1, Stefano Menini1, Sara Tonelli1, Filippo Oncini1,2, Enrico Maria Piras1,3 1Fondazione Bruno Kessler, Via Sommarive 18, Trento, Italy 2Department of Sociology and Social Research, University of Trento, Via Giuseppe Verdi 26, Trento 3School of Medicine and Surgery, University of Verona, Piazzale L. A. Scuro 10, Verona, Italy fsprugnoli;menini;satonelli;[email protected] [email protected] Abstract everyday life, however, the notion of cyberbully- ing indicates each episode of online activity aimed Although WhatsApp is used by teenagers as at offending, menacing, harassing or stalking an- one major channel of cyberbullying, such in- teractions remain invisible due to the app pri- other person. The latter definition of cyberbully- vacy policies that do not allow ex-post data ing is the one currently adopted in most of the re- collection. Indeed, most of the information search conducted on this phenomenon and in the on these phenomena rely on surveys regarding present work. The phenomenon has been recog- self-reported data. nised as a ubiquitous public health issue, as the In order to overcome this limitation, we de- literature clearly highlights negative consequences scribe in this paper the activities that led to for teenagers: studies show that victims are more the creation of a WhatsApp dataset to study likely to suffer from psychosocial difficulties, af- cyberbullying among Italian students aged 12- fective disorders and lower school performance 13. We present not only the collected chats (Tokunaga, 2010). Since the difference between with annotations about user role and type of offense, but also the living lab created in a col- cyberbullying and traditional forms of bullying laboration between researchers and schools to lies in the intentional use of electronic forms of monitor and analyse cyberbullying. Finally, contact against the designed victim, data on verbal we discuss some open issues, dealing with eth- harassment and cyberbullying stances are particu- ical, operational and epistemic aspects. larly useful to analyse the phenomenon. However, due to the private nature of these verbal exchanges, 1 Introduction very few datasets are available for the computa- Due to the profound changes in ICT technologies tional analysis of language. It should be noted over the last decades, teenagers communication that the possibilities offered by social networking has been subjected to a major shift. According platform to share privately content among users to the last report by the Italian Statistical Insti- combined with the increasing digital literacy of tute (ISTAT, 2014) in Italy 82.6% of children aged teenagers has the paradoxical effect to hinder the 11-17 use the mobile phone every day and 56.9% possibility to scrutinize and study the actual cyber- access the web on a daily basis. Despite being bullying activities. For instance, although What- of fundamental importance for teenagers’ social sApp is used by teenagers as one major channel of life, the use of these new technologies paved the cyberbullying (Aizenkot and Kashy-Rosenbaum, way to undesirable side effects, among which the 2018), their interactions remain invisible due to digitalisation of traditional forms of harassment. the privacy policies that impede ex-post data col- We refer to these form of harassment as “cyber- lection. Most of the information on these phe- bullying”. Should we adopt a narrow definition, nomena, though, relies on surveys regarding self- cyberbullying refers only to actions repeated over reported data. Yet, specifically for this reason, time with the aim to hurt someone. By defini- the possibility to study how cyberbullying interac- tion, cyberbullying is in fact ‘an aggressive, in- tions and offenses emerge through instant messag- tentional act carried out by a group or individ- ing app conversations is crucial to fight and pre- ual, using electronic forms of contact, repeatedly vent digital harassment. and over time against a victim who cannot easily In this light, this paper presents an innovative defend him or herself’ (Smith et al., 2008). In corpus of data on cyberbullying interaction gath- 51 Proceedings of the Second Workshop on Abusive Language Online (ALW2), pages 51–59 Brussels, Belgium, October 31, 2018. c 2018 Association for Computational Linguistics ered through a WhatsApp experimentation with manually annotated for the presence of cyberbul- lower secondary school students. After outlining lying. In this dataset, other than cyberbullying, the the CREEP project1 (CybeRbullying EffEcts Pre- authors provide different layers of associated in- vention) during which the activities were carried formation, for example the role of the writer, the out, and the living lab approach that led to the cre- typology of attack and the emotion. The afore- ation of the corpus, we present the provisional re- mentioned works have two main differences with sults of the computational analysis. respect to the data presented in this paper. First, In the discussion, we address the main ethical each annotation refers to an entire message (or a concerns raised by the experimentation and we group of messages) and not to specific expressions discuss the implications of such a methodology and portions of text. Second, the categories used as a tool for both research and cyberbullying for the annotation are more generic than the ones prevention programs. Annotated data, in a stand- adopted in our guidelines. off XML format, and annotation guidelines are A more detailed investigation on the cyberbul- available online2. lying dynamics can be found in Van Hee et al. (2015b,a) presenting the work carried out within NOTE: This paper contains examples of lan- the project AMiCA3, which aims at monitoring guage which may be offensive to some readers. web resources and automatically tracing harmful They do not represent the views of the authors. content in Dutch. The authors propose a detailed analysis of cyberbullying on a dataset of 85,485 2 Related Work posts collected from Ask.fm and manually anno- tated following a fine-grained annotation scheme In this Section we provide an overview of datasets that covers roles, typology of harassment and level created to study cyberbullying, highlighting the of harmfulness. This scheme has been recently ap- differences with respect to our Whatsapp corpus. plied also to English data (Van Hee et al., 2018). The sources used to build cyberbullying This approach is different from the previous ones datasets are several and cover many different web- since its annotations are not necessarily related sites and social networks. However, the main dif- to entire messages but can be limited to shorter ferences are not in the source of the data but in the strings (e.g., single words or short sequences of granularity and detail of the annotations. Reynolds words). We found this approach the more suitable et al.(2011) propose a dataset of questions and for our data, allowing us to obtain a detailed view answers from Formspring.me, a website with a of pre-teens use of offensive language and of the high amount of cyberbullying content. It consists strategies involved in a group with ongoing cyber- of 12,851 posts annotated for the presence of cy- bullying. The details on how we use the guidelines berbullying and severity. Another resource de- from the AMiCA project (Van Hee et al., 2015c) as veloped by Bayzick et al.(2011) consists of con- the starting point to define our annotation scheme versation transcripts (thread-style) extracted from can be found in Section5. MySpace.com. The conversations are divided into Another important difference between our cor- groups of 10 posts and annotated for presence and pus and the datasets previously discussed is the typology of cyberbullying (e.g. denigration or ha- source of our data. Indeed, among the many avail- rassment, flaming, trolling). Other studies cover able instant messaging and social media platforms, more popular social networks such as Instagram WhatsApp is not much investigated because it is and Twitter. For example, the dataset collected private, thus an explicit donation from the chat from Instagram by Hosseinmardi et al.(2015), participants is required to collect data (Verhei- consists of 2,218 media sessions (groups of 15+ jen and Stoop, 2016). Although in the last few messages associated to a media such as a video or years WhatsApp corpora have been released in a photo), with a single annotation for each media several languages including Italian (see for exam- session indicating the presence of cyberagressive ple the multilingual corpus built in the context behavior. The work by Sui(2015) is instead on of the “What’s up, Switzerland?” project4 (Ue- Twitter data, presenting a corpus of 7,321 tweets 3https://www.lt3.ugent.be/projects/ 1http://creep-project.eu/ amica 2http://dh.fbk.eu/technologies/ 4https://www.whatsup-switzerland.ch/ whatsapp-dataset index.php/en/ 52 berwasser and Stark, 2017), these corpora have hand. been collected with the goal to investigate spe- The creation of the corpus required the involve- cific linguistic traits such as code-switching, or to ment of students in a role-playing simulation of study whether the informal language used in the cyberbullying and has so far involved three lower chats affects the writing skills of students (Do- secondary schools’ classes of teenagers aged 12- rantes et al., 2018; Verheijen and Spooren, 2017). 13 from 2 different schools based in Trento, in With respect to the aforementioned works focused the North-East of Italy. The experimentation it- on the analysis of linguistic phenomena in What- self, described in the next section, was embedded sApp, our aim is to study a social phenomenon, in a larger process that required four to five meet- that is cyberbullying, by analysing how it is lin- ings, one per week, involving every time two so- guistically encoded in WhatsApp messages. Even cial scientists, two computational linguists and at if the relation between cyberbullying and What- least two teachers for the class.
Recommended publications
  • Learning React Functional Web Development with React and Redux
    Learning React Functional Web Development with React and Redux Alex Banks and Eve Porcello Beijing Boston Farnham Sebastopol Tokyo Learning React by Alex Banks and Eve Porcello Copyright © 2017 Alex Banks and Eve Porcello. All rights reserved. Printed in the United States of America. Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472. O’Reilly books may be purchased for educational, business, or sales promotional use. Online editions are also available for most titles (http://oreilly.com/safari). For more information, contact our corporate/insti‐ tutional sales department: 800-998-9938 or [email protected]. Editor: Allyson MacDonald Indexer: WordCo Indexing Services Production Editor: Melanie Yarbrough Interior Designer: David Futato Copyeditor: Colleen Toporek Cover Designer: Karen Montgomery Proofreader: Rachel Head Illustrator: Rebecca Demarest May 2017: First Edition Revision History for the First Edition 2017-04-26: First Release See http://oreilly.com/catalog/errata.csp?isbn=9781491954621 for release details. The O’Reilly logo is a registered trademark of O’Reilly Media, Inc. Learning React, the cover image, and related trade dress are trademarks of O’Reilly Media, Inc. While the publisher and the authors have used good faith efforts to ensure that the information and instructions contained in this work are accurate, the publisher and the authors disclaim all responsibility for errors or omissions, including without limitation responsibility for damages resulting from the use of or reliance on this work. Use of the information and instructions contained in this work is at your own risk. If any code samples or other technology this work contains or describes is subject to open source licenses or the intellectual property rights of others, it is your responsibility to ensure that your use thereof complies with such licenses and/or rights.
    [Show full text]
  • UNIVERSITY of CALIFORNIA SAN DIEGO Simplifying Datacenter Fault
    UNIVERSITY OF CALIFORNIA SAN DIEGO Simplifying datacenter fault detection and localization A dissertation submitted in partial satisfaction of the requirements for the degree of Doctor of Philosophy in Computer Science by Arjun Roy Committee in charge: Alex C. Snoeren, Co-Chair Ken Yocum, Co-Chair George Papen George Porter Stefan Savage Geoff Voelker 2018 Copyright Arjun Roy, 2018 All rights reserved. The Dissertation of Arjun Roy is approved and is acceptable in quality and form for publication on microfilm and electronically: Co-Chair Co-Chair University of California San Diego 2018 iii DEDICATION Dedicated to my grandmother, Bela Sarkar. iv TABLE OF CONTENTS Signature Page . iii Dedication . iv Table of Contents . v List of Figures . viii List of Tables . x Acknowledgements . xi Vita........................................................................ xiii Abstract of the Dissertation . xiv Chapter 1 Introduction . 1 Chapter 2 Datacenters, applications, and failures . 6 2.1 Datacenter applications, networks and faults . 7 2.1.1 Datacenter application patterns . 7 2.1.2 Datacenter networks . 10 2.1.3 Datacenter partial faults . 14 2.2 Partial faults require passive impact monitoring . 17 2.2.1 Multipath hampers server-centric monitoring . 18 2.2.2 Partial faults confuse network-centric monitoring . 19 2.3 Unifying network and server centric monitoring . 21 2.3.1 Load-balanced links mean outliers correspond with partial faults . 22 2.3.2 Centralized network control enables collating viewpoints . 23 Chapter 3 Related work, challenges and a solution . 24 3.1 Fault localization effectiveness criteria . 24 3.2 Existing fault management techniques . 28 3.2.1 Server-centric fault detection . 28 3.2.2 Network-centric fault detection .
    [Show full text]
  • Crawling Code Review Data from Phabricator
    Friedrich-Alexander-Universit¨atErlangen-N¨urnberg Technische Fakult¨at,Department Informatik DUMITRU COTET MASTER THESIS CRAWLING CODE REVIEW DATA FROM PHABRICATOR Submitted on 4 June 2019 Supervisors: Michael Dorner, M. Sc. Prof. Dr. Dirk Riehle, M.B.A. Professur f¨urOpen-Source-Software Department Informatik, Technische Fakult¨at Friedrich-Alexander-Universit¨atErlangen-N¨urnberg Versicherung Ich versichere, dass ich die Arbeit ohne fremde Hilfe und ohne Benutzung anderer als der angegebenen Quellen angefertigt habe und dass die Arbeit in gleicher oder ¨ahnlicherForm noch keiner anderen Pr¨ufungsbeh¨ordevorgelegen hat und von dieser als Teil einer Pr¨ufungsleistung angenommen wurde. Alle Ausf¨uhrungen,die w¨ortlich oder sinngem¨aߨubernommenwurden, sind als solche gekennzeichnet. Nuremberg, 4 June 2019 License This work is licensed under the Creative Commons Attribution 4.0 International license (CC BY 4.0), see https://creativecommons.org/licenses/by/4.0/ Nuremberg, 4 June 2019 i Abstract Modern code review is typically supported by software tools. Researchers use data tracked by these tools to study code review practices. A popular tool in open-source and closed-source projects is Phabricator. However, there is no tool to crawl all the available code review data from Phabricator hosts. In this thesis, we develop a Python crawler named Phabry, for crawling code review data from Phabricator instances using its REST API. The tool produces minimal server and client load, reproducible crawling runs, and stores complete and genuine review data. The new tool is used to crawl the Phabricator instances of the open source projects FreeBSD, KDE and LLVM. The resulting data sets can be used by researchers.
    [Show full text]
  • Artificial Intelligence for Understanding Large and Complex
    Artificial Intelligence for Understanding Large and Complex Datacenters by Pengfei Zheng Department of Computer Science Duke University Date: Approved: Benjamin C. Lee, Advisor Bruce M. Maggs Jeffrey S. Chase Jun Yang Dissertation submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy in the Department of Computer Science in the Graduate School of Duke University 2020 Abstract Artificial Intelligence for Understanding Large and Complex Datacenters by Pengfei Zheng Department of Computer Science Duke University Date: Approved: Benjamin C. Lee, Advisor Bruce M. Maggs Jeffrey S. Chase Jun Yang An abstract of a dissertation submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy in the Department of Computer Science in the Graduate School of Duke University 2020 Copyright © 2020 by Pengfei Zheng All rights reserved except the rights granted by the Creative Commons Attribution-Noncommercial Licence Abstract As the democratization of global-scale web applications and cloud computing, under- standing the performance of a live production datacenter becomes a prerequisite for making strategic decisions related to datacenter design and optimization. Advances in monitoring, tracing, and profiling large, complex systems provide rich datasets and establish a rigorous foundation for performance understanding and reasoning. But the sheer volume and complexity of collected data challenges existing techniques, which rely heavily on human intervention, expert knowledge, and simple statistics. In this dissertation, we address this challenge using artificial intelligence and make the case for two important problems, datacenter performance diagnosis and datacenter workload characterization. The first thrust of this dissertation is the use of statistical causal inference and Bayesian probabilistic model for datacenter straggler diagnosis.
    [Show full text]
  • Unicorn: a System for Searching the Social Graph
    Unicorn: A System for Searching the Social Graph Michael Curtiss, Iain Becker, Tudor Bosman, Sergey Doroshenko, Lucian Grijincu, Tom Jackson, Sandhya Kunnatur, Soren Lassen, Philip Pronin, Sriram Sankar, Guanghao Shen, Gintaras Woss, Chao Yang, Ning Zhang Facebook, Inc. ABSTRACT rative of the evolution of Unicorn's architecture, as well as Unicorn is an online, in-memory social graph-aware index- documentation for the major features and components of ing system designed to search trillions of edges between tens the system. of billions of users and entities on thousands of commodity To the best of our knowledge, no other online graph re- servers. Unicorn is based on standard concepts in informa- trieval system has ever been built with the scale of Unicorn tion retrieval, but it includes features to promote results in terms of both data volume and query volume. The sys- with good social proximity. It also supports queries that re- tem serves tens of billions of nodes and trillions of edges quire multiple round-trips to leaves in order to retrieve ob- at scale while accounting for per-edge privacy, and it must jects that are more than one edge away from source nodes. also support realtime updates for all edges and nodes while Unicorn is designed to answer billions of queries per day at serving billions of daily queries at low latencies. latencies in the hundreds of milliseconds, and it serves as an This paper includes three main contributions: infrastructural building block for Facebook's Graph Search • We describe how we applied common information re- product. In this paper, we describe the data model and trieval architectural concepts to the domain of the so- query language supported by Unicorn.
    [Show full text]
  • 2.3 Apache Chemistry
    UNIVERSITY OF DUBLIN TRINITY COLLEGE DISSERTATION PRESENTED TO THE UNIVERSITY OF DUBLIN,TRINITY COLLEGE IN PARTIAL FULFILMENT OF THE REQUIREMENTS FOR THE DEGREE OF MAGISTER IN ARTE INGENIARIA Content Interoperability and Open Source Content Management Systems An implementation of the CMIS standard as a PHP library Author: Supervisor: MATTHEW NICHOLSON DAVE LEWIS Submitted to the University of Dublin, Trinity College, May, 2015 Declaration I, Matthew Nicholson, declare that the following dissertation, except where otherwise stated, is entirely my own work; that it has not previously been submitted as an exercise for a degree, either in Trinity College Dublin, or in any other University; and that the library may lend or copy it or any part thereof on request. May 21, 2015 Matthew Nicholson i Summary This paper covers the design, implementation and evaluation of PHP li- brary to aid in use of the Content Management Interoperability Services (CMIS) standard. The standard attempts to provide a language indepen- dent and platform specific mechanisms to better allow content manage- ment systems (CM systems) work together. There is currently no PHP implementation of CMIS server framework available, at least not widely. The name given to the library is Elaphus CMIS. The implementation should remove a barrier for making PHP CM sys- tems CMIS compliant. Aswell testing how language independent the stan- dard is and look into the features of PHP programming language. The technologies that are the focus of this report are: CMIS A standard that attempts to structure the data within a wide range of CM systems and provide standardised API for interacting with this data.
    [Show full text]
  • Learning React Modern Patterns for Developing React Apps
    Second Edition Learning React Modern Patterns for Developing React Apps Alex Banks & Eve Porcello SECOND EDITION Learning React Modern Patterns for Developing React Apps Alex Banks and Eve Porcello Beijing Boston Farnham Sebastopol Tokyo Learning React by Alex Banks and Eve Porcello Copyright © 2020 Alex Banks and Eve Porcello. All rights reserved. Printed in the United States of America. Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472. O’Reilly books may be purchased for educational, business, or sales promotional use. Online editions are also available for most titles (http://oreilly.com). For more information, contact our corporate/institutional sales department: 800-998-9938 or [email protected]. Acquisitions Editor: Jennifer Pollock Indexer: Judith McConville Development Editor: Angela Rufino Interior Designer: David Futato Production Editor: Kristen Brown Cover Designer: Karen Montgomery Copyeditor: Holly Bauer Forsyth Illustrator: Rebecca Demarest Proofreader: Abby Wheeler May 2017: First Edition June 2020: Second Edition Revision History for the Second Edition 2020-06-12: First Release See http://oreilly.com/catalog/errata.csp?isbn=9781492051725 for release details. The O’Reilly logo is a registered trademark of O’Reilly Media, Inc. Learning React, the cover image, and related trade dress are trademarks of O’Reilly Media, Inc. The views expressed in this work are those of the authors, and do not represent the publisher’s views. While the publisher and the authors have used good faith efforts to ensure that the information and instructions contained in this work are accurate, the publisher and the authors disclaim all responsibility for errors or omissions, including without limitation responsibility for damages resulting from the use of or reliance on this work.
    [Show full text]
  • Elmulating Javascript
    Linköping University | Department of Computer science Master thesis | Computer science Spring term 2016-07-01 | LIU-IDA/LITH-EX-A—16/042--SE Elmulating JavaScript Nils Eriksson & Christofer Ärleryd Tutor, Anders Fröberg Examinator, Erik Berglund Linköpings universitet SE–581 83 Linköping +46 13 28 10 00 , www.liu.se Abstract Functional programming has long been used in academia, but has historically seen little light in industry, where imperative programming languages have been dominating. This is quickly changing in web development, where the functional paradigm is increas- ingly being adopted. While programming languages on other platforms than the web are constantly compet- ing, in a sort of survival of the fittest environment, on the web the platform is determined by the browsers which today only support JavaScript. JavaScript which was made in 10 days is not well suited for building large applications. A popular approach to cope with this is to write the application in another language and then compile the code to JavaScript. Today this is possible to do in a number of established languages such as Java, Clojure, Ruby etc. but also a number of special purpose language has been created. These are lan- guages that are made for building front-end web applications. One such language is Elm which embraces the principles of functional programming. In many real life situation Elm might not be possible to use, so in this report we are going to look at how to bring the benefits seen in Elm to JavaScript. Acknowledgments We would like to thank Jörgen Svensson for the amazing support thru this journey.
    [Show full text]
  • Ecological Momentary Assessments from a Cross-Platform, Native Application
    Bachelor’s Thesis Ecological Momentary Assessments from a Cross-Platform, Native Application Jake Davison July, 2018 supervised by: Dr. Frank Blaauw Dr. Ando Emerencia Contents 1 Introduction 3 1.1 Ecological Momentary Assessments . 3 1.2 u-can-act . 4 1.3 Project . 4 2 Related Work and Background 5 2.1 Mobile EMA Applications . 5 2.1.1 RealLife Exp . 5 2.1.2 mEMA . 5 2.1.3 PIEL Survey . 6 2.1.4 Need for New Application . 6 2.2 Native Mobile Applications From a Single Code Base . 6 2.2.1 React Native . 7 2.2.2 Ionic / Apache Cordova . 8 2.2.3 Choice of Technology . 10 2.3 Domain Specific Languages . 10 2.4 Service Oriented Architectures . 11 3 System Overview 12 3.1 Project Requirements . 12 3.2 System Architecture . 13 3.3 Display of Questions . 14 3.3.1 Range . 14 3.3.2 Checkbox . 15 3.3.3 Radio . 15 3.3.4 Textfield . 15 3.3.5 Time . 15 3.3.6 Raw . 15 3.3.7 Unsubscribe . 15 3.4 Required and Supported Functionalities . 15 4 Implementation 17 4.1 Receiving, Parsing and Displaying Question Data . 17 4.2 Logging In to Receive Questionnaires . 19 4.3 Sending User Input . 20 5 Conclusions 22 5.1 Resulting Software . 22 5.1.1 Single Code Base . 22 5.1.2 Pull in, Parse and Display Questions . 22 5.1.3 Submitting User Input . 23 5.1.4 User Login . 23 5.1.5 Push Notification . 24 1 5.1.6 Applications Running on Device for iOS and Android .
    [Show full text]
  • “They Keep Coming Back Like Zombies”: Improving Software
    “They Keep Coming Back Like Zombies”: Improving Software Updating Interfaces Arunesh Mathur, Josefine Engel, Sonam Sobti, Victoria Chang, and Marshini Chetty, University of Maryland, College Park https://www.usenix.org/conference/soups2016/technical-sessions/presentation/mathur This paper is included in the Proceedings of the Twelfth Symposium on Usable Privacy and Security (SOUPS 2016). June 22–24, 2016 • Denver, CO, USA ISBN 978-1-931971-31-7 Open access to the Proceedings of the Twelfth Symposium on Usable Privacy and Security (SOUPS 2016) is sponsored by USENIX. “They Keep Coming Back Like Zombies”: Improving Software Updating Interfaces Arunesh Mathur Josefine Engel Sonam Sobti [email protected] [email protected] [email protected] Victoria Chang Marshini Chetty [email protected] [email protected] Human–Computer Interaction Lab, College of Information Studies University of Maryland, College Park College Park, MD 20742 ABSTRACT ers”, and “security analysts” only install updates about half Users often do not install security-related software updates, the time more than non-experts [34]. Despite this evidence leaving their devices open to exploitation by attackers. We that there are factors influencing updating behaviors, the are beginning to understand what factors affect this soft- majority of research on software updates focuses on the net- ware updating behavior but the question of how to improve work and systems aspect of delivering updates to end users current software updating interfaces however remains unan- [17, 47, 24, 13, 23]. swered. In this paper, we begin tackling this question by However, a growing number of studies have begun to explore studying software updating behaviors, designing alternative the human side of software updates for Microsoft (MS) Win- updating interfaces, and evaluating these designs.
    [Show full text]
  • Realtime Data Processing at Facebook
    Realtime Data Processing at Facebook Guoqiang Jerry Chen, Janet L. Wiener, Shridhar Iyer, Anshul Jaiswal, Ran Lei Nikhil Simha, Wei Wang, Kevin Wilfong, Tim Williamson, and Serhat Yilmaz Facebook, Inc. ABSTRACT dural language (such as C++ or Java) essential? How Realtime data processing powers many use cases at Face- fast can a user write, test, and deploy a new applica- book, including realtime reporting of the aggregated, anon- tion? ymized voice of Facebook users, analytics for mobile applica- • Performance: How much latency is ok? Milliseconds? tions, and insights for Facebook page administrators. Many Seconds? Or minutes? How much throughput is re- companies have developed their own systems; we have a re- quired, per machine and in aggregate? altime data processing ecosystem at Facebook that handles hundreds of Gigabytes per second across hundreds of data • Fault-tolerance: what kinds of failures are tolerated? pipelines. What semantics are guaranteed for the number of times Many decisions must be made while designing a realtime that data is processed or output? How does the system stream processing system. In this paper, we identify five store and recover in-memory state? important design decisions that affect their ease of use, per- formance, fault tolerance, scalability, and correctness. We • Scalability: Can data be sharded and resharded to pro- compare the alternative choices for each decision and con- cess partitions of it in parallel? How easily can the sys- trast what we built at Facebook to other published systems. tem adapt to changes in volume, both up and down? Our main decision was targeting seconds of latency, not Can it reprocess weeks worth of old data? milliseconds.
    [Show full text]
  • The Compassion Project
    The Compassion Project Mitchell Black, Kyle Melton, and Amelia Getty 25 April 2019 Abstract The Compassion Project is a public, collaborative art installation sourced from approximately 6,500 artists around Bozeman. Each participating artist painted an 8”x8” wooden block with their own interpretation of compassion. To accompany their art, each artist wrote an artist statement defining compassion or explaining how their block relates to compassion. We created a mobile app as a companion to the installation. The primary usage of this app is to allow visitors to lookup the artist statement on their phone from the unique ID number assigned to each block. Additional app functionality includes favoriting pictures, personal user viewing history, and usage statistics. We also performed a comparative analysis of image descriptors for the blocks. We were interested in the idea using an picture to search for that block artist’s statement. We have images of each block to be used as a thumbnail when users look up a block. To evaluate which image descriptors are most effective at grouping the blocks, we took secondary photos of a subset of the blocks and tested whether the descriptors can pair the thumbnail of a block to our photo of a block. 1 Qualifications See attached resumes. 2 Bozeman, MT 59718 ⋄ 406-580-3154⋄ [email protected] ⋄ linkedin.com/in/ameliagetty Amelia Getty ​ ​ Computer Science senior with diverse experience poised to transition to software development or engineering. Organized and dependable. Aptitude to learn quickly and work independently and with a team. PROGRAMMING EXPERIENCE Java ⋄ PHP (Laravel) ⋄ C ⋄ Python ⋄ C++ ⋄ SQL Linux Systems Admin ⋄ Databases ⋄ Graphics ⋄ Networks ⋄ Security (2019) EDUCATION ♢ Computer Science​.​ ​Montana State University​, 2017 - 2019 ♢ BA Modern Languages and Literatures, German​.
    [Show full text]