Version 1.1

Events


Thursday 10:45


Eröffnung

F0.01 (de)

Thursday 11:00


Neues in Open-Source-SQL-Datenbanken

Da geht mehr als bloß SQL-92 - F0.02 (de)

Open-source SQL-Datenbanken erweitern Ihren SQL-Dialekt momentan in rasantem Tempo. Dieser Vortrag gibt einen kurzen Überblick.

SQL ist ein lebender Standard mit Hunderten optionalen Funktionen. Traditionell wurden diese optionalen Funktionen von Open-Source-SQL-Datenbanken nur sehr lückenhaft unterstützt. In den letzten Jahren ist jedoch Schwung in die Sache gekommen. Dieser Vortrag stellt die SQL-Funktionen vor, die in den letzten Versionen von MariaDB, MySQL, PostgreSQL und SQLite eingeführt wurden und damit einer breiten Anwenderbasis zur Verfügung stehen.

Systembaukasten für das software-definierte Datencenter – Proxmox VE

F0.01 (de)

Der Vortrag richtet sich an Interessierte die eine über die Jahre gewachsene IT-Infrastruktur zentralisieren und modernisieren und mit Open Source-Software wie der Virtualisierungsplattform Proxmox VE in eine zukunftssichere, hyperkonvergente Infr...

Im Vortrag wird erklärt für welchen Anwendungszweck sich welche der vielen Technologien in Proxmox VE eignen. Wann verwende ich Ceph, wann verwende ich ZFS? Warum brauche ich open vSwitch oder reicht mir eine Linux Bridge? Wann soll ich einen Container, wann eine VM verwenden? Anhand von Beispielen wird anschließend gezeigt wie mittels Proxmox VE eine skalierbare und zukunftssichere Infrastruktur auf gängiger Hardware implementiert werden kann. Am Ende des Vortrags wissen die Teilnehmer welche Technologien in Proxmox VE integriert sind und welche sich für ihren Anwendungszweck am besten eignen. Gewünschte Vorkenntnisse Grundkenntnisse mit Linux-basierten Betriebssystemen und Interesse an Virtualisierung. Vortragender Alwin Antreich arbeitet seit 2017 als Softwareentwickler bei der Proxmox Server Solutions GmbH . Zuvor war er als System- und Netzwerk-Administrator in verschiedenen Unternehmen tätigt und kann auf 15 Jahre IT-Erfahrung zurückblicken. Er ist Trainer für die Proxmox VE-Software und hält Vorträge auf diversen Konferenzen. Seine Schwerpunkte sind Storage-Technologien und Virtualisierung.

Thursday 12:00


PostgreSQL ist meine Entwicklungsumgebung

Die Datenbank als Werkzeugsammlung - F0.02 (de)

Was macht man, wenn man kein Entwickler ist, aber trotzdem einfach und zuverlässig Daten verarbeiten möchte? Mit Hilfe von PostgreSQL ist vieles möglich, was nicht zu den Kernaufgaben einer Datenbank gehört, ohne große Programmierkenntnisse. De...

Thursday 12:30


quarkus - Supersonic Subatomic Java

A Kubernetes Native Java stack tailored for GraalVM & OpenJDK HotSpot, crafted from the best of breed Java libraries and standards - F0.01 (de)

Thursday 13:00


PostgreSQL: SQL trickery

F0.02

SQL ist ziemlich mächtig und bietet einige Features, die man meistens nicht so am Radar hat. Für SQL Nerds sind diese Dinge allerdings ein gefundenes Fressen und eröffnen eine gigantische Spielwiese, die man für sich nutzen kann.

Ansible Live Demo: Von mein erstes Playbook zu Workflows mit Tower

Automatisierung für den gesamten IT: VMs, Linux, Windows, Network, Cloud... - F0.01 (de)

Mit Ansible kann man praktisch überall in der IT automatisieren und konfigurieren: Virtualisierung, Linux- und Windows Servers, Applikationen, Netzwerk Elemente, Public Cloud Setups... ...nur wie fange ich an?

Was ist der Ansatz den man folgen kann um die erste Tasks in Ansible Playbooks zu giessen? Was sind danach die subsequent Schritte? Und welchen enterpriserelevante Features von Tower sind zu beachten wenn man in einem Unternehmen Automatisierung ins Visier nimmt? Diesen Punkten werden wir nachgehen in einem Live Demo statt slides.

Thursday 14:00


WinDRBD - Porting Linux kernel drivers to Microsoft Windows

F0.01 (de)

<h2>WinDRBD - Porting Linux kernel drivers to Microsoft Windows</h2> DRBD (Distributed Replicated Block Device) ist unter Linux die Standardlösung wenn es um Storage in hochverfügbaren Clustern geht. Die neue Version 9 unterstützt dabei bis z...

Es wird ein Überblick über den aktuellen Stand der Windows Portierung von DRBD (Distributed Replicated Block Device) gegeben und einige der Techniken erläutert die dabei zum Einsatz kommen.

Crash Kurs Docker

Docker Workshop - F4.22 (de)

Introduction to GNU R

How to use the R programming language to perform data analysis, create figures, write reports and more - F0.02 (de)

GNU R is currently one of the most widely used languages for working with data. This introductory talk will give an overview of some of the most important functions of the R programming language, especially how to use it for data analysis, manipul...

Introductory lecture on basic concepts of the R programming language. Topics: Installation and setup of R, an IDE (RStudio, Emacs) and a project Performing basic calculations using R Data structures in R Working with dataframe Data manipulation using the tidyverse Create figures using ggplot2 Using Rmarkdown to write reports

Thursday 15:00


CERT.at - das nationale Computer Emergency Response Team

Wos is mei Leistung? - F0.02 (de)

CERT.at ist das nationale Computer Emergency Response Team (CERT) für Österreich. Aber was bedeutet das eigentlich? Dieser Vortrag soll die Aufgaben und den Zuständigkeitsbereich von CERT.at darlegen, einen Einblick in den operativen Alltag geben ...

Microsoft loves Linux

Linux - die Entwicklungsplattform im Cloudzeitalter - F0.01 (de)

Microsoft has been working with open source for a while—over ten years already. It started with support for Novell and PHP, but the relationship wasn't mutual. Last year, Microsoft CEO Satya Nadella publicly declared the company's love for Linux, ...

Thursday 16:00


"Johnny, you are fired" und andere PGP News

Neuigkeiten aus der Welt der E-Mailverschlüsselung - F0.02 (de)

Am 30.4. wurde das Paper "Johnny, you are fired" veröffentlicht, in dem einige Angriffe auf PGP beschrieben werden. Der Vortrag erläutert diese und geht auf andere Entwicklungen ein, wie zB den Memoryhole Standard, Pretty Easy Privacy, Autocrypt u...

Was ist neu in RHEL 8?

Demo der neuen Features in Red Hat Enterprise Linux 8 - F0.01 (de)

<p>Wir zeigen Euch [LiveDemo]:</p> <ul> <li>Warum Entwickler kein Ubuntu mehr installieren müssen, nur um ein halbwegs aktuelles NodeJS zu haben</li> <li>Wie man sich lästige Arbeiten &amp; manuelle Configtypos mit Ansible Systemroles spart</l...

Getting Started with Asterisk

Free SIP and RTP for everyone* - F1.02 (en)

Asterisk is the most popular and important PBX software for running an open source Voice Over IP telephone server. At the end of this workshop, one should have a basic understanding of how to set up a simple Asterisk server, but more complex quest...

A computer headset and/or microphone is highly recommended!

Thursday 17:00


the pipeline

CI/CD in GitLab by example - F0.02 (en)

CI/CD in GitLab :: how to use CI/CD-pipelines in Gitlab Community Edition an introduction with practical examples (and maybe demo)

