uk: Комп'ютерні науки

description: What is a great circle, a loxodrome or a geodesic? What are the differencesbetween them and which one is more suitable for each GIS application? Thistalk addresses this kind of questions and how geography is implemented inBoost.Geometry. The library that is currently being used to provide GISsupport to MySQL. Following up the introductory talk on Boost.Geometry we discuss thealgorithmic, the implementation as well as the user perspective of thedevelopment of geography in Boost.Geometry. We define basic geometric objectssuch as geodesics, and the modeling of the Earth as a sphere or ellipsoid. Wetry to understand the effect of different Earth models to the accuracy andspeed of fundamental geometric algorithms (such as length, area, intersectionetc.) by showing particular examples. Finally, we are having a look towardsthe future of geography in Boost.Geometry. _Comment: This is an entry-level talk on subjects of GIS, geometric algorithmsand Boost.Geometry. Attending the introductory talk on Boost.Geometry willhelp the audience to have a more detailed understanding of the Boost.Geometrydevelopment but it is not considered as a prerequisite._

uk: вхід без авторизації

name: Geography on Boost.Geometry: The Earth is not flat (but it's not round either)


German weather data with R

Berry Boessenkool

type: Person

cs: Informatika

de: Informatik

fi: tietojenkäsittelytiede

uk: Комп'ютерні науки

en: Computer Science

fr: Informatique

da: Datalogi

es: Ciencias de la Computación

nl: Informatica

cs: Technické vědy

de: Ingenieurwissenschaften

fi: tekniikka

uk: Інженерія

en: Engineering Sciences

fr: Ingénierie

da: Ingeniørvidenskab

es: Ingeniería

nl: Engineering

description: The German Weather Service (DWD) provides over 25 thousand climate time seriesfrom meteorological stations across Germany via an FTP server, but it is notalways easy to find out which datasets are available. To facilitate fileselection and (automated) downloads, I developed an R package that can be usedto select, download, read and process weather data. The aim of the package isthat researchers can focus on scientific problems instead of data management.At FOSDEM, I would like to present the main instructions for the package, howthe FOSS community aided in putting it together, and give a brief outlook onthe potential analysis types.

TIB AV-Portal

type: Service

type: WebContent

type: MediaObject

@language: en

cs: přihlášení není vyžadováno

de: keine Anmeldung erforderlich

uk: вхід без авторизації

en: no login required

nl: geen login vereist

FOSDEM VZW

type: Organization

cs: Video

de: Video

fi: Video

uk: Відео

en: Video

fr: Vidéo

da: Video

nl: Video

es: Video


uk: Комп'ютерні науки

description: Designers are not allergic to open source – it often is just quite difficultand frustrating to get involved. Gladly there are some easy methods to make UX& UI folks feel welcome and get them contributing! :) This talk will show themethods we use at Nextcloud – which successfully helped us build an active andwelcoming design team. Some of these methods include: \- Describe clearly what your project does \-Being welcoming to designers \- Involving design from the start \- Usingdesign tags in the issue tracker \- Have an easy landing page to get involved\- Cultivating a culture of design-driven decisions \- and more! :)

uk: вхід без авторизації

name: Get designers involved in your open source project!


uk: Комп'ютерні науки

description: Event logging is a central source of information for IT security. The syslog-ng application collects logs from many different sources, performs real-timelog analysis by processing and filtering them, and finally it stores the logsor routes them for further analysis. This session focuses on how syslog-ngparses important information from incoming messages, enriches them withadditional contextual information, and concludes with demonstrating how all ofthis can be used for alerting or for dashboards. Event logging is a central source of information for IT security. The syslog-ng application collects logs from many different sources, performs real-timelog analysis by processing and filtering them, and finally it stores the logsor routes them for further analysis. In an ideal world, all log messages comein a structured format, ready to be used for log analysis, alerting ordashboards. But in a real world only part of the logs belong to this category.Traditionally, most of the log messages come as free format text messages.These are easy to be read by humans, which was the original use of logmessages. However, today logs are rarely processed by the human eye.Fortunately syslog-ng has several tools to turn unstructured and many of thestructured message formats into name-value pairs, and thus delivers thebenefits of structured log messages. Once you have name-value pairs, logmessages can be further enriched with additional information in real-time,which helps responding to security events faster. One way is adding geo-location based on IP addresses. Another way is adding contextual data fromexternal files, like the role of a server based on the IP address or the roleof the user based on the name. Data from external files can also be used tofilter messages, for example to check firewall logs to determine whethercertain IP addresses are contained in various black lists for malware commandcenters, spammers, and so on. Logging is subject to an increasing number ofcompliance regulations. PCI-DSS or many European privacy laws require removingsensitive data from log messages. I will demonstrate how logs can beanonymized in a way that they are still useful for security analitics. At theend I would like to introduce you to the basics of syslog-ng configuration,and demonstrate how the collected logs can be used for alerting or visualizedon a dashboard.

uk: вхід без авторизації

name: Get the most out of your security logs using syslog-ng


Getting Started with OpenDaylight

uk: Комп'ютерні науки

description: Heard about OpenDaylight and SDN? Ready to get your feet wet and start kickingthe tires with an OpenDaylight installation? This session provides a briefintro to Software Defined Networking (SDN) in general, and more specificallyto OpenDaylight, an open source platform for programmable SDN. After providinga high level overview of the architecture, the session goes on to show you howto deploy OpenDaylight and interact with it through the CLI and graphicaltools. You will learn how to configure various options and enable/disablevarious features, and how to check the logs to verify things are working asplanned and trouble shoot things when they are not. Lastly we show you how tointeract with OpenDaylight through its northbound APIs for network awareapplications and southbound plugins to physical and virtual network elements.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Since version 8.0 GitLab has been including GitLab CI as a core functionality.Doing this made the open source project one of the top contenders for self-hosted (often on-premise) environments. Making the integration between gitlaband gitlab CI so strong has allowed the project to take away much of thetraditional pain of setting up CI. In this talk we'll look at what GitLab CIhas to offer these days. We'll look through how to set up a simple job in a git repository all the waythrough making it a pipeline that runs jobs in parallel on remote machines indocker containers. We'll look at what the strengths and the weaknesses are andgive some tips for running a GitLab CI environment in production.

uk: вхід без авторизації

name: GitLab CI: (almost) effortless Open Source CI: an introduction at how testing with gitlab CI is advanced, yet simple to manage


uk: Комп'ютерні науки

description: The Global Instruction Selection framework has been prototyped for the AArch64backend for a while and is slowly getting ripe for early adoption by othertargets. This talk will try to present an overview of the framework as well asthe status of the implementation on targets that have started experimentingwith it.

uk: вхід без авторизації

name: GlobalISel - LLVM's Latest Instruction Selection Framework


uk: Комп'ютерні науки

description: GlusterD-2.0 (GD2) is a new implementation of the GlusterFS management daemon,which attempts to fix a lot of issues with the current management daemon. This talk will give the listeners an overview of the problems that GD2 isattempting to solve and how it solves them. GlusterFS is a highly modular distributed filesystem. The translator modelused by GlusterFS allows new filesystem features to be easily developed andincluded in GlusterFS. But the GlusterFS management daemon, GlusterD, makes it hard for developers toactually get their new features into the hands of end users. Almost any newfilesystem feature needs to have code written for it in GlusterD to ensure itis actually available for use. GlusterD, unlike the rest of GlusterFS, is asingle monolithic, with a very large, undocumented and hard to navigate codebase. This makes it very hard for feature developers to integrate theirfeature in GlusterD. In addition to this, GlusterD makes it harder forGlusterFS to scale, harder to integrate with external projects and takes up alot of maintenance effort. GlusterD-2.0 (GD2) is a ground up re-implementation of the management daemon,designed from the beginning to overcome the above problems. GD2 and itsinternal frameworks are designed to be flexible, extensible and pluggable. GD2makes it easier for developers to integrate their newer features intoGlusterFS as well as allow easier integration of GlusterFS and other projects.In this talk, we'll be covering how GD2 and the new frameworks work to solvethe problems above. This talk will be useful for developers interested in working on/withGlusterFS, users who want to understand how GlusterFS manages itself andpeople with a general interest in management and distributed systems.

uk: вхід без авторизації

name: GlusterD-2.0 The next generation of GlusterFS management


uk: Комп'ютерні науки

description: GNOME Recipe App is all about food. We all love food. We want the recipe appto be community driven. GNOME people all over the world will be entering theirfavourite recipes and also they will be able to cook delicious things usingthe GNOME recipes. This is not a new idea. Looking all the way back to 2007, the idea of a GNOMEcook book was already around. For onereason or another, we never quite got there. But the idea has stuck around.With the upcoming 20th birthday of GNOME next year, we thought that we shouldmake another attempt at this app, maybe as a birthday gift to all of us. Oncewe release the app, we will start to collect the content and print as acookbook. My talk will be shortly about how we decided to build the GNOME Recipe App asa community, how i started to work on mock-ups, how Jakub Steiner (design)designed them based on my mock-ups and how Matthias Clasen (engineering)implemented them. My real motivation with this talk to explain how we had fun while working onthe app and encourage designers to contribute open source projects more. I also want to talk about connecting the user experience, the technicalrequirements and the business requirements together is important in productdiscovery and development process. And for this, being a good communicatorbetween teams in an organization is a key to make sure that everybody is onthe same page. Many designers divides up building a product into two distinctparts – design and development. There is always some technical questions I’mreceiving from Matthias that can heavily influence my design decisions. Thosequestions should be asked and addressed as early as possible by talking withMatthias and Jakub. Recipe app starts and continues with discussions betweendesign and engineering. In terms of interaction, visual design and implementation, details revealthemselves as the product is being built. Instead of handing off pixel-perfectdesigns to the team, it is far more better to design alongside them as webuild it.

uk: вхід без авторизації

name: GNOME Recipe App: From Thinking On to Acting On


uk: Комп'ютерні науки

