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

description: Dockerfiles, while being the de factor standard for generating Dockercontainers, are also often seen as cumbersome to write and maintain due to thenature of Docker layering, subtle behaviour changes due to caches, and bestpractices who requires explicit actions to be applied. To improve thissituation while keeping the innovation of Docker, the Ansible community camewith the ansible-container project, a tool that permit to reuse the existingtrove of Ansible roles to create, build and deploy containers in productionwith a single command. This talk will present the project, explain the basics of ansible-container,show how to use it to build and deploy a complex multi-containers application.

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

name: Replacing Dockerfiles with Ansible-container


Guilherme Peretti-Pezzi

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: EasyBuild is a framework for building and installing (scientific) software onHPC clusters, implemented in Python and available under the GPLv2 FOSSlicense. It has served HPC support teams well on standard Linux/x86 systemssince 2012. More recently, interest has grown to also employ EasyBuild on Cray systems,where the Cray Programming Environment (PE) not only provides common tools(compilers, ...) and libraries (MPI, BLAS/LAPACK, FFTW, ...), but also tunedinstallations of 3rd party libraries like HDF5, netCDF and PETSc. The Cray PEconsists of an extensive stack of environment modules, providing a familiaryet complex working environment of users. To leverage the Cray PE a couple of enhancements had to be made to EasyBuild,including support for using 'external' modules, and defining Cray-specificcompiler toolchains. In addition, the way in which EasyBuild deals withenvironment modules had to be carefully revisited, since standard operationslike 'module purge' are not supported by the Cray PE. This work has led to the use of EasyBuild in production on the largest Craysupercomputer in Europe, the Piz Daint system at the Swiss NationalSupercomputing Centre. In this talk, we will outline how Cray systems are different from standard HPCsystems, motivate the need for a tool like EasyBuild despite the presence ofCray PE, and show how EasyBuild was tweaked to support reproducible softwareinstallations on Cray systems. We believe this is interesting success story of how FOSS has significantlyenhanced the software environment on a multi-million dollar production system.

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

name: Reproducible HPC Software Installation on Cray Systems with EasyBuild

FOSDEM VZW

type: Organization

cs: Video

de: Video

fi: Video

uk: Відео

en: Video

fr: Vidéo

da: Video

nl: Video

es: Video


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

description: In this talk I will share the great experience we have of packaging,deploying, publishing and distributing software via GNU Guix of a complex webservice that has multiple servers under http://genenetwork.org/. I will alsodiscuss the work we are now executing on creating 'channels', reproduciblebuild-systems and non-root installations and moving forward on putting Guix incontainers, using work flow engines, so that jobs can run on distributedsystems, such as Arvados. Room: K.4.601 Scheduled start: 2017-02-05 11:45:00

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

name: Reproducible packaging and distribution of software with GNU Guix: Distributing software with Guix


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

description: Containerised Application technologies like AppImage, Snappy and Flatpakpromise a brave new world for Linux applications, free from the worries ofshared libraries and dependency issues. Just one problem, this is a road longtravelled before, such as in the application dark ages of Win32 applicationsand DLLs. And it worked out so wonderfully there... Do we risk a future where,like the resurrected dinosaurs of Jurassic Park, this family of applicationswill break their containment and start eating our users? This session will tryto present a balanced argument about the situation, frankly discussing thebenefits promised by these technologies, but highlighting the very real issuesand risks their widespread adoption could, and in some cases are, alreadybringing to the table. The talk with cover the promised benefits of application containers, such asAppImage, Snappy and Flatpak. It will detail the empowerment of developers whouse the technologies, the ability for upstream projects to have a much closerrole in delivering their software, and the benefits that brings to both theupstream projects and their users. But as a counter to those benefits, thesession will detail some of the risks and responsibilities that come with thattechnology. The complexities of library integration, the risk of introducingnew forms of dependency issues, and the transference of responsibility forthose issues, plus security, away from the current Distributions deliveringupstream projects towards those upstream projects directly. As a conclusion,the session will present some suggestions to upstream projects adopting thesetechnologies to start them down the road of accepting those responsibilitiesdirectly, or working more closely with existing Distribution projects to sharethe burdens these technologies now provide. Room: Janson Scheduled start: 2017-02-04 12:00:00

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

name: Resurrecting dinosaurs, what can possibly go wrong?: How Containerised Applications could eat our users.


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

description: Got an 8 or 16-bit antiquity in your cupboard? You can find a Free Softwaredesktop for it! From Contiki to MiNT, AROS and others, there's one for everymachine. C64, Apple II... those old machines gathering dust can run Free Software. TheContiki Operating System even provides a multitasking desktop and a webbrowser. Likewise, the Atari and Amiga 16-bit machines all have FLOSS OSes and desktopsyou can try (or "almost" like RiscOS (non-commercial license)), and FLOSSapplications like the NetSurf web browser to run on them.

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

name: Retro desktops for retro computers: From 8-bit to Atari, Amiga & friends


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

description: rinohtype is a batch document processor that renders structured documents toPDF based on a document template and style sheet. rinohtype is written inPython 3 and supports CommonMark (Markdown) and reStructuredText input. ASphinx builder is also provided that can produce PDFs from Sphinx projects,obviating the need for LaTeX. The talk will present the design of rinohtype and illustrate how the style ofdocuments can be easily customized using document templates and style sheets.

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

name: rinohtype: The Python document processor


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

description: RISC-V is a new open, royalty-free instruction set specification from theUniversity of California, Berkeley that is finding its way into applicationsthat range from IoT to supercomputing. With the advent of RISC-V, hardwareimplementers are now able to build fully open-source CPUs. RISC-V distills over 30 years of RISC processor research at Berkeley andelsewhere into an extensible instruction set that can be fully customized. Inthis talk, we will discuss the goals of the RISC-V project and dig into theRISC-V instruction set. We will also give an overview of some popular open-source RISC-V hardware implementations as well as the RISC-V open-sourcesoftware stack.

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

name: RISC-V: Open Hardware for Your Open Source Software


Security Enhanced LLVM

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

description: Security is an every increasing concern across the computing industry, mostrecently in the emerging Internet of Things market. The compiler is the onetool that sees just about every piece of code, and is a position to both checkfor security and improve security. LLVM cannot magically write secure code,but it can help a professional programmer write really good secure code. In this talk we will introduce our joint research program with BristolUniversity to add such features to LLVM. This project is still in its earlystages, but we will present our initial work and discuss our future plans. Aparticular goal is community feedback on the priorities for this researchprogram. Security is an every increasing concern across the computing industry, mostrecently in the emerging Internet of Things market. LLVM cannot magicallywrite secure code, but it can help a good programmer write secure code. The Leakage Aware Design Automation project is an EPSRC funded programmerunning over four years at Bristol University led by Elizabeth Oswald and DanPage. It is looking at how all aspects of software tooling can improvesecurity of systems, particularly by minimizing information leakage. Animportant part of this project is extending compiler technology, and theprogramme includes a postdoctoral post to research this area. Embecosm are the "industrial supporters" of this project. Our role is to takethe research ideas and make them work in real compilers - including LLVM. Someof this will be about guiding the programmer - warning of coding styles thatare insecure. The other part of the project is providing assistance to theprogrammer in implementing advanced cryptographic techniques. Many of the areas the compiler can warn about are related to informationleakage which can be detected by variation in power usage, program timing ormemory access. Where we see control flow, cycle times or memory accesses whichdepend on critical variables (such as cryptographic keys). Such variables canbe marked with a "sensitive" attribute and the compiler warn if they or theiraliases are involved in control flow, impact cycle timing or affect memoryaccess. There are a great many techniques that users can adopt to make their code moresecure. Some of these are straightforward for the compiler to implement. Forexample ensuring that critical functions clear their stack frame on return orlongjmp. It is not difficult to slice the top off a memory chip and use a scanningelectron microscope to read values. A (relatively) easy way to scan forcandidate cryptographic keys. Bit-splitting defends against this, butscattering individual bits of critical values throughout memory, combiningthem on the fly for a calculation and scattering them back out to memory. Byhand this is laborious in the extreme, but the compiler can reduce this to asimple "bit-split" attribute on a variable. Other attacks use intense radiation to disrupt a processor or memory. The hopeis that a critical variable will be impacted. To fix this, code will oftenrepeat important operations. A standard compiler optimizer will promptlyremove such operations, so such code is used unoptimized. But it would be muchbetter to tell the compiler which bits of code to leave in place. Or evenbetter to identify code at danger and let the compiler insert the duplicateoperations automatically. There are many other techniques which we hope to explore in this project,including \- atomicity - balancing control flow paths to minimize informationleakdave \- shuffling - varying the time at which particular instructions areexecuted \- algorithmic variation - using different algorithms at random toperform operations. \- machine learning and superoptimization to minimizeinformation leakage? \- automated identification of instruction set extensionsto improve cryptographic robustness? Some of these techniques are not new, but none are yet in mainstreamcompilers. We plan to add these features and new ideas which our academiccolleagues are researching. The project is still in its early stages and thepurpose of this talk is to raise awareness and get community feedback on someof the areas we will be working on, and suggestions for other areas toconsider.

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


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

description: HOMER 6 allows users to Export, Analyze and Alert RTC and VoIP sessions inreal time using popular Big-Data backends such as InfluxDB and Elasticsearchproviding unprecedented flexibility and opening the way for new uses of theplatform in larger ecosystems with business intelligence feeds.

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

name: RTC Analytics with HOMER 6 + Big-Data: Export, Analyze and Alert RTC using HOMER and your favorite Bigdata solution