CI/CD in GitLab-CE gets better and better integrated and is a powerful tool for developers to manage their development. It can be run on your own servers, in a container, or on a cloud provider. The talk shows the concepts and building blocks of such a GitLab pipeline. * stages, jobs, schedules, tasks, ... * What is a runner? * helper containers * test and deploy environment optional side-topic, depends on chosen demo: * testing the ansible-role per Molecule (https://molecule.readthedocs.io/en/latest/) within a pipeline stage

Tracing: Röntgenblick-Superkräfte für Linux-Admins

F0.01 (de)

Wenn Logs schweigen und vom Entwickler hilfreich gemeinte Fehlermeldungen zum Kopfkratzen animieren, anstatt Klarheit zu schaffen, hilft oft nur noch eines: Tracing. Dieser Vortrag beleuchtet einige der Optionen und Werkzeuge, die dem geneigten Sy...

Thursday 18:00


(Perl) Apps mit Docker, Gitlab & Kubernetes‎ deployen

F0.02 (de)

Was wir gelernt haben, als wir ein paar Perl backends in die Cloud deployen wollten.

Vor einiger Zeit haben wir beschlossen, unsere Perl Backends in der Cloud zu deployen. In der google-cloud, um genau zu sein. Das heisst, wir mussten einiges lernen: Kubernetes, Docker, Gitlab-CI, und noch einiges mehr. In diesem Vortrag erkläre ich kurz die Basics von Kubernetes, Docker und Continuous Integration (CI); beschreibe, wie man eine Perl App cloud-ready machen kann; und zeige unsere aktuelle Deployment-Pipeline. Macht euch bereit für einiges an Perl, YAML, bash, Makefile und andere schreckliche Dinge, die für ruhiges Segeln in der Cloud notwendig sind.

OPNsense

eine mächtige OpenSource Firewall - F0.01 (de)

Vorstellung von OPNsense einer mächtigen konstenfreien OpenSource Firewall mit umfangreichen Funktionen.

OPNsense ist eine einfach zu benutzende kostenfreie OpenSource Firewall mit umfangreichen Funktionen. Sie basiert auf FreeBSD und startete Anfang 2015 als ein Fork der pfSense bzw. m0n0wall. Es gibt laufende Sicherheitsupdates sowie zwei fixe Majorreleases pro Jahr. Die Entwicklung wird hauptsächlich von einem niederländischen Unternehmen betrieben, das auch kommerziellen Support und entsprechende Hardware anbietet. Das erklärte Ziel ist es die meistbenutzte „open source security platform“ zu werden. Die Funktionsliste umfasst neben der klassischen stateful Firewall und diversen VPN-Diensten auch einen Webproxy mit Virenfilter, ein mächtiges Intrusion Prevention-System und verschiedene Module bis hin zu einem professionelles High Availability System. Dabei wird alles über eine moderne Weboberfläche administriert. In dem Vortrag werden die wichtigsten Funktionen von OPNsense in einer typischen Installation gezeigt.

Thursday 19:00


Netzpolitischer Abend

Neben aktuellen inhaltlichen Themen ist auch Platz für netzpolitische Initiativen, Kampagnen, ect. - F0.01 (de)

Mit: <ul><li>Robert Rothmann<br/> Ungewollte Einwilligung? Die datenschutzrechtliche Willenserklärung im Überwachungskapitalismus </li> <li>Barbara Wimmer<br/> Alles smart? Auswirkungen der Vernetzung auf unsere Gesellschaft </li> <li>Reinh...

nach dem Vorbild der netzpolitischen Abende des deutschen Digitale Gesellschaft e. V. treffen sich hier bei den Linuxwochen netzpolitisch Interessierte um sich zwei bis drei kurze Vorträge anzuhören, zu diskutieren und einen gemeinsamen Abend zu verbringen. Hashtag um via Twitter über den Netzpolitischen Abend AT am Laufenden zu bleiben ist #NetzPAT.


Friday 09:45


Friday 10:00


Commoning: Code for the commons!

Für eine neue Politik jenseits von Markt und Staat - F0.02 (de)

Commoning heißt: Beziehungen aufbauen, die Gemeingüter am Leben halten. Freie Software ist ein Gemeingut, das es ohne Communities, ohne ihre explizite und implizite Regeln, Verhandlungsprozesse aber vor allem ihren common sense nicht geben würde. ...

Openscad für Anfänger

3D CAD in Schriftform - F1.02 (de)

Eine Einführung in das Programm Openscad (https://www.openscad.org)

QGIS das Opensource-Geoinformationssystem

F2.01 (de)

Dieser Vortrag präsentiert das Opensource-Geoinformationssystem QGIS (http://qgis.org). Nach einer kurzen Vorstellung für Neulinge folgt ein Überblick über aktuelle neue Funktionen.

Hi *AI, do you speak Python?

*Focussing on Machine Learning & Reinforcement Learning - F0.01 (en)

Python arguably is considered as the leading programming language used in AI, especially machine learning filed. During this short presentation you will have a chance to go with me thought the overview on the arguably the most popular Python frame...

What's most interesting, and hopefully useful is the overview of the current stage of the art in the most popular ML & RL directions. During the talk you will be able to observe this subject from a couple of angles: - Plug-and-play / AI-as-a-Service solutions (Business) - Research (Academy) - The libraries that you basically like to use (Fun ;))

Semantic Containers for Data Mobility

Using Jupyter Notebooks and demonstrate Traceability of Data - F4.22 (en)

Data becomes more useful when it is shared. In our talk we present our findings and future goals about transferring data in a privacy respecting and traceable way. We will lay out the technical foundation and demonstrate use-cases in a live-coding...

Semantic Containers is a concept of bundling data, semantic description, and processing capabilities in a Docker container. This provides capabilities of validating access to data, automatically building provenance records, as well as ensuring data quality itself. Currently, this project is funded by FFG and we will present some of the already available use cases. This includes visualization of earthquake data provided by ZAMG (Zentralanstalt für Meteorologie und Geodynamik) and creating time-lapse videos of Sentinel 2 satellite data provided by the Copernicus programme of the EU. In this talk you will learn about the technical foundation of Semantic Containers and how to successfully integrate the concept in your daily routine as a Data Scientist with a focus on Python.

Free Stuff For Devs

Use Images, Text, Webarchive and Catalogue Data from the Austrian National Library in Jupyter Notebooks - F4.07 (en)

<p>Do you want to analyse historical newspapers with Python? Does training your CNN on historical postcard images sound nifty to you? Do you want to search within the Austrian Webarchive from the comfort of your home? We got you covered!</p> <p>W...

<h3>Preliminary Rough Outline</h3> <ul> <li>Overview Workshop</li> <li>Metadata &amp; Catalogue<ul> <li>Overview data formats, container formats, protocols</li> <li>Example SRU</li> <li>Example data harvesting OAI-PMH</li> <li>Example SPARQL</li> </ul> </li> <li>Images &amp; Text<ul> <li>Overview IIIF</li> <li>Overview OCR formats</li> <li>Example download OCR text</li> <li>Example download pre-resized images for machine learning</li> <li>Example create IIIF collection from SPARQL query result</li> </ul> </li> <li>Webarchive<ul> <li>Overview Webarchive, API and content</li> <li>Example Wayback search via API</li> <li>Example full text search via API</li> </ul> </li> </ul> <h3>Requirements for Participants</h3> <ul> <li>Laptop</li> <li>Connectivity</li> <li>Python 3</li> <li>Working Jupyter Notebook installation</li> </ul> <h3>Material</h3> <p>We'll publish a requirements.txt and the selected Notebooks 1 week before the workshop, the slides 1 day before the workshop here:<br /><a href="https://labs.onb.ac.at/gitlab/labs-team/pydays2019">https://la...

Friday 10:30


Intro to Python Ctypes

F0.01

Einführung zur Python ctypes Library.

The Apprentice's Enthusiastic Guide to pandas

or how to look at the world through the gentle eyes of one - F4.22 (en)

The Pandas soon realized there's no way they are going to survive the ordeals and hardships of this world, if they didn't finally and without the blink of an eye of hesitation pull themselves together, stop being the lazy fluffy beings, they have ...

This long-dreamed library should import the information they have been gathering about the world for long gone centuries and help them look at it through different eyes. They wanted to structure their world views and beliefs into sensible types and categories, remove from their genes their procrastinative behavioural patterns, drop them altogether. After laborious efforts of dealing with missing data about their surroundings, grouping and counting the meaningful rest, filtering the nonsensical superstitions, they could finally and, without doubt, point out with precision, where the bamboo sprouts were freshest, most succulent, fiber rich, absolutely scrumptious and the moment of the year, dictated by the moon calendar, when they are fluffiest, cosiest, most willing and irresistibly fall for one another and cuddle up. They put all this secret survival kit into easily understandable pictures and graphs for the dreamers out of them, who weren't prepared to put in all the effort of learning all those complicated symbols, just in order to survive and just wanted to admire the sky goddess, the moon. But wait, they didn't have a name for their grandiose library, so they j...

Friday 11:00


Public Money, Public Code!

Modernisierung der öffentlichen Infrastruktur durch Free Software - F0.02 (de)

Warum wird durch Steuergelder finanzierte Software nicht als Freie Software veröffentlicht? Mit Hilfe der Kampagne Public Money? Public Code! wollen wir die rechtlichen Grundlagen schaffen, die es erfordern, dass mit öffentlichen Geldern für ö...

Overpass API - die Datenbank zur OpenStreetMap

Mit der Overpass API die Datenvielfalt aus der OpenStreetMap kitzeln - F2.01 (de)

<a href='https://openstreetmap.org/'>OpenStreetMap</a> ist eine freie Weltkarte, die von einer weltweiten Gemeinschaft gepflegt wird. Es wird Wert auf Datenvielfalt und lokales Wissen gelegt. Um die Datenvielfalt zu erforschen bietet sich die <...

Patente und Marken: Recherche in öffentlichen Datenbanken

suche nach Allem, was nicht open ist - F4.02 (de)

Workshop: Recherche nach Patenten und Marken in den Datenbanken des Europäischen Patentamtes.

Es gibt gewerbliche Schutzrechte (Marken, Patente) die eine allgemeine Benutzung verbieten, im Gegensatz zu beispielsweise CC Lizenzen. Es wird ein Überblick über die Schutzrechte gegeben und gezeigt, wie man selbst eine Recherche durchführen kann. Es wird vor allem gezeigt, wie man die Datenbanken des europäischen und des deutschen Patentamtes nutzen kann. Die Datenbanken sind für jedermann kostenlos zugänglich

Inkscape

Einfache Flugblattgestaltung mit Inkscape - F1.02 (de)

In diesem Einsteigerworkshop lernen wir über die Gestaltung eines einfachen Flugblatts die wichtigsten Grundlagen in Inkscape. Das Programm arbeitet mit Vektorgrafiken, die im Gegensatz zur Pixelbildern bei sehr kleinen Dateigrößen perfekte Drucke...

<p><strong>Wichtige Themen im Workshop</strong></p> <ul> <li>Vor- und Nachteile von Vektorgrafiken</li> <li>Einrichten verschiedener Seitenformate und Maßeinheiten</li> <li>Hilfslinien, Ebenen und Gruppierungen</li> <li>Mächtige Textgestaltungswerkzeuge</li> <li>Beschnittpfade und Masken</li> <li>Einbettung externer Vektor- und Pixelbilder</li> <li>Beachtenswertes beim Export nach PDF, PNG und Web-SVG</li> </ul> <p>Bei Bedarf können zwar Fotos in Gestaltungen eingebettet werden, aber damit holen wir uns natürlich die Nachteile von Pixelbildern (große Dateien und beschränkte Skalierung) ins Design.</p> <p>In Inkscape ist es wesentlich komfortabler als in Bildbearbeitungsprogrammen einzelne Gestaltungselemente wie Logos, Textblöcke oder Illustrationen zu gestalten, arrangieren und anzupassen. Dafür erlaubt Inkscape keine direkten Möglichkeiten Fotos zu editieren. Sie können lediglich eingebunden werden.</p> <p>Besonders gut können in Inkscape Logos und Schaubilder kreiert und angepasst werden. Vor allem wenn wir uns freier Clipart-Archive wie <a href="https://openclipart.org/">openclipart.org</a> bedienen können sehr schnell ansprechende und professionelle Gestaltungen...

Friday 11:30


Compiling for fun and profit!

Or how I learned to stop worrying and love the compiler - F0.01 (en)

This is the story of how we solved our performance and reliability issues while giving our users’ workflow a speed boost and saving their sanity by generating code automatically from human-readable specifications. Internally, we provide a configur...

At RadarServices, we deal with real-time log processing from disparate sources from various customers, and we need to process them in a normalized form for analysis. Due to the differences in data format this can be quite a challenge. Originally, we made use of handwritten normalizers which, of course, was time consuming and inefficient. Making use of our knowledge, we implemented from scratch a system that would translate our custom, easily understandable DSL to python bytecode, which allowed our analysts to greatly increase their productivity. To do this, we used the python AST standard library, Ply (lex/yacc), and our knowledge of compilers.

MovingPandas

Efficient trajectory data handling - F4.22 (en)

This talk presents MovingPandas, a new Python library for dealing with movement data. Movement data analysis is a high-interest topic in many different scientific domains. Even though Python is the scripting language of choice for many analysts, ...

Friday 12:00


VR Map: WebXR mit OpenStreetMap-Daten

Einfache Geodaten-Visualisierung mit A-Frame - F2.01 (de)

Virtual und Augmented Reality (oder auch "Mixed Reality" bzw. XR) dringen in immer mehr Bereiche vor. Für Entwickler ist es aber sehr oft ein kompliziertes Unterfangen, XR-Umgebungen zu schaffen, meist auch noch mit proprietären Werkzeugen. WebXR...

"Freie Software ist quasi überall: Sind wir jetzt fertig"?

F0.02 (de)

Dass unsere computerisiert-vernetzte Welt ohne Freie Software gar nicht mehr funktionieren würde, ist nichts Neues. Aber inzwischen sehen sich sogar die größten Softwarehäuser der Welt als leidenschaftliche Unterstützer von "Open Source", finanzi...

import bacon

The standard library modules you never knew you needed - F0.01 (en)

<p>It's often said that Python comes with batteries included, meaning that the standard library can do basically anything except for maybe conjure bacon for you (though I heard that's coming in 3.8). I don't think we fully appreciate the sheer vas...

<p>Chances are you use the Python standard library on a daily basis -- or more likely, a more or less stable subset of it. The usual way we add things to the subset is by looking for a solution to a problem and ending up being pointed to a standard library module. That, however, means that the odds of you finding out that there is a whole module whose sole purpose is to tell you if a string is a Python keyword are very slim.</p> <p>This talk is not aimed at any specific level of Python experience. We'll go over modules that are interesting in some way: mostly for their usefulness, but in some cases also simply for being wonderfully weird in some way.</p>

Introduction to Reinforcement Learning

F4.22

Reinforcement Learning is a powerful approach to machine learning which is based on experience without prior knowledge or guidance from experts. It enables an AI to independently create models of its environment and develop appropriate action stra...

The aim of the lecture is to provide an insight into the theoretical and conceptual fundamentals of Reinforcement Learning, as well as a basic understanding of the best-known RL algorithms (SARSA, Q-Learning,..). The formal framework of the "Markov Decision Processes" will be discussed, allowing time-dependent and decision-based tasks to be represented in a meaningful way: The learning task is modelled as an interaction between the "environment" and an "agent" acting in it. The goal of the agent is to find strategies to maximize a previously defined reward through the environment. Thereby goal-oriented behavior can be translated as optimization problem, which is approximately solved by the experience gained by the agent. The methods are demonstrated with simple applications from deterministic and stochastic environments with code examples.

Friday 13:00


qTalk Fr - Common Sense

Zusammenarbeit bei Open Source Projekten - F2.01 (de)

Hello Neos CMS

Hello world mal anders mit Neos CMS - Eine Praxisbeispiel - F4.02 (de)

Anhand eines Praxisbeispieles erhaltet ihr eine Einführung in NEOS CMS

"Hello world mal anders mit Neos CMS" gibt euch eine Einführung in die Umsetzung von Webseiten und Content Applikationen mit Neos CMS. Gemeinsam setzen wir eine Entwicklungsumgebung auf, definieren NodeTypes und instrumentieren die Rendering Engine "Fusion" um möglichst kreativ "Hello World" in Szene zu setzten. FYI: Zum Mitmachen musst du bei dir composer mit PHP ^7.1.x laufen haben. Wenn du nicht mitcoden möchtest, kannst du auch gerne nur zuschauen und immer gerne Fragen stellen.

QGIS - Open Source GIS Lösung

Ein Workshopf für Ein- oder Umsteiger - F1.02 (de)

Vorstellung des Programmes QGIS in der Version 3.4.x. Es wird die GUI, die benutzerspezifische Anpassungsfähigkeit und die Haupt-Werkzeuge behandelt.

Der Workshop richtet sich an Anfänger, die das erste Mal QGIS kennenlernen wollen. Auch für erfahrene Benutzer von Vorgängerversionen wie QGIS 2.8 könnte dieser Workshop interessant sein. Ich werde anfangs die GUI und das System um QGIS vorstellen und erklären. Anhand von OGD und OSM werden Bespiele behandelt zur Erstellung von Karten und Tätigen von geografischen Analysen.

Editable PDF

An Open Standard to Replace Word, InDesign and PowerPoint - F4.22 (en)

Application-native file formats such as Word, InDesign and PPT have always made it difficult to collaborate with others, particularly when using free software. But PDF could replace them all. It is the only visually robust format and is fully open...

Despite the efforts of the Free Software community, formats such as Word, InDesign and PPT are still the de facto exchange formats for non-final documents in business applications. Open formats have not managed to change the status quo, as the argument for businesses to switch has not been convincing enough. At the same time, both open and proprietary editable document formats have a significant weakness: They are not portable, and do not guarantee that a document will look the same when you send it to someone else. PDF, on the hand, just works. It is the standard for final-version documents in business. It is open and fully documented, which puts Free Software on a level playing field with the competition. It is also powerful enough to represent any content that can be printed. Furthermore, recent developments such as Tagged PDF have begun to add structure to the format to meet the demands of today’s applications. The Editable PDF Initiative takes this concept one step further and also embeds a layout description of the content, making it possible to fully recreate the visual presentation according to an openly defined specification, which my talk will present in more det...

Using Embedded Linux for Automotive Testing Devices

F0.02 (en)

Test solutions for automotive bus systems like Automotive-Ethernet, CAN-FD and FlexRay require hard real-time while still being able to use all the features Linux is providing. This talk will show how to deploy asymmetric multiprocessing on an ...

Friday 14:00


Image Bauen für Raspi-Verwandte

F0.02 (de)

Es gibt inzwischen viele kleine Single-Board Computer, ähnlich wie der Raspberry-Pi von verschiedenen Herstellern. Viele davon setzen auf die Chinesischen "Allwinner" Chips. Beispiele sind Orange-Pi, Banana-Pi aber auch die Open-Hardware Boards...

Semantic MediaWiki - Wissensmanagement am Beispiel der DSGVO

Datencockpit.at - Dokumentationspflichten erfüllen - F2.01 (de)

Semantic MediaWiki (SMW) ist ein Open-Source-Tool, mit dem sich umfassende Wissensmanagement-Systeme realisieren lassen. Anhand des Fallbeispiels Dokumentationspflichten gemäß DSGVO werden die Stärken von SMW deutlich.

From Jupyter notebook to worldwide use

The story of a document data extraction algorithm - F4.22 (en)

In this contribution we tell the story of a document data extraction algorithm. We focus on challenges that had to be overcome during scale-up and how "internationalization" was already built-in by design in algorithm conceptualization.

In particular, we discuss: 1) Organization of the data science and back-end development team centered and how the algorithm and how the role(s) of the team members changed during the lifecycle of the algorithm 2) Challenges we encountered during go-live and lessons learnt 3) Patents and IP Protection