description: GNU Radio is a free and open source toolkit for software radio, and has beenpart of the GNU project since 2001. This talk will kick-off the Software-Defined Radio Dev Room with a quick introduction to software radio. I willthen give a brief introduction to GNU Radio, and then go into some updatesabout the project and development direction, and provide some examples of someof the awesome stuff happening in the software radio community.

uk: вхід без авторизації

name: GNU Radio Project Intro & Update: manipulating one of the four fundamental forces of the universe


gnucap -- recent work and directions

uk: Комп'ютерні науки

description: Gnucap, the GNU circuit analysis package, is a flexible mixed-signal circuitsimulator with significant technical advantages over SPICE derivatives. One ismodularity. Gnucap implements a dynamic loader for extesions adding languagesupport or component models. Recently, some of the extensions for an experimental fork have been adapted tothe the main line. An overview over the development progress and availablefunctionality will be provided. This talk will demonstrate the use of gedaschematics and verilog device models in Gnucap driven circuit simulations.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Go lightning talks. This talk replaces Two Years With Go and ZeroMQ by BrianKnox.

uk: вхід без авторизації

name: FOSDEM 2017: Go lighting talks: Lighting talks about Go


uk: Комп'ютерні науки

description: Goal Rush is a fast paced arcade game where two-robots team will face eachother to score the maximum of goals during short matchs.

uk: вхід без авторизації

name: Goal Rush: Creating a game with Monogame and other open source software


gobpf - utilizing eBPF from Go

uk: Комп'ютерні науки

description: eBPF is a Linux in-kernel virtual machine that is used for tracing kernelfunctions, networking, performance analysis and more. In this talk I will givean introduction into eBPF and gobpf, a new library under the IO Visor Project,and show how gobpf can be used to access and utilize eBPF features from Goprograms. We will also look at the design of gobpf and its use of the bccframework and Cgo.

uk: вхід без авторизації


go-git: A pure Go implementation of Git

uk: Комп'ютерні науки

description: [go-git] is a Git library written entirely inGo. It is designed to be developer-friendly and highly extensible. In thistalk we will introduce go-git, the reasons why we created it, its currentdevelopment status and its roadmap. We use go-git to fetch every Gitrepository that has been published (all GitHub, Bitbucket, self-hosted...) andanalyze all source code history and we hope that it can support many other usecases. go-git intends to be the way to go for Git with Go and a solid alternative tolibgit2 and jgit. Currently the library has 22k LOC's, has full read-featureparity with libgit2, has a dedicated team committed to it, and is the 3rd mostpopular git implementation. While it's still has a long way to go, we havealready used it to fetch and analyze 17M GitHub repositories, so it has a goodstability level for the feature set that we have implemented so far.Developers who are looking into building software to manipulate repositoriesat low level will find go-git a tool that can boost their productivity.

uk: вхід без авторизації


Gomobile Android development with Go

uk: Комп'ютерні науки

description: In this presentation I will talk about Android (and a little of iOS too)development with Gomobile. What options do we have when it comes to mobiledevices and our favorite language, how to start and a few bits about myexperience building an Android App.

uk: вхід без авторизації


Google Summer of Code 2016 @OSGeo

uk: Комп'ютерні науки

description: Google Summer of Code offers student developers stipends to write code forvarious open source projects. OSGeo participated as mentor org for 10 yearsnow. We will give an outline of the amazing tools developed during the 2016edition, by our 22 students. The Open Source Geospatial Foundation, or OSGeo,is a not-for-profit organization whose mission is to support the collaborativedevelopment of open source geospatial software, and promote its widespreaduse.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: This talk will focus on the creation, delivery and playback of tiled videocontent. It explores state of the art of research, standardization activities,and open-source software at the GPAC team.

uk: вхід без авторизації

name: GPAC: delivery of VR/360 videos using Tiles


uk: Комп'ютерні науки

description: Frequency Division Multiple Access (FDMA) schemes are widely used in manyexisting communication systems and standards. On Software Defined Radio (SDR)platforms, separating the channels can prove more difficult though due to highrequirements for the digital filters. This talk will showcase animplementation of a polyphase filterbank on a graphics processor unit (GPU)that can help overcome the heavy computational load of those filters. In thesoftware, all the partitioned filters can run in parallel. Each of thesefilters produces output samples for numerous input samples simultaneously,thus providing an additional parallel approach. Furthermore, several rationaloversampling factors are supported by this implementation. Operations foroversampling can as well be implemented to run in parallel, due to the massiveamount of usable hardware threads in a GPU. Hence, the effects of oversamplingon the throughput can be reduced. On an Nvidia GTX970 GPU, this implementationachieved a throughput of 67.43 MSamples per second, 12 times higher than the(optimized) general purpose processor (GPP) version. Separating information using the frequency space is rather simple if one cando it with appropriate hardware. Cycle accurate operations executed in FPGAand ASIC fabric allows one to carefully create the desired waveform and thencontrol filterbanks and oscillators. This way, the desired information can getinto the air at the exact time and frequency one fancies. Unfortunately,controlling a software defined radio (SDR) in that manner can prove to bequite a challenge. Timing constraints when changing the center frequency oftenturn out to be the main limiting factor [1]. Instead, a pure SDR approach isoften the desired way of generating multifrequency content. To cope with hardlatency/timing constraints, the solution is to generate the whole spectrum atonce and to position the desired information digitally into the time/frequencymatrix. But this poses quite a challenge as one usually, depending on the number ofchannels, has to tremendously oversample the signal to generate the aggregatedbandwidth. The needed anti-imaging filter at the transmitter side and theseparation/anti-aliasing filters on the receiver side can grow to obsceneamounts of filter taps. Coping with this amount of computational load can bedemanding, even for high-end general purpose processors (GPP). Using apolyphase filterbank (PFB) to do the synthesis/separation of the waveform canhelp eminently with reducing the computational load. PFBs do this by breakingdown the needed filter in several polyphase partitions and doing the filteringon these partitions. A division of a filter in M polyphase partitions canalready reduce the theoretical computational load by exactly a factor of M [2]. Additionally, the Fast Fourier Transform (FFT) can be used to extract orgenerate all channels needed at once, using just one filteringoperation.Still, the challenge of separating the channels can prove to be toomuch for the GPP, even with the help of a PFB channelizer/synthesizer. Using a graphics processor unit (GPU) can help immensely with offloading thecritical task of separating the dedicated channels, providing some headroomfor the GPP to perform the remaining task of decoding the informationimprinted on the individual channels. Filtering itself is an operation thatcan be mapped pretty well onto many-core architectures, especially if theconstraints on latency and buffer sizes are not as stringent. But theoperations inside a PFB really seem to be made for over the topparallelization. The notion of performing several independent polyphasepartitioned filtering operations at once is something that can be easilymapped onto common GPU architecture abstractions, as every polyphase filterpartition can run simultaneously. Most GPUs have even more computing capabilities and their resources would lieidle if one only parallelized the PFB algorithm in terms of polyphasepartitions. Additionally, the computation of consecutive output samples isindependent from each other. So one can further parallelize the algorithm bycomputing several output samples concurrently. If the need for oversampling ofthe signal arises, that too can be exploited to produce the additional outputsamples in parallel, thereby minimizing the additional computational stresscaused by oversampling. This talk will showcase, how all operations of the algorithm of the PFBchannelizer/synthesizer can be mapped to a GPU using the CUDA framework.Examples of the code will be shown to highlight some of the oddities one canencounter when developing code for GPUs or many-core architectures in general.Benchmarks and results of the current implementation will be presented anddiscussed. As of now, on an Nvidia GTX970, the implementation reaches athroughput of 67.43 MSamples per second (45 channels, 5x oversampling, 1318tap prototype filter), which is 12 times higher than an optimized GPP (IntelI7 6850K)…

uk: вхід без авторизації

name: GPU-Enabled Polyphase Filterbanks: Everyday I'm Shuffling


Grafana - Past, present and future

uk: Комп'ютерні науки

description: Why was Grafana born and what problem is it trying to solve? How do we try tosolve these problems? We will look into some of the recent changes in Grafanathat makes it easier to create, share and work with your dashboards. I'm alsogoing to look into the future and talk about how we see the future of Grafanaand talk a little bit about of software design philosophy.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: As graph processing moves to the mainstream, a large number of specializedgraph engines have emerged. However, for many enterprises, much of theirimportant data resides in relational databases and SQL is the most commonworkload. So is it reasonable to suggest that relational data processingengines can be used to solve graph problems in a productive and performantmanner? The answer to this question is: “Yes!” In this talk, we will address the use of massively parallel processing (MPP)databases for graph analytics workloads. We will share some recent findingsfrom the Apache MADlib (incubating) project, including design of graph datastructures, implementation of common graph algorithms, and performanceresults. Graph analytics is becoming an important part of enterprise computing. Withroots in academia going back many decades, the last 10-15 years have seen ahuge surge of interest in this topic to address a wide range of modern usecases, from cybersecurity to social networks to supply distribution chains. Enterprises have made significant investments in infrastructure, software, andtraining of their employees, all centered around SQL. So how can an enterpriseadd graph analytics to their business without the cost and complexity ofmoving to specialized graph processing engines? And, what are the tradeoffs? Graph analytics is a new area of innovation in Apache MADlib, which is a SQL-based open source library for scalable in-database analytics. It providesparallel implementations of mathematical, statistical and machine learningmethods for structured and unstructured data. Many existing analytics products do not scale in a way that makes itconvenient and economical to operate on large data sets. The graph methods inApache MADlib have been designed to take advantage of the shared-nothing,scale-out parallelism offered by modern parallel database engines.

uk: вхід без авторизації

name: Graph Analytics on Massively Parallel Processing Databases


uk: Комп'ютерні науки

description: This is a story about dealing with metrics at scale. A lot of metrics. This is our story of the challenges we’ve faced at Booking.com and how we madeour Graphite system handle millions of metrics per second. If you attend to this session, you will learn about one of the most high loadGraphite stacks, the problems it poses and the challenges in maintaining itand scaling it further, pushing Graphite to its limits and beyond. This is a story about dealing with metrics at scale. A lot of metrics. This is our story of the challenges we’ve faced at Booking.com and how we madeour Graphite system handle millions of metrics per second. If you attend to this session, you will learn about one of the most high loadGraphite stacks, the problems it poses and the challenges in maintaining itand scaling it further, pushing Graphite to its limits and beyond. Pre-requirements: this session can be interesting if you do a monitoring(especially graphs), especially if you already use graphite in your project.It also might be interested as an approach to improve a complex open-sourcesystem.