Joseph: Ruby bindings for Libgerbv

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

description: Working with Gerber files today is a task done by CAM personnel usingextremely expensive and proprietary software. Until today no easy way existsto edit Gerber files through an API. What only few know is that libgerbv fromthe Geda project has proper support to not only show but also to edit Gerberfiles. Using the Ruby bindings for libgerbv it is now possible to edit Gerber filesthrough a simple API. Working with Gerber files within the PCB manufacturing process takes a largechunk of the work as a lot of tasks like panelization are done directly withinthese files. However, until today there is no easy or an open source way towork with these files. The Geda Team has done a great job with their Gerbv software as it is usedworldwide to check Gerber files for correctness before production. What mostpeople do not know is that libgerbv, which is used under the hood, is alsocapable of editing Gerber files. One of the reasons might be, that libgerbv isnot accessible by most software engineers. To overcome this we, i.e. AISLER,have developed a simple Ruby binding for libgerbv. Using the API it ispossible to load, edit and save Gerber files with just a few lines of code.Possible use cases are panelization, adding fiducials, receiving designinformation such as drill count and much more. Right now the libgerbv ruby bindings (which will probably get some more catchyname later) are used within our own PCB manufacturing process athttps://go.aisler.net. They'll be published during FOSDEM 2017.

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


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

description: Ruby's Strings aggregate a collection of bytes and an encoding, allowing forIO to avoid transcoding, regular expressions to execute against raw bytes, and7-bit strings to be compactly represented. Only the last item has been adoptedby Java. To make matters worse, most Java APIs depend on Java's stringrepresentation, making them incompatible with alternative languages like Ruby.We'll explore the advantages of Ruby's string compared to Java's and discussoptions for improving Java's string support in the future.

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

name: Ruby's Strings and What Java Can Learn From Them


Running virtual machines in containers

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

description: The idea of running virtual machines inside containers is surprisingly old andwas used due to several reasons. They include willingness to run VM-s incontainer orchestration engines like Kubernetes or Borg, or packaging IaaScloud software like OpenStack in containers. In this presentation, I am goingto describe these use cases and two main different approaches ofcontainerizing VM-s - putting every qemu(-kvm) process in a separate container(like Borg or Rancher OS are doing) and putting libvirtd process in container(like OpenStack Kolla or Stackanetes are doing)

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


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

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

name: SatNOGS: An SDR-based Satellite Networked Open Ground Station


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

description: There are many considerations when building a large SIP infrastructure. Thistalk will focus on some of the key challenges and decisions that must be madewhen designing such a system, and how Asterisk can be deployed as ahorizontally scalable application server in such a system. While there is no right way to build a large SIP infrastructure, there arecertainly wrong ways. Often, design decisions have to be made early in theconstruction of an infrastructure that balance trade-offs affectingperformance, scalability, and ease of development/deployment. This talk will explore these trade-offs and design decisions when buildingsuch an infrastructure using Kamailio and Asterisk. This includesinvestigating considerations surrounding: * Managing SIP location andregistration * Call routing * SIP subscriptions and event handling *Communications application development

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

name: Scalable Asterisk Servers in a Large SIP Infrastructure


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

description: Event logging is important not only for IT security and operations, but alsofor business decisions. The syslog-ng application is an enhanced loggingdaemon, with a focus on central log collection. It collects logs from manydifferent sources, processes and filters them and finally it stores them orroutes them for further analysis. From this session you will learn (usingexamples from syslog-ng) why and how to parse important information fromincoming messages, and how to route logs, feeding downstream systems usingarbitrary formats. We will also discuss how the client – relay – serverarchitecture can solve scalability problems. Also, I will present some of therecently introduced “Big Data” destinations of syslog-ng, which can help toscale your infrastructure even further. ## Outline: * what is syslog-ng * log collection * introduction to log processing * filtering * Big Data destinations * log formats - the importance of name-value pairs * message parsing (both unstructured and some structured message formats) * formatting (templates, anonymization) * log routing (optimizing analytics infrastructure) * client (collection) - relay (processing) - server (storing, routing) * summary

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

name: Scaling your logging infrastructure: using syslog-ng


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