Analysing 200 Years of Political Debate

F4.07 (en)

Merkel might not be familiar with 17th century British Parliamentary rules, but you will be after this workshop. You'll learn to analyse 200 years of British political debates with web scraping, data science and natural language processing.

Merkel might not be familiar with 17th century British Parliamentary rules, but you will be after this workshop. Dr Maryam Ahmed (BBC News) will share the unique challenges of analysing the Hansard Archive, an online record of every Parliamentary speech from 1803 to the present day. You'll learn how to ethically scrape Hansard with the headless browser Selenium, and transform messy HTML into structured data with Pandas and BeautifulSoup. Maryam will explain how to find themes in political speeches with NLTK and Scikit-Learn methods including TF-IDF and Latent Dirichlet allocation. Spoiler: her talk will contain at least one clip of John Bercow shouting 'order'.

Friday 14:15


Lies they told you about OOP

F0.01 (en)

OOP has been around forever. Yet, every day I see people writing spaghetti code with the occasional function included. Why do so many people discard OOP? How can you wrap your head around it and become a better coder?

Friday 14:30


Surpassing the R vs Python dogma

F4.22 (en)

This talk will use feather, ursa labs, and the latest RStudio release to demonstrate how R and Python can work together and try to move away from dogma.

There is an ongoing fight between users of R and users of Python over which programming language is the best for data science. As a user of both, I think spending time elaborating pros and cons of the two is time wasted, especially because the discussion is usually led by dogmas. There is a lot going on to bring the two tools closer together by building bridges over the incompatibility gaps. Exchanging data between R and Python is a solved problem thanks to feather. Building on that thought, Wes McKinney and Hadley Wickham are collaborating to develop data science tools for R and Python. And with the latest RStudio version (1.2), Python might have found itself a proper IDE for data science. This talk will use feather, ursa labs, and the latest RStudio release to demonstrate how R and Python can work together and try to move away from dogma.