uk: вхід без авторизації

name: Graphite@Scale or How to store millions metrics per second


uk: Комп'ютерні науки

description: In the era of docker, big data and micro services it is really important todistribute your applications reasonable across your cluster and keep a goodoverview of all of your applications. This fact is well addressed, but itwould be great to utilize your cluster in that way, that you locate your datain the same cluster like the rest of your application landscape and share yourphysical resources all over your running applications, no matter if you areserving user requests, crunching data or calculating big graphs. For thisreason we brought the awesome graph database Neo4j to run natively on top ofApache Mesos and DC/OS. In this session we will see how easy it is to install,run, operate and scale out Neo4j Causal Clusters on top of Apache Mesos andDC/OS and which possibilities you have spanning big graphs across yourcluster.

uk: вхід без авторизації

name: Graphs at scale: Scale out Neo4j using Apache Mesos and DC/OS


uk: Комп'ютерні науки

description: GridSound is a free open source HTML5 audio sequencer based on the new freshWeb Audio technology. Drag and drop your samples, mix them and create acomposition directly in your modern browser. GridSound uses many new HTML5 technologies, the main one is the Web Audio APIwhich provides a powerful and versatile system for controlling audio on theWeb. We chose to extract all the reusable Web Audio code into a standalonelibrary: webaudio-library. The user's intial audio sample files have to bedropped into the app then into the samplegrid. For these actions we use theDrag and drop API, and for opening and read the files we use the File API.User Interface : We write our design with a modern CSS3 without any browserprefixes (eg : -webkit, -moz) and by using properties like transition anddisplay: flex, the CSS is organised into different files using Sass (SCSS).The HTML part is separated into different templates, for that we useHandlebars. We use ❮canvas❯ to draw a live audio analyser of the masteroutput, and all the audio waveform are drawn with SVG.

uk: вхід без авторизації

name: GridSound : A free HTML5 Digital Audio Workstation (DAW): Pushing the boundaries of the Web Audio API


uk: Комп'ютерні науки

description: The talk will explain how to analyze software development repositories ofcommon use in the free software community with [GrimoireLabtools], a toolset for software developmentanalytics writting in Python. It will start by explaining how to retrieve datafrom git, Bugzilla, GitHub, mailing lists, StackOverflow, Gerrit, and manyother repositories by, and organizing it in a database. The talk will laterexplain how this database can be exploited with several components of thetoolset, for different purposes. In this context, special attention will begiven to how to extract useful information from it using Python/Pandas andiPython/Jupyter Notebooks; and how to use ElasticSearch/Kibana to deployactionable dashboards that show data in all its glory. Many free / open source software (FOSS) projects feature an open developmentmodel, with public software development repositories which anyone can browse.These repositories are normally used to find specific information, such acertain commit or a particular bug report. But they can also be mined toextract all relevant data, so that it can be analyzed later to learn about anyspecific or general aspect of the project. This talk will explain theGrimoireLab method for doing that, which is based on organizing all thatinformation in a database, which can be later analyzed. This approach allowsfor minimal impact on the project infrastructure, since data is retrieved onlyonce, even if it later analyzed many times. It allows as well for efficiencyand comfort when mining data for an analysis, since the results are readilyavailable, databases can be shared and replicated at will, and queried themwith any kind of tools is easy. The tools that retrieve information from the repositories are grouped in theGrimoireLab toolset. It includes mature, widely tested programs capable ofextracting information from most repositories used by FOSS projects of anyscale. Many of them are agnostic with respect to the database used, althoughcurrently ElasticSearch is the best supported. The produced databases can be exploited in several ways, of which two will beexplained during the talk: using Python/Pandas to produce iPython/JupyterNotebooks which analyze some aspect of the project; and using Python to feed aElasticSearch cluster, with a Kibana front-end for visualizing in a flexible,powerful dashboard. All these approaches can be used to understand general aspects of the project,such as how efficient are the code review or bug fixing processes, how diverseare contributions to the git repository, or how conversations in mailing listsor StackOverflow are shaped. But they can be used as well to drill down, andanalyze the contributions by a certain developer, or the longer code reviewprocesses, or the contents of the most lively email and QA threads. The talk will explain the whole process from data retrieval to visualization,and will show some specific cases of real world use, such as the dashboardsproduced for Eclipse, OPNFV, MediaWiki and many others. Some of the contentsof the talk are described in detail in the online book GrimoireLab Training.

uk: вхід без авторизації

name: GrimoireLab a Python toolset for software development analytics


Groking the Linux SPI Subsystem

uk: Комп'ютерні науки

description: The Serial Peripheral Interconnect (SPI) bus is a ubiquitous de facto standardfound in many embedded systems produced today. The Linux kernel has longsupported this bus via a comprehensive framework which supports both SPImaster and slave devices. The session will explore the abstractions that theframework provides to expose this hardware to both kernel and userspaceclients. The talk will cover which classes of hardware supported and use casesoutside the scope of the subsystem today. In addition, we will discuss subtlefeatures of the SPI subsystem that may be used to satisfy hardware andperformance requirements in an embedded Linux system.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: MySQL Group Replication implements a "synchronous" replication protocol builtupon a Group Communication Framework which is responsible for disseminatingtransactions to a set of MySQL instances and for managing their membership. In this talk, we are going to present the framework's key properties and alsodetail the design decisions made to efficiently handle group replicationdemand for a high throughput and low latency communication infrastructure.Moreover, we are going to bring forth the main differences between oursolution and mainstream algorithms such as classic multi-paxos and raft.

uk: вхід без авторизації

name: Group Replication: A Journey to the Group Communication Core


uk: Комп'ютерні науки

description: gRPC is a high performance, open source, general RPC framework that putsmobile and HTTP/2 first. gRPC is based on many years of Google's experience inbuilding distributed systems - it is designed to be low latency, bandwidth andCPU efficient, to create massively distributed systems that span data centers,as well as power mobile apps, real-time communications, IoT devices and APIs.It's also interoperable between multiple languages. But beyond that fact that it's more efficient than REST, we'll look into howto use gRPC's streaming API, where you can establish server-side streaming,client-side streaming, and bidirectional streaming! This allows developers tobuild sophisticated real-time applications with ease. In addition to learning about gRPC and HTTP/2 concepts with code anddemonstrations, we'll also deep dive into integration with existing buildsystems such as Maven and Gralde, but also frameworks such as Spring Boot andRxJava. \- Configuring projects to generate gRPC stub code \- Using Protobuf3to define services \- Creating synchronous and asynchronous services, withstreaming. \- Load balancing \- Interceptors gRPC is a high performance, open source, general RPC framework that putsmobile and HTTP/2 first. gRPC is based on many years of Google's experience inbuilding distributed systems - it is designed to be low latency, bandwidth andCPU efficient, to create massively distributed systems that span data centers,as well as power mobile apps, real-time communications, IoT devices and APIs.It's also interoperable between multiple languages. But beyond that fact that it's more efficient than REST, we'll look into howto use gRPC's streaming API, where you can establish server-side streaming,client-side streaming, and bidirectional streaming! This allows developers tobuild sophisticated real-time applications with ease. In addition to learning about gRPC and HTTP/2 concepts with code anddemonstrations, we'll also deep dive into integration with existing buildsystems such as Maven and Gralde, but also frameworks such as Spring Boot andRxJava. \- Configuring projects to generate gRPC stub code \- Using Protobuf3to define services \- Creating synchronous and asynchronous services, withstreaming. \- Load balancing \- Interceptors

uk: вхід без авторизації

name: gRPC 101 - building fast and efficient microservices


GRUB New maintainers, news and future

uk: Комп'ютерні науки

description: Presentation of new maintainers and ongoing work on new policies, ideas andopportunities. In the lighting talk we would like to say several words about the projectitself and it's history. After that we would like to spend some timedescribing current project status, current goals (in addition to global goalsdiscussed in the first part) and release policy. Also we would like tointroduce people reliable for the project, as several new members appeared inthe maintainers team. In the end we would like to briefly describe open tasksand opportunities for people with different background to join the project.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: [guifi·net] is a technological, social and economicproject built by citizens, which centers its activity in the field oftelecommunications. Its purpose is to enable broadband Internet access foreverybody, with high quality and for a fair price, by means of developing atelecommunications network based in a model of commons, open, neutral and withunencumbered access. The network counts with [more than 32,000nodes] and gives access to anestimated 50,000 people, mostly in Catalonia and the Valencian Country. guifi counts on a diverse community of individuals, organizations,companies and public administrations agreeing upon a [commonlicense], with the support of a [privatefoundation] that watches over its development andintegrity. guifi.net enables a collaborative economy where volunteers andbusinesses contribute to the development of the common network thanks togovernance tools like the compensations system.

uk: вхід без авторизації

name: guifi.net: An Open, Libre and Neutral Telecommunications Network Based in Commons


uk: Комп'ютерні науки

description: If you're making electronic music in 2017, you're likely to have seen or usedone of Native Instrument's "Maschine", "Maschine Jam", Novation's "Circuit",or Ableton's "Push"... These pad-based devices allow musicians to triggersamples, and create rhythms intuitively by the means of a "step sequencer".The said step sequencer is implemented in the box and stays in it... Thanks to "mido" and "portmidi" libraries, I designed a lightweight opensource software sequencer (without a GUI), exposing abstractions for pythonprogrammers to use their existing MIDI-enabled hardware. My MiniNova, LaunchControl and Quneo devices were hacked this way to create new functionalitytogether. The talk starts with a quick explanation of MIDI and step sequencing, thendescribes the benefits and challenges of using Python in this context, as wellas the choice of gevent against other async frameworks. It ends of course witha live demo!

