Brussels 30January

Total Page:16

File Type:pdf, Size:1020Kb

Brussels 30January BRUSSELS 30 JANUARY - 31 JANUARY SUNDAY SUNDAY 31 JANUARY - MORNING SUNDAY 31 JANUARY - AFTERNOON 09:00 - 10.00 10:00 - 11.00 11:00 - 12.00 12:00 - 13.00 13:00 - 14.00 14:00 - 15.00 15:00 - 16.00 16:00 - 17.00 17:00 - 18.00 Re-thinking Linux Distributions Beyond reproducible builds illumos at 5 RocksDB Storage Engine for How to design a Linux kernel The Future of OpenDocument Scaling and Securing Putting 8 Million People on Closing Janson fosdem Janson Langdon White Holger Levsen Dan McDonald MySQL API. (ODF) LibreOffice Online the Map 2016 Main 17:50 Main 10:00 - 10:50 11:00 - 11:50 12:00 - 12:50 Yoshinori Matsunobu Michael Kerrisk Jos van den Oever Michael Meeks Blake Girardot Tracks 18:00 Tracks 13:00 - 13:50 14:00 - 14:50 15:00 - 15:50 16:00 - 16:50 16:00 - 16:50 Free communications with Free Building a peer-to-peer network for Mainflux How containers work in Micro-datacenter Live Migration of Virtual Baobáxia - the Galaxy of K.1.105 K.1.105 Software. Real-Time Communication. Drasko Draskovic Linux with Raspberry Pi and Machines From the Bottom Baobab Trees. Main Main Daniel Pocock Adrien Béraud 12:00 - 12:50 James Bottomley Kubernetes. Up. Amit Shah Carsten Agger Tracks Tracks 10:00 - 10:50 Guillaume Roguez 13:00 - 13:50 Ray Tsang 15:00 - 15:50 16:00 - 16:50 11:00 - 11:50 14:00 - 14:50 A New Buildtime Learning coala - How choos- Knot Pro- Going Ralph Parallels Snow- The EU OSCAR: Intro- FOSDEM infrastruc- Keeping Spiffing - Layers FAI - The metheus cross - Data between drift. Address duction H.2215 H.2215 Patchwork Trend : about Code ing the Raft your files Military Box. Universal DNS Center GPL/ Unix FOSSA ture review. visualise software Analysis consensus Re- - A Next platform coop the new to Aug- Light- Stephen safe in grade István Installa- Asset copy- histo- Marek Richard Hartmann Light- what’s develop- Made algorithm solver. Gener- - how - sus- challenges the post- security Koren tion Tool Manage- rights ry in a Przy- of open- mented 16:20 - 16:55 ning ning Finucane trending in ment with Simple - saved us 3 Ondřej ation htop was ment and tainable Snowden Dave Thomas Moni- made funding res- bysze- source Reality 10:00 - your build Kibana Lasse months of 12:20 - Surý System secure Talks Talks era with Cridland Lange toring portable and patent for FLO posi- wski software Aure- process dashboards Schuir- develop- SXFS 12:35 13:00 - 10:15 12:00 - 12:40 - System Hisham DCIM, be- projects tory 15:20 - quality lijus Dieter J.M. mann ment time Robert 13:15 Brian Muham- 100% haviour William 15:35 Stéphane Banelis Adriaens- Gonzalez- 11:00 - Robert Wojciech- 12:15 12:55 Open Valer D. Spi- sens Barahona Wojciech- Brazil mad Hale nellis Laurière 16:00 - owski 13:40 - Source Mischen- 14:40 - 15:40 - 11:15 owski 13:20 - Marcin ko 15:00 - 16:15 10:20 - 10:40 - 11:40 - 13:55 14:55 15:55 11:20 - 13:35 Kliks 14:20 - 15:15 10:35 10:55 11:55 14:00 - 14:35 11:35 14:15 Insights into the Eclipse Dotty, a next generation RetroPi Handheld Raspberry Pi JEP 243: Optimizing Beyond Java 9 Adoption’s Group Meet The Governing Board H.1301 Java-Level H.1301 IDE open source project. Scala compiler. Gaming Console. Above the JVM Cultural Guide to Mark Reinhold , Andrew Haley, Free JVM Compiler Mark Reinhold OpenJDK Free Lars Vogel Guillaume Martres Stephen Chin Interface and in JRuby 9000. Mario Torre Georges Saab, Doug Lea, Java what it can be 14:10 - 14:40 Java 10:20 - 10:50 11:00 - 11:40 12:00 - 12:45 Charles Nutter Martijn Verburg John Duimovich used for... Thomas Enebo Dalibor Topić 15:30 - 17:00 D. Therkelsen 14:50 - 15:20 C. Thalinger 13:30 - 14:00 13:00 - 13:25 Minio - Amazon S3 alternative etcd: the cornerstone of distrib- From prototype to deployment: Building Data applications with Go: gopy: extend CPython with Go. Debugging Go programs Plugins and Go. The state of Go Lightning Talks H.1302 H.1302 in Go. uted systems using Go Building a REST application from Bloom filters to Data pipelines. Sebastien Binet with Delve. Kaushal M Francesc Campoy Luna Duclos Go Go Anand Babu (AB) Periasamy Jonathan Boulle using G. Sergii Khomenko 12:15 - 13:00 Derek Parker 14:00 - 14:45 15:30 - 17:00 09:05 - 09:50 09:50 - 10:35 Luis Pabón 11:30 - 12:15 13:00 - 13:45 14:45 - 15:30 10:35 - 11:20 Meet a parallel, asynchronous PHP world Profiling your PHP application PSR-7 HTTP messages in the wild HTTP/2 for PHP developers How to Migrate Anything with DDD Rethinking Extension PHP7 H.1308 H.1308 Steve Maraspin Michael Heap Hannes Van De Vreken Mattias Geniar Gabriel Somoza Development for PHP and HHVM Derick Rethans PHP PHP 10:00 - 11:00 11:00 - 12:00 12:00 - 13:00 13:00 - 14:00 14:00 - 15:00 Jeremy Mikola 16:00 - 17:00 & 15:00 - 16:00 & Fri- Fri- ends ends SUNDAY 31 JANUARY - MORNING SUNDAY 31 JANUARY - AFTERNOON 09:00 - 10.00 10:00 - 11.00 11:00 - 12.00 12:00 - 13.00 13:00 - 14.00 14:00 - 15.00 15:00 - 16.00 16:00 - 17.00 17:00 - 18.00 Tuning PostgreSQL for the TPC-DS Improving Postgres’ Buffer Manager JSON By Example Explaining the Postgres Que- UPSERT use cases Using PostgreSQL for H.1309 test. Bert Desmet H.1309 Andres Freund Stefanie Janine Stölting ry Optimizer Peter Geoghegan Bibliographic Data. Post- 11:00 - 11:50 12:00 - 12:50 13:00 - 13:50 Bruce Momjian 15:00 - 15:50 Jimmy Angelakos Post- greSQL 14:00 - 14:50 16:00 - 16:50 greSQL Intro An efficient and thread-safe Optimizing JRuby 9000 Writing concurrent libraries for Ruby and OMR Tweaking Ruby GC How to write Ruby exten- H.2113 to H.2113 representation of objects for all Ruby runtimes Charlie Gracie parameters for speed sions with Crystal. Anna Ruby Charles Nutter Ruby Ruby JRuby+Truffle. 13:00 - 13:45 and profit. Shcherbinina (gaar4ica) Dev- 11:05 - 11:50 Petr Chalupa room Benoit Daloze Helio Cola 15:35 - 16:20 10:00 - 12:00 - 12:45 13:55 - 14:40 10:10 10:10 - 10:55 The Pinnacle of Hubris. Perl 6 RPerl, Perl 11, and The Future Perl and Mathematics PONAPI Crust From Regular Expressions Teaching Assembly Perl What’s new in Perl? Perl 6 is not H.2214 program- H.2214 Karl Moens Curtis ‘Ovid’ Poe of Perl Performance Dana Jacobsen Mickey Nasriachi Daisuke Maki to Parsing JavaScript Perl dead, Sawyer X Elizabeth Mattijsen Perl 09:05 - 09:45 09:50 - 10:30 Will the Chill Braswell 11:20 - 12:00 12:05 - 12:35 12:40 - 13:20 Jeffrey Goff Juan Julián ming for ... it got 15:25 - 16:05 Perl 10:35 - 11:15 13:25 - 14:05 Merelo Perl pro- better! 16:10 - 16:50 grammers 14:10 - 14:30 Stevan Bart Wieg- Little mans 15:00 - 14:35 - 15:20 14:55 3D everywhere Arduboy feat. the Drawing your game- RedMetrics - Da- Free The OctaForge The Bitbox Console Blender as a Open Game Demo Haxe : A language Open tools Learning Citizen sci- From gamers to Ludobox Knowledge AW1.120 with Babylon.js Web: pocket-sized play: paper & color ta-driven Game AW1.120 3D Game Engine Xavier Moulet generic tool Hour. by gamedevs for for game biology with ence 2.0 tango dancers Dcalk Game Jam: gamedev for based interaction. Jonathan Design with Open Jesse Himmestein, Bringing Open Raanan Weber Daniel Kolesa gamedevs. David design. a game. Lars Kroll Franco 16:00 -16:25 Open everyone Roman Miletitch 11:00 - 11:25 Giroux Analytics R.Goujet Two Worlds Game Julian Chenard Jesse “Blackmagic” Mourdjen Raphael- 15:00 -15:25 Carbognani Together Game 09:30 - 09:55 István Develop- 10:30 - 10:55 11:30 - 11:55 Himmelstein 12:30 - 12:55 Elahee Bari Goujet 15:30 -15:55 Jens Ohlig Develop- 09:00 - 09:25 Szmozsánszky Julia ment 12:00 - 12:25 13:30 - 13:55 14:00 - 14:25 14:30 -14:55 ment 10:00 - 10:25 Schuetze 16:30 - 16:55 Automating your Tempus - a Mapbender3 Building a geo- Results of 100% open Mapping with a OSM + OL3-Cesium, 3D for iTowns, an Introduc- Managing Geospatial and Me Trajectory: Geocoding AW1.121 AW1.121 Analysis with SAGA framework for Astrid Emde aware OS Google Sum- journey plan- phone. SRTM + OpenLayers opensource tion to Spatio-Tem- Norberto Leite A novel the World WebGL poral Big Data geospatial with open- Geospa- Geospa- GIS multimodal trip 10:30 - 10:55 Zeeshan Ali mer of Code ning. lya Zverev Guillaume Beraudo web frame- MySQL GIS 15:30 - 15:55 = Flight through Scal- data model of addresses. tial tial Johan Van de Wauw planning. (Khattak) 2015 at OSGeo Tuukka Hastrup 12:30 - 12:55 Simulator 13:30 - 13:55 work for 3D Norvald H. able OGC Web Pivotal GPDB io 09:30 - 09:55 Hugo Mercier 11:00 - 11:25 M.Di leo Thomas visualization Ryeng Services Kuien Liu Ervin Ruci Anne Ghisla 12:00 - 12:25 Bremer Vincent Mora 14:30 - 14:55 Alex Dumitru 16:00 - 16:25 16:30 - 10:00 - 10:25 13:00 - 14:00 - 14:25 15:00 - 15:25 16:50 11:30 - 11:55 13:25 Coding Increasing Sign Language Free Linguistic Apertium: A free/open-source rule- Continuous translation 10 easy steps to ruin your API-Powered IXA pipes: Easy and Integrate spell and grammar Learn AW1.124 the next access to free AW1.124 based machine translation platform with Weblate localization genera- Dictionaries For ready use NLP tools for checking what you Resources can do and open Coding tion of Digitally Under- language communities Sander van Geloven knowledge for Cod- Carlos Machado Francis Tyers Michal Čihař Dwayne Bailey locali- for your for Lan- sation Represented Rodrigo Agerri 15:00 - 15:50 language speakers of ing for 09:00 - 09:50 10:00 - 10:50 11:00 - 11:50 12:00 - 12:50 tools Languages 14:00 - 14:50 Irene ...languages guage on Wikipedia Language Ryan Sandro Cirulli Russo Commu- Northey 16:00 Lucie-Aimée Commu- 13:00 13:25 - 13:45 16:20 Kaffee nities 13:20 16:25-16:45 nities SUNDAY 31 JANUARY - MORNING SUNDAY 31 JANUARY - AFTERNOON 09:00 - 10.00 10:00 - 11.00 11:00 - 12.00 12:00 - 13.00 13:00 - 14.00 14:00 - 15.00 15:00 - 16.00 16:00 - 17.00 17:00 - 18.00 AW1.125 Introduc- The GNU Ra- The Signal Building Self-Op- Radio Machine The rad1o badge Using Red SDR Track Panel.
Recommended publications
  • Performance Counters in Htop 3.0
    Slide: [ ] Talk: Perf counters in htop 3.0 Presenter: https://hisham.hm PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command Performance counters in htop 3.0 Hisham Muhammad @[email protected] https://hisham.hm Slide: [ 2 ] Date: 2018-08-25 Talk: Perf counters in htop 3.0 Presenter: https://hisham.hm PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command About me original author of htop, a project started in 2004 http://hisham.hm/htop/ lead dev of LuaRocks, package manager for Lua http://luarocks.org/ co-founder of the GoboLinux distribution http://gobolinux.org/ developer at Kong – FLOSS API gateway http://getkong.org/ (we’re hiring!) Slide: [ 3 ] Date: 2018-08-25 Talk: Perf counters in htop 3.0 Presenter: https://hisham.hm PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command What is htop an interactive process manager intended to be “a better top” by this all I originally meant was: scrolling! (versions of top improved a lot since!) Slide: [ 4 ] Date: 2018-08-25 Talk: Perf counters in htop 3.0 Presenter: https://hisham.hm PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command Hello, htop! Slide: [ 5 ] Date: 2018-08-25 Talk: Perf counters in htop 3.0 Presenter: https://hisham.hm PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command htop beyond Linux Linux MacOS FreeBSD OpenBSD DragonFlyBSD Solaris (illumos) Slide: [ 6 ] Date: 2018-08-25 Talk: Perf counters in htop 3.0 Presenter: https://hisham.hm PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command Then Apple released a broken kernel..
    [Show full text]
  • 20 Linux System Monitoring Tools Every Sysadmin Should Know by Nixcraft on June 27, 2009 · 315 Comments · Last Updated November 6, 2012
    About Forum Howtos & FAQs Low graphics Shell Scripts RSS/Feed nixcraft - insight into linux admin work 20 Linux System Monitoring Tools Every SysAdmin Should Know by nixCraft on June 27, 2009 · 315 comments · Last updated November 6, 2012 Need to monitor Linux server performance? Try these built-in commands and a few add-on tools. Most Linux distributions are equipped with tons of monitoring. These tools provide metrics which can be used to get information about system activities. You can use these tools to find the possible causes of a performance problem. The commands discussed below are some of the most basic commands when it comes to system analysis and debugging server issues such as: 1. Finding out bottlenecks. 2. Disk (storage) bottlenecks. 3. CPU and memory bottlenecks. 4. Network bottlenecks. #1: top - Process Activity Command The top program provides a dynamic real-time view of a running system i.e. actual process activity. By default, it displays the most CPU-intensive tasks running on the server and updates the list every five seconds. Fig.01: Linux top command Commonly Used Hot Keys The top command provides several useful hot keys: Hot Usage Key t Displays summary information off and on. m Displays memory information off and on. Sorts the display by top consumers of various system resources. Useful for quick identification of performance- A hungry tasks on a system. f Enters an interactive configuration screen for top. Helpful for setting up top for a specific task. o Enables you to interactively select the ordering within top. r Issues renice command.
    [Show full text]
  • FOSDEM 2017 Schedule
    FOSDEM 2017 - Saturday 2017-02-04 (1/9) Janson K.1.105 (La H.2215 (Ferrer) H.1301 (Cornil) H.1302 (Depage) H.1308 (Rolin) H.1309 (Van Rijn) H.2111 H.2213 H.2214 H.3227 H.3228 Fontaine)… 09:30 Welcome to FOSDEM 2017 09:45 10:00 Kubernetes on the road to GIFEE 10:15 10:30 Welcome to the Legal Python Winding Itself MySQL & Friends Opening Intro to Graph … Around Datacubes Devroom databases Free/open source Portability of containers software and drones Optimizing MySQL across diverse HPC 10:45 without SQL or touching resources with my.cnf Singularity Welcome! 11:00 Software Heritage The Veripeditus AR Let's talk about The State of OpenJDK MSS - Software for The birth of HPC Cuba Game Framework hardware: The POWER Make your Corporate planning research Applying profilers to of open. CLA easy to use, aircraft missions MySQL Using graph databases please! 11:15 in popular open source CMSs 11:30 Jockeying the Jigsaw The power of duck Instrumenting plugins Optimized and Mixed License FOSS typing and linear for Performance reproducible HPC Projects algrebra Schema Software deployment 11:45 Incremental Graph Queries with 12:00 CloudABI LoRaWAN for exploring Open J9 - The Next Free It's time for datetime Reproducible HPC openCypher the Internet of Things Java VM sysbench 1.0: teaching Software Installation on an old dog new tricks Cray Systems with EasyBuild 12:15 Making License 12:30 Compliance Easy: Step Diagnosing Issues in Webpush notifications Putting Your Jobs Under Twitter Streaming by Open Source Step. Java Apps using for Kinto Introducing gh-ost the Microscope using Graph with Gephi Thermostat and OGRT Byteman.
    [Show full text]
  • Lab 09: Operating System Basics
    ESE 150 – Lab 09: Operating System Basics LAB 09 Today’s Lab has the following objectives: 1. Learn how to remotely log into Eniac Linux server 2. Learn some of the basics of process management on the Linux Operating System This lab will take place in Ketterer (Moore 200). Background: OPERATING SYSTEMS We learned in lecture that a CPU can really only execute one task or instruction (like ADD or SUBTRACT, etc) at a time. The Operating System is a program that runs on a CPU with the job of managing the CPU’s time. It schedules programs that user’s would like run for time on the CPU, essentially its main job is to keep the CPU busy. Another aspect of the OS is to protect access to the hardware that surrounds the CPU (like input and output devices – keyboards, mice, etc.) so that programs don’t have direct access to the hardware, but instead ask the OS for permission to access it. This also lends itself to “virtualizing” the CPU and its hardware so that each program that runs on the CPU believes it is the only program running on the CPU at any given time. Before the personal computer existed, before Mac OS and Windows came into being, an operating system named UNIX was written to manage large computers at AT&T Bell Laboratories in the 1970s that became a model for modern operating systems (like Windows, and Mac OSX). In the 1990’s an operating system named Linux was invented modeled very heavily on the UNIX operating system.
    [Show full text]
  • Linux Performance Tools
    Linux Performance Tools Brendan Gregg Senior Performance Architect Performance Engineering Team [email protected] @brendangregg This Tutorial • A tour of many Linux performance tools – To show you what can be done – With guidance for how to do it • This includes objectives, discussion, live demos – See the video of this tutorial Observability Benchmarking Tuning Stac Tuning • Massive AWS EC2 Linux cloud – 10s of thousands of cloud instances • FreeBSD for content delivery – ~33% of US Internet traffic at night • Over 50M subscribers – Recently launched in ANZ • Use Linux server tools as needed – After cloud monitoring (Atlas, etc.) and instance monitoring (Vector) tools Agenda • Methodologies • Tools • Tool Types: – Observability – Benchmarking – Tuning – Static • Profiling • Tracing Methodologies Methodologies • Objectives: – Recognize the Streetlight Anti-Method – Perform the Workload Characterization Method – Perform the USE Method – Learn how to start with the questions, before using tools – Be aware of other methodologies My system is slow… DEMO & DISCUSSION Methodologies • There are dozens of performance tools for Linux – Packages: sysstat, procps, coreutils, … – Commercial products • Methodologies can provide guidance for choosing and using tools effectively • A starting point, a process, and an ending point An#-Methodologies • The lack of a deliberate methodology… Street Light An<-Method 1. Pick observability tools that are: – Familiar – Found on the Internet – Found at random 2. Run tools 3. Look for obvious issues Drunk Man An<-Method • Tune things at random until the problem goes away Blame Someone Else An<-Method 1. Find a system or environment component you are not responsible for 2. Hypothesize that the issue is with that component 3. Redirect the issue to the responsible team 4.
    [Show full text]
  • Python Workflows on HPC Systems
    Python Workflows on HPC Systems Dominik Strassel1; , Philipp Reusch1; and Janis Keuper2;1; 1CC-HPC, Fraunhofer ITWM, Kaiserslautern, Germany 2Institute for Machine Learning and Analytics, Offenburg University,Germany Abstract—The recent successes and wide spread application of phenomenon that regularly causes following GPU-jobs compute intensive machine learning and data analytics methods to crash when these processes are still occupying GPU have been boosting the usage of the Python programming lan- memory. guage on HPC systems. While Python provides many advantages for the users, it has not been designed with a focus on multi- • Python jobs appear to be “escaping” the resource con- user environments or parallel programming - making it quite trol mechanisms of batch systems on a regular basis, challenging to maintain stable and secure Python workflows on a allocating more memory and CPU cores than scheduled HPC system. In this paper, we analyze the key problems induced - hence, affecting other users on the system. by the usage of Python on HPC clusters and sketch appropriate • The maintenance and management of the diverse and workarounds for efficiently maintaining multi-user Python soft- ware environments, securing and restricting resources of Python fast evolving Python software environment is quite jobs and containing Python processes, while focusing on Deep challenging, especially when the needs of a diverse user Learning applications running on GPU clusters. group are contradicting. Index Terms—high performance computing, python, deep This paper presents the intermediate results of our ongoing learning, machine learning, data analytics investigation of causes and possible solutions to these prob- lems in the context of machine learning applications on GPU- I.
    [Show full text]
  • Thread Scheduling in Multi-Core Operating Systems Redha Gouicem
    Thread Scheduling in Multi-core Operating Systems Redha Gouicem To cite this version: Redha Gouicem. Thread Scheduling in Multi-core Operating Systems. Computer Science [cs]. Sor- bonne Université, 2020. English. tel-02977242 HAL Id: tel-02977242 https://hal.archives-ouvertes.fr/tel-02977242 Submitted on 24 Oct 2020 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. Ph.D thesis in Computer Science Thread Scheduling in Multi-core Operating Systems How to Understand, Improve and Fix your Scheduler Redha GOUICEM Sorbonne Université Laboratoire d’Informatique de Paris 6 Inria Whisper Team PH.D.DEFENSE: 23 October 2020, Paris, France JURYMEMBERS: Mr. Pascal Felber, Full Professor, Université de Neuchâtel Reviewer Mr. Vivien Quéma, Full Professor, Grenoble INP (ENSIMAG) Reviewer Mr. Rachid Guerraoui, Full Professor, École Polytechnique Fédérale de Lausanne Examiner Ms. Karine Heydemann, Associate Professor, Sorbonne Université Examiner Mr. Etienne Rivière, Full Professor, University of Louvain Examiner Mr. Gilles Muller, Senior Research Scientist, Inria Advisor Mr. Julien Sopena, Associate Professor, Sorbonne Université Advisor ABSTRACT In this thesis, we address the problem of schedulers for multi-core architectures from several perspectives: design (simplicity and correct- ness), performance improvement and the development of application- specific schedulers.
    [Show full text]
  • Concurrent Programming Made Simple: the (R)Evolution of Transactional Memory
    Concurrent Programming Made Simple: The (r)evolution of Transactional Memory Nuno Diegues∗1 and Torvald Riegely2 1INESC-ID, Lisbon, Portugal 2Red Hat October 1, 2013 ∗[email protected] [email protected] 1 1 Harnessing Concurrency Today, it is commonplace for developers to deal with concurrency in their applications. This reality has been driven by two ongoing revolutions in terms of hardware deployments. On one hand, processors have evolved to a multi- core paradigm in which computational power increases by increasing number of cores rather than by enhancing single thread performance. On the other hand, cloud computing has democratized the access to affordable large- scale distributed platforms. In both cases programmers are faced with a similar problem: if they want to scale out their applications, then they need to tackle the issue of how to synchronize access to data in face of ever growing concurrency levels. For many decades, programmers have been taught to rely on locking mechanisms or centralized components to manage concurrent accesses to data. However, the ongoing architectural trends towards massively parallel/large- scale systems have unveiled the limitations of traditional synchronization schemes — not only can they significantly limit the feasible parallelism, when there may exist tremendous untapped parallel potential; they also force to use intricate programming models that are prone to tricky concurrency bugs, which can be a conundrum to detect and fix. In fact, popular knowledge considers locking approaches simple to understand, but difficult to master. 2 Programming with Transactions To tackle this fundamental problem in modern software development, during recent years both industry and academia have started to adopt Transactional Memory (TM).
    [Show full text]
  • FOSDEM 2006 – Saturday 25Th February (Part 1) 1/6
    FOSDEM 2006 – Saturday 25th February (part 1) 1/6 10:00 OpenGroupware ▼ Opening Talks Tutorials KDE openSUSE Embedded Mozilla Tcl/Tk 13:00 (Janson) (H2215/Ferrer) (H.1301) (H.1302) (H.1308) (H.1309) +GNUstep (H.2111) (AW1.105) 13:00 lunch break 13:00 Movitation, 13:00 Opening and GNUstep devtools: Goals and 13:15 13:15 introduction GORM, StepTalk Opportunities Axel Hecht Nicolas Roard Systems VoIP 13:30 DTrace S. Krause-Harder, SETR LiveCD 13:30 M. Loeffler (Janson) (Lameere) 13:45 Jon Haslam Hector Oron 13:45 Mozilla 14:00 14:00 Kubuntu openSUSE Build 14:00 Foundation CoreData Intro to Plan9 SER Service Intro 14:15 14:15 Jonathan 14:15 G. Markham Sašo Kiselkov Tcl/Tk Uriel M. Jan Janak A. Schroeter, 14:30 Pereira 14:30 Ridell C. Schumacher, Optimizing 14:30 Mozilla Clif Flynt A. Bauer 14:45 14:45 Linux kernel 14:45 Europe 15:00 15:00 Open SUSE Linux and apps 15:00 Tristan Nitot Web applicationsGUI for DTrace Asterisk M.Opdenacker 15:15 Jon Haslam Mark 15:15 Key Devroom Power Mngmt 15:15 SeaMonkey with SOPE ASIC 15:30 Spencer 15:30 Signing Timo Hoenig, Lock-free data 15:30 Project Marcus Mueller verification 15:45 15:45 Holger Macht exchange for 15:45 Robert Kaiser Karel Nijs Real-Time apps 16:00 16:00 SUSE Linux 16:00 Xen Speex Asterisk Marketing Peter Soetens Flock GNUstep on the Hecl: 10.2: 16:15 Ian Pratt J.-M. Valin 16:15 Mark KDE 16:15 Z. Braniecki Zaurus PDA scripting Quo vadis ? 16:30 16:30 Spencer Sebastian Alsa SoC layer16:30 Nicolaus Schaller for mobiles Kügler M.Loeffler,C.Thiel D.N.Welton 16:45 16:45 Liam Girdwood 16:45 Mozilla 17:00 Closing Talks (Janson) 17:00 17:00 Project BOF 17:15 17:15 17:15 FOSDEM Donators Return 17:30 17:30 17:45 17:45 17:30 FSF Europe Opening Talks (Janson) Hacker Rooms LPI Exam Sessions 10:00 FOSDEM Core Staff Welcome Speech Building H: H2213 Saturday 13:00-14:30 10:30 Keynote Building AW: AW1.117 (H2214) 15:00-16:30 Richard M.
    [Show full text]
  • Fedora 17 System Administrator's Guide
    Fedora 17 System Administrator's Guide Deployment, Configuration, and Administration of Fedora 17 Jaromír Hradílek Douglas Silas Martin Prpič Stephen Wadeley Eliška Slobodová Tomáš Čapek Petr Kovář John Ha System Administrator's Guide David O'Brien Michael Hideo Don Domingo Fedora 17 System Administrator's Guide Deployment, Configuration, and Administration of Fedora 17 Edition 1 Author Jaromír Hradílek [email protected] Author Douglas Silas [email protected] Author Martin Prpič [email protected] Author Stephen Wadeley [email protected] Author Eliška Slobodová [email protected] Author Tomáš Čapek [email protected] Author Petr Kovář [email protected] Author John Ha Author David O'Brien Author Michael Hideo Author Don Domingo Copyright © 2012 Red Hat, Inc. and others. The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. The original authors of this document, and Red Hat, designate the Fedora Project as the "Attribution Party" for purposes of CC-BY-SA. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version. Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law. Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, MetaMatrix, Fedora, the Infinity Logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
    [Show full text]
  • Hardware, Firmware, Devices Disks Kernel, Boot, Swap Files, Volumes
    hardware, kernel, boot, firmware, disks files, volumes swap devices software, security, patching, networking references backup tracing, logging TTAASSKK\ OOSS AAIIXX AA//UUXX DDGG//UUXX FFrreeeeBBSSDD HHPP--UUXX IIRRIIXX Derived from By IBM, with Apple 1988- 4.4BSD-Lite input from 1995. Based and 386BSD. System V, BSD, etc. on AT&T Data General This table SysV.2.2 with was aquired does not Hewlett- SGI. SVR4- OS notes Runs mainly extensions by EMC in include Packard based on IBM from V.3, 1999. external RS/6000 and V.4, and BSD packages related 4.2 and 4.3 from hardware. /usr/ports. /usr/sysadm ssmmiitt ssaamm /bin/sysmgr (6.3+) ssmmiittttyy ttoooollcchheesstt administrativ /usr/Cadmin/ wwssmm FFiinnddeerr ssyyssaaddmm ssyyssiinnssttaallll ssmmhh (11.31+) e GUI bin/* /usr/sysadm/ useradd (5+) FFiinnddeerr uusseerraadddd aadddduusseerr uusseerraadddd privbin/ addUserAcco userdell (5+) //eettcc//aadddduusseerr uusseerrddeell cchhppaassss uusseerrddeell unt usermod edit rrmmuusseerr uusseerrmmoodd managing (5+) /etc/passwd users llssuusseerr ppww ggeettpprrppww ppaassssmmggmmtt mmkkuusseerr vviippww mmooddpprrppww /usr/Cadmin/ cchhuusseerr ppwwggeett bin/cpeople rmuser usrck TASK \ OS AAIIXX AA//UUXX DDGG//UUXX FFrreeeeBBSSDD HHPP--UUXX IIRRIIXX pprrttccoonnff uunnaammee iioossccaann hhiinnvv dmesg (if (if llssccffgg ssyyssccttll--aa you're lucky) llssaattttrr ddmmeessgg aaddbb ssyyssiinnffoo--vvvv catcat lsdev /var/run/dm model esg.boot stm (from the llssppaatthh ppcciiccoonnff--ll SupportPlus CDROM) list hardware dg_sysreport - bdf (like
    [Show full text]
  • FOSDEM 2020 Precise, Cross-Project Code Navigation at Github Scale
    FOSDEM 2020 Precise, cross-project code navigation at GitHub scale Douglas Creager — @dcreager February 1, 2020 FOSDEM 2020 Precise, cross-project code navigation at GitHub scale Douglas Creager — @dcreager February 1, 2020 BackBack inin November...November... github.com github.com github.com github.com LimitationsLimitations Only three languages are GA Go Python Ruby (JavaScript, TypeScript, and PHP are in beta; more on the way!) “Fuzzy” (or ctags-like) symbol matching github.com github.com Can only follow links within a repository LimitationsLimitations Takeaways Local development ≠ Hosted service Incremental processing is a must Within-repo = Cross-repo Local development ≠ Hosted service Local development User choice is paramount Context is a single workspace Interactive Local development User choice is paramount Context is a single workspace Interactive LSP Local development User choice is paramount Context is a single workspace Interactive LSP M × N → M + N Long-running sidecar process Maintains long-lived in-memory state Hosted service Lots of simultaneous contexts Looks more like a database Not as interactive ...but latency still counts! Hosted service Lots of simultaneous contexts Looks more like a database Not as interactive ...but latency still counts! Everything is hidden behind an API Hosted service Lots of simultaneous contexts Looks more like a database Not as interactive ...but latency still counts! Everything is hidden behind an API ...and we carry a pager Code generation tree-sitter parser for the language machine-readable description of the generated parser automatically generate AST data types from that grammar description including automatically generated API documentation! pattern-matching rules to pull out the definitions and references some boilerplate but not too bad We can produce fuzzy symbol matches incrementally.
    [Show full text]