Friday 15:00


What the hell is Wikidata?

Wikipedias Wikidata – a general introduction - F4.02 (en)

Maybe you heared about Wikipedias Wikidata but that's about it? You have an idea about WIkidata or even already attended a workshop but could use a reminder? Then you are completly right to come by and isten to our intruduction. If you get hooked,...

Wikidata ist eine freie Wissensdatenbank, die von Menschen wie auch Maschinen gelesen und bearbeitet werden kann. Mehr als 38 Millionen Datensätze, die jede*r bearbeiten kann, liegen auf Wikidata bereit. Die Datenbank dient als zentraler Speicher für strukturierte Daten ihrer Wikimedia-Schwesterprojekte wie Wikipedia, hier finden sich z.B. die Bevölkerungszahlen aller Hauptstädte oder die Erscheinungsdaten aller Filme mit Wikipedia-Artikel. Wikidata is a free and open knowledge base that can be read and edited by both humans and machines. Wikidata currently hosts 38 million datasets, which everyone can edit, add to and use. It’s the central storage for the structured data of Wikipedia and its sister projects, data such as the population of all capital cities and the release dates of all movies with a Wikipedia entry. Wikidata can answer questions that otherwise would have taken long hours of research: In which cities can you find burials of famous writers named Susan? What are the largest cities with a female mayor? Which ministers are themselves children of ministers? Wikidata gives you these answers in seconds.

Moderne Lichttechnik mit Open Source/Raspberry Pi

Der Vortrag zeigt Möglichkeiten von moderner Lichttechnik mit Open Source/Raspberry Pi. - F0.02 (de)

Moderne Lichttechnik (Mac/Wash/MovingHeads/LEDs etc.) ist mit Open Source/Raspberry Pi vielseitig möglich und erweiterbar, in Kombination oder als Erweiterung/Ersatz teurer Mischpulte. Der Vortrag zeigt Beispiele dafür.

Moderne Lichttechnik (Mac/Wash/MovingHeads/LEDs etc.) ist mit Open Source/Raspberry Pi vielseitig möglich und erweiterbar, in Kombination oder als Erweiterung/Ersatz teurer Mischpulte. Der Vortrag zeigt Beispiele dafür.

Æ-DIR -- Authorized Entitites Directory

Agiles IAM fürs Rechenzentrum - F2.01 (de)

Ist Identity & Access Management mit Need-To-Know-Prinzip möglich? Ja! Æ-DIR ist ein paranoides Identity & Access Management basierend auf OpenLDAP.

<p>Ist Identity & Access Management mit Need-To-Know-Prinzip möglich? Ja!</p> <p><a href="https://www.ae-dir.com">Æ-DIR</a> ist ein paranoides Identity & Access Management basierend auf OpenLDAP.</p> <p>Im Gegensatz zu anderen LDAP-Servern muss für an Æ-DIR angeschlossene Systeme die Sichtbarkeit von Benutzern, Gruppen und sudoers-Regeln immer explizit (zweckgebunden) erlaubt werden. Dies erfolgt rein über Datenpflege in Æ-DIR.</p> <p>Dabei müssen LDAP-fähige Anwendungen dank Kompabilität zu gängigen LDAP-Schemata nicht speziell für Æ-DIR angepasst werden. Zudem bietet Æ-DIR's LDAP-Schema nützliche Meta-Daten, um nicht den Überblick zu verlieren.</p> <p>Der speziell für Æ-DIR angepasste NSS-/PAM-Dienst <a href="https://www.ae-dir.com/aehostd.html">aehostd</a> ermöglicht die automatisierte Integration und performante Nutzung auch in größeren Server-Umgebungen.</p> <p>Zudem wird die Administration auf mehreren Ebenen an kleine Benutzergruppen delegiert, um zu mächtige Stellvertreter-Rollen zu vermeiden. Dies macht auch Genehmigungsprozesse nahezu überflüssig. Strikte Vorgaben im System dienen der langfristigen Auditierbarkeit und somit als Grundlage für detaillierte...

Open Source Information Security Management mit Verinice

F1.02 (de)

Mit dem Open-Source Tool Verinice kann die Umsetzung eines Informationssicherheits-Managementsystems (ISMS) in einem Unternehmen unterstützt werden. Im Workshop wird der praktische Einsatz des Tools von der Inbetriebnahme bis zur Durchführung von ...