uk: вхід без авторизації

name: Hacking midi devices with StepPy a step sequencer in Python


uk: Комп'ютерні науки

description: At: FOSDEM 2017 A more informal talk about how to use Emacs & Geiser, or the commandline REPLto hack on Guile projects. We cover enabling readline for the REPL, we mentionthe colorized REPL project by Nala Ginrut, and then a good setup with Emacs.After this I want to open up the platform to get people to suggest some oftheir favourite REPL based workflows. Room: K.4.601 Scheduled start: 2017-02-05 10:30:00

uk: вхід без авторизації

name: Hacking with Guile…: Or how I stopped worrying and learned to love the REPL


uk: Комп'ютерні науки

description: Haiku, a free software OS, includes its own desktop, largely inspired by theBeOS. While it has a quite classic look, it still has some unique features. Despite being 15 years old, Haiku still has some nice things to show off andinspire others. From x-ray navigation to multithreaded-by-default applications, Haiku is meantto be responsive even on older machines. We will also discuss how Haiku can relate to XDG standards, considering itdoesn't use X11, is not a Unix clone, and also has its share of legacy.

uk: вхід без авторизації

name: Haiku, a desktop you can still learn from: No, you didn't steal all our ideas yet ;-)


HelenOS in the year of the fire monkey

uk: Комп'ютерні науки

description: HelenOS is a portable microkernel-based multiserver operating system designedand implemented from scratch. It decomposes key operating system functionalitysuch as file systems, networking, device drivers and graphical user interfaceinto a collection of fine-grained user space components that interact witheach other via message passing. HelenOS does not aim to be a clone of anyexisting operating system and trades compatibility with legacy APIs forcleaner design. Most of HelenOS components have been made to orderspecifically for HelenOS so that its essential parts can stay free of gluecode, franken-components and the maintenance burden incurred by them. In thistalk I will do the annual HelenOS project update. Please note that the talk will be given by Martin Děcký instead of JakubJermář who, caused by illness, will not attend FOSDEM.

uk: вхід без авторизації


uk: Комп'ютерні науки

uk: вхід без авторизації

name: Helping Linux and Java Play Well Together


uk: Комп'ютерні науки

uk: вхід без авторизації

name: Hero.Coli, learning synthetic biology by playing: an update: Open Source, Open Data, Open Science


uk: Комп'ютерні науки

description: In this presentation we present some optimizations we have developed for theMinio object server. To maximize hashing performances for bit-rot protectionwe have exploited the Go Assembly capabilities to natively optimizing BLAKE2and SHA2 techniques for both Intel and ARM platforms. In addition we willpresent a distributed locking package to aid with scaling a single serversolution into a multi server solution. In this presentation we would like to focus on a couple of developments thatwe have done for the Minio object server in terms of performance improvementsand scaling techniques. Regarding hashing we have developed Go packages for two hashing algorithms(BLAKE2 and SHA256) that take advantage of the Golang (or Plan9) assemblycapabilities. These packages exploit SIMD instructions of Intel and theCryptography Extensions for the ARM platform. The speed up range from 3 to 4times (Intel) to 100X (on ARM). Due to the use of Golang assembly there is noneed for a C-compiler in order to use these packages (when compiling fromscratch). For the Intel platform SSE, AVX, and AVX2 specific version areavailable and the most performant architecture is automatically chosen. In addition we have developed a distributed locking and syncing package forGo. Its main features are: \- Simple design for avoiding many tricky edgecases \- No need for a master node \- Resilient so other nodes are notaffected when a node goes down \- Drop-in replacement for sync.RWMutex-Automatically reconnect to (restarted) nodes \- Limited scalability of up to16 nodes We are successfully using this package for the Distributed version of theMinio Object Server

uk: вхід без авторизації

name: High performance and scaling techniques in Golang using Go Assembly


uk: Комп'ютерні науки

description: Growing your real-time network infrastructure increases the pressure onbackend services, especially billing, which becomes in most of the cases thebottleneck of the products offered. In this talk Dan will exemplify variousmechanisms and strategies implemented in CGRateS for improving the speed ofCDR rating and implicitly offloading the rest of components waiting forbilling to occur. CGRateS is a battle-tested Online Charging System withsupport for Prepaid, Postpaid, Pseudo-prepaid and Rated charging modes.

uk: вхід без авторизації

name: High throughput CDR Rating Queues using CGRateS


uk: Комп'ютерні науки

description: The Ruby+OMR JIT compiler adds a JIT to CRuby. However, it has challenges tosurmount before it will provide broad improvement to Ruby applications thataren’t micro-benchmarks. This talk will cover some of those challenges, alongwith some brainstorming about potential ways to tackle them. The Ruby+OMR JIT compiler is one way to add JIT compilation to the CRubyinterpreter. However, it has a number of challenges to surmount before it willprovide broad improvement to Ruby applications that aren’t micro-benchmarks.This talk will cover some of those challenges, along with some brainstormingabout potential ways to tackle them.

uk: вхід без авторизації

name: Highly Surmountable Challenges in Ruby+OMR JIT Compilation


High-performance IoT Using Go and Gobot

uk: Комп'ютерні науки

description: The Go programming language from Google has become well known for its powerand portability in the containerization world. The open source framework Gobot is written in the Go programming language, and brings thissame power to IoT development, with support for many different hardware andsoftware platforms. In this talk, including live demonstrations, we will show how high-performanceIoT and robotics solutions can be built using Go.

uk: вхід без авторизації


Hold my beer and watch this!

uk: Комп'ютерні науки

description: Perl has been described in many ways; a Shinto Shrine, executable line noise,a Swiss Army Chainsaw, the Duct Tape of the Internet, etc. But I think Perl ismore like a old pop star, always reinventing itself to stay relevant, nevertruly leaving our consciousness, always just a melody away. What is the stateof Perl today? Will Perl 6 be the big comeback? Will 2017 be the year we makePerl great again?

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Most database attackers are after your sensitive data. But there's no easy wayto detect them accessing the data since your application will be accessing ittoo. This is where honey-potting can be really useful. This session willdemonstrate a neat way to do honey-potting using nothing but existing MySQLtools. We will demonstrate how one can set up a "honey-pot table" and set alarmsaround it in such a way that, when the table is accessed the server will takedecisive actions to limit the session's access and warn the DBA. We will dowith nothing but stock tools available for the MySQL 5.7 server.

uk: вхід без авторизації

name: Honeypot your database: And easy method to detect if you've been hacked


uk: Комп'ютерні науки

description: Rolling Releases are the future of Linux distributions. They are already thebetter solution for power users & developers. The methodologies, techniques,and capabilities of Tumbleweed are opening up new doors, creatingpossibilities, and disrupting existing technologies beyond its borders. Thissession will explain how and why openSUSE Tumbleweed is paving the way forthat future, while already being "the reliable rolling release". The talk willdispel the fears, uncertainties and doubts that many have regarding rollingreleases in general and Tumbleweed specifically, and share how you can getinvolved both using, and improving, this exciting fast moving foundation ofthe openSUSE Project. The audience is anyone interested in using recent versions of the Linux kernelor other upstream projects. This includes not only enthusiasts, butdevelopers, especially Linux kernel developers and other developers of fastmoving stacks who often benefit from having a stable platform with all thelatest libraries and binaries available to them. Attendees can expect to get asolid understanding of how Tumbleweed is developed, it's strengths andbenefits, as well as a comparison with Tumbleweed to other similar Linux-basedrolling distributions. This presentation will encourage a broader adoption ofrolling releases and the mentality, methodologies and capabilities that comewith it. Tumbleweed and other similar rolling releases are key platforms toenable the high speed development of the Linux kernel and other key ecosystemcomponents which increasingly move at a faster pace than 'traditional' Linuxdistributions can keep up. Rolling releases are also the natural platform fornot only the development but the early adoption of key emerging technologiessuch as Containerisation and NFV.

uk: вхід без авторизації

name: How I Learned to Stop Worrying and Love Tumbleweed: Why everyone should be running a rolling release


uk: Комп'ютерні науки

description: System-on-Chip vendors typically provide a board support package (BSP) whichshould be a good starting point to develop the software for an embedded Linuxsystem. However they often seem to misunderstand what the software designerswant, and deliver something that makes their life harder without any apparentbenefit. In this talk Luca will share some of his experiences with such vendor BSPs,featuring jurassic kernels, non-working drivers, non-existing bootloaders,code of appallingly bad quality, ineffective customer support and Windows-onlytools. You will discover why he spent weeks in understanding, fixing and workingaround BSPs instead of just using them. The effects on the final productquality will be described as well. Luca will also discuss what the options are when you face such a BSP, and whatboth hackers and vendors can do to improve the situation for everybody'sbenefit.

uk: вхід без авторизації

name: How I survived to a SoC with a terrible Linux BSP: Working with jurassic vendor kernels, missing pieces and buggy code


uk: Комп'ютерні науки

description: The Rust project has become a large software development project. To betterunderstand how it is being developed, a software development analyticsdashboard has been deployed for it. This dashboard tracks most of the publicdata about Rust development, and allows to visualize, drill down andunderstand that data. The talk will present this dashboard, and how to use itto learn about the details of Rust development processes and community. Itwill also present some interesting data obtained from it. The Rust software development dashboard visualizes data obtained from somesystems used to support Rust development: git, GitHub, StackOverflow... Thedata related to Rust is retrieved from them, stored, organized an massaged ina database, and later visualized in the dashboard. The dashboard allows notonly to browse the data, but also to drill down and play with it. This way,any person interested in how Rust is being developed can have both an generaloverview, or very detailed views of the community and processes involved. Thedashboard permits to track activity (in commits, issues, pull requests,questions and answers, etc.), actors (who is creating the code, who is fixingbugs, who is answering questions), and processes (hot long does it take toclose issues, or to accept pull requests). The Rust Development Dashbard has been deployed using GriomoireLab, ancomplete FOSS system for retrieving data from software developmentrepositories, storing it, and producing different kinds of analytics,dashboards and reports. The talk will present the different kind of information that can be obtainedfrom the dashboard, and how to interact with it for finding any detail ofinterest. Several specific aspects of Rust development will be presented aswell, so that people attending may expect to finish the talk with a betterunderstanding of how Rust is being developed. The talk will also provide hintson how to exploit the data behind the dashboard to obtain specificinformation.

