Pragpub #115, January 2019

Total Page:16

File Type:pdf, Size:1020Kb

Pragpub #115, January 2019 The Pragmatic Bookshelf PragPKeepingu It Light b IN THIS ISSUE: * THE FUTURE IS AUGMENTED Augmented Reality, Artificial Intelligence, and the choices we face * Olsen on optimization * Blankenship on managing * David Smith on augmented humanity * Daniel Markham on AI and the platform as the enemy * Michael Swaine on the mother of all demos * John Shade on CEObots, Antonio Cangiano on all the new tech books, Issue #115 and a puzzle! January 2019 PragPub January 2019 Contents FEATURES Why AR Will Win ................................................................................................ 12 by David Smith Augmented reality will change us. David has some ideas about how that can and should happen. The Platform is the Enemy ................................................................................ 20 by Daniel Markham What is the goal of technology, anyway? Has anybody ever clearly stated it? Windows, Icons, Menus, Pointer ..................................................................... 24 by Michael Swaine In this latest installment in his computer history series, Mike discusses the graphical user interface. COLUMNS Swaine’s World ........................................................................................................ 3 by Michael Swaine No predictions. Technically Awake ................................................................................................. 4 by Russ Olsen Reasons not to optimize your code. New Manager’s Playbook ..................................................................................... 8 by Marcus Blankenship What meaning do you take from your job? Shady Illuminations .............................................................................................. 40 by John Shade John’s predictions for 2019. BOOKS Antonio on Books ................................................................................................. 29 by Antonio Cangiano Data Visualization: A Practical Introduction Plus 28 other new tech books. From The Pragmatic Bookshelf ......................................................................... 32 Systems Programming in the Twenty-First Century — i — DEPARTMENTS On Tap ........................................................................................................................ 1 The PragPub Puzzle .............................................................................................. 11 Solution to Puzzle ................................................................................................... 38 The BoB Page .......................................................................................................... 39 Except where otherwise indicated, entire contents copyright © 2019 The Pragmatic Programmers. You may not sell this magazine or its content, nor extract and use more than a paragraph of content in some other publication without our permission. Published monthly in PDF, mobi, and epub formats by The Prose Garden, LLC, Cave Junction, OR. E-Mail [email protected]. The editor is Michael Swaine ([email protected]). ISSN: 1948-3562 — ii — On Tap Building the Future Fifty years ago, Stewart Brand said in The Whole Earth Catalog, “We are as gods, we might as well get good at it.” Fifty years later, it’s as good a mantra What kind of future are we building? for a software developer as you could ask for. You’re in the future-building business. What kind of future are you building? Our two lead articles in this month’s PragPub invite you to think deeply about our tools, our platforms, and ourselves. David Smith is sure that Augmented Reality is going to change our lives in the future. But he’s less sure about what that augmented reality will look like and about how we will create it. Will we build a world in which we are manipulated by software or one in which we ourselves are augmented? And will we continue to try to build AR from the outside, or will we develop the tools to create and modify AR from within, so that we truly understand its workings and potential? Daniel Markham looks at the platforms we are building, and he wonders if we are making the right choices. Should we view the goal of technology to be a brain extension, helping us to decide what to do and then help us get it done? Or to be a hand-held power tool, helping us accomplish the things we’ve already decided to do? Does it make a difference? Are we as gods or are we building platforms that usurp that role? David Smith’s idea that we should build software from within is not new: it was at the heart of Douglas Engelbart’s famous Mother of All Demos fifty years ago, and was the idea behind Smalltalk’s enabling the developer/user to modify the system dynamically as it is running. David has been working with Alan Kay for almost thirty years now on how to make these ideas live again. Mike revisits that Engelbart demo in the latest installment of his computer history series. Our regular contributors are all here this month: Russ Olsen on optimization, Marcus Blankenship on managing, Antonio Cangiano on tech books, and John Shade on CEObots. Plus there’s a puzzle! We hope you enjoy this first PragPub issue of 2019! Who Did What writing, editing: Michael Swaine [email protected] editing, markup: Nancy Groth [email protected] customer support, subscriptions: [email protected] submissions: Michael Swaine [email protected] extreme curation: BoB Crew PragPub January 2019 1 reclusive curmudgeon: John Shade [email protected] data protection officer: Michael Swaine [email protected] Photo Credits Cover, page 1, and page 12: “Game Girl Person” [U1] by Max Pixel is licensed by Creative Commons 2.0. Pages 11 and 38: “Puzzle” [U2] by voyeg3r is licensed by Creative Commons 2.0. Page 20: “Tower of Babel” [U3] by Raquel Baranow is licensed by Creative Commons 2.0. Page 24: “Engelbart Hypothesis” [U4] by OneVillage Initiative is licensed by Creative Commons 2.0. Pages 29 and 32: “Books - Colored” [U5] by frankes is licensed by Creative Commons 2.0. You can download this issue at any time and as often as you like in any or all of our three formats: pdf [U6], mobi [U7], or epub [U8]. PragPub January 2019 2 Swaine’s World 50 Years On December ninth of last year, the Computer History Museum in Mountain View, California, held an event in celebration of the 50th anniversary of by Michael Swaine Douglas Engelbart’s legendary demonstration at the Fall Joint Computer Conference in San Francisco's Civic Auditorium in 1968. The demonstration No predictions. was titled “A Research Center for Augmenting Human Intellect” and that was what it was about, but I think it was Steven Levy who called it “the Mother of All Demos” and that name stuck. In that 1968 presentation, Doug sat at a cutom-designed console “where he drove the presentation through their NLS computer residing 30 miles away in his research lab at Stanford Research Institute (SRI), onto a large projection screen overhead, flipping seamlessly between his presentation outline and live demo of features, while members of his research lab video teleconferenced in from SRI in shared screen mode to demonstrate more of the system.” [Doug Engelbart Institute] Tim Berners-Lee was at the recent event, along with Ted Nelson and Brewster Kahle and Andy van Dam and Christina Engelbart and Vint Cerf and members of Doug’s team. Doug started something 50 years ago that is still being developed. He was engaged in discovering — or inventing — how we can use technology to expand not just the potential of humans but of humanity. Elsewhere in this issue David Smith and I have a bit more to say about Doug’s ongoing work, David with considerably more authority than I. Among other memorable things that happened as 2018 drew to a close, the founders of Juul became overnight billionaires. As Bloomberg News points out, Juul is now more valuable than Airbnb or SpaceX. Juul, as you no doubt know, makes a USB-shaped nicotine delivery device. Smart business model: rather than trying to develop a product or service that is so engaging that it becomes addictive, just build a business around a substance that is already addictive. The drone phenomenon hit peak annoyingness just before Christmas when drone sightings shut down London’s Gatwick airport multiple times and disrupted travel for 100,000 people. Meanwhile AT&T went live with its 5G service in 12 cities. 5G press release wars promise to be big in 2019, though 5G reality will likely be restricted to big cities for a while. Oops, I told myself I wasn’t going to make any predictions. So... Happy New Year! PragPub January 2019 3 Technically Awake What Mad Pursuit? I’ve spent a lot of my career teaching people about programming. I’ve taught everyone from complete technical newbies to old programming hands by Russ Olsen everything from structured programming to OO programming to functional programming to how to use the latest editor. Reasons not to optimize your code. In the early days, the computers were painfully slow and memory was expensive and hard to come by. So back then, performance was always at the top of everyone’s mind. In those days How fast is that? was probably the most frequent question I heard, second only to Wouldn’t this be faster? and How can we make this use less memory? Things are different now. These days a few tens of dollars can get you a solid gigahertz of processing power and more disk space than you could fill in a lifetime. Yes, everything has changed. Except the questions, which remain How fast is that? and Wouldn’t this be faster? along with How can
Recommended publications
  • A Metacircular Architecture for Runtime Optimisation Persistence Clément Béra
    Sista: a Metacircular Architecture for Runtime Optimisation Persistence Clément Béra To cite this version: Clément Béra. Sista: a Metacircular Architecture for Runtime Optimisation Persistence. Program- ming Languages [cs.PL]. Université de Lille 1, 2017. English. tel-01634137 HAL Id: tel-01634137 https://hal.inria.fr/tel-01634137 Submitted on 13 Nov 2017 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Universit´edes Sciences et Technologies de Lille { Lille 1 D´epartement de formation doctorale en informatique Ecole´ doctorale SPI Lille UFR IEEA Sista: a Metacircular Architecture for Runtime Optimisation Persistence THESE` pr´esent´eeet soutenue publiquement le 15 Septembre 2017 pour l'obtention du Doctorat de l'Universit´edes Sciences et Technologies de Lille (sp´ecialit´einformatique) par Cl´ement B´era Composition du jury Pr´esident: Theo D'Hondt Rapporteur : Ga¨elThomas, Laurence Tratt Examinateur : Elisa Gonzalez Boix Directeur de th`ese: St´ephaneDucasse Co-Encadreur de th`ese: Marcus Denker Laboratoire d'Informatique Fondamentale de Lille | UMR USTL/CNRS 8022 INRIA Lille - Nord Europe Numero´ d’ordre: XXXXX i Acknowledgments I would like to thank my thesis supervisors Stéphane Ducasse and Marcus Denker for allowing me to do a Ph.D at the RMoD group, as well as helping and supporting me during the three years of my Ph.D.
    [Show full text]
  • Tinlizzie Wysiwiki and Wikiphone: Alternative Approaches to Asynchronous and Synchronous Collaboration on the Web
    TinLizzie WysiWiki and WikiPhone: Alternative approaches to asynchronous and synchronous collaboration on the Web Yoshiki Oshima, Takashi Yamamiya, Scott Wallace, and Andreas Raab [Also published in the Proc. of the 5th International Conf. on Creating, Connecting, and Collaborating through Computing (C5 2007)] VPRI Technical Report TR-2007-001 Viewpoints Research Institute, 1209 Grand Central Avenue, Glendale, CA 91201 t: (818) 332-3001 f: (818) 244-9761 TinLizzie WysiWiki and WikiPhone: Alternative approaches to asynchronous and synchronous collaboration on the Web Yoshiki Ohshimay Takashi Yamamiyay [email protected] [email protected] Scott Wallacey Andreas Raabz [email protected] [email protected] yViewpoints Research Institute zQwaq, Inc. 1209 Grand Central Ave. 460 S California Ave #304 Glendale, CA 91202 Palo Alto, CA 94306 Abstract they exhibit possible future directions for collaboration on the Web. This paper presents TinLizzie WysiWiki and WikiPhone, two systems which explore new approaches to media-rich end-user collaboration on the World Wide Web. 1 Introduction TinLizzie WysiWiki enables authoring of interactive, media-rich documents, containing graphical objects bear- The World Wide Web, or Web, has been very successful. ing user-defined scripts, on the Web. In TinLizzie WysiWiki, It seems nowadays to dictate not only many end-users' be- a user manipulates text and active objects in a WYSIWYG havior, but also the mindsets of researchers and software graphical editor in a manner similar to Squeak eToys. vendors; the perception is that a new system should run A notable aspect of TinLizzie WysiWiki is that it allows in web browsers to be successful. As a consequence, im- both synchronous and asynchronous collaboration among provement in the overall user experience in applications has multiple users.
    [Show full text]
  • CONFERENCE COMPANION ESUG 2008 - 16Th International Smalltalk Conference
    ESUG-2008 CONFERENCE COMPANION ESUG 2008 - 16th International Smalltalk Conference CONTENTS Platinum Sponsors.......................................................................................................... 3 Gold Sponsors................................................................................................................ 4 Conference Location....................................................................................................... 5 Program Overview........................................................................................................... 8 Saturday, August 23...................................................................................................... 10 Sunday, August 24......................................................................................................... 10 Monday, August 25....................................................................................................... 11 Tuesday, August 26....................................................................................................... 16 Wednesday, August 27.................................................................................................. 20 Thursday, August 28...................................................................................................... 23 Friday, August 29........................................................................................................... 27 Program Overview........................................................................................................
    [Show full text]
  • Alexey Patrushev Analysis of Software Engineering Data with Self-Organizing Maps
    ALEXEY PATRUSHEV ANALYSIS OF SOFTWARE ENGINEERING DATA WITH SELF-ORGANIZING MAPS Master of Science thesis Examiner: prof. Kari Systä Examiner and topic approved by the Faculty Council of the Faculty of Computing and Electrical Engineering on 4th May 2016 i ABSTRACT Alexey Patrushev: Analysis of software engineering data with self-organizing maps, Tampere University of Technology Master of Science Thesis, 72 pages, 17 Appendix pages January 2016 Master’s Degree Programme in Information Technology Major: Pervasive Systems Examiner: Professor Kari Systä Keywords: Self-Organizing Maps, Software Engineering Data, Machine Learning Nowadays software developers have tools that help to assist them during development and management processes of software products. These tools store large amount of Software Engineering data resulted from these processes. Analysis of the data can reveal valuable information about project performance and discover useful business patterns used during development. This information can be utilized to find projects where teams have some management problems and help to improve situation. Currently existing methods in the field have applicability limitations, because they require an expert knowledge for evaluation and are not capable to deal with large number of projects. In this thesis, we will explore possibility to apply Machine Learning methods to analysis of software engineering data. Machine Learning methods are capable to build a model from sample inputs and produce data-driven predictions. They have been gaining popularity over the last decades and show promising results in applications, where human expertise was traditionally used. In this work, we attempt to extract and analyze software project management patterns from software engineering data stored in the GitHub repositories.
    [Show full text]
  • Prioritizing Pull Requests
    Prioritizing pull requests Version of June 17, 2015 Erik van der Veen Prioritizing pull requests THESIS submitted in partial fulfillment of the requirements for the degree of MASTER OF SCIENCE in COMPUTER SCIENCE by Erik van der Veen born in Voorburg, the Netherlands Software Engineering Research Group Q42 Department of Software Technology Waldorpstraat 17F Faculty EEMCS, Delft University of Technology 2521 CA Delft, the Netherlands The Hague, the Netherlands www.ewi.tudelft.nl www.q42.com c 2014 Erik van der Veen. Cover picture: Finding the pull request that needs the most attention. Prioritizing pull requests Author: Erik van der Veen Student id: 1509381 Email: [email protected] Abstract Previous work showed that in the pull-based development model integrators face challenges with regard to prioritizing work in the face of multiple concurrent pull requests. We identified the manual prioritization heuristics applied by integrators and ex- tracted features from these heuristics. The features are used to train a machine learning model, which is capable of predicting a pull request’s importance. The importance is then used to create a prioritized order of the pull requests. Our main contribution is the design and initial implementation of a prototype service, called PRioritizer, which automatically prioritizes pull requests. The service works like a priority inbox for pull requests, recommending the top pull requests the project owner should focus on. It keeps the pull request list up-to-date when pull requests are merged or closed. In addition, the service provides functionality that GitHub is currently lacking. We implemented pairwise pull request conflict detection and several new filter and sorting options e.g.
    [Show full text]
  • A Survey of Technologies for Building Collaborative Virtual Environments
    The International Journal of Virtual Reality, 2009, 8(1):53-66 53 A Survey of Technologies for Building Collaborative Virtual Environments Timothy E. Wright and Greg Madey Department of Computer Science & Engineering, University of Notre Dame, United States Whereas desktop virtual reality (desktop-VR) typically uses Abstract—What viable technologies exist to enable the nothing more than a keyboard, mouse, and monitor, a Cave development of so-called desktop virtual reality (desktop-VR) Automated Virtual Environment (CAVE) might include several applications? Specifically, which of these are active and capable display walls, video projectors, a haptic input device (e.g., a of helping us to engineer a collaborative, virtual environment “wand” to provide touch capabilities), and multidimensional (CVE)? A review of the literature and numerous project websites indicates an array of both overlapping and disparate approaches sound. The computing platforms to drive these systems also to this problem. In this paper, we review and perform a risk differ: desktop-VR requires a workstation-class computer, assessment of 16 prominent desktop-VR technologies (some mainstream OS, and VR libraries, while a CAVE often runs on building-blocks, some entire platforms) in an effort to determine a multi-node cluster of servers with specialized VR libraries the most efficacious tool or tools for constructing a CVE. and drivers. At first, this may seem reasonable: different levels of immersion require different hardware and software. Index Terms—Collaborative Virtual Environment, Desktop However, the same problems are being solved by both the Virtual Reality, VRML, X3D. desktop-VR and CAVE systems, with specific issues including the management and display of a three dimensional I.
    [Show full text]
  • Bridging the Gap Between Machine and Language Using First-Class Building Blocks
    Bridging the Gap between Machine and Language using First-Class Building Blocks Inauguraldissertation der Philosophisch-naturwissenschaftlichen Fakultat¨ der Universitat¨ Bern vorgelegt von Toon Verwaest von Belgien Leiter der Arbeit: Prof. Dr. O. Nierstrasz Institut fur¨ Informatik und angewandte Mathematik Von der Philosophisch-naturwissenschaftlichen Fakultat¨ angenommen. Copyright © 2012 Toon Verwaest. Software Composition Group University of Bern Institute of Computer Science and Applied Mathematics Neubruckstrasse¨ 10 CH-3012 Bern http://scg.unibe.ch/ ISBN: 978-1-105-51835-5 This work is licensed under the Creative Commons Attribution–ShareAlike 3.0 License. The license is available at http://creativecommons.org/licenses/by-sa/3.0/. This dissertation is available at http://scg.unibe.ch. Acknowledgments My adventure in Bern started more than four years ago, in October 2007. This page is too short to capture the gratitude I have towards all those who have contributed in any way to this dissertation. First I’d like to extend my gratitude to Oscar Nierstrasz for supporting me throughout my time at the Software Composition Group. He gave me the freedom to develop my own research project, and provided invaluable sup- port in formulating my thoughts. It is thanks to his well-organized research group that developing this thesis almost seemed effortless. I thank Marcus Denker for his continued support and interest in my work. I very much enjoyed our discussions about research; especially while ex- ploring the Swiss mountains. I’d like to thank him for reviewing this thesis, writing the Koreferat, and accepting to be on the PhD committee. I thank Torsten Braun for accepting to chair the PhD defense.
    [Show full text]
  • Croquet: a Collaboration System Architecture
    Croquet: A Collaboration System Architecture David A. Smith, Alan Kay, Andreas Raab, David P. Reed VPRI Technical Report TR-2003-002 Viewpoints Research Institute, 1025 Westwood Blvd 2nd flr, Los Angeles, CA 90024 t: (310) 208-0524 VPRI Technical Report TR-2003-002 Croquet A Collaboration System Architecture David A. Smith Alan Kay 1 Andreas Raab David P. Reed 104 So. Tamilynn Cr. 1209 Grand Central Ave University of MIT Media Laboratory Cary NC, 27513 Glendale, CA 91201 Magdeburg, Germany 20 Ames Street davidasmith@ alan.kay@ andreas.raab@ Room E15-492 bellsouth.net viewpointsresearch.orG squeakland.orG CambridGe, MA 02139 [email protected] ABSTRACT1 this question was asked lonG aGo, and the strenGth of the Croquet [18] is a computer software architecture built from answer has successfully carried us for a quarter century. On the Ground up with a focus on deep collaboration between the other hand, the current environments are really just the teams of users. It is a totally open, totally free, highly thin veneer over what even lonG aGo were seriously portable extension to the Squeak [5] proGramminG system. outmoded approaches to development and desiGn. Many of Croquet is a complete development and delivery platform the really Good fundamental ideas that people had were left for doinG real collaborative work. There is no distinction on the cuttinG room floor. between the user environment and the development environment. great deal has happened in the last few decades that allows Croquet is focused on interactions inside of a 3D shared for some fundamentally new approaches that could not have space that is used for context based collaboration, where been considered at the time.
    [Show full text]
  • Poli12-Bootstrappingsmalltalk-SCP
    Bootstrapping Reflective Systems: The Case of Pharo G. Polito1,2,∗, S. Ducasse1, L. Fabresse2, N. Bouraqadi2, B. van Ryseghem1 Abstract Bootstrapping is a technique commonly known by its usage in language definition by the introduction of a compiler written in the same language it compiles. This process is important to understand and modify the definition of a given language using the same language, taking benefit of the abstractions and expression power it provides. A bootstrap, then, supports the evolution of a language. However, the infrastructure of reflective systems like Smalltalk includes, in addition to a compiler, an environment with several self-references. A reflective system bootstrap should consider all its infrastructural components. In this paper, we propose a definition of bootstrap for object-oriented reflective systems, we describe the architecture and components it should contain and we analyze the challenges it has to overcome. Finally, we present a reference bootstrap process for a reflective system and Hazelnut, its implementation for bootstrapping the Pharo Smalltalk-inspired system. Keywords: Object-Oriented Programming and Design, Bootstrap, Smalltalk, Software Evolution 1. Introduction Reflective systems are those that reason about and act upon themselves [21]. A causal connection exists between the program and its representation inside the program itself as a meta-program [16]. This reflective architecture introduces self-references: an object-oriented system is composed by objects, which are instances of classes, which are also objects, and so on. These self-references, also known as meta-circularities [6], allow the manipulation of several meta-levels on one infrastructure. Reflective systems traditionally modify their self-representation to evolve and define new abstractions.
    [Show full text]
  • Proceedings.Pdf
    Goals and scopes •The goals of the workshop is to create a forum around advances or experience in Smalltalk and to trigger discussions and exchanges of ideas. Participants are invited to submit research articles. We will not enforce any length restriction. However we expect papers of two kinds: –Short position papers describing emerging ideas. –Long research papers with deeper description of experiments and of research results. •We welcome contributions on all aspects, theoretical as well as practical, of Smalltalk related topics such as: –Aspect-oriented programming, –Design patterns, –Experience reports, –Frameworks, –Implementation, –new dialects or languages implemented in Smalltalk, –Interaction with other languages, –Meta-programming and Meta-modeling, –Tools Publication •Both submissions and final papers must be prepared using the ACM SIGPLAN 10 point format. Templates for Word and LaTeX are available at http://www.acm.org/sigs/sigplan/authorInformation.htm •Authors of the best accepted papers will also be invited to submit extended versions for publication in a special issue of Elsevier "Science of Computer Programming: Methods of Software Design: Techniques and Applications" •Please submit your paper through EasyChair on http://www.easychair.org/conferences/?conf=iwst2012 Program Chairs •Loïc Lagadec Lab-STICC, UBO, France •Alain Plantec, Lab-STICC, UBO, France Program Committee •Gabriela Arevalo, Universidad Nacional de Quilmes, Agentina •Alexandre Bergel University of Chile •Andrew P. Black Portland State University, US •Marcus
    [Show full text]
  • Metamodal Mastery – Virtual Mediations of Transdisciplinarity In
    Beyond the Remix 1 Beyond the Remix: Clarifying Mastery In Virtual Environments Mary Leigh Morbey and Carolyn Steele York University Beyond the Remix 2 Abstract Virtual technologies are having a radical impact on university teaching and learning. A cursory survey of academic conferences on teaching and technology reveals an emphasis on sessions discussing the merits of digital dinosaurs such as learning management systems, e-chats, polling functions, and video-streamed lectures. Meanwhile, university students are remixing video and audio files, constructing 3D animations and multiple avatar-based identities, and playing high- end multiplayer video games in which they interact seamlessly with peers around the globe. More recently, we have seen the emergence of metamedia platforms. These are virtual environments which not only provide users with a dynamic, immersive experience, but also enable them to construct, embed, and archive multimedia resources, text, video, and 3D artifacts, and as well as web browsers and entire software applications. This paper focuses on the potential of metamedia in higher education to foster advanced knowledge production and transdisciplinary research in the construction and mediation of multiple complex lifeworlds. Using Second Life and Croquet as case studies for the engagement of the changing media environment in higher education contexts, we examine the potential and actual promise for tertiary education of 3D immersive technology to develop metamodal mastery – the ability to create, analyze, and synthesize data, artifacts, epistemologies, and vocabularies from a variety of fields in a variety of modes and media, within metamedia platforms. The problems and possibilities of metamodal mastery as a viable contribution also will be discussed.
    [Show full text]
  • FOSDEM 2013 Schedule
    FOSDEM 2013 - Saturday 2013-02-02 (1/9) Janson K.1.105 Ferrer Chavanne Lameere H.1301 H.1302 H.1308 10:30 Welcome to FOSDEM 2013 10:45 11:00 How we made the Jenkins QEMU USB status report 2012 Rockbuild The neat guide to Fedora RPM LinuxonAndroid and SlapOS on Wayland for Application Developers community Packaging Android 11:15 11:30 CRIU: Checkpoint and Restore (mostly) In Userspace 11:45 Ubuntu Online Accounts for application developers 12:00 The Devil is in the Details Vtrill: Rbridges for Virtual PTXdist Building RPM packages from Git Emdedded distro shootout: buildroot Networking repositories with git-buildpackage vs. Debian Better software through user 12:15 research 12:30 Bringing Xen to CentOS-6 Sketching interactions 12:45 13:00 The Open Observatory of Network Porting Fedora to 64-bit ARM Coding Goûter A brief tutorial on Xen's advanced Guacamayo -- Building Multimedia Package management and creation ARM v7 State of the Body ↴ Interference systems security features Appliance with Yocto ↴ in Gentoo Linux ↴ 13:15 Spoiling and Counter-spoiling 13:30 oVirt Live Storage Migration - Under Modern CMake ↴ the Hood ↴ ZONE: towards a better news feed ↴ 13:45 FOSDEM 2013 - Saturday 2013-02-02 (2/9) H.1309 H.2213 H.2214 AW1.120 AW1.121 AW1.125 AW1.126 Guillissen 10:30 10:45 11:00 Metaphor and BDD XMPP 101 Storytelling FLOSS Welcome and Introduction The room open() process Scripting Apache OpenOffice: Welcome to the Perl d… Introductory Nutshell Programs Inheritance versus Roles (Writer, Calc, Impress) 11:15 Signal/Collect: Processing Large
    [Show full text]