Mit Verinice (https://verinice.com) ist seit einigen Jahren ein Open-Source Tool für die Unterstützung bei der Implementierung eines Informationssicherheits-Managements (ISMS) verfügbar. Das Tool ist vor allem in Deutschland wegen der BSI Grundschutzmethodik bekannt, kann aber auch sehr gut für die Umsetzung von Risikoanalysen nach ISO 27005, die Implementierung eines ISMS nach ISO 27001 oder auch die Durchführung von internen Audits im Rahmen eines ISMS eingesetzt werden. Im Workshop wird der Einsatz der Open-Source Version von Verinice praktisch demonstriert und mit den Workshopteilnehmern umgesetzt. Gestartet wird mit der Inbetriebnahme eines Verinice-Systems und Grundlagen der Bedienung, in weiterer Folge werden die Durchführung einer Risikoanalyse sowie die Unterstützung der ISMS-Implementierung mit dem Tool praktisch durchgespielt.

Bias in AI

F0.01 (en)

AI is not as objective as we may think - what influences the bias in AI? More and more AI applications affect our everyday life without our awareness, from an intelligent smartphone camera to algorithms that decide if a company will hire us. This ...

Artificial Intelligence (AI) is getting more and more involved in our daily life, often without us even noticing or being aware of its presence. It may come hidden in intelligent smartphone cameras, it may influence us while shopping or it may even decide whether we get hired by a company or not. In order for an AI to function as one, it has to be trained on data before it can actually act intelligently. It may behave in odd, unexpected ways, but one has to remember: Maybe the situation is completely new and it simply has not learned the correct behavior yet. Humans have to constantly learn and adapt over their lives, an AI, however, is trained only on a very limited set of data and thus may develop a completely different and biased view. Which reasons are there to cause such bias, what influences it and how can we attempt to reduce the bias? This talk sheds some light on bias in AI and how to overcome it when developing AI solutions.

Hydrogen & Pweave - A better Jupyter Notebook?

A Jupyter Notebook alternative for reproducible research and prototyping - F4.22 (en)

In this talk I want to show you how you can use Hydrogen + PWeave to get an alternative to Jupyter Notebooks that is fully diffable and allows you to leverage proper text editors such as Atom and hopefully in a not so distant future VS Code.

Jupyter notebooks are a great tool to help with exploratory research. However, they have multiple shortcomings such as being hard to version control and a general lack of tooling such as debuggers, variable explorers and so forth. In this talk I will begin with showing you my current setup when I work with Jupyter Notebooks. I will then show you how Jupyter Notebooks could work based on Rnotebooks developed by RStudio. At the end I will briefly show you how you can replicate Rnotebooks for Python using Hydrogen + PWeave in Atom and the work that is still required to get a similar experience for VS Code.

Friday 15:30


Wikidata Workshop

Beginners welcome! - F4.02 (en)

Wikidata ist eine freie Wissensdatenbank, die von Menschen wie auch Maschinen gelesen und bearbeitet werden kann. Mehr als 38 Millionen Datensätze, die jede*r bearbeiten kann, liegen auf Wikidata bereit. Die Datenbank dient als zentraler Speicher ...

Wikidata is a free and open knowledge base that can be read and edited by both humans and machines. Wikidata currently hosts 38 million datasets, which everyone can edit, add to and use. It’s the central storage for the structured data of Wikipedia and its sister projects, data such as the population of all capital cities and the release dates of all movies with a Wikipedia entry. Wikidata can answer questions that otherwise would have taken long hours of research: In which cities can you find burials of famous writers named Susan? What are the largest cities with a female mayor? Which ministers are themselves children of ministers? Wikidata gives you these answers in seconds. In our relaxed workshop, you’ll get an introduction to what Wikidata is all about. You’ll learn about SPARQL, the query language which you’ll use to ask Wikidata questions. Our friendly Wikidata experts will act as mentors for you and will prepare small tasks tailored to both beginners and more advanced users. Exemplary tasks include: * Complete the list of locations where the Vienna Philharmonics performed. * Add the oldest train station in Austria to the database. * Where in the world can you...

Friday 16:00


Es geht ein Licht an

Qualitätssicherung lichttechnische Devices in der Produktion - F0.02 (de)

LEDs erhellen auf breiter Font unser Leben. Doch Licht ist nicht gleich Licht. Der Aufwand, ein vergleichbares Erlebnis wie beim Sonnenlicht (oder einer Glühbirne) zu bekommen ist erstaunlich hoch und fordert sowohl die IT als auch die Mechatronik...

Mittels eines mechatronischen Echtzeitsystems ist es möglich, durch eine reine Gleichstrom- Steuerung ungetaktetes, d.h. auch im nicht sichtbaren Bereich vollkommen flimmerfreies Licht ohne Störstrahlung nach dem Vorbild des Sonnenlichts und analog dem Mechanismus der Glühbirne, bei gleichzeitiger Optimierung des Wirkungsgrads zu erzeugen. Um diese Technologie zur Serienreife zu bringen, haben wir ein Open Source Steuerungs-, Mess- und Qualitätssicherungsystem entwickelt, welches in seinen technischen Grundzügen im Rahmen des Vortrags kurz vorgestellt werden soll. Der Schwerpunkt wird dabei auf den Fortschritten seit der letzten Presentation bei den Linuxwochen 2018 liegen.

Come To The Dark Side - We Have AsciiDoc

F2.01 (en)

Are you fed up with binary formats such Microsoft Office, Powerpoint and friends? Do you think that the content should be text-based, being managed by Git and written in a text editor (preferable vim)? Then this presentation is for you to learn th...

Distributed computing with Ray

Find your hyper-parameters, speed up your Pandas pipelines, and much more - F0.01 (en)

In this talk we will explore Ray - a high-performance and low latency distributed execution framework which will allow you to run your Python code on multiple cores, and scale the same code from your laptop to a large cluster.

Ray uses several interesting ideas like actors, fast zero-copy shared-memory object store, or bottom-up scheduling. Moreover, on top of a succinct API, Ray builds tools to your Pandas pipelines faster, tools that find you the best hyper-parameters for your machine learning models, or train state of the art reinforcement learning algorithms, and much more. Come to the talk and learn some more.

Women in Tech Initiatives Meetup

Bringing together diverse people and initiatives who foster diversity in tech. - F4.22 (en)

In this session diverse groups and initiatives who foster diversity in tech have the opportunity to present themselves in a round of lightning talks. Afterwards we will connect and network in a facilitated exchange of ideas and discussions.

<p>Technologists create products and services and in doing so affect our everyday lives now and in the future. If these products and services are supposed to serve our society as a whole, we need a lot of diverse and creative perspectives reflecting the richness of our communities. Therefore, we strongly believe that striving to increase diversity among technologists should be a major goal.</p> <blockquote>On our pursuit for diversity, one of the most encouraging things we can do is to highlight those women who already work on great things within their respective industries, provide them platforms to share their knowledge and inspire by their example.</blockquote> <p>In Vienna, a range of initiatives promoting gender diversity in STEM (science, technology, engineering & math) exist. To increase visibility as well as to facilitate exchange of ideas and getting-to-know-each-other amongst these initiatives, a session solely dedicated to these groups and projects will take place Friday afternoon.</p> <p>As attendee you have the chance to easily get in touch with different groups and meet fellow like-minded technologists.</p> <p>As representative of an initiative you have...

Friday 17:00


Vertical Farming unter Linux - Open-Source-Cloud

F0.02

Im Fokus des Projektes Agri-Tec 4.0 (gefördert vom Land Burgenland und IWB-EFRE FE06) steht die Entwicklung eines Cloud-basierenden Prototypen für Smart-/Indoor-Farming Anwendung unter der Berücksichtigung von Aspekten bzgl. Cyber -Security und B...

Digitale Video Basics: Umwandeln mit FFmpeg

F2.01 (de)

Ob man's glaubt oder nicht: Ohne FFmpeg gäb's den Großteil vom digitalen Bewegtbild weltweit nicht zu sehen. FFmpeg und seine Libraries ist das Herzstück der A/V Verarbeitung in (und sogar außerhalb) der FOSS-Welt. Dieser Vortrag zeigt warum di...

Lightning Talks

Your 5 minute lightning talk! \o/ - F0.01 (en)

Co-Mentoring Program Women on Data

Hacking gender inequality through networking. - F4.07 (en)

Diversity matters! Not just because it makes the world a fairer place, but also because it improves welfare and safety for society as a whole. It is becoming increasingly clear that diversity is also good for business, as it improves creativity a...

Data professionals are designing and implementing some of the most innovative products for the whole society. Nonetheless, data teams tend to be homogenous and mainly (if not 100%) composed of male members. This lack of diversity leads to a lack of different perspectives on product design, reducing profitability opportunities for businesses. Even worse, it can put human lives at risk, as is explained in the article: <a href="https://amp.theguardian.com/lifeandstyle/2019/feb/23/truth-world-built-for-men-car-crashes">"The deadly truth about a world built for men – from stab vests to car crashes"</a>. So, the question is: How do we improve diversity in data teams? One of the most effective ways is through building a strong network and empowering others. In order to achieve this, it is important to get to meet female data professionals, to get to know each other’s work and to establish mutually beneficial learning relationships. Often we are asked to recommend fellow data professionals in different contexts but since the community is dispersed, even we as women face difficulties in coming up with a female colleague’s name and only male colleagues’ names come to our mind. I...

Friday 18:00


Creative Commons Film Festival

F0.01

q/uintessenz is proud to announce that Vienna’s only international libre/open film festival, “Open Everything – Privacy and Security” takes place in the course of the Linuxwochen Wien (3rd May 2019). The focus is on privacy, surveillance and secur...

Friday 19:00



Saturday 10:00


Rock Solid Solidity

Ein praktisches Ethereum Smart Contract Tutorial - F0.02 (de)

Ein in-depth Ethereum/Smart-Contract/Solidity-Tutorial für alle, die tiefer in die Welt von Blockchains und Dapps hineinschauen wollten. Mit vielen Live-Demos und Beispiel-Programmen - und mit viel Blick über den Tellerrand des Themas.

Auch nach dem großen Bitcoin-Hype bleibt die Blockchain als kryptografischer dezentraler "digital trust" des Internet eine der spannendsten Technologien der modernen IT-Welt. Nicht zuletzt weil man mit Blockchains weit mehr kann, als viele Kontostände verwalten: Mit Smart Contracts gelingt es, große offene Netzwerke von Rechnern synchron rechnen zu lassen. Und zwar auf "Smart Contracts" - seltsamen Hybriden aus "Verträgen" und "Programmen", geschrieben in einer eigenen Programmiersprache wie "Solidity". In diesem Vortrag geht es nicht nur um das Verständnis dieser aktuellen Blockchain-Technologien, wir wollen auch in die Tiefe gehen, uns die Sprache "Solidity" und deren Möglichkeiten im Detail anschauen, verschiedene eigene Blockchains betreiben, Smart Contracts "auf die Chain" bringen und für uns arbeiten lassen, die Kommunikation zwischen Blockchain und Node analysieren, Transaktionen live verfolgen und uns mit Demos und Code-Samples anschauen, wie man aus technischer Sicht in die Welt von Ethereum und anderen Blockchains eintauchen kann. Was sich in der Praxis als nicht immer leicht erweist. Dabei werden die besonderen Herausforderungen und Möglichkeiten der Smart Co...

Python für Beginners

Programmieren in der Schule - F2.01 (de)

mit OpenSource (Linux und dem Raspberry Pi) den SchülerInnen Programmieren beibringen erste Schritte / Hilfsmittel / notwendige Hard- und SW /

Typos Correction in Code Identifiers

F0.01 (en)

Typos correction substitutes a big part of the code review process, and it can and should be automated. I present Typos Corrector - a tool for automatic correction of typos in source code identifiers in pull requests. It is powered by AI and so...

Detection of precipitating clouds based on optical satellite sensors using Machine Learning

Apostolos Giannakos, Alexander Jann Zentralanstalt für Meteorologie und Geodynamik (ZAMG), Vienna, Austria - F4.22 (en)

This study aims at developing rainy clouds delineation schemes based on the high spectral resolution of Meteosat Second Generation - Spinning Enhanced Visible and Infrared Imager (MSG-SEVIRI). The possibility of developing precipitating cloud de...

The objective of this study is to investigate the possibility of the random forests ensemble classification technique to improve rain area delineation based on the correlation of spectral and textural cloud properties extracted from Meteosat Second Generation - Spinning Enhanced Visible and Infrared Imager (MSG-SEVIRI) data with rainfall data recorded by the National Observatory of Athens (NOA) meteorological stations. Two different precipitating cloud detection schemes are examined that use spectral cloud parameters along derived from the thermal infrared MSG satellite data to discriminate rain from no rain clouds. The first is an Artificial Neural Network (MLP) algorithm for rain cloud detection and the second scheme is a Random Forest (RF) algorithm that is based on the correlation of spectral cloud measures and rain information recorded from rain stations. The two ML approaches are implemented in python using the Scikit-learn package. The rain and no rain clouds descrimination models were calibrated using as rain information spatially and temporary matched rain gauge data for several rain events. The rain cloud areas detection schemes were calibrated and evaluated using...

asyncio

introduction & exercises - F4.07 (en)

<p>The asyncio library and the concept of coroutines provide a useful abstraction for python programmers. However the library can be hard to understand. It is not immediately obvious how to use it and under which circumstances you would pick it ov...

<p>The workshop starts with an introduction that explains the underlying concept of coroutines and a bit of behind-the-scenes insight of how they are implemented in python. There will be a comparison with threads and processes and guidance on how to pick the right tool for the job.</p> <p>After the introduction the actual workshop begins. Participants are handed an python/jupyter notebook containing exercises regarding coroutines and the asyncio library. The exercises can be completed by participants at their own pace.</p> <p>Participants should be comfortable writing Python code, but don't have to be familiar with concurrency or parallelism in order to participate in the workshop.</p> <p><em>Prerequisites</em>: You will need a machine with Python 3.7 installed.</p>

Saturday 10:30


Using the micro:bit to inspire students

F0.01 (en)

Captivating a group of children for a sustained period of time is notoriously hard. I will be exporing with you how the micro:bit can be used to engage a young audience with interactive demos and programming activities.

Children love to physically interact with hardware. That is what is great about the micro:bit. It not only has built in LEDs and buttons but can also control bigger more exciting electronics like robotic arms. This allows for setup that gives students of all ability levels a challenge. Students that are beginners to programming can be given a more complete program or walk throught a worksheet that takes them through the process of controling the device (in this case a robotic arm) step by step. Students that have higher programming skills can be given a more bare bones / boilerplate source file and can write code to control the arm with less guidance.

Building a Bitcoin trading bot in Python

How to get rich with Python - F4.22 (en)

How to use the power of Python to build a trading bot for Bitcoin in just one weekend. I will show a lot of code.

I will show you how to implement a simple trading bot in Python. All parts of trading will be shown: connection to a Bitcoin exchange, buying and selling Bitcoin and the algorithm used to decide when to buy or sell Bitcoin. I will also show you how I build this trading bot in one weekend, so there will be also parts on how manage yourself and stay focused to actually finish your side project.

Saturday 11:00


Open Source CMS & Blockchain Tech

Der direkte Weg Blockchain Technologie mit der eigenen Website zu verknüpfen! - F0.02 (de)

Blockchain und die eigene CMS-Website miteinander verknüpfen? Alles Infos wie das am besten läuft, gibt es in dieser Session!

Open Source CMS & Blockchain Technologie wird kombiniert - dies ergibt spannende Fragestellungen: - Wie können Open Source CMS Websites mit Blockchain Technologien interagieren? - Gibt es Erweiterungen oder muss alles neu programmeirt werden? - Blockchain als Technologie nutzbar machen und per CMS steuern? - Neue Ideen zu Web- und Blockchain Projekten in 2019 gemeinsam mit dem Austrian Blockchain Center (ABC).

Using Git (and GitHub) for (Publishing) Data - factbook.json & Co

Yes, you can! Share your data with the world - F2.01 (de)

Covers how to use git(hub) for publishing data as zip archives, HTTP JSON API web services, open data portals and more. Part II looks into open data formats: 1) CSV - Mining for Gold Using the World's #1 and Most Popular Data Format 2) JSON - W...