uk: вхід без авторизації

name: How Rust is being developed: The Rust development dashboard


uk: Комп'ютерні науки

description: Protecting against today’s relentless and adaptive cyber threats requirescontinuous monitoring of your networks and systems. Foreman and OpenSCAPaddress this challenge through centralized security management, configurationscanning, monitoring and remediation. In this talk we will discuss how Foremanand OpenSCAP automatically scan for security gaps, vulnerabilities, andunauthorized changes in security configurations — monitor and remediateproblems to restore security controls of your established securityconfiguration. Protecting against today’s relentless and adaptive cyber threats requirescontinuous monitoring of your networks and systems. Foreman and OpenSCAPaddress this challenge through centralized security management, configurationscanning, monitoring and remediation. In this talk we will discuss how Foremanand OpenSCAP automatically scan for security gaps, vulnerabilities, andunauthorized changes in security configurations — monitor and remediateproblems to restore security controls of your established securityconfiguration.

uk: вхід без авторизації

name: How to audit, fix (and be merry) with OpenSCAP & Foreman: Security & Compliance automation with Foreman & OpenSCAP


uk: Комп'ютерні науки

description: Last April OpenStreetMap got a new open-source editor: MAPS.ME. It was a firstpopular editing application both for iOS and Android phones, with millions ofusers. Suddenly a quarter of daily editors were maps.me users, who behavedquite differently from regular, hardcore mappers. This talk explains how wemade editing OpenStreetMap possible offline, without an access to theconstantly updating database, how we and our users repeatedly broke OSM data,and which tools and algorithms there are for fixing the map.

uk: вхід без авторизації

name: How to break the OpenStreetMap: Pros and pitfalls of editing OSM data offline


uk: Комп'ютерні науки

description: Video playback for embedded devices such as infotainment systems and mediacenters demands hardware accelerators to achieve reasonable performance.Unfortunately, vendors provide the drivers for the accelerators only as binaryblobs. We demonstrate how we built a video playback system that uses hardwareacceleration on i.MX6 by using solely open source software includingGstreamer, Qt QML, the etnaviv GPU driver, and the coda video decoder driver. While hardware accelerators are necessary to provide reasonable performancefor video playback on embedded devices, the drivers that are provided asbinary blobs by hardware vendors cause a lot of problems. They are linked tospecific versions of the Linux kernel, may contain security and performanceissues, and are pretty much impossible to debug by developers trying to builda system based on these drivers. We built an i.MX6 based embedded system that simultaneously decodes anddisplays four videos. Our system solely uses open source drivers to controlthe available hardware accelerators. The GUI consists of a Qt application based on QML. Using Qt and QML allows usto use OpenGL for compositing the user interface. OpenGL is backed by the opensource etnativ GPU driver and the Vivante GPU. The Qt application receives the video streams from a Gstreamer pipeline (usingplaybin). The Gstreamer pipeline contains a v4l2 decoder element, which usesthe coda v4l2 driver for the CODA 960 video encoder and decoder IP core (VPUin the Freescale/NXP Reference Manual), and a sink element to make the framesavailable to the Qt application. The entire pipeline including the Gstreamer to Qt handover uses dma_bufs toavoid copies in software. This example shows how to use open source drivers to ease the development ofvideo and graphics applications on embedded systems.

uk: вхід без авторизації

name: How to Build an Open Source Embedded Video Player


uk: Комп'ютерні науки

description: Driver not found, incorrect driver bound, kernel oops. If you've everexperienced any of those problems while using USB then this talk is exactlyfor you! We start with a gentle introduction to the USB protocol itself. Then standardLinux host side infrastructure will be discussed. How drivers are chosen? Howcan we modify matching rules of a particular driver? That's only a couple ofquestions which will be answered in this part. Final part will be anintroduction to USB communication sniffing. Krzysztof will show how to monitorand analyze USB traffic.

uk: вхід без авторизації

name: How to fix Usually Slightly Broken (USB) devices and drivers?: Sniffing traffic on your USB bus


KDE SlimBook Q&A

uk: Комп'ютерні науки

description: Presenting the KDE SlimBook laptop and answering any questions the audiencemay have. Please note this talk replaces "Assumptions made when porting to a moderndisplay server" by Brandon Schaefer, who got sick with the flu.

uk: вхід без авторизації


How to run a stable benchmark

uk: Комп'ютерні науки

description: Working on optimizations is a task more complex than expected on the firstlook. Any optimization must be measured to make sure that, in practice, itspeeds up the application task. Problem: it is very hard to obtain stablebenchmark results. The stability of a benchmark (performance measurement) is essential to be ableto compare two versions of the code and compute the difference (faster orslower?). An unstable benchmark is useless, and is a risk of giving a falseresult when comparing performance which could lead to bad decisions. I'm gonna show you the Python project "perf" which helps to launch benchmarks,but also to analyze them: compute the mean and the standard deviation onmultiple runs, render an histogram to visualize the probability curve, comparebetween multiple results, run again a benchmark to collect more samples, etc. The use case is to measure small isolated optimizations on CPython and makesure that they don't introduce performance regression in term of performance.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Introduction of bibisco, a novel-writing application created with love by booklovers to inspire writers to create “beautiful” work. bibisco is an open source application for writing novels hosted on github. bibisco is available for windows, linux and mac and you can download it at. With bibisco you can organize chapters and scenes, manage revisions, exportnovel in pdf or rtf, and write with a fully featured text editor. You can create a novel structure, define premise, fabula, plots and settings: geographic, temporal and social context. bibisco provides you various statistics, such as who appears in which scenes,and where the scenes are located, which plots are used in which scenes, andhow many words each chapter has. And, most of all, with bibisco you can know everything about your characters,interviewing them. Actually, bibisco has 40k downloads, is translated in 8 languages and is oneof the 7 cool little open source projects that stood out in 2016 in theyearbook of opensource.

uk: вхід без авторизації

name: How to write your novel with open source application: Introduction to bibisco


uk: Комп'ютерні науки

description: Companies are using more free software than ever, but often with little or nounderstanding of the licenses or the community norms that are part of thepackage. When it comes to talking about free software legal tools, we need tocontrol the message. This talk will offer ideas on how we should craft anddeliver our message around the adoption of free software legal tools. Companies are using more free software than ever, but often with little or nounderstanding of the licenses or the community norms that are part of thepackage. When it comes to talking about free software legal tools, we need tocontrol the message. If we let other entities fill in the gaps in our outreachstrategy, a lot of context and nuance will be lost. A poor or incompletemessage hinders our ability to gain more widespread acceptance of freesoftware tools and practices. Suing collaborators or consciously working to erode well-established communitynorms for short term gain has no place in the world the free softwarecommunity is trying to build. Massive, globally useful, customizable softwareprojects aren't merely a side effect of publicly available repositories,they're a product of intentionally cooperative communities with rules andlegal safeguards. The FOSS community's message must be, "If you don't respectour legal tools, then you aren't a free or open source software company." Policy isn't made by coders. Official government policy is made by judges andlegislators and company policy is made by engaging with business and legalteams. We need to foster better understanding of our tools and norms amongstpolicy makers. This talk will offer ideas on how we should craft and deliverour message around the adoption of free software legal tools.

uk: вхід без авторизації

name: How We Talk About Free Software Legal Tools


uk: Комп'ютерні науки

description: While containers themselves are stateless many applications still haverequirements on storage that should persist across containers and instances ofcontainers. Many such storage solutions require an administrator to set up astorage solution on hardware outside their existing container platforms.GlusterFS changes all that. GlusterFS is a software-defined, distributed, and scale-out filesystem. Recentdevelopments have made it possible to deploy GlusterFS as a containerizedapplication on your existing container platform (e.g. Kubernetes, OpenShift)thus allowing for a hyper-converged storage solution that only requires havingstorage devices attached to your nodes. In this session we will cover how GlusterFS was containerized, how to deployit, and how it can provide persistent storage for other containerizedapplications.

uk: вхід без авторизації

name: Hyper-converged, persistent storage for containers with GlusterFS


uk: Комп'ютерні науки

description: For any FOSS community, newcomer onboarding is important but retaining them iscritical. Since past one year, I have been working with the Fedora CommunityOperations team on community-oriented metrics and on improving contributorretention rates in Fedora. During this talk, I would like to share thefindings from my work. For any FOSS community, newcomer onboarding is important but retaining them iscritical. Since past one year, I have been working with the Fedora CommunityOperations team on community-oriented metrics and on improving contributorretention rates in Fedora. During this talk, I would like to share thefindings from my work. This talk will discuss about the methods FOSS communities can adopt to improvecontributor retention rates. I will explain different community-orientedmetrics we use at Fedora to understand community health like contributorengagement metrics, contributor onboarding and retention rates etc. I willthen share some insights derived from finding common patterns in contributionactivity of long-term active contributors i.e. Are long-term activecontributors involved in many different areas of their projects? What are somegood measures to predict longetivity of contributors ? What is the magicelement X that makes people stay ? I will talk on how a community can applythe insights generated from these metrics to devise methods/guidelines toimprove contributor retention rates and how an individual interested incontributing can ensure their prolonged interest in the FOSSproject/organization. In the end, I will also share my experience as a newcomer and contributor toCommunity Operations team of Fedora and have a brief QnA session about thesteps FOSS communities apart from Fedora are taking to improve theircontributor retention rates.

uk: вхід без авторизації

name: I contributed ! But what now ?: This talk will be about methods to improve contributor retention rates in your FOSS community.


Implementing 'tail -f'

uk: Комп'ютерні науки