description: Schema (http://schema.seyman.fr/bugzilla) is a web application that generatesHTML documentation for the database schema of any version of Bugzilla, a web-based general-purpose bugtracker and testing tool. It leverages a number ofwell-known Perl modules (DBIC, Plack, Template, Dancer, ...) to do its job.Long-term goals are making Schema generic enough to cover the database schemaof any application (not just Bugzilla) and show schema changes between any twoversions.

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

name: Schema: Database Documentation Through Introspection


Scientific Computing on JRuby

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

description: I worked on “Port NMatrix to JRuby” in the context of GSoC 2016. Theperformance of NMatrix-JRuby is outstanding even without making use of JRubythreading capabilities. Also, I am working on ArrayFire gem that helps in easyGPU computation and is 1e4 to 1e7 times faster than NMatrix gem JRuby is known for performance. NMatrix, a linear algebra library, nowsupports JRuby. All SciRuby gems that depend on NMatrix can now be run onJRuby. A scientific library must be highly efficient as the programs can bememory intensive. The programs must be fast at the same time. This calls foroptimization. Suppose, you are running a Ruby program and you need to make it faster; youuse threads, yet you are not happy with the results! Just chain the Rubymethods to Java methods. Using Java method can improve the speed, around 1000times when compared to using Ruby method. Not only speed, it can help you savea lot of RAM, around 10 times. JRuby’s Garbage Collection can sometimes slowdown your program if you are not careful with handling a large amount of data. I would also like to share about ArrayFire gem that would be soon availablefor MRI that can be used for high-performance GPU computing using OpenCL/CUDA.

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


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

description: MicroPython is a FOSS implementation of Python 3 optimised to run on amicrocontroller with MHz and tens or hundreds of Kbytes of RAM. I will presentMicroPython in terms of hardware and software, including some boards withnetwork access, like WiFi, Bluetooth and LoRa. But even with these hardwareconstraints, scientific MicroPython is already available and practical, to beshown from the perspective of users and developers. MicroPython is a implementation of Python 3 optimised to run on amicrocontroller, created in 2013 by the Physicist Damien P. George. TheMicroPython boards runs MicroPython on the bare metal and gives a low-levelPython operating system running interactive prompt or scripts. The MicroPython boards currently use 32 bit microcontrollers clocked at MHzand with RAM limited to tens or hundreds of Kbytes. These are themicrocontroller boards with official MicroPython support currently in thebeginning 2017 : Pyboard, Pyboard Lite, WiPy 1/2, ESP8266, BBC Micro:bit,LoPy, SiPy, FiPy. They cost between USD3-40, are very small and light, aboutsome to tens of mm in each dimension and about 5-10 g, have low powerconsumption, so MicroPython boards are affordable and can be embedded inalmost anything, almost anywhere. MicroPython boards have many electronic interfaces : digital input/output(GPIO) ports, analog inputs (via Analog Digital Converter), analog outputs(via Digital to Analog Converter), wireless (WiFi, Bluetooth, LoRa), etc. SoMicroPython on these boards can be used to control all kinds of electronicprojects. In terms of hardware, 2016 was the year of MicroPython, as new boardscompatible with MicroPython arrived : ESP8266 boards (there are more than 10types, with WiFi), BBC Micro:bit (with Bluetooth LE, free distributed to 1million British students of 11-12 year-old), LoPy (with LoRa, WiFi, BluetoothLE), SiPy (with Sigfox, WiFi, Bluetooth LE). Even a 5 network board wasannounced for April 2017 delivery, FiPy with LoRa, Sigfox, cellular LTE-CATM1/M2(NBIoT), WiFi, Bluetooth LE. In terms of software, MicroPython allows microcontroller programming directlywith Python 3, which is easier and more productive than programming withArduino IDE, C/C++, etc. And MicroPython is well suited for Internetprogramming, so MicroPython boards are a natural choice for IoT (Internet ofThings), for example running a simple web server to show a sensor output (textand graphics), sending sensor data to IoT cloud, etc. This fact is veryimportant as today there are some billions of IoT devices worldwide, and in2020 some tens of billions are expected. Even with RAM constraints (tens to hundreds of Kbytes), scientific MicroPythonis not only possible, but already available and practical to use, withMicroPython modules capable of numerical calculations, FFT (Fast FourierTransform), calculations with uncertainties, etc. I will list the scientificMicroPython modules which are available, as well as show how to port Python 3modules to MicroPython, squeezing the source code in tens of Kbytes. Some hints will be given to the FOSS community to be open minded aboutMicroPython : be aware that MicroPython exists, MicroPython is a betterprogramming option than Arduino in many ways, MicroPython boards are availableand affordable, porting more Python 3 scientific modules to MicroPython,MicroPython combines well with IoT.

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

name: Scientific MicroPython for Microcontrollers and IoT: IoT programming with Python


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

description: Weboob is a python framework for web scraping, providing command-line toolsand GUI applications. It supports several types of websites, from videocollections to bug trackers, online banking or parcel tracking. The framework handles many types of website _capabilities_ through variousmodules. The command-line tools allows scripting easily with several_formaters_ (JSON, CSV...), but we can also use it as a python framework. Writing modules to support more websites is also very easy with the newBrowser2 API.

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

name: Script the Web with Weboob: Yes we can use the Web outside of Browsers


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

description: Intro to ham radio and a brief demo of SDR capabilities in the Debian Hamblend, explaining why Debian and Ham Radio are both important parts of the SDReco-system. Room: AW1.120 Scheduled start: 2017-02-04 10:30:00

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

name: SDR, Ham Radio and the Debian Hams project: Turn-key solutions for hams using Debian packages


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

description: The state of SDR, and free/open SDR in particular, is interesting. In somecases, SDR research and progress has been declared dead, implying that thereis nothing left to research or develop. Practical usage of SDR tells adifferent story, though, and users of SDR products run into all sorts ofissues every day. In this panel, we would like to discuss with the audience what the top issuesare that SDR frameworks need to solve in the near future -- be they technical,legal, political or anything else. What are the top 3 items that the realm of Software Defined Radio needs tofigure out? In this panel, we invite some experts as well as the entireaudience to discuss this question. We shall discuss technical challenges (ifthere are any) as well as legal and political challenges. Does free/opensoftware radio have any different questions to tackle? If we were to attend atechnical conference in the near future, what would be the most mind-blowingthing we could present? Will there be more, competing frameworks goingforward, or will they consolidate? These and many more questions shall be thetopic of this year's SDR panel.

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

name: SDR Panel: Which are the top 3 challenges for free software radio?: An interactive session. Let's talk about SDR!


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

description: Recent DDoS attacks powered by embedded devices have finally discredited theold excuse that security is not important: security support (and thus softwareupdates) is suddenly a required feature. Often, physical access to these devices is limited and there is noadministrator who can fix issues manually. Thus, performing updates is anoperation with a critical design goal: Never brick the device! This talk gives an overview of the surprisingly complex requirements andcommon pitfalls for a generic update mechanism by comparing several existingapproaches. Also, our reasons for implementing (yet another) tool and thereasoning behind the design choices are explained. Using RAUC and other open source update tools as examples, requirements,limitations and possible pitfalls in the process of designing and implementinga redundancy and update infrastructure will be presented. You will also get abrief overview over RAUCs design and abstraction of the underlying system thatallows to manage both simple asymmetric setups consisting of a full system andan initramfs-based recovery system as well as complex setups with multipleroot filesystems, application and data storage partitions. * How to make updates atomic? * How to manage both simple and complex redundancy concepts? * How to allow secure and trusted updates? * How to schedule updates to a large number of devices?

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

name: Secure and Safe Updates for Your Embedded Device: (And how to solve this with the RAUC update tool)


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

description: Embedded system development is a complex area in which the developers need tohave a deep understanding of the underlying hardware with its configurationsand interfaces, and one of the solutions to reduce this complexity is toutilize an operating system. This talk will introduce F9 microkernel aimed atlow resources embedded systems powered by ARM Cortex-M microprocessors,allowing to perform real-time activities while keeping the drivers and theapplication isolated by a secure layer. F9 microkernel proved itself extremely small and simple to use while stillmaintaining the security of the system regarding the temporal constraints witha trusted computing base (TCB) as small as 3kLoC, which is important forsafety, security and reliability in mission-critical embedded systems. Thistalk will also present the prototype at its early stages built to experimentwith the idea of third-generation microkernels heavily inspired by seL4 forresource-constrained devices with fairly strong memory protection.

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

name: Secure Microkernel for Deeply Embedded Devices


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

description: This talk covers an alternative to key escrows using new cryptographictechniques implemented by the Clevis (client) and Tang (server) projects. Keeping secrets is tough. It is hard enough when you have control over thefull computing chain. But now we are expected to keep secrets while storingthose secrets in cloud and SaaS infrastructures. At least we can trust thenetwork providers, right? Of course, the answer is to encrypt the data. Butthen how do we know who should have access to the data and when? This talkwill look at the new strategies and cryptographic techniques implemented bythe Tang and Clevis open source projects. Tang forgoes complex (andcompromise-prone) key management infrastructures by using simple algorithms tobind data to third party entities. Clevis permits sophisticated unlockingpolicies that go beyond simply password management to true attributedcryptography. Come see how to integrate Tang and Clevis into yourinfrastructure or software project!

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

name: Securing Automated Decryption: New Cryptography and Techniques


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

description: Selinon is a project that is based on popular Python project Celery. Celery isa distributed task queue that offers one to run tasks. Selinon gives one apower to define flows and dependencies in flows, schedule tasks based onresults of workers, success or any external events, handle errors, trace flowstate and actions in a distributed environment. Its main goal is to split tasklogic (code) and persistence logic from data and time dependencies betweentasks in flows that are stated in simple YAML configuration files. Selinon is an advanced flow management above Celery project (an asynchronousdistributed task queue) written in Python3, that allows you to dynamicallyschedule tasks based on results of previous tasks, group tasks to flows,schedule flows from other flows, store results of tasks in your storages anddatabases transparently, validate results against defined JSON schemas, trackflow progress via the build-in tracing mechanism, complex per-task or per-flowfailure handling with fallback tasks or fallback flows and run the wholesystem in a distributed environments orchestrated by OpenShift or Kubernetes.

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

name: Selinon: Distributed computing with Python


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

description: Documentation is essential for potential users to understand your awesomecoding efforts. But I know that you'd rather get back to coding as soon as possible, so howabout automating as much of your documentation as possible? In this presentation I will show you how to automate some of the repetitivetasks involved in documentation and make your colleagues jealous. * Testing docs * Spell and grammar checking * Generating screenshots * Building different versions and formats * Notifications * Generating videos I will show you how to build workflows and plugins for several populardocumentation editors and CI tools and give you more free time to watch catvideos, complain about important issues, or get replaced by a robot. Documentation is essential for potential users to understand your awesomecoding efforts. But I know that you'd rather get back to coding as soon as possible, so howabout automating as much of your documentation as possible? In this presentation I will show you how to automate some of the repetitivetasks involved in documentation and make your colleagues jealous. * Testing docs * Spell and grammar checking * Generating screenshots * Building different versions and formats * Notifications * Generating videos I will show you how to build workflows and plugins for several populardocumentation editors and CI tools and give you more free time to watch catvideos, complain about important issues, or get replaced by a robot.

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

name: Automate your Docs, automate yourself: Yes...Test your Docs


SELinux Support over GlusterFS

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

description: GlusterFS is an open source, software defined scale out distributed filesystemwhich resides in user-space and typical runs on any commodity hardware. It hasa stackable architecture so that it is very easy to introduce a new feature.When storage (in any sort) comes into picture, security and privacy are twoimportant features which are of concern to everyone. SELinux is one among thetrending facilities which provides both. From the server-side view GlusterFSworks well in SELinux environments, but this does not address SELinux supportfor the contents stored on Gluster volumes. This presentation will cover onestep further; how an end user can use SELinux context over Gluster volumes. Inthe world of Storage As a Service this is a feature that everyone will love tohave. This talk will cover two open source technologies SELinux and GlusterFS.GlusterFS is software defined storage. SELinux otherwise known as SecurityEnhanced Linux is security module available in linux kernel through whichsecurity policies can be defined. Although it is widely used in linux world ,no one has tried it with a distributed file system.So why it is important forsoftware defined storage or in distribute storage ? The user specific securityoptions available for end user is always limited(one of them is acl). First ofall it is an additional security flavor for the end user. From a point ofstorage as a service, it is one of the key security feature which an end usercan directly use. There are different clients which tries to provide thisfacility. In case of NFS, Labeled NFS is effort put on nfsv4 protocol whichavails the same. The entire talk covers how SELinux feature can be implemented in a distributedfile system, taking GlusterFS as an example. GlusterFS has a stackablearchitecture so that we can easily plug this feature. Each layer in this stackis known as translator. In case of SELinux a new translator will introduced atserver side. The SELinux context are stored at backend as extended attributesnamed as "security.selinux". So this translator will handle all thegetxattr/setxattr calls from the clien. Another important point to be noted isthere will SELinux context for gluster process in Linux environments. So thiscontexts should be mess up with files stored in gluster volumes. This project is planned for gluster 3.10 release. So it will be a goodplatform to get early feedback/suggestion/contribution for this feature.

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


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

description: Building safer spaces for everyone can be hard if the wrong questions areanswered. I will show how, by working on the root causes of the issues weface, we can be successful in creating better spaces for everyone toparticipate. We often think about our Free and Libre Open Source communities as being builton egalitarian principles of meritocracy and do-ocracy: anyone with the willand the skills can be involved and have their work recognized. However, without awareness of how power is distributed and how socialinteractions take place, those communities are very likely to reproducepatterns leading to excluding people. Even when we are aware of the need andbenefits of building better and safer spaces for everyone, implementations arenot that easy and one might despair of not being successful. In this talk, I will present some key principles learned from my experience toshow how, by working on the root causes of the issues we face, we can besuccessful in creating better spaces for everyone to participate: what powerpatterns are involved in our social interactions; what can go wrong with thepolitics of “Inclusion and Diversity”; how we can concretely improve ourpersonal and collective practices for a better good.

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

name: Sharing power in our communities: Designing better spaces for everyone


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

description: Garbage Collection (GC) liberates the programmer from having to call mallocand free. More importantly GC saves the programmer from having to debug theirmistakes when using malloc and free. Unfortunately the details of how GC worksare often a black box. This talk will start with a tour of all of the GCalgorithms currently available in OpenJDK. We'll discuss how they work, theirstrengths and weaknesses, and which class of applications they were developedfor. We'll work our way through serial gc, parallel gc, concurrent mark andsweep, and g1. We'll make the case for why we need all of them and just onemore GC algorithm, Shenandoah. Shenandoah is a parallel and concurrent GC algorithm designed for applicationswith 100gb+ heaps and tight pause time constraints. It's the first GCalgorithm targeting OpenJDK which compacts the live objects while the Javathreads are running. We'll describe the algorithm itself, the implementationdetails, and the optimizations needed to achieve good performance. We'llpresent performance numbers and give a demo that visualizes Shenandoah.

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

name: Shenandoah: Why Do We Need Yet Another Garbage Collector


Simple Number Theory with Perl 6

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

description: Number theory is the basis for much of modern cryptography, but it is alsoprovides many interesting small problems for programmers to solve. From one ofthe oldest algorithms to some new ones, we'll look at some ways to implementthem in Perl 6 and how the language helps makes this easier for us. Some ofthe topics covered will be primality, prime generation, factoring, and RSA.

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


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

description: It's a talk about MITM in Tunneled Authentication Protocols and its consequentimplementation with a help of hostap project. The research is not original andyou may find a deeper overview in the paper: Pieter Robyns, Bram Bonné, PeterQuax, Wim Lamotte, Exploiting WPA2-enterprise vendor implementation weaknessesthrough challenge response oracles, July 2014. There is a lot of information about hijacking internet connection. The mosttrivial case is unencrypted (open) wireless connection. But it is stillpossible if the network is protected with WPA/WPA2-Enteprise. Three days work was sufficient to modify the behaviour of MSCHAPv2 and a bitof PEAP methods in EAP state machine within hostap. In the end, proof-of-concept simulation demonstrates the attack flow. It is reasonable, since this code base is widely spread and up-to-date, what'seven more important. Hence, it is a very good sandbox for EAP attacks.

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

name: Simulation of MITM in PEAP with hostap: application of EAP state machines from hostap for MITM simulation


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

description: Singularity is an open source container solution being developed specificallyfor HPC environments. With Singularity, HPC users can safely bring their ownexecution environments to the cluster. Unlike other container solutions,Singularity does not require root level permissions to run containers, whichallows users to freely control what software stack they wish to use.Provisioning of a container image can be done locally on the user's machine oron Singularity Hub. The resulting image can then be securely executed on anymachine with Singularity installed. Reproduction of results has never beeneasier: a user can now share a single Singularity image file that will ensurea consistent execution environment wherever it is run. This presentation will provide an in-depth look at how Singularity is able tosecurely run user containers on HPC systems. After a brief introduction toSingularity and its relationship to other container solutions, the details ofSingularity's runtime will be explored. The way that Singularity leveragesLinux features such as namespaces, bind mounts, and SUID binaries will bediscussed in further detail as well. Singularity is an open source container solution being developed specificallyfor HPC environments. With Singularity, HPC users can safely bring their ownexecution environments to the cluster. Unlike other container solutions,Singularity does not require root level permissions to run containers, whichallows users to freely control what software stack they wish to use.Provisioning of a container image can be done locally on the user's machine oron Singularity Hub. The resulting image can then be securely executed on anymachine with Singularity installed. Reproduction of results has never beeneasier: a user can now share a single Singularity image file that will ensurea consistent execution environment wherever it is run. This presentation will provide an in-depth look at how Singularity is able tosecurely run user containers on HPC systems. After a brief introduction toSingularity and its relationship to other container solutions, the details ofSingularity's runtime will be explored. The way that Singularity leveragesLinux features such as namespaces, bind mounts, and SUID binaries will bediscussed in further detail as well.

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

name: Singularity: The Inner Workings of Securely Running User Containers on HPC Systems


Small languages panel

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

description: Small languages update and discussion

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


Smart card remoting

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

description: On a cloud computing environment it is often required to use a user's smartcard on a remote server. That is, insert a smart card locally (windows orlinux client), ssh to a server, and then utilize the smart card to 'sudo'application or to a TLS application, or to 'kinit' to obtain a kerberosticket. Other operating systems such as windows provide this functionality viaUSB-pass-through. The purpose of this talk, is to describe where we are, andwhat we provide for that problem.

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


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

description: "Snap is Scheme disguised as Scratch" Snap is the programming language used in UC Berkeley’s introductory CS coursenamed “The Beauty and Joy of Computing” (BJC). As part of the BJC curriculum,Snap is currently being disseminated nationwide across the U.S. to support thenew AP CS-Principles course created by the College Board. The NSF has awardedlongstanding grants to bring Snap and BJC to every high school in New YorkCity, the largest school district in the U.S. Snap is Scheme disguised as Scratch, a free and open web browser based visualprogramming language aiming to support a technically rigorous introductory CScurriculum at the college and high school level. Snap has been translated into39 languages and is used around the world, both as a teaching environment andin research projects. Snap borrows from Scratch its graphical LEGO blocks grammar and its 2D cartoonthemed microworld around a stage with sprite actors, costumes, events, andparallelism, combining it with Scheme’s dynamically typed and lexically scopedvariables, first-class lists, lambda (closures), first-class continuations andproper tail recursion, encouraging programmers to create their own controlstructures (loops, catch/throw, higher-order functions such asmap/filter/reduce) tail recursively without having to worry about stackoverflows. Snap supports nested sprites and lets programmers turn arbitraryJavaScript code into graphical blocks. Its “codification” mechanism cantranscompile graphical scripts into arbitrary textual code, offering a two-waytransition between blocks and text. Snap is implemented in JavaScript using HTML5 APIs. It has been renamed fromBYOB to Snap since version 4.0. Snap’s development has been supported by twoNSF grants.

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

name: Snap! Build Your Own Blocks: Interactive visual programming


So that was HTTP/2, what's next?

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

description: A look at how HTTP/2 has improved the web, which cases that are stillproblematic and what's being done about it next. Will there be a QUIC fix? A recap on what HTTP/2 brought that HTTP/1 couldn't offer before we dig in andlook at some numbers that show how HTTP/2 has improved (browser) networkingand the web experience for people. Still, there are scenarios where HTTP/1's multiple connections win over HTTP/2in performance tests. Why is that and what is being done about it? Wasn'tHTTP/2 supposed to be the silver bullet? A closer look at QUIC, its promises to fix the areas where HTTP/2 didn'tdeliver and a check on where it is today. Is QUIC perhaps actually HTTP/3 ineverything but the name? Depending on what exactly happens in this area over time until FOSDEM, I willspice it up with more details on how we work on these protocol things inMozilla/Firefox!

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


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

description: This talk will cover lessons learned when migrating to Prometheus and how toget people from teams as diverse as NOC, product management and accountingexcited about something as technical as monitoring.

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

name: Social aspects of change: A tale of Prometheus & Grafana


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

description: Simulation Open Framework Architecture (SOFA) is an open source multiplatformframework primarily targeted at real-time physical simulation, with anemphasis on medical simulation. It is mostly intended for the research community to help develop newalgorithms, but can also be used as an efficient prototyping tool or as aphysics engine. Started in 2004, SOFA is currently developed by 4 research teams from Inria(french research institute): Mimesis, Imagine, Defrost and Asclepios. Based on a C++ advanced software architecture, SOFA allows to: \- Create **complex and evolving simulations** by combining new algorithmswith existing algorithms \- Modify most parameters of the simulation (deformable behavior, surfacerepresentation, solver, constraints, collision algorithm, ...) by simplyediting an XML file \- Build complex models from simpler ones using a scene graph description \- Efficiently simulate the dynamics of interacting objects using **abstractequation solvers** \- Reuse and easily compare a variety of available methods \- Transparently **parallelize** complex computations using semantics based ondata dependencies \- Use new generations of GPUs through the CUDA API to greatly improvecomputation times Today, SOFA gathers more than 10 years of research in physics simulation. Manypublications were accepted, several simulators were developed and fivestartups were created. The research topics are diverse: \- **Solid mechanics** with the simulation of the brain, the eye, the heart,the liver, the bones \- **Thermodynamics** with thermo-ablation of tumors \- Many other topics as **image processing** , **Fluid dynamics** ,**animation** or **biological applications** Room: H.2215 (Ferrer) Scheduled start: 2017-02-05 12:20:00

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

name: Research, prototyping and product development of interactive simulations


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

description: Free and Open Source Software (FOSS) constitutes the bulk of the SoftwareCommons, and is at the heart of our digital society. We discuss why and howthe Software Heritage project is taking over the mission of ensuring that thisprecious body of knowledge will be preserved over time and made available toall. The Software Commons is the vast body of human knowledge embedded in softwaresource code, that is publicly available and can be freely altered and reused.Free and Open Source Software (FOSS) constitutes the bulk of it. Sadly we seemto be at increasing risk of losing this precious heritage built by the FOSScommunity over the paste decades: code hosting sites shut down when theirpopularity decreases, tapes of ancient versions of our toolchain (bit-)rot inbasements, etc. The ambitious goal of the [SoftwareHeritage](https://www.softwareheritage.org) project is to contribute toaddress this risk, by collecting, preserving, and sharing _all_ publiclyavailable software in source code form. Together with its complete VCSdevelopment history. Forever, of course. By doing so Software Heritage will serve the needs of: Society, by preservingour collective technological heritage; Industry, by building the largestsoftware provenance open database; Science, by assembling the largest curatedarchive for software research; and Education, by creating the ultimateanthology for programming curricula. Although still in Beta, Software Heritage has already archived more than 3billion unique source code files and 700 million unique commits, spanning morethan 45 million FOSS projects from major software development hubs, GNU/Linuxdistributions, and upstream software collections. Software Heritage is developed transparently as a collaborative project andall its own source code is available as FOSS under copyleft licenses.Currently incubated by [Inria](http://www.inria.fr/en), the project willgraduate soon to an independent charitable, nonprofit organization.

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

name: Software Heritage: Preserving the Free Software Commons


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

description: Security reasons and market demands dictate that software in a connectedembedded Linux device should be updated regularly. Update on a package basisthat is used by PC Linux distributions can be a security threat by itself onembedded devices. On the other hand, full fylesystem upgrade that is common inembedded field can be too wasteful for systems constrained in network bandwithand disk space. OSTree is a tool that allows for upgrades that are bothincremental and atomic and as such perfectly fits the needs of embedded world. Software updating is an essential feature for a connected embedded Linuxdevice, even if it is not required by end users of the device, since responceto newly discovered vulnerabilities in critical Linux software should be asfast as possible. One approach that is widely used in Linux world is using apackage manager that will download a package and take care of all thedependencies. Unfortunately, some dependencies and/or conflicts with otherpackages can not be noticed by repository mantainers. On a PC it would justlead to the necessity to revert the package back to the working version, buton an embedded device with no human operator it is not possible.Theoretically, number of system configurations is an exponent of number ofpackages one can install, which means that it is practically impossible tomake sure that no combination will result in a broken system. In embeddedworld it is more common to update whole file system image atomically. Thus wecan test system configuration before we distribute it to the devices. To allowfor atomic switching between file tree versions, dual disk partitioning schemeis used: while Linux is running on a root file system stored in one partition,updates are written to another. When the whole new file system image isdownloaded, Linux can switch atomically to it. The main drawback of thisapproach is that you actually have to download the whole file tree (which canbe 100-800MB large in modern devices) for every update. You also can use onlyhalf of your available disk space at once. OSTree was developed by GNOME team for the GNOME Continuous project and wasnot initialy intended to be used in embedded Linux. It stores all the data ina git-like object repository, but unlike git it is designed to store binarydata and can deploy data as hardlinks to the objects in the repository, thussaving significant amount of disk space. Like git it allows to incrementallytransfer data between repositories, thus making distribution of softwareupdates possible. OSTree repository contains roughly three kinds of objects:commit, directory and file object. Every commit points to a directory tree andrepresents a version of file system tree. Commits can then be deployed to adedicated area and the system can switch to a deployed file tree much the sameway it would switch to another partition in dual-partition scheme. Sincedeploying files just creates hard links to the file objects in the repository,there is no data duplication. These benefits come at a price: since deployed files are just hardlinks toobjects in a repository, they can't be changed, as it would corrupt therepository and other deployed file systems. Therefore, a clear separationshould be mantained between read-only data, such as executables and resourcesand writable data, such as temporary files, logs, configuration stored in/etc. These requirements are not too restrictive, for most use-cases it willjust involve putting data in correct directories. An image class thatthansforms an OSTree-ignorant file tree to appropriate form and BSP packagesfor some popular platforms (Raspberry Pi, Porter board, QEMU; minnowboardcoming soon) were integrated into Yocto build process and are now available asa separate Yocto layer on Github [https://github.com/advancedtelematic/meta-updater]. It allows you to create OSTree-enabled image and a commit in yourOSTree repository as a part of your normal build process (simply 'bitbakeyour_image').

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

name: Software updates with OSTree: Why and how


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

description: Part of our job as package maintainers in various distributions is to ensurethe binary packages can be built from the corresponding source code. This isoften a requirement, either from a distribution's own policies (eg, the DFSGfor Debian), or from the license of the upstream package (eg, the GPL). Butalthough we are used to seeing .c and .py files as source, we sometimes forgetthat our packages are built from many other files for which we also must makethe source available. In this talk I will explain why we require source code in the first place;without the availability of source code, the whole free software ecosystemwould not exist. I will also describe file types that we sometimes forget tosee as source, or which are considered binary but we forget to include thesource code for. This includes documentation, build scripts, files generatedat build time by various programs, fonts, multimedia such as sound, music,images and even video. I will also describe various problems we can encounterwhen trying to determine what the actual source is, and that even if we knowwhat the source is, that it is sometimes creates practical problems fordistributions to include all of it.

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

name: Source code: Are we not forgetting something?


sparcv9: New architecture for Valgrind

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

description: SPARC is an instruction set architecture (ISA) originally developed by SunMicrosystems since 1980's. Today's largest enterprise servers run on sparc,leveraging several terabytes of memory and several hundreds of CPUs. This talkwill briefly introduce key concepts of sparcv9 ISA and the big picture wheresupport of a new architecture fits into Valgrind architecture. Someinteresting problems during the port will be discussed together with solutionsand still-to-be-solved issues. Finally a live demo will conclude the talk. Thetalk assumes basic knowledge of Valgrind, interaction among Valgrindsubsystems, basic assembly and VEX IR notation. It is targeted to allinterested in sparcv9 ISA and running Valgrind on sparc.

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


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

description: Window functions are an important tool for analytical queries. Windowfunctions act as regular functions but have access to more than one row duringcomputation. This makes them highly useful for optimising queries involvingself-joins, as well as queries that need to extract data from multiple relatedrows from the same table. The performance speedups obtained are sometimes 100fold. This talk will explain how that is possible, as well as use cases forwindow functions. On top of that, window functions pair well with another feature that MariaDB10.2 has introduced - Common Table Expressions. This feature was contributedby a community member and helps make queries more maintainable and sometimesfaster. This feature will be covered, mostly through the use of windowfunctions, but also introduce new use cases. The agenda for the talk is: * What are CTEs * What are window functions * Solving problems with regular SQL and window functions * Smoothing data * Top-N Queries * Difference between consecutive rows

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

name: Optimizing Queries Using CTEs and Window Functions


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

description: Since too long we use VHDL and Verilog to describe hardware. SpinalHDL is analternative language which do his best to prove that is time to do a paradigmsshift in hardware description. SpinalHDL is a Scala library which allow to describe RTL by using objectoriented programming and functional programming. This presentation willpresent basics of SpinalHDL and then show by which way this alternativeapproach offer a huge benefit in the code clarity, genericity and reusability. Room: AW1.120 Scheduled start: 2017-02-05 10:00:00

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

name: SpinalHDL: An alternative hardware description langage presentation


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

description: Software Defined Networks (SDNs) usually involve programmable switches withlimited autonomy of decision, that heavily rely on the instructions of theircontroller to handle “exceptions” and to adapt to traffic evolution. In anattempt to bring back some of the dataplane logic from the controller to theprogrammable switches, the [OpenState](https://beba-eu.github.io/) abstractionlayer has been designed, to enable efficient stateful packet processingthrough programmable actions occurring at the switch level. The first part of this talk in an introduction to OpenState and includes adescription of the layer as well as some example use cases. Then theimplementation prototypes of OpenState realized during the project will bepresented. One, in particular, will get more focus: because[eBPF](https://www.iovisor.org/blog/2016/04/12/exploring-ebpf-io-visor-and-beyond) (extended version of Berkeley Packet Filter) can be stateful and hasbeen conceived to reach high performances for inline packet filtering andprocessing, we found it to be an excellent target for OpenState. As for the background: the work around OpenState (and its extended version,Open Packet Processor) has been achieved in the context of the[BEBA](http://www.beba-project.eu/) research project (Horizon 2020), thattackles dataplane programmability for SDNs. Started in January 2015 andclosing in March 2017, this project has entered its final stage, mostlycentered on functional and performance tests for the validation of thedeveloped prototypes.

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

name: Stateful packet processing with eBPF: an implementation of OpenState interface


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

description: Cheap commodity servers, which you might want to call the garbage collectorsfor, can lead a new live as a part of a distributed filesystem capable toscale rapidly following immediate needs in storage capacity. This is an open source project which plans to repeat Red Hat success insuccessful monetizing an expertise in building and maintaining open sourceprojects, aimed to improve developers' and business IT environment.

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

name: Storage overloaded to smoke? Legolize with LizardFS!


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

description: Gnocchi is a time series database written in Python, that has been created inthe context of the OpenStack cloud computing project. It offers highly-scalable data storage for measurements and provides access to its data via aREST API. In this lecture, we'll discuss the features the project is offeringto its users, and how they can easily be leveraged in any application. In asecond part, we'll see how the project has been built to scale, how Python wasleveraged and made scalable.

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

name: Storing metrics at scale with Gnocchi: The Python based time series database


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

description: On FOSDEM 2014, Tilmann Ochs, Daniel Wagner and I presented researchactivities to define, motivate and implement a software platform forautonomous driving systems using open-source software. On FOSDEM 2017, we re-evaluate this effort and critically review its progress, its success and itsfailure. We discuss on-going software development activities, technicalinfluences for selecting the communication middleware and the operatingsystem, and the economics of automotive software development with implicationson use and development of open-source software. Since 2013, Tilmann Ochs, Daniel Wagner and I have been working on researchactivities to define, motivate and implement a software platform forautonomous driving systems using custom-off-the-shelf open-source software. OnFOSDEM 2014, we presented our understanding of future automotive software andour plans to use pre-existing open-source software for implementation of acollaborative automotive base platform. Now, three years later, it is time to re-evaluate this effort and criticallyreview its progress, its success stories and its failures. In this talk, wepresent our main assumptions in 2013, and give some insights in on-goingsoftware development activities supporting our ideas. Then, we evaluate towhich extend we were successful to implement these ideas, to which extend wecould improve our understanding, and how this has refined our plans. On the technical side, we discuss the factors that influence the selection ofthe communication middleware and the underlying operating system of anautomotive platform for autonomous driving systems. On the business side, wediscuss the economics of automotive software development and implications onuse and development of open-source software in the automotive domain that weencountered.

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

name: Success and Failure in Building an Open-Source Software Platform for Autonomous Driving Systems: its success and its difficulties


Success stats from OSD community

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

description: Community stats for the past year and a short summary of the success storiesfrom Open Source projects that posted design jobs inside our community and gota designer involved. Talk held by @evalica and @eppfel.

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


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

description: Making Valgrind faster is a never ending challenge. In this talk, we willdescribe 2 optimisations in Valgrind. A first optimisation is a speedup of Helgrind (a race detection tool). A verysimple observation has led to an optimisation in the way helgrind capturesstack traces for its 'full recording' of where a piece of memory was modified.This optimisation gives a typical speed up of 25%. We will describe the issuesencountered during the implementation and discuss the reasons why thisoptimisation is not (yet?) committed in the Valgrind sources. The second optimisation is the implementation of the execution tree concept :this generalises the way Massif (a heap profiler) records the memory usage ofa program. We will show how a (maybe counter-intuitive) representation of atree using a hash table of flat stack traces has doubled the speed of Massiffor some workloads. This talk is aimed at Valgrind developers and any application developerinterested in data structures and algorithm optimisations.

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

name: Successful and not (yet?) successful optimisations in Valgrind


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

description: XWiki is an Open Source Second Generation Wiki being developed for more than12 years, fully with an Open Source model. In this Lightning talk we will show in 15 minutes how it can benefit thecommunity thanks to it's flexibility and openness and now competes with verywell known proprietary softwares. Powerful advanced features like NestedSpaces, Collaborative applications and it's scripting language to integrateexternal data, allows to reach new heights. Open source software can competewith solutions like Confluence or Microsoft Sharepoint.

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

name: Supercharge your collaboration with an Open Source Wiki: and stop using closed source solutions like Atlassian Confluence


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

description: The network equipment world long ago embraced Linux as a base operatingsystem, but one aspect got left behind: the switch chips at the core of thisequipment are still stuck in the binary blob era. The switchdev subsystem inthe Linux kernel is here to help.

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

name: switchdev: the Linux switching framework: running a mainline kernel on network gear


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

description: sysbench is a benchmark tool that is quite ubiquitous in the MySQL community.It is used by both beginners and huge corporations alike as a quick way toevaluate general system performance, a universal measuring tool to compareconfiguration or code changes, server releases or server flavors, or as a partof QA process. This session will present new features provided by version 1.0and explain why they are significant enough to justify the 1.0 number.

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

name: sysbench 1.0: teaching an old dog new tricks


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

description: Tablexia is an app for children with dyslexia in secondary schools availablefor free in Czech, Slovak and German language for iOS and Android. Tablexiaaims to support the development of cognitive abilities (e. g. working memory,spatial orientation, phonological discrimination). Tablexia is an educational app for children with dyslexia in secondaryschools. The results of dyslexia are problems with reading and writing. It iscaused by weakened cognitive abilities such as a working memory, attention,spatial orientation or phonological processing. Tablexia aims to support thedevelopment of those abilities, which can help to improve the reading andwriting skills. Tablexia is an open source game developed by the CZ.NICassociation. It is available on Google Play and App Store for free in Czech,Slovak and German language. The app contains 8 games. Each focuses on one ofthe cognitive abilities. All the games are connected with a detective theme.Young detective learns how to become an expert in chasing the robbers orremembering the right order of the sounds from a crime scene. A part of theapp is also an Encyclopedia, where kids can learn about dyslexia and finduseful tips how to overcome the troubles by reading and writing.

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

name: Tablexia: Cognitive Training for Children with Dyslexia


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

description: The crash reporter showed that the LibreOffice project has a serious updateproblem with users using old versions and not updating to newer versions. Thetalk will present the work on the automatic updater as well as the approach tocollect some user statistics to improve the crash reporter. Based on the Mozilla updater code an automatic updater has been underdevelopment for the LibreOffice project for quite some time. Based on theexperiences with the crash reporter the need for an automatic updater has beenshown to be a serious problem for the project. The talk will show the currentapproach used in the automatic updater code, open challenges and how thisallows to rethink the installation and packaging experience. Based on theprototype server the talk will also show how the server can be used togenerate am estimation for active daily users (ADU) and how the informationabout the number of ADU can be used to enhance other services.

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

name: Tackling the LibreOffice update problem: Automated updates and update statistics


Tanker: Embrace the relational model

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

description: Tanker goal is to allow easy batch operations without compromising databasemodeling. For pandas users, it's like DataFrame.to_sql on steroids. The Tanker inception is based on two strong observations (not particularlynew): * The object-relation mapping in so called libraries is sometimes source of performance and semantic difficulties, especially with queries involving multiple joins. On the other hand, the relational model is both powerful and simple, and there are no reason not to expose it to the Python world. * When working with external data sources, we are often faced with the challenge of matching those records with the database content. We have to know which record is new, which has been updated, etc. We also often have to de-normalize content and map it with a (hopefully) well-designed and 3NF schema. This presentation will show how Tanker answers those two aspects, how it wasinspired by existing libraries and how it is currently used in productionapplications.

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


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

description: I wrote inet (the TCP/IP stack on MINIX) for two reasons: I like to come upwith my own designs for everything and, most of all, I had to impress AndyTanenbaum enough to become a Ph.D. student. Inet had to fit in with MINIX. Inparticular, it had to live with minimal changes to the MINIX code base. At thesame time, there were quite a few areas where I felt sockets and the BSDTCP/IP implementation were wrong. In hindsight, there is a lot that I did not know and got wrong. I this talk, Iwill look at how inet follows the structure of MINIX, what works, and whatwent wrong.

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

name: TCP/IP for MINIX, the good, the bad, the ugly


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

description: Telepathy Bell is a telepathy connection manager that enables a telepathyfront end for Ring. Ring is a privacy focused communication application thatuses a distributed peer to peer network for real time communications. In thistalk, I would like to share my experience while creating Telepathy Bell. The idea behind Telepathy is to unify all communications. Severalcommunication services like IM, VOIP etc. implement their own desktop clients.This leads to duplication of effort and sometimes poor integration. Most ofthese features can be abstracted and their functionalities can be integratedto provide a unified user experience. A normal everyday user will use thetelepathy client application to communicate. This could lower the entrybarrier for many applications and make it convenient for the user to managecommunication services in a single client application. Through my talk, I would like to share my experience during GSoC and beyond ofcreating a telepathy connection manager for Ring.

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

name: Telepathy-Bell: Telepahty Connection Manager for Ring.


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

description: Tempesta FW is a high performance open source Linux application deliverycontroller (ADC). The project is built into the Linux TCP/IP stack to getmaximum performance for normal Web content delivery and efficient trafficfiltering for volumetric DDoS mitigation. I'll start by considering a simple example of how to build an ADC usingtraditional open source software. I'll describe drawbacks of the approach andwhy we started Tempesta FW's development. Next I'll go into the projectinternals and conclude the presentation with Tempesta FW performancebenchmarks and several examples. Application delivery controllers (ADCs) are typically hardware appliances thataccelerate Web content delivery, intelligently balance loads among upstreamservers, employ QoS and traffic shaping to efficiently and elegantly mitigateDDoS on all network layers, and provide Web application firewalling andapplication performance monitoring. However, it seems there are no open sourceprojects that are able to perform these tasks with comparable performance andaccuracy. In this presentation I'll describe Tempesta FW - a high performance, opensource Linux application delivery controller. The project is built into theLinux TCP/IP stack to get maximum performance for normal Web content deliveryand efficient traffic filtering for volumetric DDoS mitigation. I'll start by considering a simple example of an installation of Nginx,Fail2Ban, and IPtables. Alternative configurations containing other opensource projects will be covered as well. I'll describe why such configurationsusually do a poor job, and why we started Tempesta FW's development. Next I'll describe how Tempesta FW services HTTP requests, and how the HTTPlayer works with low-layer filter logic. There are several HTTP load-balancingstrategies, including flexible distribution of requests by almost any HTTPfield and predictive strategy by monitoring application performance. Severaltechnologies at the basis of Tempesta FW's performance will also be covered: * Linux TCP/IP stack optimizations for efficient HTTP proxying * stateless HTTP parsing and using AVX2 instruction set to efficiently process HTTP strings * lightweight in-memory database, TempestaDB, based on a cache-conscious lock-free data structure used for servicing a web cache I'll conclude with Tempesta FW performance benchmarks and show severalinstallation and configuration examples.

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

name: Tempesta FW: Linux Application Delivery Controller


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

description: This talk will discuss the applicability and potential of tensor processingmethods for signal processing algorithm implementation. It will consider bothmachine learning and non-machine learning signal processing applications anddiscuss how they can be efficiently implemented with TensorFlow and usedquickly in conjunction with GNU Radio.

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

name: Tensor Processing and Machine Learning for Signal Processing: Functional Algorithm Definition and Concurrent Automation


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

description: Testing applications is important, as shows the rise of continuous integrationand automated testing. In this talk, I will focus on one area of testing thatis difficult to automate: poor network connectivity. Developers usually workwithin reliable networking conditions so they might not notice issues thatarise in other networking conditions. I will explain how traffic control onLinux can help to simulate various network connectivity. I will run a demowith Weave Scope showing how an application running in Kubernetes behaves whenchanging network parameters.

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

name: Testing web applications with traffic control: with Weave Scope


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

description: LAVA and Fuego are great tools individually already. Combining and extendingthem allows for a much broader test coverage than each tool alone can provide.In this presentation, Jan-Simon Möller will present the features of thecombined infrastructure and highlight the tools and work done to integrateboth tools. Also in focus is how to distribute the test infrastructure acrossmultiple sites to include more boards. In the end we'll discuss the lessonslearned and future developments. The focus of this talk is to share the experiences made and lessons learned soppl can integrate such tools better in their own environment. It also raisesthe pain-points and open issues when setting up a distributed environment. Especially for Automotive, Long-Term-Support, CIP or Consumer Electronics,advancing the Test-harness is essential to raise the bar and strengthen theconfidence in our embedded platforms. Automated testing can improve ourecosystem from two sides: during development (feature does work _and_ does notbreak things) and during maintenance (no regressions through backports).

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

name: Testing with volcanoes - Fuego+LAVA: Embedded testing going distributed


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

description: # The Armadito antivirus project We will present Armadito, an open source and multi-platform antivirus. Itsoriginal modular architecture allows third-party developers to add their ownmalware detection modules, written in C and in the future in Python or Go.Current modules are signature-based (ClamAV), rules-based (YARA) orheuristics. It provides also real-time detection on GNU/Linux and MS-Windows. Armadito provides graphical user interfaces to notify of malware detection,launch scan, view statistics and journal. A central administration console,integrated as a GLPi plug-in, allows a system administrator to manage all theinstalled antivirus, view alerts, launch remote scans, deploy configuration orbases. Project has several opened issues that are not addressed yet: high memoryfootprint, sandboxing for scan modules, automatic generation of signaturebases from automatic malware collecting. Contributions from the free softwarecommunity would be highly appreciated. Armadito project is on github: (https://github.com/armadito) # The Armadito antivirus project ## What is it? Armadito is an open source antivirus, that runs on GNU/Linux and MS-Windows.Its modular architecture allows easy integration of new detection algorithms. Armadito provides standard antivirus features: on-demand scan, quarantine,alerts, journal and real-time (or "on-access") protection. This protection isimplemented on GNU/Linux using fanotify and on MS-Windows with its own driver. ## Modular architecture Armadito scans files using scan _modules_ , which are plugins written in C andusing a common API (load, configure, scan, unload). Current modules are: * ClamAV using libclamav * YARA * heuristic for PE and ELF binaries * heuristic for PDF documents A future extension is to allow writing modules in Python and Go languages. ## User interfaces Armadito provides 2 user interfaces: * a lightweight graphical user interface, showing only notifications plus "systray" icon, developed using native toolkits * a full interface, developed using web technologies (AngularJS), that runs in a browser and uses the antivirus REST API ## Antivirus administration The installed antivirus can be managed from a central console, that allowsthrough a web interface to view alerts, launch remote scans, deploy new basesor configuration. This console is integrated as a GLPi plugin. ## Next steps Future developments of the project are: * update MS-Windows code and release a MS-Windows version with installers * make extensive testing * improve documentation * re-implement the heuristic module for PE/ELF binaries analysis * provide an API to allow scan modules to be implemented in Python and GO * improve code quality using sonarqube * contribute to IRMA with Armadito plugin * make Armadito antivirus be available inside virustotal.com and AVCaesar ## Issues The project has several opened issues which are not obvious to address: * memory footprint is too high, approximately 450M when using the ClamAV module, when compared to standard antivirus which have a momory footprint in the order of 100M * scan modules should run inside a sandbox because they parse complex formats and unpackers, and a bug in the parser or a deliberately malformed file can crash the module and therefore compromise the entire antivirus * providing up-to-date and good "signature" bases is yet to be done; it requires a strong architecture for malware collecting and automatic signature (likely YARA rules) generation The current team is small and contributions from the free software communitywould be highly appreciated. ## Links Code: [github.com/armadito](https://github.com/armadito) Documentation: [armadito-av.readthedocs.io](http://armadito-av.readthedocs.io/en/latest/) Talk: [gitter.im/armadito/armadito-av](https://gitter.im/armadito/armadito-av) Ubuntu PPA:[launchpad.net/~armadito](https://launchpad.net/~armadito/+archive/ubuntu/armadito-av)

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

name: The Armadito antivirus project: modular, multi-platform & a management console


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

description: To offer supercomputing services to all Cuban institutes of higher education,research centers and industrial partners is the mission set forth by a groupof ambitious young system administrators working at various universities ofthe lush Caribbean island of Cuba. With the assistance of the Flemish Inter-university Council (VLIR), lots of hard work and hardware donations by GhentUniversity they have succeeded in setting up a nation-spanning architecturecomprised of three datacenters, in Havana (West), Santa Clara (central) andSantiago de Cuba (East). Their campuses are spread geographically across the1000 km long island and are interconnected by a 20 Mbps network that covers upto the furthest regions of the island where remote rural universities aregiven the opportunity to take advantage of the magnificent capacities ofmassive parallel processing. Thus was born "HPC Cuba" the national center for academic supercomputing.While fully depending on Free Software for their operations, HPC Cuba has alsojoined the global Free Software community by producing installation packagesfor software not yet covered by EasyBuild. On a tropical island where access to resources is being limited by a USimposed trade embargo, setting up a datacenter capable of hosting a propersupercomputer "no es fácil" ("it is not easy", a Cuban saying). Come learnabout the specific challenges poised in the Cuban context, calling forresourceful solutions and unique problem-solving capacities standing proof ofthe high standard of the universities of this so-called third world countryand its relentless human resources. KEYWORDS: Cuba, University, Development Coooperation, VLIR-UOS, Free Software,National Center for Supercomputing, Distributed, HPC Cuba

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

name: The birth of HPC Cuba: How supercomputing is being made available to all Cuban researchers using FOSS


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

description: Real-time applications are growing in popularity across almost everyindustries : Gaming, IoT and smart home, Healthcare, Transportation, etc... \-What are the main technologies, frameworks and protocols used for buildingreal-time applications and how reliable, secure, efficient and scalable arethey ? \- Which stacks are used amongst the industries to build real-timeinfrastructures ?

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

name: The challenges and secrets of the realtime world: What are the main technologies, frameworks and protocols used for building real-time applications and how reliable, efficient and scalable are they?


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

description: Ring is free software for communication developed by Savoir-faire Linux in ourMontréal offices. It was conceived and developed on a peer-to-peerarchitecture model, relying on OpenDHT, its dedicated distributed hash tablefor retrieving its users on the network. Ring's Beta 2 version released onnovember 4th 2016 provides many new features for its users. The mostinteresting of them is the identity and account management mechanism,implementted on a blockchain Ethereum technology. Since the project started and the software's first release about 2 years ago,Ring has evolved in many directions. Our new Beta 2 release features newfuncionalities developed to improve the user's experience: The Multi-devicefunction makes it possible for users to associate many devices to the sameidentity (many RingID's to the same identity/person), and all the devices willbe synchronized. The Blockchain supports the multi-device feature for theidentity and account management. It is implemented on an Ethereum technology.OpenDHT library was enhanced in order to optimize user's retrieval on the p2pnetwork and decrease the network's operations time. Ring is now available onUWP (Universal Serial Platform thus offering support for Ring's clients ondifferent platforms supported and maintained from Microsoft. Finally, we are planning to release Ring's first stable version in a fewmonths, which will introduce new elements and potentially a higer level ofsoftware reliability, users' privacy protection, utilisability and a betteruser experience

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

name: The distributed systems behind Ring: BlockChain and OpenDHT


The software doing the magic

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

description: The Document Foundation Development Dashboard shows detailed data about howLibreOffice is being developed. It also allows for drilling down, filtering,and understanding it. The talk will explore some of these possibilities, byshowing how to look for specific data, for customizing the results, and forsharing the results with others. The Document Foundation Development Dashboard visualizes data obtained fromsome systems used to support LibreOffice development: git, Gerrit, Bugzilla...The data is retrieved from them, stored, organized an massaged in a database,and later visualized in the dashboard. The dashboard allows not only to browsethe data, but also to drill down and play with it. The dashboard permits totrack activity (in commits, issues, pull requests, questions and answers,etc.), actors (who is creating the code, who is fixing bugs, who is answeringquestions), and processes (hot long does it take to close issues, or to acceptpull requests). The Document Foundation Development Dashboard has been deployed usingGriomoireLab, an complete FOSS system for retrieving data from softwaredevelopment repositories, storing it, and producing different kinds ofanalytics, dashboards and reports. The talk will explain how to interact with the data provided by the dashboardfor finding any detail of interest. The talk will also provide hints on how toexploit the data behind the dashboard to obtain specific information.

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


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

description: The LibreOffice project has become a large software development project. Tobetter understand how it is being developed, a software development analyticsdashboard has been deployed for it. This dashboard tracks most of the publicdata about LibreOffice development, and it allows to visualize, drill down andunderstand that data. The talk will present this dashboard, and will explainhow to interpret the data it provides. The Document Foundation Development Dashboard visualizes data obtained fromsome systems used to support LibreOffice development: git, Gerrit, Bugzilla...The data is retrieved from them, stored, organized an massaged in a database,and later visualized in the dashboard. The dashboard permits to track activity(in commits, issues, pull requests, questions and answers, etc.), actors (whois creating the code, who is fixing bugs, who is answering questions), andprocesses (hot long does it take to close issues, or to accept pull requests). The Document Foundation Development Dashboard has been deployed usingGriomoireLab, an complete FOSS system for retrieving data from softwaredevelopment repositories, storing it, and producing different kinds ofanalytics, dashboards and reports.

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

name: The Document Foundation Development Dashboard: How LibreOffice is being developed


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

description: Overview of 5G, network slicing, and OpenAirInterface One of the interesting aspects of the 4G/5G era is confluence between theopen-source software-defined networking technologies used in mainstream fixednetworks and the closed-source technologies used the access and corecomponents of cellular networks. This poses significant challenges from alegal standpoint because of the required mix of the two software technologiesin common data centers. This conflictual relationship is aggravated furtherwith the emergence of mobile edge computing. Once the legal issues areultimately resolved, as it seems to be the case, the main issue will be thatof satisfying real-time processing constraints for the radio-access networkfunctions. These stem from the latency requirements of cellular systems whenthe radio-access procedures are executed on commodity servers. Moreover, whennetwork function virtualization is put into the picture to allow fortechniques such as network slicing to descend down in the radio-accessnetwork, the situation becomes even more challenging from a real-timeperspective. This talk will provide an overview of the evolution of 4G networks towards 5Gand some of he new applications and industries that will be enabled by it. Wealso cover the role of the OpenAirInterface Software Alliance and how it istrying to soften the blow of clash between open and closed-source communitiesin radio-access and core networks along with its relationship with some of theother related open-source communities. The talk will also cover some technicalaspects related to the difficulties in virtualizing radio-access networkfunctions on commodity servers when it comes to real-time requirements,orchestration and management.

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

name: Evolution of Telecom and Open-Source: Unleashing the potential of open-source in the 5G arena


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

description: The success of the decentralised internet depends on robust building blocksfor decentralised identity, reputation and communication in general. We'lllook at how Matrix.org (an open standard for decentralised communication) isattacking these problems - both now and in the future. Matrix is an open source project that publishes a standard and reference FOSSimplementations for decentralised communication, primarily focusing ondefragmenting all the various communication silos (messaging, VoIP, IoT etc)that users are trapped in today. We believe that no single company or entityshould ever have ownership or control a user's conversations - only the userthemselves should have control. In Matrix today rooms are replicated over all the servers which participate ina given conversation, decentralising by default similarly to Git orblockchain. Unlike other protocols, rooms have no single point of control on agiven domain or entity and conversation history is shared equally over allparticipants. However, user accounts themselves are currently bound to asingle 'home server', meaning that users are currently tied to a singleservice provider, similarly to email or XMPP. In this talk, we'll discuss Matrix's plans to decentralise accounts too -letting users share their account data across whatever sets of servers theytrust; providing account portability as a matter of course. We'll also discussthe related topic of decentralised identity - how to track how emailaddresses, phone numbers and other identifiers map to a given matrix user...without maintaining a centralised ID mapping database. Finally, we'll explore the critical topic of decentralised reputation. Anydecentralised system, whether it's Matrix, Email, XMPP, blockchain etc needs away of tracking the relative reputation of the participants in the system inorder to let users filter undesirable content. We see this as the singlebiggest challenge remaining for Matrix, and one that is vital to the internetat large - helping users self-curate the content they consume and breakingfree of the echo-chamber effect of centralised services. We'll talk about theoptions we've been looking at with Matrix, and issue a call to arms for thewhole community to work on solving this problem.

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

name: [matrix]: The future of decentralised communication, identity and reputation with Matrix


Decentralisation

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

description: A self hosting server and wifi VPN gateway by YunoHost and the FFDN.

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


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

description: The Mooltipass Offline Password Keeper project was started three years ago bya small community to provide a safe and offline way of storing credentials. Since then, about 50 individuals from around the globe have contributed to theproject, bringing two models of the Mooltipass device to market. Mooltipass devices are currently used by thousands of people, several majorcompanies, and government agencies. This talk will describe the Mooltipasshardware, firmware and software architectures with a focus on what it took tomove from idea to commercial product, while having all the development andproduction files publicly available on GitHub. While writing for Hack-a-Day, in December 2013 project creator Mathieu Stephanhad the crazy idea of creating an open hardware device using a team spread allover the globe. He posted a call for developers on hackaday.com, whichresulted in a team of 20 individuals. Over the course of three years, using avariety of free (Trello, Google groups, IRC) and open source (KiCad, Gimp,GCC) tools the Mooltipass team developed a complete solution composed of: * Firmware for the devices (AES encryption, storage management, graphics, random number generation, smartcard management) * Two models of physical device each composed of a PCB, case, screen, usb and smartcard connectors * Several open source software solutions to provide computer integration with the device, depending on the users' preferences: a cross platform daemon (Windows, Linux, Mac) [moolticute], a python management tool [mooltipy], a chrome and firefox extension, and a chrome app to provide native integration with websites Having a complete, unremunerated teamworking on the Mooltipass project duringtheir spare time created interesting management challenges, particularly withrespect to establishing and enforcing coding rules and commenting practices.The first crowdfunding campaign successfully raised $125k in December 2014,which was more than sufficient to start the ball rolling. The secondcrowdfunding campgin for the Mooltipass Mini raised $168k last October.

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

name: The Making of a Secure Open Source Password Keeper: ...from the Electronics to the High Level Software


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

description: Experiences of supporting HPC/HTC workloads on private cloud resources, withideas for how to do this better and description of trends for non-traditionalHPC resource provision. I will discuss my work as part of the Operations Team for the eMedLab privatecloud, https://www.emedlab.ac.uk, which is a large-scale (6000-core, 5PB)biomedical research cloud using HPC hardware, aiming to support HPC workloads.This includes an account of the technical challenges of marrying traditionalHPC components such as parallel filesystems with the rather differentexpectations of the OpenStack cloud management framework. Other challengesfaced include educating users about the basics of virtual environments,providing access to restricted-license large-scale (800TB) datasets in amulti-tenant environment, and achieving good performance inside virtual HPCclusters. Looking to the future, container orchestration engines such as Kubernetesprovide a very promising approach, as the containerisation of scientificapplications gains momentum, and I will describe existing and future work inthis area.

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

name: The Marriage of Cloud, HPC and Containers


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

description: In oVirt datacenter virtualization environments, a manager directs hosts toinitiate operations to shared storage. These operations create or removevolumes, copy data between volumes, create or merge snapshots, and variousother actions related to virtual machine storage. For efficiency and balancethese operations should be distributed across multiple hosts and run inparallel when possible. Maintaining reliability under real world conditionsrequires careful management and resilient algorithms. This talk will introducesome of the problems that can arise including: dropped communications,scheduling conflicts, and host or storage array failure. Next, a solution tothese problems using shared storage locking, atomic operations, volumegenerations, and forensic analysis of the storage will be presented. Throughstep by step examples, the audience will understand how the proposed solutioncan solve all of the outlined problems.

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

name: The next generation: Certainty in shared storage environments


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

description: As a hardcore OpenOffice and game player/hacker, I always keep detailed gamerecords with Calc spreadsheets, including characters, stats, resources, eventplans, etc., so that I can get the best of it. When it comes to Pokémon GO, Ikeep the Pokémon individual values (IV), maximum combat powers (CP), and otherinformation that calculated from 3rd-party websites on my spreadsheets, inorder to plan which Pokémon to spent precious resources to power up. Thespreadsheet document eventually becomes an application that works completelyoff-line. You can always do everything with OpenOffice, for fun!

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

name: The Office Pokémon GO IV Calculator: Games, Fun, and Hacks with OpenOffice/LibreOffice


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

description: Algebraic operator are every where in python. + = * / Dict are every where inpython. What can we achieve by combining both of them? [Slides](http://jul.github.io/cv/pres.html#/init) are here ## Introduction Algebra is a wonderful abstraction that make the infamous 2D point example ofa class or nameddict useless when you have complex data type (that is HWaccelerated on Intel CPU). ## I Algebra 101 : it is all about consistency between symbol and behaviour Simple: Is something consistent with linear algebra? it requires 17 simpleunit tests suffice to say so So just let makes a test this rules are followed, and then a class thatapplies these behaviours and we have implemented it. ## II I have linear algebra behaviour. How useful can it be? Well, you have basic data type like { x: 1, y :2, z :3 } that is actuallybehaving like an euclidean vector. If an object is a MutableMapping thus we can create a universal operator forsaying how much an object «looks like» another one. Practical use : * finding doublons in database; * text matching (after a pass of ntlk + word counters); * pattern fitting; ... That is the basis of Textual indexation and profiling (it is not only for evilpurpose) https://github.com/jul/ADictAdd _iction/blob/master/example/cos_demo.py ## III State of the art of 2 working POC how to use MutableMapping (dict) andsuper Most of the operation tested here https://github.com/jul/ADictAdd_iction/ Implementation as a trait here https://github.com/jul/archery Basically it works BUT : 1. it is hard : with archery I stumbled on super 2. with VectorDict (obsolete) it lacks of genericity and the code is clumsy 3. python 2 div behaviour was screwing this (and since these library were relying on base operator, I got biten) Prepare to throw 2 away ## IV the future A chain is as strong as its weakest link : if a lib is based on composing thepython based operator, the algebra will be as consistent as the CORE behaviourof the operator in the language. ## Conclusion Algebra is a powerful abstraction that is still underused. Possible development : \- Rieman/Hermitian algebra: using the power of themath used in Quantum Mechanics/relativity and python in the same fashion \-Using Quaternion to have quirkless rotation in euclidean 3D...

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

name: The power of duck typing and linear algrebra: How linear algebra and python make a good fit


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

description: As proxies (and database routers) go, the first one I ever used was the nowdeprecated MySQL Proxy. Since then, I've managed to use MariaDB MaxScale quitea bit (including its fork AirBnB MaxScale), played around with ProxySQL inrecent time, and also started taking a look at MySQL Router. In this quick20-minute overview, we'll discuss why these three exist, a feature comparison,and reasons when to use the right tool for the job.

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

name: The Proxy Wars - MySQL Router, ProxySQL, MariaDB MaxScale