Covers how to use git(hub) for publishing data as zip archives, HTTP JSON API web services, open data portals and more. Part II looks into open data formats: 1) CSV - Mining for Gold Using the World's #1 and Most Popular Data Format 2) JSON - What's Next for the No 1. Universal (Non-Binary/Human) Data Exchange Format

GIMP Basics

Einfache Arbeitsschritte für die Bildbearbeitung mit GIMP im Alltag - F1.02 (de)

GIMP ist ein großartiges Programm um Fotos auf vielfältige Weisen zu bearbeiten und zu kombinieren. Der Kreativität sind kaum Grenzen gesetzt. Wir behandeln die wichtigsten Grundfunktionen um einen Großteil der Anforderungen im gestalterischen All...

<p>Dieser Workshop richtet sich an Menschen, die noch keine Virtuosen mit GIMP sind und entweder die ersten Schritte wagen wollen oder sich schon länger gefragt haben wie sie mit GIMP bestimmte Aufgaben am besten lösen könnten. Wir werden folgende Bereiche abdecken:</p> <ul> <li>Dateiformate konvertieren: JPG, GIF, PNG, XCF, PSD ...etc.</li> <li>Größen und Proportionen anpassen</li> <li>Helligkeit/Kontraste und Farben anpassen</li> <li>Texte einfügen</li> <li>Gesichter verpixeln</li> <li>Maskierungen und Freisteller</li> </ul> <p>Wenn wir genug Zeit haben können wir gerne auch auf einfache Effekte (Schatten, Muster, etc.) und GIF-Animationen oder konkrete Herausforderungen eingehen, mit denen teilnehmende Personen konfrontiert sind.</p> <p>GIMP kann bei nahezu allen GNU/Linux-Distributionen aus den Packetquellen bezogen werden und kann auch auf Windows oder Mac verwendet werden.</p> <p>Der Workshop findet in einem Raum mit Computern statt, die alle nötige Software bereits vorinstalliert haben. Es ist aber auch möglich am eigenen Notebook zu arbeiten. Es sollte lediglich GIMP bereits installiert sein, damit wir keine Zeit mit der Installation verlieren.</p>