description: As part of a log file monitoring tool, I implemented a file tailer that keepsreading new lines from log files. This turned out to be much more challengingthan I thought, especially because it should run on multiple operating systemsand it should be robust against logrotate. In this 20 Minutes talk I willpresent the lessons learned, the pitfalls and dead-ends I ran into.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: by At: FOSDEM 2017 Please note that this replaces 'Alerting with Time Series' which will now takeplace at 12:35. Room: UB2.252A (Lameere) Scheduled start: 2017-02-05 08:50:00

uk: вхід без авторизації

name: Impromptu Q&A about Prometheus and Grafana


uk: Комп'ютерні науки

description: Lago is an ad-hoc virtual framework which helps you build virtualizedenvironments on your server or laptop for various use cases. It creates andorchestrates virtual machines that can be used to run test suites and allow adeveloper to quickly test his code change on non-trivial flows such as livemigration even before starting the CI process. In this session, we will walkthrough the usage of Lago in the oVirt project and how it can be extended toassist virtualization developers. Virtualization software became a vital part of the IT infrastructure of mostcompanies nowadays. Making sure that the software works as expected in "realworld" tasks is hard, mainly because virtualization environments are usuallyhard to reproduce automatically. Lago is an ad-hoc virtual framework whichhelps you build virtualized datacenter on your server or laptop to run testsuites. Being a framework, it can be extended to implement any requiredworkflows needed by the tested software. We will discuss how Lago works with KVM and Libvirt to create a testenvironment, how it can be extended to help with automated system tests ofvirtualization products and how it is currently used by oVirt project to runautomated system tests and help developers testing their patches duringdevelopment phase. We will also review and compare Lago with tools likeVagrant, when applied to the virtualization development workflow.

uk: вхід без авторизації

name: Improving your virtualization development workflow with Lago


uk: Комп'ютерні науки

description: Full backups of large storage devices are expensive, slow, and waste a lot ofspace. Incremental and differential backups are an oft-requested feature invirtualization stacks to help eliminate the redundant copying of backup data. This presentation will cover recent developments in related delta-backuptechnologies, covering incremental and differential backups, image fleecing,dirty bitmap management, and different paradigms of consuming this data toproduce reliable backups both through QEMU as an agent or via an externalbackup appliance. # Style This talk will cover the incremental backup functionality in QEMU anddevelopments since its first introduction in 2015. The talk is intended to be a fairly light-weight, quick trip through thefeature; explaining the mechanics behind both the implementation and the API.I do not intend to cover in incredible detail the algorithmic minutiae ofincremental backup techniques, but 'dirty bitmaps' as a fundamental technologyenabling the technique will feature quite heavily. A theme of the talk will behow these features were implemented using targeted modifications to existingstable API to unlock rich functionality while maintaining backwardscompatibility -- and the difficulties faced while doing so in a diverse opensource environment. Current/Future developments are intended to be a highlightof the talk. # Audience First and foremost, students who are interested in how large-scale projectstackle problems and would like some insight to how components in "the cloud"actually manage data on a technical level would find this talk interesting. Atthe very least, hopefully they find it entertaining. Secondly, any developers or hobbyists who rely on virtualization in theirworkflow, but may not be heavily invested or well-versed in QEMU/KVM/libvirtet al specifically could benefit from an expanded knowledge of how this FOSSvirtualization stack manages data. These users may be keen to gain insightinto newer, more flexible storage and backup options. Third, Upper-layer stack developers or users who script against upper-layervirtualization stack components may be interested to hear what we're cookingup -- this includes libvirt, virsh, openstack, oVirt or any projects thatcount these projects as dependencies. And lastly, anyone who has a keen appreciation for bad puns on slide captionsmight enjoy stopping by. # Takeaways Attendees can expect to leave with a basic outline of the storage managementsolutions as they exist in FOSS virtualization today, and how we'd like toimprove on them. With a copy of the slides and footnotes, attendees will bewell equipped to author power-user scripts that take advantage of someadvanced functionality in QEMU-kvm today that may help them eke out moremileage from their existing FOSS virtualization stack. The talk will covergeneral design, usage, current caveats and expected next steps for relatedbackup features; this will hopefully provide generally relevant informationfor anyone interested in or contributing to the field in general.

uk: вхід без авторизації

name: Incremental Backups Good things come in small packages!


uk: Комп'ютерні науки

description: How can we evaluate a global query on huge graphs in 0.1 seconds? Given ourcurrent technology, that would be magic. The lack of wizarding skills did notstop us, however, from tackling the problem by using smart caching structures,which are witchcrafts on their own. Why is this challenge important? Several applications evaluate global querieson continuously changing graphs: [fraud detection in financialtransactions], [analysis of source coderepositories] and [validating engineeringmodels].Current approaches employ domain-specific optimizations, which are difficultand error-prone to implement. Meanwhile, the requirements of these (andsimilar) use cases could be uniformly addressed by incremental graph queryevaluation. With this technique, the first execution of the queries takes sometime, but once the result are calculated, they can be efficiently maintainedfor each change in the graph. To allow incremental queries on property graphs, we implemented the[ingraph] engine, based on the[openCypher] language specification. We aim tosupport the [standardsubset] of openCypher, as most standard constructs can be calculatedincrementally. We already mapped some of the standard constructs to[relational algebra], defined [incremental relational algebraicoperators] andimplemented them in an [incremental relationalengine] using [Akka] actors. We start the talk by presenting use cases that evaluate complex global querieson continuously changing graphs and discuss the idea of incremental graphqueries. We show the mapping of basic openCypher constructs (e.g. `MATCH`,`WHERE`, `WITH`, `RETURN`) to relational operators, such as joins, selectionsand projections. Finally, we show our approach for optimizing incrementalgraph queries and outline related challenges. Target audience: Developers, looking for a deeper understanding of openCypherand/or facing complex queries on continuously changing graphs

uk: вхід без авторизації

name: Incremental Graph Queries with openCypher


uk: Комп'ютерні науки

description: During this session we will cover the last development in ProxySQL to supportregular expressions and how we can use this strong technique in correlationwith the query rules to anonymize live data quickly and transparently. We will explain the mechanism and how to generate these rules quickly. We showlive demo with all challenges we got from the Community and we finish thesession by an interactive brainstorm testing queries from the audience.

uk: вхід без авторизації

name: Inexpensive Datamasking for MySQL with ProxySQL: data anonymization for developers


uk: Комп'ютерні науки

description: Static analyzers are automated tools that spot bugs in source code by scanningprograms without running them. They complement traditional dynamic testing:Where testing allows individual runs through a piece of software to be checkedfor correctness, static analysis allows multiple and sometimes even all flowsto be checked at once. Infer is an open-source static analyzer that is usedinternally at Facebook to analyze the main apps for Android and iOS, FacebookMessenger, and WhatsApp, among others. Infer reports bugs responsible for appcrashes and performance issues, such as accessing null pointers, and leakingresources such as Context instances. Each month, hundreds of potential bugs identified by Infer are fixed by ourdevelopers before they are committed to our codebases and deployed to people'sphones. This talk will present Infer and show how it can be integrated as part of thedevelopment workflow.

uk: вхід без авторизації

name: Infer A static analyzer for catching bugs before you ship


uk: Комп'ютерні науки

description: The phrase ""Domain Specific Language"" can be used to describe a set ofsyntactic constructs which either form an independent language, or are part ofa more general language. Informal DSLs arise from particular communities,evolve over time and often lack formal specifications. Examples include:templating languages, micro web frameworks, and various wiki markup languages.Perl 6 provides a number of mechanisms for parsing and interpreting suchinformal DSLs, including custom operators, grammars, and slangs. In this talk,we examine these mechanisms and demonstrate how they can be applied tospecific DSLs.

uk: вхід без авторизації

name: Informal Domain Specific Languages in Perl 6


Infrastructure Monitoring with Postgres

uk: Комп'ютерні науки

description: The revolt against SQL continues at a steady but considerably slower pace.Bespoke database software seems to crop up daily in the name of performance orfunctionality. This talk will examine the ever growing field of monitoringsystems and their respective databases, and look in depth as to how Postgrescan be used in a number of these places. Systems of this nature are typicallytasked with collecting and storing metrics from your infrastructure, drawingpretty graphs, and nagging you when things break. Forms of data stored by these systems are nothing to be afraid of - they ofteninclude: \- Time series metrics - the history of a measurement over time, e.g.temperatures \- Logs - unstructured text emitted by applications, operatingsystems and hardware \- Events - schema-less but well structured notifications An assertion of this talk is that for a majority of use cases, Postgres ismore than capable of storing all of this data. We will attempt to replacenumerous well known pieces of software with just one Postgres database. Ofcourse we are told to use the right tool for the job, but having to learn andoperate a single tool is a huge operational advantage. We’ll get quite technical in this talk, take a look the data models and accesspatterns required, and how this can be fitted into the general purposeenvironment of Postgres. Additionally, it is always constructive to look atwhat can be problematic, and not just focus on the positives, and why manyturn to other bespoke solutions.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: The MySQL Performance Schema provides an interface to plugin developers thatallows you to instrument your own plugins via the Performance Schemainfrastructure, such as file IO latency and usage, memory usage, and mutex orother synchronization point wait times. Come to this session to understand thekey points to that instrumentation interface, and how to start using it.

uk: вхід без авторизації

name: Instrumenting plugins for Performance Schema


Integrated Spice Simulation with Kicad

uk: Комп'ютерні науки

description: A tutorial for the new Spice simulation features in Kicad (design of a simpleanalog circuit, SPICE model/simulation setup, analysis of the results).

uk: вхід без авторизації


Integrating LibreOffice Online via WOPI

uk: Комп'ютерні науки

description: Come and hear how you can integrate LibreOffice Online into your webservice!

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Apache NiFi provided a revolutionary data flow management system with a broadrange of integrations with existing data production, consumption, and analysisecosystems, all covered with robust data delivery and provenanceinfrastructure. Now learn about the follow-on project which expands the reachof NiFi to the edge, Apache MiNiFi. MiNiFi is a lightweight application whichcan be deployed on hardware orders of magnitude smaller and less powerful thanthe existing standard data collection platforms. With both a JVM compatibleand native agent, MiNiFi allows data collection in brand new environments —sensors with tiny footprints, distributed systems with intermittent orrestricted bandwidth, and even disposable or ephemeral hardware. Not only canthis data be prioritized and have some initial analysis performed at the edge,it can be encrypted and secured immediately. Local governance and regulatorypolicies can be applied across geopolitical boundaries to conform with legalrequirements. And all of this configuration can be done from central command &control using an existing NiFi with the trusted and stable UI data flowmanagers already love.

