Managing Tail Latency in Large Scale Information Retrieval Systems

Total Page:16

File Type:pdf, Size:1020Kb

Managing Tail Latency in Large Scale Information Retrieval Systems MANAGING TAIL LATENCY IN LARGE SCALE INFORMATION RETRIEVAL SYSTEMS A thesis submitted in fulfilment of the requirements for the degree of Doctor of Philosophy. Joel M. Mackenzie Bachelor of Computer Science, Honours – RMIT University Supervised by Associate Professor J. Shane Culpepper Associate Professor Falk Scholer School of Science College of Science, Engineering, and Health RMIT University Melbourne, Australia October, 2019 DECLARATION I certify that except where due acknowledgement has been made, the work is that of the author alone; the work has not been submitted previously, in whole or in part, to qualify for any other academic award; the content of the thesis is the result of work which has been carried out since the official commencement date of the approved research program; any editorial work, paid or unpaid, carried out by a third party is acknowledged; and, ethics procedures and guidelines have been followed. I acknowledge the support I have received for my research through the provision of an Australian Government Research Training Program Scholarship. Joel M. Mackenzie School of Science College of Science, Engineering, and Health RMIT University, Melbourne, Australia October 15, 2019 iii ABSTRACT As both the availability of internet access and the prominence of smart devices continue to increase, data is being generated at a rate faster than ever before. This massive increase in data production comes with many challenges, including efficiency concerns for the storage and retrieval of such large-scale data. However, users have grown to expect the sub-second response times that are common in most modern search engines, creating a problem — how can such large amounts of data continue to be served efficiently enough to satisfy end users? This dissertation investigates several issues regarding tail latency in large-scale information retrieval systems. Tail latency corresponds to the high percentile latency that is observed from a system — in the case of search, this latency typically corresponds to how long it takes for a query to be processed. In particular, keeping tail latency as low as possible translates to a good experience for all users, as tail latency is directly related to the worst-case latency and hence, the worst possible user experience. The key idea in targeting tail latency is to move from questions such as “what is the median latency of our search engine?” to questions which more accurately capture user experience such as “how many queries take more than 200ms to return answers?” or “what is the worst case latency that a user may be subject to, and how often might it occur?” While various strategies exist for efficiently processing queries over large textual corpora, prior research has focused almost entirely on improvements to the average processing time or cost of search systems. As a first contribution, we examine some state-of-the-art retrieval algorithms for two popular index organizations, and discuss the trade-offs between them, paying special attention to the notion of tail latency. This research uncovers a number of observations that are subsequently leveraged for improved search efficiency and effectiveness. We then propose and solve a new problem, which involves processing a number of related queries together, known as multi-queries, to yield higher quality search results. We experiment with a number of algorithmic approaches to efficiently process these multi-queries, and report on the cost, efficiency, and effectiveness trade-offs present with each. Ultimately, we find that some solutions yield a low tail latency, and are hence suitable for use in real-time search environments. Finally, we examine how predictive models can be used to improve the tail latency and end-to- end cost of a commonly used multi-stage retrieval architecture without impacting result effective- ness. By combining ideas from numerous areas of information retrieval, we propose a prediction framework which can be used for training and evaluating several efficiency/effectiveness trade-off parameters, resulting in improved trade-offs between cost, result quality, and tail latency. v Not everything that can be counted counts, and not everything that counts can be counted. W. B. Cameron. vi ACKNOWLEDGEMENTS During my candidature, I have had the pleasure of working with and among a number of incredible individuals who have helped shape my academic and personal growth. Firstly, I would like to thank my advisors, Shane and Falk. I first met Shane when I was an undergraduate student — he was lecturing both the Operating Systems Principles and Algorithms and Analysis courses. This was when I became fascinated with the elegance of clever algorithms, system design, and efficiency. Falk introduced me to the fundamentals of search during the Information Retrieval course, while I was undertaking my honours project on efficient location- aware web search. Since then, Shane and Falk have provided me with numerous opportunities that have developed my skills as a computer scientist, an academic, and as a person. I will be forever grateful to them. Luke Gallagher has been an immense support over the last few years, assisting me in both professional and personal capacities — he even proofread this thesis! I am extremely grateful to him. I am also thankful to Rodger Benham, Sheng Wang, Matt Crane, and Matthias Petri, who always had time for useful discussions, ideas, and repartee, either over coffee, beer, and occasionally, email. There are many other colleagues, friends, and mentors from RMIT, the University of Melbourne, and other institutions around the world who have supported and encouraged me to become a better academic. I am indebted to you all. Milad Shokouhi and Ahmed Hassan Awadallah allowed me to spend three months at Microsoft Research during 2018. It was a pleasure working on interesting problems outside of the efficiency space, and I am extremely grateful to them for taking me on as an intern. Craig Macdonald (University of Glasgow) and Simon Puglisi (University of Helsinki) allowed me to visit and present my research to their groups. Each was a wonderful experience, and I look forward to visiting them again in the future. To all of my friends — thank you for your support during my candidature. The many coffees, beers, barbecues, bike adventures, disc golf outings, camping trips, weightlifting sessions, and hikes helped reinvigorate me and kept me motivated. Finally, I dedicate this thesis to my parents, Sandra and Jock, my sister, Chloe, and my partner, Mikaela. Without your endless love, support, patience, and encouragement, none of this would have been possible. I will look back on the years of my Ph.D as some of the best years of my life. vii LIST OF PUBLICATIONS PUBLICATIONS INCLUDED IN THIS DISSERTATION R. Benham, J. Mackenzie, A. Moffat, and J. S. Culpepper: Boosting Search Performance Using Query Variations. In ACM Transactions on Information Systems (TOIS), October, 2019. J. Mackenzie, J. S. Culpepper, R. Blanco, M. Crane, C. L. A. Clarke, and J. Lin: Query Driven Algorithm Selection in Early Stage Retrieval. In Proceedings of the 11th International ACM Conference on Web Search and Data Mining (WSDM 2018), February, 2018. J. Mackenzie, F. Scholer, and J. S. Culpepper: Early Termination Heuristics for Score-at-a- Time Index Traversal. In Proceedings of the 22nd Annual Australasian Document Computing Symposium (ADCS 2017), December, 2017. M. Crane, J. S. Culpepper, J. Lin, J. Mackenzie, and A. Trotman: A Comparison of Document- at-a-Time and Score-at-a-Time Query Evaluation. In Proceedings of the 10th International ACM Conference on Web Search and Data Mining (WSDM 2017), February, 2017. ADDITIONAL PUBLICATIONS A. Mallia, M. Siedlaczek, J. Mackenzie, and T. Suel: PISA: Performant Indexes and Search for Academia. In Proceedings of the Open-Source IR Replicability Challenge, co-located with SIGIR (OSIRRC 2019), July, 2019. M. Petri, A. Moffat, J. Mackenzie, J. S. Culpepper, and D. Beck: Accelerated Query Processing Via Similarity Score Prediction. In Proceedings of the 42nd International ACM Conference on Research and Development in Information Retrieval (SIGIR 2019), July, 2019. J. Mackenzie, K. Gupta, F. Qiao, A. H. Awadallah, and M. Shokouhi: Exploring User Behavior in Email Re-Finding Tasks. In Proceedings of the 2019 World Wide Web Conference (WWW 2019), May, 2019. ix x F LIST OF PUBLICATIONS J. Mackenzie, A. Mallia, M. Petri, J. S. Culpepper, and T. Suel: Compressing Inverted Indexes with Recursive Graph Bisection: A Reproducibility Study. In Proceedings of the 41st European Conference on Information Retrieval (ECIR 2019), April, 2019. L. Gallagher, J. Mackenzie, and J. S. Culpepper: Revisiting Spam Filtering in Web Search. In Proceedings of the 23rd Annual Australasian Document Computing Symposium (ADCS 2018), December, 2018. R. Benham, J. S. Culpepper, L. Gallagher, X. Lu, and J. Mackenzie : Towards Efficient and Effective Query Variant Generation. In Proceedings of the First Biennial Conference on Design of Experimental Search and Information Retrieval Systems (DESIRES 2018), August, 2018. J. Mackenzie, C. Macdonald, F. Scholer, and J. S. Culpepper: On the Cost of Negation for Dynamic Pruning. In Proceedings of the 40th European Conference on Information Retrieval (ECIR 2018), March, 2018. J. Mackenzie: Managing Tail Latencies in Large Scale IR Systems (Doctoral Consortium Extended Abstract) In Proceedings of the 40th International ACM Conference on Research and Development in Information Retrieval (SIGIR 2017), August, 2017. LIST OF FIGURES 1.1 An example of how tail latency is measured ......................... 2 2.1 Growth over the first decade of the web ........................... 8 2.2 An example of a search engine results page ......................... 9 2.3 Processing architecture of a large-scale index ........................ 20 2.4 Multi-stage retrieval matching and ranking ......................... 21 3.1 Basic architecture of a web search engine ........................... 24 3.2 Organization of a document-ordered inverted index ................... 26 3.3 Organization of a frequency-ordered inverted index ................... 28 3.4 State-of-the-art compression, adapted from [198] ....................
Recommended publications
  • Microsoft and Cray to Unveil $25,000 Windows-Based Supercomputer
    AAll About Microsoft: l lCodeTracker A monthly look at Microsoft’s codenames and what they Areveal about the direction of the company. b o u t M i c r o s o f t : All About Microsoft CodeTracker Keeping track of Microsoft's myriad codenames is an (almost) full-time occupation. I know, as I spend a lot of my work hours tracking down the latest names in the hopes of being able to better keep tabs on what's coming next from the Redmondians. Each month, I'll be releasing an updated, downloadable version of the CodeTracker. I'll add new codenames -- arranged in alphabetical order by codename -- of forthcoming Microsoft products and technologies. I also will note timing changes (date slips, the release of a new test build, the disappearance of a planned deliverable) for entries that are already part of the Tracker. Once Microsoft releases the final version of a product or technology I've been tracking, I will remove it from the Tracker. In that way, the CodeTracker will remain focused on futures. (An aside about the Tracker: A question mark in place of an entry means I have insufficient information to hazard even an educated guess about a particular category.) If you have suggested new entries or corrections to existing ones, please drop me an e-mail at mjf at microsofttracker dot com. Thanks! Mary Jo Foley, Editor, ZDNet's "All About Microsoft" blog This Month's Theme: Big iron needs love, too If you went by nothing but blog and publication headlines, you might think mobile phones and slates are where all the innovation is these days.
    [Show full text]
  • The Fourth Paradigm
    ABOUT THE FOURTH PARADIGM This book presents the first broad look at the rapidly emerging field of data- THE FOUR intensive science, with the goal of influencing the worldwide scientific and com- puting research communities and inspiring the next generation of scientists. Increasingly, scientific breakthroughs will be powered by advanced computing capabilities that help researchers manipulate and explore massive datasets. The speed at which any given scientific discipline advances will depend on how well its researchers collaborate with one another, and with technologists, in areas of eScience such as databases, workflow management, visualization, and cloud- computing technologies. This collection of essays expands on the vision of pio- T neering computer scientist Jim Gray for a new, fourth paradigm of discovery based H PARADIGM on data-intensive science and offers insights into how it can be fully realized. “The impact of Jim Gray’s thinking is continuing to get people to think in a new way about how data and software are redefining what it means to do science.” —Bill GaTES “I often tell people working in eScience that they aren’t in this field because they are visionaries or super-intelligent—it’s because they care about science The and they are alive now. It is about technology changing the world, and science taking advantage of it, to do more and do better.” —RhyS FRANCIS, AUSTRALIAN eRESEARCH INFRASTRUCTURE COUNCIL F OURTH “One of the greatest challenges for 21st-century science is how we respond to this new era of data-intensive
    [Show full text]
  • 2017 PDL Fall Update
    NEWSLETTER ON PDL ACTIVITIES AND EVENTS • FALL 2 0 1 7 http://www.pdl.cmu.edu/ PDL CONSORTIUM The PDL is 25! MEMBERS by Joan Digney, Greg Ganger & Bill Courtright Broadcom, Ltd. Citadel After a successful formative workshop in late 1992, Dr. Garth Gibson officially Dell EMC launched the PDL in 1993 with 7 students from CMU’s CS and ECE Departments. Google Having recently finished his Ph.D. research, which defined the industry standard Hewlett-Packard Labs RAID terminology for redundant disk arrays, Gibson guided PDL researchers Hitachi, Ltd. in advanced disk array research. The name “Parallel Data Lab” came from this Intel Corporation initial focus on parallelism in storage systems. In the PDL’s formative years, its Microsoft Research researchers developed technologies for improving failure recovery performance MongoDB (parity declustering) and maximizing performance in small-write intensive work- NetApp, Inc. loads (parity logging). They also developed an aggressive prefetching technology Oracle Corporation (transparent informed prefetching, or TIP) for converting serial access patterns Salesforce into highly parallel work- Samsung Information Systems America loads capable of exploit- Seagate Technology ing large disk arrays. Two Sigma The PDL first received Toshiba actual lab space at CMU Veritas (Wean Hall 3607) to go Western Digital with its name in January of 1994. As it grew, PDL CONTENTS became more spread out, with people in various ar- The PDL is 25! .............................. 1 eas of Wean Hall and the PDL News & Awards........................3 D-Level of Hamerschlag Hall. Today, PDL people Defenses & Proposals .......................4 are primarily located in Recent Publications ........................6 the Robert Mehrabian Garth and the Scotch Parallel File System Collaborative Innovation THE PDL PACKET Center (RMCIC) and the Gates Center for Computer Science.The equipment populating PDL lab spaces is often state of the art, a rare case for academic re- EDITOR search, and is upgraded frequently as technology advances.
    [Show full text]
  • The Computer Games Journal Ltd Registered Company No
    ISSN 2052-773X The Computer Games Journal Ltd Registered company no. SC 441838 Registered address: 5 Golf Course Rd, Skelmorlie, North Ayrshire, UK (post code PA17 5BH) journal website: www.computergamesjournal.com journal enquiries: [email protected] The Computer Games Journal Volume 1, Edition 1 (Whitsun 2012) Reproduction rights owned by The Computer Games Journal Ltd ©2012-13 The Computer Games Journal 1(1) Whitsun 2012 The Computer Games Journal Editor-in-Chief Dr John N Sutherland BSc, MSc, EdD, CEng, CISE, CISP, MBCS Deputy Editors-in-Chief Dr Tony Maude BSc (Hons), PhD, BD (Hons) Dr Malcolm Sutherland BSc (Hons), PhD Editorial Board Prof. Alonzo Addison, University of California Dr Kenny MacAlpine, University of Abertay Dundee Aaron Allport, Blitz Games Studios Dr Hannah Marston, Deutsche Sporthochschule, Koln Jennifer Ash, IBM Alex McGivern, Reality Council Brian Baglow, Revolver PR Stephen McGlinchey, Eurocom Developments Ltd Dawn Beasley, Mission Resourcing Ltd Simon Meek, Tern Digital Pauline Belford, Edinburgh Telford College Andy Miah, Creative Futures Research Council Matt Black, Blitz Games Studios John Nash, Blitz Games Studios Kim Blake, Blitz Games Studios Walter Patterson, e3Net Peter Bloomfield; Software Engineer, Vertual Ltd Gary Penn, Denki Ltd Prof. Paul Bourke, University of Western Australia Eve Penford-Dennis (freelance game developer) Dr Fiona Cameron, University of Western Sydney Dr Mike Reddy, Newport University Phil Carlisle, Namaste Prof. Skip Rizzo, University of Southern California Dr Prathap
    [Show full text]
  • Microsoft Corp. BUY Company Update : Enterprise Software
    May 16, 2019 Microsoft Corp. BUY Company Update : Enterprise Software Labor-atory #18 - review of job openings new data This report is our eighteenth in a series of reviews of Microsoft’s Jay Vleeschhouwer open positions. We compile and compare the positions shown in [email protected] the “careers” website by job functions, e.g., engineering, sales, 646-442-4251 services; by region & country, and by products, brands, and other selected keywords. In addition, in the “special assignments” section, we show a selection of interesting or indicative positions, Stock Symbol NASDAQ: MSFT and in the “related companies” section we show positions at Current Price $128.93 Microsoft pertaining to our other coverage companies that sell to 12 mos. Target Price $145.00 and/or partner with Microsoft. For a comparable review of the jobs Market Cap $825,406.9 mln data at those companies, e.g., Adobe, Autodesk, PTC, et al, see Shares O/S 7,744.0 mln too our May 9th, 2019 industry report, “ Labor-atory #17.4: nice Avg Daily Vol. (3 mos.) 25,424,792 shs. work if you can get it”. 52-Week Price Low/High $71.70 - $111.15 The current compilation shows combined positions for software P/B 12.0x engineering, hardware engineering, sales, and services (i.e., Price/ FCF 0.0x consulting services, customer service & support) of about 2,635, Fiscal Year End Jun as compared with about 3,400 six months ago and about 4,150 a year ago; the highest total to date, since we began these ROE 37% reviews in 2012, was in late 2015 (about 4,950), driven at the Dividend / Yield $1.68 / 1.3% time by large increases in sales and services.
    [Show full text]
  • What Is Kodu?
    Coding With Kodu Phil Anley Cracking The Code WEICT 26th June 2014 What is Kodu? Kodu is a visual programming language made specifically for creating games. It is designed to be accessible for children and enjoyable for everyone Kodu provides easy tools to create elaborate 3D landscapes, and control the lighting and camera Kodu programming involves selecting visual tiles for a condition (WHEN) and an action (DO) Students can learn about cooperation, logic and creativity, not just about programming What is Kodu? © Microsoft FUSE Labs 2014 1 Coding With Kodu Phil Anley Cracking The Code WEICT 26th June 2014 Kodu is a rich tool for narrative creation and storytelling – pulling users into creating stories Kodu demonstrates that programming is a creative medium What Can Kodu Teach? Kodu introduces the logic and problem solving of programming without complex syntax - Kodu introduces conditions and sequence, and is object-oriented Kodu builds real world, 21st century skills by challenging users to analyze a problem deeply and structure their solution – an approach applicable to all academic subjects, business and personal relationships Who Can Use Kodu? Anyone! - It can be taught by any teacher, no previous programming expertise required - Ages 8 and up typically have the most success How Do I Get Started? Download Kodu for free from fuse.microsoft.com/kodu You can start by playing the games that come with Kodu – Xevon 07 is one of our favorites. You can either use your mouse and keyboard or an Xbox Controller to play Kodu. For background and context, check out the postings on our blog: http://community.research.microsoft.com/blogs/kodu/default.aspx How do I view the Code? To view code, press the escape button on the keyboard or the back button on the controller to enter edit mode.
    [Show full text]
  • Microsoft and Cray to Unveil $25,000 Windows-Based Supercomputer
    AAll About Microsoft: l lCodeTracker A monthly look at Microsoft’s codenames and what they Areveal about the direction of the company. b o u t M i c r o s o f t : All About Microsoft CodeTracker Keeping track of Microsoft's myriad codenames is an (almost) full-time occupation. I know, as I spend a lot of my work hours tracking down the latest names in the hopes of being able to better keep tabs on what's coming next from the Redmondians. Each month, I'll be releasing an updated, downloadable version of the CodeTracker. I'll add new codenames -- arranged in alphabetical order by codename -- of forthcoming Microsoft products and technologies. I also will note timing changes (date slips, the release of a new test build, the disappearance of a planned deliverable) for entries that are already part of the Tracker. Once Microsoft releases the final version of a product or technology I've been tracking, I will remove it from the Tracker. In that way, the CodeTracker will remain focused on futures. (An aside about the Tracker: A question mark in place of an entry means I have insufficient information to hazard even an educated guess about a particular category.) If you have suggested new entries or corrections to existing ones, please drop me an e-mail at mjf at microsofttracker dot com. Thanks! Mary Jo Foley, Editor, ZDNet's "All About Microsoft" blog This Month's Theme: OOF It’s the height of the summer here in the U.S., and summer holidays are in full swing for the Softies.
    [Show full text]
  • To Save Everything, Click Here
    3/C PMS (BLACK C, 185, 7499),GLOSSY LAMINATION + SPOT SUPER GRITTY MATTE UV + DEBOSS POLITICS / TECHNOLOGY TO S $28.99 / $32.00 CAN OR “ For the brilliant dissident Evgeny Morozov, computers are like broken beach-toys on the TH EVGENY MOROZOV U A dark, historic tides of power politics. His new book should be bound in sandpaper and ....... THE F —— BRUCE STERLING, author of IN THE VERY NEAR FUTURE, O used to abrade the works of other Internet pundits.” Y “smart” technologies and “big data” will allow TES T he Hacker Crackdown A The Folly of Technological Solutionism OUR C us to make large-scale and sophisticated inter- O O T VE EVERTHING O “ This hard-hitting book argues people have become enslaved to the machines they use PH ventions in politics, culture, and everyday life. to communicate. It is incisive and beautifully written; whether you agree with Morozov Technology will allow us to solve problems in EVGENY MOROZOV or not, he will make you think hard.” —— RICHARD SENNETT, author of The Craftsman highly original ways and create new incentives (@evgenymorozov) is the author of The Net “ Evgeny Morozov calls himself a ‘digital heretic,’ and he is right to do so. Against the to get more people to do the right thing. But Delusion: The Dark Side of Internet Freedom, reigning consensus—that there is a digital fix for every social and political problem, and how will such “solutionism” affect our society, a New York Times Notable Book of 2011 and that thanks to the technologies that we group together for convenience’s sake as the once deeply political, moral, and irresolvable winner of Harvard’s Kennedy School’s 2012 Internet, the brave new world of the future will be one of endless, limitless improvement dilemmas are recast as uncontroversial and Goldsmith Book Prize.
    [Show full text]
  • Teaching Kodu with Physical Manipulatives
    Teaching Kodu With Physical Manipulatives David S. Touretzky Computer Science Department Carnegie Mellon University Pittsburgh, PA 15213-3891 This article will appear in ACM Inroads, December 2014. Categories and Subject Descriptors: K.3.2 Computer Science Education General Terms: Languages, Human Factors Keywords: Kodu, Manipulatives, Visual programming Abstract In Microsoft's Kodu Game Lab, a visual programming environment for children, rules are constructed from sequences of tiles that act as virtual manipulatives. To further scaffold very young students' introduction to programming, I developed a set of physical tiles, now publicly available, to be used in pair programming activities and teacher demonstrations. While Kodu's virtual tiles are simple rectangles, the physical tiles use complex shapes and color to reinforce Kodu's 2D syntactic structure. The tiles were tested successfully in a pilot study with second grade students who had no prior programming experience and were seeing Kodu for the first time. Introduction The value of manipulatives in K-12 mathematics instruction is widely recognized: “In every decade since 1940, the NCTM [National Council of Teachers of Mathematics] has encouraged active student involvement through the use of manipulatives at all grade levels. In fact, in their publication Principles and Standards for School Mathematics (2000) the NCTM explicitly recommends the use of manipulatives in the classroom.” [10] “It is the position of the National Council of Supervisors of Mathematics (NCSM) that in order to develop every student’s mathematical proficiency, leaders and teachers must systematically integrate the use of concrete and virtual manipulatives into classroom instruction at all grade levels.” [17] There are today a wealth of manipulative resources available to mathematics teachers, from simple counting tokens to Cuisenaire rods and algebra tiles.
    [Show full text]
  • 2018 Spring Newsletter
    NEWSLETTER ON PDL ACTIVITIES AND EVENTS • SPRING 2 0 1 8 http://www.pdl.cmu.edu/ Massive Indexed Directories in DeltaFS AN INFORMAL PUBLICATION FROM ACADEMIA’S PREMIERE STORAGE by Qing Zheng, George Amvrosiadis & the DeltaFS Group SYSTEMS RESEARCH CENTER DEVOTED Faster storage media, faster interconnection networks, and improvements in systems TO ADVANCING THE STATE OF THE software have significantly mitigated the effect of I/O bottlenecks in HPC applica- tions. Even so, applications that read and write data in small chunks are limited by ART IN STORAGE AND INFORMATION the ability of both the hardware and the software to handle such workloads efficiently. INFRASTRUCTURES. Often, scientific applications partition their output using one file per process. This is a problem on HPC computers with hundreds of thousands of cores and will only worsen CONTENTS with exascale computers, which will be an order of magnitude larger. To avoid wasting time creating output files on such machines, scientific applications are forced to use DeltaFS ....................................... 1 libraries that combine multiple I/O streams into a single file. For many applications where output is produced out-of-order, this must be followed by a costly, massive data Director’s Letter .............................2 sorting operation. DeltaFS allows applications to write to an arbitrarily large number Year in Review ...............................4 of files, while also guaranteeing efficient data access without requiring sorting. Recent Publications ........................5 The first challenge when handling an arbitrarily large number of files is dealing with PDL News & Awards........................8 the resulting metadata load. We manage this using the transient and serverless DeltaFS 3Sigma ...................................... 12 file system [1].
    [Show full text]
  • Assembly Passes Budgets of Eight New Govt Bodies
    SUBSCRIPTION MONDAY, JUNE 20, 2016 RAMADAN 15, 1437 AH www.kuwaittimes.net Panel did not UK polls show Chile thrash Protests as Ramadan TImings recommend momentum for Mexico 7-0 tension at Emsak: 03:03 raising school ‘In’ after to reach Orlando Fajer: 03:13 Shrooq: 04:48 fees, says MP MP’s murder Copa semis funerals Dohr: 11:49 Asr: 15:23 Maghreb: 18:50 3 9 20 10 Eshaa: 20:22 Assembly passes budgets Min 30º Max 46º of eight new govt bodies High Tide 00:35 & 11:07 Low Tide MPs lash out at sports officials as they amend sports laws 05:33 & 18:48 40 PAGES NO: 16910 150 FILS By B Izzak Ramadan Kareem KUWAIT: The National Assembly yesterday, meeting in Gratitude: A lesson a special session, approved the 2016/2017 budgets and the final accounts of eight new government bodies and of holy Ramadan voted to approve government-sponsored amendments to sports laws to facilitate lifting of international sanc- By Teresa Lesher tions. MPs voted by 46 in favor with six against to a new sports law that allows the government to dissolve y the end of the day, when I finally sit down to a sports federations and clubs for the sake of public inter- glass of cool water and a few dates, I am over- est. It however gives these bodies the right to challenge Bcome with a sense of gratitude. I realize what a the dissolution in court. blessing food and water are. I realize that many people It also changes the voting to the single-vote system do not have access to clean water or nutritious food.
    [Show full text]
  • Expressing Computer Science Concepts Through Kodu Game Lab
    Expressing Computer Science Concepts Through Kodu Game Lab Kathryn T. Stolee∗ Teale Fristoe∗ Department of Computer Science and Expressive Intelligence Studio Engineering University of California, Santa Cruz University of Nebraska–Lincoln Santa Cruz, CA, U.S.A. Lincoln, NE, U.S.A. [email protected] [email protected] ABSTRACT students should enjoy their experiences to gain the most Educational programming environments such as Microsoft from them. For this reason, these languages often target Research’s Kodu Game Lab are often used to introduce media creation, such as art, animations, or games. However, novices to computer science concepts and programming. Un- rarely are the actual educational benefits of the languages like many other educational languages that rely on scripting the focus of scrutiny, resulting in a stark lack of understand- and Java-like syntax, the Kodu language is entirely event- ing of the skills these languages provide for their users. driven and programming takes the form of ‘when – do’ clauses. Microsoft Research’s Kodu Game Lab [4] is a recent addi- Despite this simplistic programing model, many computer tion to this tradition of educational programming environ- science concepts can be expressed using Kodu. We identify ments. Since its release in the summer of 2009, it has been and measure the frequency of these concepts in 346 Kodu installed over 50,000 times in over 120 countries. Kodu al- programs created by users, and find that most programs lows users to create their own video games by designing the exhibit sophistication through the use of complex control world, deciding which characters will appear in it, and pro- flow and boolean logic.
    [Show full text]