Introduction to Information Security with Python

F0.01 (en)

In this talk, we will work towards demystifying the basics of information security with python: How does information get transmitted on the internet (networks, network layers, protocols), how is this information secured (encryption) and how can we...

Hacking, in the classical use of the word, is probably the most mysterious and yet one of the most male dominated fields of the whole of IT. Many of us image a nerdy dude in a black hoody in some trashy basement happily hacking a bank, the state, or some big money or power business. There is however something very subversive about these people sitting in their basement, working against all controlling powers, something In this talk, we will work towards demystifying the basics of information security with python and on the way discuss this feminist hacker narrative including historical examples. The basics, that would be:that could make a fine feminist narrative. Introduction to Information Security with Python Hacking, in the classical use of the word, is probably the most mysterious and yet one of the most male dominated fields of the whole of IT. Many of us image a nerdy dude in a black hoody in some trashy basement happily hacking a bank, the state, or some big money or power business. There is however something very subversive about these people sitting in their basement, working against all controlling powers, something that could make a fine feminist narrative. ...

How to fake properly

F4.22 (en)

Aiming at complete code coverage by unit tests tends to be cumbersome, especially for cases where external API calls a part of the code base. For these reasons, Python comes with the unittest.mock library, appearing to be a powerful companion in r...

First and foremost, there will be a thorough discussion of the relevant use cases implemented in Python’s unittest.mock library. To move on, I will outline how this mocking functionality can be embedded in a pytest based test suite, amongst discussing the feasibility of replacing parts of the system under test. Eventually, I will discuss examples of production code unit tests that make use of the mock object library, thereby contributing to a solid understanding of the matter.

Saturday 12:00


Contracts, Contracts, Contracts - Code Your Own (Crypto Blockchain) Contracts w/ Ruby (sruby), Universum & Co

Code is Law? What's a (Smart) Contract? 10 Contracts - Contracts by Example - F0.02 (de)

An introduction into secure contract programing for blockchain transactions by example.

An introduction into secure contract programing for blockchain transactions by example. See the (older) talk notes @ https://github.com/geraldb/talks/blob/master/contracts.md for more.

Cypress.io meets Selenium/Webdriver

If you have to fell a tree then use a chain saw. - F2.01 (en)

The throne of the test automation tools is at risk. CYPRESS.IO, a next-generation front-end testing tool, is on the best way to dispute Selenium's throne. Really? Dispute Selenium's throne? On Twitter, the views are divided. Some tweets at Twitter...

Saturday 13:00


Zu Befehl Marshal

JAXB und Default Interface Implementierungen - F2.01 (de)

Mittels JAXB lassen sich in Java seit langem XML-Dokumente in Klassen verwandeln (Unmarshalling) und aus Instanzen dieser Klassen wieder XML-Dokumente generieren (Marshalling). Spannend wird es allerdings, wenn die generierten Klassen Interfaces ...

Man stelle sich dabei folgendes Szenario eines durch XML steuerbaren Datenverarbeitungsprozesses vor: - Es gibt eine Vielzahl an möglichen Komponenten, deren XML-Schemas (xsd) jeweils bekannt sind - Diese Komponenten referenzieren einander mit Namen - Wenn der Name einer Komponente sich ändert, sollen die Referenzen aktualisiert werden. Dies in XML selbst zu bewerkstellen ist eine eher schwierige und fehleranfällige Aufgabe. Lösungsansatz: Man generiere ein Java-Object, delegiere das Renaming der Referenzen an das Objekt selbst mittels Interface Default Implementierung und erzeuge dann wieder XML.

Blockchain-anchored Distributed Storage

Capacity's Unique Data Persistence Model - F0.02 (en)

#middlemensociety The popularity of cloud storage-based services has increased rapidly in recent years. Most people are aware of their major drawbacks. Among SPOF (Single Point of Failure) affecting the availability of data, there is also the i...

Layouten mit Scribus

Gestaltung von Druckwerken und Export für Druck - Erste Schritte - F1.02 (de)

Anhand von Beispielen (einfache Flyer und Broschüren) geht es über die Grundregeln eines gut lesbaren Layouts und Druck-Basics zu den wichtigsten Arbeitsschritten im Open Source Layout-Programm Scribus. Es werden Grundfunktionen und Arbeitsweisen ...

Lightning Talk: Python #LikeABosch

F0.01 (en)

Short survey on what is happening with Python at Bosch. Ranges from micropython to full-scale containerized microservices.

Die Krux mit der Kryptografie - Alles eine Frage der Implementierung?

Ein Ausflug in die Security: Wie gute Verschlüsselung aufgrund von Implementierungsfehlern zu Fall gebracht wird. - F4.22

Einige kryptografische Verfahren, wie beispielsweise dem AES, gelten als verifiziert und sogar als „Quantencomputer“-sicher. Trotzdem ist man nicht gefeit vor Angriffen: Bei Gadget Attacks, Chosen- oder Known-Plaintext-Attacks werden Schwächen in...

Python Beginner Workshop

Get to learn the language - F4.07 (en)

A short introduction to all things Python. Beginner friendly, but depending on the audience we can go as deep as needed.

Beginner workshop for up and coming Python programmers. Requirements: A laptop with Python 3 installed with some code editor installed (VS Code is probably a good baseline) and optionally also PyGame.

Saturday 13:15


Refactoring in Python

Design Patterns and Approaches - F0.01 (en)

This talk will describe experiences and lessons learned from tackling extremely demanding code. How to bring order to mismanaged code and elevate the code base to a standard that's acceptable in today's tech environment. <\br> The talk will tac...

This talk will describe experiences and lessons learned from tackling extremely demanding code. How to bring order to mismanaged code and elevate the code base to a standard that's acceptable in today's tech environment. <\br> Python makes wonderful code accessible at our fingertips, but it also allows us to take a lot of liberty. When you start, code is beautiful and makes sense. With each step you walk on, you find more and more hacks showing up. Eventually, the brilliant codebase you've started with can not be seen under the mud. <\br> Not every code-base can be rewritten, not everything can be redone from scratch. Cool libraries often take a lot of liberty with code structure and make cross-integration difficult, if not impossible. Tests sound ideal, but in practice, they're just so hard to make right. Why is this, and how to change it? <\br> The talk will tackle the problems in three parts: <ol> <li>The Easy Wins: What to do to instantly increase the code quality in your organisation. How? Why isn't it enough?</li> <li>Patterns and Antipatterns: How to identify code that "smells", how to replace it? How to integrate into old code, better?</li> <li>The Ph...

Saturday 13:30


Infineon Blockchain Starter Kit

F0.02 (en)

Storing blockchain user credentials on a computer or a cellphone is extremely risky as an attacker may identify and read out confidential information. This could even be done remotely – through software attacks. Security can be enhanced by inte...

Saturday 14:00


The Matrix and the CoMatrix

Sichere und dezentrale Kommunikation für Menschen und Maschinen - F0.02 (de)

Das Matrix Projekt versucht seit einigen Jahren ein modernes Messaging System auf die Beine zu stellen, welches den "Walled Garden" Ansatz von WhatsApp, Signal & Co hinter sich lassen soll. Mit dem Release von Version 1.0 der Spezifikation kann ...

Der Vortrag stellt zunächst das Matrix Ökosystem vor und zeigt wie dieses technisch funktioniert und auch eingesetzt werden kann. Im zweiten Teil wird CoMatrix vorgestellt, welches die Flexibilität von Matrix demonstrireren soll und dessen Kommunikationsemantik auf Contrained Devices im IoT einsetzbar machen soll.

One Brain, One Keyboard, One Editor

Hack all your texts like a pro - F2.01

Master your fundamental tools — keyboard and text editor — and use your muscle memory to concentrate on your task, no matter in which language and what type of text you’re working on.

What do you use to write source code, docs, books or e-mails? Single brain, single pair of hands, single keyboard, but a different keyboard layout for each language and a different text editor for each purpose? Do you use an IDE to work on source code, then switch to an e-mail client to write a message, then open a different editor to work on the documentation and finally ssh to a remote server to edit a configuration file? Do you switch languages frequently or are your colleagues named Müller, François, Muñoz or even Šedivý? I'll show you how I am happily typing in several languages on a single standard US keyboard layout and why my CapsLock became so useful. I'll show you how I use a single editor on all my machines to produce all sorts of text, and why you too should master one real text editor, whether it is Emacs or Vim. And I'll show you how to hack all your texts using your favorite programming language far beyond imagination.