uk: вхід без авторизації

name: Intelligently Collecting Data at the Edge: Intro to Apache NiFi and MiNiFi


uk: Комп'ютерні науки

description: Bareos (Backup Archiving Recovery Open Sourced) is a reliable, cross-networkopen source software for backup and recovery of data for a large set ofoperating systems (Linux, Unix, Windows, MacOS). Bareos offers a lot of toolsfor user interaction. The best known tool is the bconsole, offering a commandline interface. While it offers a lot of functions and can also be scripted,the Bareos JSON backend is much easier parse-able, especially when using thebareos-python module. This presentation will show, how Bareos can be scripted. It will give aoverview about the existing tools (bconsole, bls, bscan, bareos-dir, ...),with special focus to the Bareos Console. It will show the Bareos Consolefeature, like commands, ACLs, JSON backend and scripting abilities. Especiallyfor the JSON backend, we show how this can be accessed by the python-bareosmodule.

uk: вхід без авторизації

name: Interacting with Bareos Using Bareos: Console commands to automate tasks


Into Geospatial Devroom

uk: Комп'ютерні науки

uk: вхід без авторизації


uk: Комп'ютерні науки

description: What if you could send money to anyone, instantly, in any currency andpractically for free? What if users could support your project with tinyamounts of money each time they use it? What if we could use anything of valueas "currency" and have it automatically exchanged when we want to make apayment? Interledger is the inter-networking protocol for money. It enables securetransfers across different currencies and payment networks. By connecting alldifferent types of payment networks or ledgers together, Interledger can helpcreate an "Internet of Value". This talk will include a demo of an Interledger payment, a technical overviewof how it works, and examples of how Interledger can be built into otherprojects.

uk: вхід без авторизації

name: Interledger - Internetworking for Money: Payments & Micropayments to/from Any Currency


uk: Комп'ютерні науки

description: Internet of Things devroom opening and Pieter Hintjens in memoriam.

uk: вхід без авторизації

name: Internet Of Things Devroom Opening: Overview of the day and Pieter Hintjens in memoriam


uk: Комп'ютерні науки

uk: вхід без авторизації

name: Interoperability regression testing in LibreOffice


uk: Комп'ютерні науки

description: An important aspect of humane interfaces is meeting the needs of a variety ofpeople. They all have different skills, restrictions and whims. How do youfigure out what exactly those are? In this presentation I’ll talk about how I used user interviews and personasfor that purpose, using them as tools for discussions and implementation ofPublic Transportation in GNOME Maps. I'll talk about how I interviewed peoplefrom both cities and countryside, from both Brazil and Sweden, and how theirinsights challanged my own perceptions about what people need from a publictransportation UI.

uk: вхід без авторизації

name: Interviews as user research: How I built a public transportation UI using interviews


Intro to Graph databases

uk: Комп'ютерні науки

description: An introduction to graph databases. From graph theory, through the history ofcomputing and how it affected database design, to why relational databasesaren't about relations. Next, a look how diverse is the current graph databasemarket and what obvious and not so obvious problems are solved by graphs. Ashort introduction to Neo4j's query language, Cypher, will show the mainconcepts of querying graph data. Then, by use of the same datasets in bothrelational and graph databases will compare syntax clarity and databaseperformance.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Leaflet.annotate aims to transform the BSD-Licensed web mapping libraryLeaflet into a semi-automatic, semantic authoring environment for creators ofgeographic web maps. The plugin extends the options for the LeafletJS StandardAPI elements Marker, CircleMarker, Popup, ImageOverlay and GeoJSON so you canpublish these map elements in HTML semantically annotated ‐ and therewithmachine readable web maps. While there is quite some effort already around thedevelopment of new geospatial data catalogs (which are awesome) this pluginturns the focus onto geographic web maps. Acknowleding that, de-facto, somemaps already are data catalogs themselves, they are just not that wellrepresented in HTML so that other programs can extract and re-use theinformation people collect in them.

uk: вхід без авторизації

name: Intro to semantic annotations for geographic web maps in HTML: Pulling Schema.org, Dublin Core, Microdata, JSON-LD, HTML and SVG all together.


uk: Комп'ютерні науки

description: GitHub's `gh-ost` is a MySQL online schema migration tool changing theoperational paradigm. It is triggerless, controllable, auditable, andgenerates a low writeload on the master. This session describes how `gh-ost` differs from existing online schemamigration tools, and the many perks made available by its design. `gh-ost` runs all of GitHub's migrations.

uk: вхід без авторизації

name: Introducing gh-ost: GitHub's triggerless, painless schema migrations for MySQL


uk: Комп'ютерні науки

description: Genode recently gained the ability to execute the same binary executables onkernels as different as seL4, NOVA, or Linux. Such kernel-independentexecutables are created via a regular tool chain and executed natively on themachine. The talk explains how it works, presents the challenges that had tobe overcome, and gives an outlook of how Genode will leverage this ability inthe future. The talk will be presented on a laptop running a Genode system andwill be accompanied with live demonstrations.

uk: вхід без авторизації

name: Introducing kernel-agnostic Genode executables


Introducing LibreOffice SafeMode

uk: Комп'ютерні науки

description: Safe Mode was developed to investigate and fix problems with the userconfiguration in LibreOffice. This talk will present several use cases where LibreOffice's Safe Mode helpsusers and admins to fix problems with their LibreOffice.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: mediasoup is a WebRTC SFU (Selective Forwarding Unit) for Node.js that allowsapplications to run multiparty video conferencing with browser and mobiledevices in a multi-stream fashion. Rather than being yet another standalone media server, mediasoup is a Node.jslibrary/module which can be easily integrated within existing applications. mediasoup exposes both, the ORTC API and the WebRTC API (same as in browsers),allowing the application to program multiparty video conferencing viaJavaScript. mediasoup is minimalist, it just focuses on media handling. Itdoes not provide, nor it mandates, a specific network signaling protocol. The talk will expose the technology behind mediasoup, the API it exposes, anda demo application the assistants will be able to join.

uk: вхід без авторизації

name: Introducing mediasoup A WebRTC SFU for Node.js


uk: Комп'ютерні науки

description: A deep introduction to a-frame, the Web VR framework from Mozilla. After thistalk you will be able to build amazing vitual reality experiences using thesame web technologies you already are familiar with!

uk: вхід без авторизації

name: Introduction to A-Frame: Build Virtual Reality on the Web


uk: Комп'ютерні науки

description: Bareos (Backup Archiving Recovery Open Sourced) is a reliable, cross-networkopen source software for backup, archiving and recovery of data for all well-established operating systems. Emerged from the Bacula Project in 2010, Bareoswas and is actively developed as a fork and enriched with lots of newfeatures. After a short introduction about the Bareos architecture andterminology, this session will introduce how to extend Bareos with Pluginswritten in Python. Using plugins makes it possible to extend the Bareos functionality. Thisallows to backup and restore in an application specific and more flexible anddynamic way than normal file backup. Use cases include database backups,agentless virtual machine backups or LDAP backups. Using Python makes this alot easier, and with its large library for connectivity and API access it ispossible to address a wide range of applications.

uk: вхід без авторизації

name: Introduction to Bareos Backup Python Plugins: How to extend Bareos with Plugins written in Python


Introduction to Boost.Geometry

uk: Комп'ютерні науки

description: Boost.Geometry is a C++ library defining concepts, primitives and algorithmsfor solving geometry problems. It contains a dimension-agnostic, coordinate-system-agnostic and scalable kernel, on top of which algorithms are built:area, distance, convex hull, intersection, within, simplify and much more. Thelibrary contains instantiable geometry classes, but library users can also usetheir own legacy geometry types. It also contains spatial index allowing toperform spatial and knn queries on a collection of geometries. Boost.Geometry might be used in all domains where geometry plays a role:mapping and GIS, game development, computer graphics and widgets, robotics,astronomy and more. The core is designed to be generic and support thosedomains. This introductory talk will be followed by a talk discussing the use ofBoost.Geometry in GIS domain in more detail as it is used for example inMySQL.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Ceph is a highly available distributed software defined storage, providingobject, key/value and file-system interfaces. Ceph Rados Gateway (Radosgw)provides HTTP REST API that is S3 and openstack swift compatible. This talkwill cover cloud object storage concepts and how Ceph implementation of cloudobject storage (Radosgw). This talk will also present the newest features andour plans for the future.

uk: вхід без авторизації

name: Introduction to Ceph cloud object storage


uk: Комп'ютерні науки

description: This talk will be based on open source data manipulation and analysis pythonlibrary – Pandas. It will mainly focus on exploring the most commonly usedfeatures of the library like – integrated indexing using DataFrame objects,slicing and subsetting of large data sets, merging, joining and sizemutability of data structures, hierarchical axis indexing to work with high-dimensional data in a lower-dimensional data, flexible reshaping and pivotingof data sets etc.

uk: вхід без авторизації

name: Introduction to Pandas: Introduction to the open source data analysis and manipulation library


uk: Комп'ютерні науки

description: The OCF/IoTivity project aims to answer interoperability issues in the IoTworld from many different contexts to accommodate a huge range devices frommicrocontrollers, to consumer electronics such as Tizen wearables or yourpowerful GNU/Linux system The vision of Iotivity is not restricted to ad hocenvironment but also can be connected to Internet and make the service easilyaccessible by other parties. With cloud access in place, usage scenarios forIoT devices can be enriched immensely. In this talk we walk through the steps on how to practically handle IoT usecases that tailored towards various topologies. To introduce the approach usedin IoTivity, we first give a detailed background introduction on IoTivityframework. Then we will present a demo that shows a few examples, from settingup a basic smart home network to accessing the IoT resource via a third partyonline service. Challenges and solutions will be addressed from developmentand implementation aspects for each step of the demo. We hope this talk will inspire developers to create new IoT prototypes usingFLOSS,. This will be a shared presentation with Ziran Sun from Samsung Open SourceGroup.