Get native with Cython

F0.01 (en)

Learn how to use the Cython compiler to speed up your Python code.

Cython (https://cython.org/) is not only a very fast and comfortable way to talk to native code and libraries from Python, it is also a widely used tool for speeding up Python code. The Cython compiler translates Python code to C or C++ code, and applies many static optimisations that make Python code run visibly faster than in the interpreter. But even better, it supports static type annotations that allow direct use of C/C++ data types and functions, which the compiler uses to convert and optimise the code into fast, native C. The tight integration of all three languages, Python, C and C++, makes it possible to freely mix Python features like generators and comprehensions with C/C++ features like native data types, pointer arithmetic or manually tuned memory management in the same code.

nibbler

Runtime bytecode optimisation - F4.22 (en)

nibbler explores the concept of using existing Python syntax features such as type annotations and decorators to speed up code execution by running additional bytecode optimization passes that make use of runtime context provided through these means.

Overview of CPython internals related to bytecode and bytecode execution.

Saturday 15:00


X2Go - Remote Desktop/Remote Applications

X2Go in der Google Cloud, kostenlos und/oder anonym - wie geht das? - F2.01 (de)

<h1>X2Go, die freie Remote-Desktop/Remote-Application-Lösung</h1> <p>Der Vortrag zeigt, wie man kostenlose Ressourcen in der Google Cloud benutzen kann, um seinen ganz persönlichen Remote Desktop in der Cloud zu betreiben - und das gegebenenfalls...

<p> X2Go erlaubt die Nutzung des eigenen Desktops von anderen Rechnern aus - sowohl im LAN als auch über das Internet. Dabei läuft die Übertragung über eine ssh-Verbindung, ist also verschlüsselt. Weiterhin wird durch die Verwendung der freien nx Bibliotheken (nomachine) eine sehr akzeptable Geschwindigkeit und Reaktionsverhalten des Desktops erzielt. Selbst über eine ISDN-Verbindung kann noch zufriedenstellend gearbeitet werden. </p> <p> Vor etwas mehr als einem Jahr erschien das neue Release mit diversen Bugfixes und Verbesserungen. </p>

Blinkenwalls, Electronic Windows, and other "magical" portals with Tox

F0.02 (de)

Videokonferenzen mit freier Software und ohne zentralen Server. Ob permanente elektronische Fenster in andere Hackspaces oder Videokonferenz zwischen zwei Standorten einer Firma, dieser Talk zeigt wie das mit Hilfe von Tox geht.

Dieser Talk gibt einen Überblick über die Funktionsweise von Tox als Messaging Core und stellt einige Arten der Kommunikation gegenüber. Es werden Anwendungsbeispiele für Videokonferenzsysteme, sowohl Software als auch Hardware vorgestellt. Praxisnah (wie die ToxBlinkenwall im Metalab) und mit reichlich Details wird gezeigt wie Video Calls auch ohne WebRTC und endlosen Softwareabhängigkeiten funktioneren können. Alles völlig ohne Einrichtung oder Anmeldung und ohne Daten wie Emailadresse, Telefonnummer, Username oder Hostname.

Blender - Free & Open Source 3D creation

Meet the community and professionals! - F1.02

Blender is the free and open source 3D creation suite. It is a massive success story of free and open software and is currently seeing exponential growth and adoption in all major fields of visual media - from game development to VFX, from medical...

Are you ... <br> ... curious how game studios create their environments and models?<br> ... how film studios make their VFX shots?<br> ... using 3dsmax, Maya, etc. and interested in Blender?<br> ... thrilled to meet other professionals?<br> ... looking for help with your project?<br><br> This is your opportunity to come and meet austrian professionals working with Blender - to learn, talk and share knowledge together! We are looking forward to seeing you at the linuxwochen! (and we speak german and english, so we can talk whichever way you prefer!)

Saturday 15:30


A Day Has Only 24±1 Hours

when importing pytz is not enough - F0.01 (en)

On the last Sunday of October you may get “one more hour of sleep” but may spend much more time debugging code dealing with the time zones, daylight saving time shifts and datetime stuff in general. This talk is 20% about programming and 80% about...

After a short overview of the standard datetime module and its usage in different geographical contexts, we’ll have a look at the pytz library and discover all the 591 timezones it comes with. We’ll see why pytz is not a part of the standard library, as well as when and how and why this package gets frequent updates. At the end we'll have a look at a few pitfalls that may make you avoid timezones altogether.

Helpful logging with Python

Clear communication in log messages - F4.22 (en)

While the Python logging module makes it simple to add flexible logging to your application, wording log messages and choosing the appropriate level to maximize their helpfulness is a topic hardly covered in the documentation. This talk give guide...

The Python standard library includes a logging module that makes it simple to add flexible logging to your application. The technicalities of logging are well covered in the documentation and various blogs. However it is less clear how to choose log level depending on the situation and how to word log messages to maximize their helpfulness. In this talk guidelines and examples are given to answer the following questions for each log level (INFO, ERROR, CRITICAL, WARNING and DEBUG): - When to log at a certain level? - Which information to include for messages on a certain level? - What are common templates for messages on a certain level?

Deploying Python with Docker, CircleCI, and Kubernetes

F4.07 (en)

Get started using docker to run your python. No previous docker knowledge required. We will use flask to make a small python app, put it in a docker container, and then have it automatically built for us on CircleCI. We will then look into how we ...

Going through this doc: https://docs.google.com/document/d/165PC4KFmLELeqVk7U2pxFcepcfKndXK2xjsEfqRTqio/edit# Please bring a laptop so we can go through the document together.

Saturday 16:00


WPIA

Trust Service Provider - F0.02 (de)

Kurze Darstellung der Anforderungen des Audits, hier ETSI EN 319 411-1 und CA/B-Forum Baseline Requirements. Ein bestandenes Audit ist Voraussetzung, um in die Truststores der Browserhersteller aufgenommen zu werden.

Der Kurzvortrag zeigt, wo WPIA heute steht und wann mit einem Ergebnis des Audits zu rechnen ist. Die Anforderungen werden kurz skizziert. Fragen aus dem Publikum werden soweit möglich ausführlich beantwortet.

Trigger Rally

Ohne Vorkenntnisse zum Spiel-Entwickler - F2.01 (de)

Vor einigen Jahren stieß ich auf der Suche nach einem Rally Spiel, das selbst auf meiner betagten Hardware noch lief, auf Trigger Rally. Die bemerkenswerte Fahrphysik überzeugte mich sofort. Weil mir ein Rennen selbst nach vielen Versuchen noch zu...

Im Vortrag stelle ich die Entwicklungsgeschichte des Spiels seit meiner Teilnahme vor und was alle dazu beitragen können. Trigger Rally befindet sich in den Standard-Quellen von Debian und Ubuntu. Es ist mittlerweile zu einer Rally-Simulation gewachsen, die viele interessante Funktionen wie Unterschiedliche Auto-Klassen und Untergrundmaterialien bietet ohne dafür Rückwärtskompatibilität zu opfern. Sobald die Hardware zumindest grundlegende 3D-Unterstützung hat, läuft das Spiel flüssig und performant. Ab Version 0.6.4 können im Karriere-Modus neue Autos und zusätzliche Events freigeschalten werden. Im Einzelrenn-Modus können jeder Zeit alle Strecken gefahren werden, um die persönlichen Höchstzeiten zu verbessern. Das Spiel bietet gesprochene Beifahrer-Kommandos in verschiedenen Stimmen und Symbolen. Konfigurationseinstellungen in einem einfachen XML-Dokument erlauben eine unkomplizierte individuelle Anpassung des Spiels. Als ich das Spiel 2013 entdeckte, haben viele dieser Funktionen noch gefehlt. Inzwischen starte ich das Spiel meistens eher um eine weitere Strecke zu erstellen als um bloß nur zu spielen, einfach weil mich die Herausforderung reizt neue interessante Ste...

Mypy: do you even type, buddy?

F0.01 (en)

Since the introduction of annotations, the typing module and mypy, optional static typing became available for Python. We are going to discover the basic typing functionality, move on the more advanced typing features, learn how to configure myp...

Saturday 16:30


Lint your code responsibly!

F0.01 (en)

Keeping code readable and consistent can be challenging. Fortunately, Python ecosystem developed many tools helping with that! Let’s see what we can use to achieve best results. You’ll learn how linters can make your life easier… and what to be ca...

Nowadays there are so many Python linters it can be hard to choose the best solution for your project. I’ll show some most widely-used ones and compare them briefly. I’ll also share my experience with using them - both good and bad. We’ll end with some questions about usage of linters in different projects. I won’t give strict answers, but hopefully after this talk it’ll we easier for you to find them yourself.