uk: вхід без авторизації

name: Iotivity from devices to cloud: How to make IoT ideas to real using FLOSS.


uk: Комп'ютерні науки

description: Config management is a perfect fit for compliance: you model desired compliantstate, continually enforce it and have a full audit path of when changes occurand what lead to the drift. But what are the best practises for using configmanagement for compliance, what are the caveats, how do you scan for issuesand how can you keep the auditors happy? If you work with or at a Telco, Financial Institution or a Government entity,you probably already know about compliance and the various acronyms andheadaches it can bring. How can we make this less of a painful process? Well, if you think about it: compliance is a set of rules that someone hasgiven you to enforce and prove that they're being enforced. What isconfiguration management? A series of rules for systems that need to beenforced. So compliance is the perfect use-case for configuration management. We'll be discussing how you can enforce compliance in your estate with configmanagement, what open-source tooling you to perform scans across your estateand how to save time by leveraging existing work such as DevSec. We'll also be talking about how to sell the benefits of config management forcompliance to stakeholders and some real-life examples of how it's worked withcustomers in the past, and the caveats that come with it.

uk: вхід без авторизації

name: Is it safe?: How compliance and scanning fit with Config Management


uk: Комп'ютерні науки

description: In this talk I will summarize the case law on the contract or license questionin the U.S. Certain obligations under the GPL may be merely contractual,meaning there are less damages and enforcement mechanisms available to aplaintiff, while other obligations may have more teeth. I will use thisanalysis to help the community think about how it might craft softwarelicenses in the future.

uk: вхід без авторизації

name: Is the GPL a copyright license or a contract under U.S. law?


uk: Комп'ютерні науки

description: Recently Chris Evans published a series of blog posts where he pointed outserious security problems of common Linux Desktop systems. A combination ofautomatic downloads (from Chrome), automatic parsing of new files by desktopsearch systems and libraries with a huge attack surface and support forcountless file formats cause a very explosive combination. What's wrong withLinux Desktop security and how can we fix it?

uk: вхід без авторизації

name: Is the Linux Desktop less secure than Windows 10?: What Gstreamer, Chrome, Tracker and Baloo mean for Linux Desktop security


uk: Комп'ютерні науки

description: Building products requires putting together many components. There are source-based distributions supporting that process. Using a pre-built, pre-testedbinary distribution like Debian has its advantages. Isar is a system for image generation using binary packages. It usesmainstream tools and workflows to build multiple products, managing commonsubsystems, and maintaining components from different vendors. In this talk, Baurzhan will describe the motivation for Isar, its currentstate, advantages and challenges to overcome.

uk: вхід без авторизації

name: Isar Build Debian-Based Products with BitBake


uk: Комп'ютерні науки

description: Working with time is not a trivial challenge. Python includes a native modulein the standard library to work with it but datetime keeps being together withunicode a common source of errors. This often leads to the widespread of manyother libraries in the attempt of easing the work of working with datetime.Datetime is one of those API that looks easy to use but given the manyconcepts around time, is it easy to get backfired if the developer has notsolid knowledge about the them. In this talk we will overview the main concepts about timestamps representedthrough datetime objects, the limitations on the standard library and somesimple steps to try to avoid the common mistakes that everyone can fall into. Naive datetimes (which the datetime API works by default with) are a greattool to represent calendar times, but when talking about timestamps (focus ofthis talk) timezones is n essential part of it and the datetime module can betricky to use for that use cases. We will also speak about different standards of time, time zones, DaylightSaving Times, leap seconds, serialization and datetime arithmetics. The talk will be focused on giving the foundations that everyone knows to beable to understand and work efficiently and without making painful mistakeswhen dealing with time related algorithms. # Audience All developers face a time when they have to work with datetime. This isclearly not a simple domain to just jump in to. The talk will help beginnersand intermediate developers to understand and don’t subestimate the complexityof working with time. The most experiences developers will also have some takeaways and pointers to further their grasp of this tricky field and gainconfidence on their daily usage of time related libraries. The talk will include explanations of what “time” actually means and how canwe represent it in python. You don't need to be an expert in datetime nor ISOstandards, the attendees will leave understanding the complexity of time, themain concepts behind datetime and a list of tips to represent timestamps withdatetime in a painless way. The talk will also include pointers to solutionsfor more complex problems like leap seconds, the [foldattribute], etc.

uk: вхід без авторизації

name: It's time for datetime: Painless working with time in python


uk: Комп'ютерні науки

description: Servers are hacked. Passwords leaked. Personal information stolen. DNSDDoS'ed. Cloud services are mining and exploiting everything they can gettheir hands on. The core problem; centralised server infrastructure. In this talk, we will introduce you to SAFE, a decentralised privacy-firstopen source data storage and communications network enabling anyone to developdecentralised, secure, privacy-concealing apps. There is no more denying it; the server-centric infrastructure has failed us:personal information mined, private photos are stolen, passwords leaked,entire infrastructures DDoS'ed – en masse. We are doomed! But are we? Actually, as engineers, we know better: a decentralised networkhas the highest reliability. With distributed computing resources that canscale up and down on-demand and aren't bound by physical limitations. Andwe've been building these systems, clusters of databases across data centres,successfully for years – in our server backends. On the public internet,however, we are still using a single point of failure infrastructures: DNS,single endpoint IPs. But issues with the existing Internet infrastructure don't stop there:government firewalls can block web services for entire countries, our plaintext communication is heavily surveilled, and companies mine our most personaland private data for their profit. To protect one's privacy, people have toresort to obfuscation protocols like Tor – with significant drawbacks likeslower connectivity and worsened user experience. But even then the data isstill stored, exploited and stolen from the centralised "cloud providers". It is time that we bring those concepts of distributed computing,decentralised storage and communication out of the data centres into the realmof the wider internet. Combine that with an obfuscating peer-2-peer routingmechanism, a transparent, self-encrypting public-key-infrastructure andautomatic data retention, and you have covered the basics of what the opensource SAFE Network software provides. In this talk, we explore the SAFE Network, the underlying DHT-based routing,and the XOR-namespace and how they are used to successfully concealsconnectivity and even metadata itself by making it infeasible for an attackerto calculate the path data will travel. We will discover what it means tobuild privacy-first Apps on a network where all data is sandboxed per tenantand distributed over multiple machines. Furthermore, by taking a look at theAPIs SAFE provides and going through some example apps, we will learn how tostructure and build fully distributed, privacy-first Apps on SAFE today. Finally, we will take a look into the future of SAFE, what apps are indevelopment and how developers could alternatively be paid through the built-in currency based on the app usage rather than the exploitation of personaldata. SAFE, Secure Access for Everyone.

uk: вхід без авторизації

name: It's time to SAFE the Internet Introducing: SAFE, the decentralised privacy-first storage and communication network


JDK 9 Outreach - The Awesome Parts

uk: Комп'ютерні науки

description: Over the last couple of years, the OpenJDK Quality Outreach effort has becomea good source of high quality feedback from many popular FOSS projectsstarting with JDK 7 Updates, JDK 8 and JDK 8 Updates. It now plays the samerole for JDK 9. With a number of large changes being planned for JDK 9 that are being developed through the OpenJDK community, reaching out to popular FOSSprojects well ahead of a release and keeping them informed of upcomingchanges, collecting as well as acting on their feedback created a greatfeedback loop. Today, around 80 open source projects and communities participate in testing of early access builds of the JDK, reporting issues they find, andhelping get them resolved in time. In this session, we'll look at someexamples of how they have helped make JDK 9 better, and discuss how we cantogether improve the OpenJDK Quality Outreach effort for JDK 10.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: JerryScript is a lightweight JavaScript engine designed to bring the successof JavaScript to small IoT devices like lamps, thermometers, switches andsensors. This class of devices tends to use resource-constrainedmicrocontrollers which are too small to fit a large JavaScript engine like V8or JavaScriptCore. JerryScript is heavily optimized for low memory consumptionand runs on platforms with less than 64KB of RAM and less than 200KB of flashmemory. Despite the low footprint, JerryScript is a full-featured JavaScriptengine implementing the entire ECMAScript 5.1 standard. It is actively used inproduction and already runs on more than one million smartwatches! JerryScriptis an open source project and has been released under the Apache License 2.0.The talk will include a demo showing JavaScript code executing on top ofJerryScript on a resource-constrained microcontroller.

uk: вхід без авторизації

name: JerryScript: An ultra-lightweight JavaScript engine for the Internet of Things


uk: Комп'ютерні науки

description: Jitsi offers seamless and secure multiparty video conferencing while being100% Open Source. Come and see what's new in Jitsi land! This talk will diveinto the latest developments in the Jitsi Videobridge such as simulcastsupport and the new React Native based Jitsi Meet, the video groupchat clientwhich just went mobile. Jitsi started out as "SIP Communicator" back in 2003 and has been in theforefront of Real Time Communications ever since. One of Jitsi's biggestinnovations was the introduction of the videobridge, which made videogroupchat possible. Lately the Jitsi team has been focused on adding newfeatures to the videobridge such as simulcast along with the development of aReact Native based client for mobile platforms. All of this while being secureand 100% Open Source!

uk: вхід без авторизації

name: Jitsi: state of the union: What's new in Jitsi and its related projects


uk: Комп'ютерні науки

description: JRuby has been compatible with various Ruby versions during its lifespan,ranging from the 1.6 series through today's 2.4. JRuby has supported Rails insome capacity since the 1.0 days. And at the same time, we've continued toimprove performance. In this talk we'll explore JRuby's level of compatibilitytoday and discuss the challenges of keeping up with an actively-developedlanguage and ecosystem.

uk: вхід без авторизації

name: JRuby in 2017: Rails 5, Ruby 2.4, Performance: We'll survey the work going on to make JRuby more compatible and faster in 2017