<?xml version='1.0' encoding='utf-8' ?>
<schedule>
<version>almost final</version>
<conference>
<acronym>froscon2015</acronym>
<title>FrOSCon 2015</title>
<start>2015-08-22</start>
<end>2015-08-23</end>
<days>2</days>
<timeslot_duration>00:05</timeslot_duration>
</conference>
<day date='2015-08-22' end='2015-08-22T20:00:00+02:00' index='1' start='2015-08-22T09:00:00+02:00'>
<room name='HS 1'>
<event guid='fc757fb9-dbc4-4c31-b839-e2a64bdee9b6' id='1664'>
<date>2015-08-22T09:30:00+02:00</date>
<start>09:30</start>
<duration>00:30</duration>
<room>HS 1</room>
<slug>froscon2015-1664-init</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Init</title>
<subtitle>Kicking off the conference</subtitle>
<track>other</track>
<type>lecture</type>
<language>en</language>
<abstract>Short introduction and last minute changes are announced here</abstract>
<description></description>
<persons>
<person id='343'>Andreas Kupfer</person>
<person id='735'>Boernd</person>
</persons>
<links>
</links>
</event>
<event guid='e796b66d-470d-4517-a943-be91a3f790d3' id='1666'>
<date>2015-08-22T10:00:00+02:00</date>
<start>10:00</start>
<duration>01:00</duration>
<room>HS 1</room>
<slug>froscon2015-1666-software_freedom_means_business_value</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Software Freedom Means Business Value</title>
<subtitle></subtitle>
<track>A decade of Free and Open Source Software</track>
<type>lecture</type>
<language>en</language>
<abstract>At a time when open source has &quot;won&quot;, when the majority of businesses are using and even planning to contribute to open source and when corporate trade associations are racing to start new &quot;foundations&quot; (actually trade associations) as they did a decade ago with standards bodies, it is more important than ever to return to the principle of software freedom. That doesn't mean preferring ideology over business effectiveness. I'll be explaining why.</abstract>
<description></description>
<persons>
<person id='578'>Simon Phipps</person>
</persons>
<links>
</links>
</event>
<event guid='6190574e-9ddb-464f-a979-cf5bd49d2a7c' id='1622'>
<date>2015-08-22T11:15:00+02:00</date>
<start>11:15</start>
<duration>01:00</duration>
<room>HS 1</room>
<slug>froscon2015-1622-how_to_get_your_patch_accepted</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>How To Get Your Patch Accepted</title>
<subtitle></subtitle>
<track>Open Source to go</track>
<type>lecture</type>
<language>en</language>
<abstract>Open source is built on volunteer hours.  Using best practice in creating and reviewing patches means we're making the most of those volunteer hours - both from contributors but also from those overworked maintainers.</abstract>
<description>Whether your code is being reviewed by colleagues or an open source project maintainer, you want to get your changes accepted as easily as possible.  This session is full of practical advice on how to prepare a perfect pull request, and how to evaluate and accept patches from other people into your project.  Inspecting the code, testing the feature, communicating your changes and perhaps choosing to reject the changes - all of these will be covered from an expert who has seen it all before and has the stories to tell to prove it.  Recommended for anyone who collaborates on a project with other people.</description>
<persons>
<person id='1099'>Lorna Mitchell</person>
</persons>
<links>
</links>
</event>
<event guid='885e2af4-67cc-43dd-bc22-a32559a806a2' id='1633'>
<date>2015-08-22T12:45:00+02:00</date>
<start>12:45</start>
<duration>00:10</duration>
<room>HS 1</room>
<slug>froscon2015-1633-welcome_by_the_vice_president</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Welcome by the vice president</title>
<subtitle>A few words by the vice president for research and young academics of the University of Applied Sciences Bonn-Rhein-Sieg</subtitle>
<track></track>
<type>lecture</type>
<language>en</language>
<abstract>A welcome by the vice president for research and young academics of the University of Applied Sciences Bonn-Rhein-Sieg. </abstract>
<description></description>
<persons>
<person id='1145'>Prof. Dr. Margit Geißler</person>
</persons>
<links>
</links>
</event>
<event guid='ccdc3c86-f087-4ba2-bd1f-4368669e77e9' id='1647'>
<date>2015-08-22T12:55:00+02:00</date>
<start>12:55</start>
<duration>01:00</duration>
<room>HS 1</room>
<slug>froscon2015-1647-minix_3</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>MINIX 3</title>
<subtitle></subtitle>
<track>Development</track>
<type></type>
<language>en</language>
<abstract>Most computer users nowadays are nontechnical people who have  a mental model of what they expect from a computer based on their experience with TV sets and stereos: you buy it, plug it in, and it works perfectly for the next 10 years. Computers aren't like that,  which leads to frustration. 

Part of the problem is the operating system, which is often millions of lines of kernel code, each of which can potentially bring the system down. As long as we maintain the current structure of the operating system as a huge single monolithic program full of foreign code device drivers) and running in kernel mode, the situation will not improve.

In an attempt to provide better reliability and security, we have
created a new multiserver operating system,  MINIX 3, with only 15,000 lines in kernel and the rest of the operating system split up into small components each running as a separate user-mode processes.
It is available for the x86 and ARM for embedded systems. The talk will discuss the design of the system and some of unique aspects, such as live update--the ability to replace the operating system with a new version while it is running without affecting running applications.</abstract>
<description></description>
<persons>
<person id='183'>Andrew S. Tanenbaum</person>
</persons>
<links>
</links>
</event>
<event guid='62d203e6-6dd6-4ab4-87f0-64197e13853d' id='1601'>
<date>2015-08-22T14:00:00+02:00</date>
<start>14:00</start>
<duration>01:00</duration>
<room>HS 1</room>
<slug>froscon2015-1601-the_jpeg_is_dead_long_live_the_jpeg</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>The JPEG is dead! Long live the JPEG!</title>
<subtitle>A tour de force of major developments in open source image optimization</subtitle>
<track>A decade of Free and Open Source Software</track>
<type>lecture</type>
<language>en</language>
<abstract>A JPEG is a JPEG and nothing changed since 1992? Think again! Automated compression quality detection, advanced dithering algorithms, saliency mapping and computer vision - get a glimpse at what the image optimization open source community has been up to!</abstract>
<description>Any website on the planet is 62% pure image data. We use images to convey emotion, elicit an action or simply to amuse our peers. They show holiday photos, pie charts or animated cats.

To the unitiated, nothing much has changed since the JPEG file format was standardized in 1992 and GIFs became capable of showing multiple frames of cat mischief. 

But under the hood, the complex realm of raster and vector images is ever changing: new encoders use cues from the fields of computer vision and machine learning to optimize image data, old formats learn new tricks and completely new image formats try to take the stage. 

Many of these developments are possible thanks to open source software: only enhancements that are open and can be thoroughly tested can be accepted into browsers and image manipulation libraries. 

In this talk, we will embark on a tour de force of all major developments in image optimization, bringing attendees up to speed on which encoders and libraries to keep an eye on and where to contribute.</description>
<persons>
<person id='1089'>Tobias Baldauf</person>
</persons>
<links>
</links>
</event>
<event guid='1d6346e7-3892-4c16-8678-2b59c1f49027' id='1500'>
<date>2015-08-22T15:15:00+02:00</date>
<start>15:15</start>
<duration>01:00</duration>
<room>HS 1</room>
<slug>froscon2015-1500-go_away_or_i_will_replace_you_with_a_very_little_shell_script</slug>
<recording>
<license>CC-BY-SA</license>
<optout>false</optout>
</recording>
<title>Go Away Or I Will Replace You With A Very Little Shell Script</title>
<subtitle>Ein paar Gedanken zum Thema DevOps</subtitle>
<track>Culture</track>
<type>lecture</type>
<language>de</language>
<abstract>Der Beruf des Sysadmins verändert sich, und es entsteht mehr und mehr Toolgleichheit zwischen Entwicklern und Admins. Dennoch gibt es kulturelle Gräben. Was ist der Unterschied zwischen Dev und Ops, wenn die beiden scheinbar mehr und mehr zusammenwachsen?</abstract>
<description>Es ist absehbar, dass es den Beruf des Sysadmins nicht mehr geben wird, weil verloren hat, wer eine ssh in die Hand nimmt. Eine ssh zu verwenden ist ja nur ein Indikator für ein Problem mit dem Monitoring oder mit der Automatisierung.

Was man stattdessen bekommt, wird oft irreführend als DevOps bezeichnet.

Irreführend, weil es suggeriert, dass Entwicklung und Operations zusammenwachsen, was aber nicht der Fall ist - wenn man das macht, kostet einen das bei den Feature-Entwicklern Agilität und das will man gar nicht. Wir sehen an der Stelle eine Aufspaltung des Sysadmin-Berufes in ein Feld von Infrastrukturentwicklern, die Dinge automatisieren und in Code gießen und von Operators, also Leuten, die diese Automatismen dann verwenden, um vorgefertigte Changes ausführen zu lassen.
</description>
<persons>
<person id='476'>Kristian Köhntopp</person>
</persons>
<links>
<link href='https://plus.google.com/photos/+KristianK%C3%B6hntopp/albums/6130916168044697825'>Go Away Or I Will Replace You With A Very Little Shell Script</link>
</links>
</event>
<event guid='7ae00deb-4b52-49a3-9e89-0dc7c0a77ca4' id='1675'>
<date>2015-08-22T16:30:00+02:00</date>
<start>16:30</start>
<duration>01:00</duration>
<room>HS 1</room>
<slug>froscon2015-1675-situation_normal_everything_must_change</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Situation Normal, Everything Must Change</title>
<subtitle></subtitle>
<track>A decade of Free and Open Source Software</track>
<type>lecture</type>
<language>en</language>
<abstract>In today’s computing world, it can often feel like we are drowning in wave after wave of new trends. This sea of change is simply a consequence of evolution within our industry. In this talk we will examine the evolution of technology, the management challenges this brings, why organisations suffer from poor situational awareness and how it’s always a case of “situation normal, everything must change</abstract>
<description></description>
<persons>
<person id='339'>Simon Wardley</person>
</persons>
<links>
</links>
</event>
<event guid='26448c62-28d7-469b-a755-6d48360aab6d' id='1617'>
<date>2015-08-22T17:45:00+02:00</date>
<start>17:45</start>
<duration>01:00</duration>
<room>HS 1</room>
<slug>froscon2015-1617-state_of_the_union</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>State of the Union</title>
<subtitle>Das Open Source Jahr 2015</subtitle>
<track>A decade of Free and Open Source Software</track>
<type>lecture</type>
<language>de</language>
<abstract>Viel ist passiert im Jahr 2015 in der Open Source Szene. Oliver Zendel und Michael Kleinhenz, die beide täglich mit und für FOSS arbeiten, werfen einen augenzwinkernden Blick in die Vergangenheit aber auch die Zukunft. Jubiläen, Dramen, Glücksfälle - alles wird mit einem Augenzwinkern präsentiert und gemeinsam mit dem Publikum kommentiert. Vieles hat die Technologie- und FOSS-Welt in 2015 beeinflusst. Diese und weitere Themen streift der lockere Couchtalk und bindet dabei das Publikum direkt in die Diskussion ein.
</abstract>
<description>Viel ist passiert im Jahr 2015 in der Open Source Szene. Oliver Zendel und Michael Kleinhenz, die beide täglich mit und für FOSS arbeiten, werfen einen augenzwinkernden Blick in die Vergangenheit aber auch die Zukunft. Jubiläen, Dramen, Glücksfälle - alles wird mit einem Augenzwinkern präsentiert und gemeinsam mit dem Publikum kommentiert. Vieles hat die Technologie- und FOSS-Welt in 2015 beeinflusst. Diese und weitere Themen streift der lockere Couchtalk und bindet dabei das Publikum direkt in die Diskussion ein.
</description>
<persons>
<person id='526'>Michael Kleinhenz</person>
<person id='20'>Oliver Zendel</person>
</persons>
<links>
</links>
</event>
</room>
<room name='HS 3'>
<event guid='0030f6d6-8bc4-400c-a000-020ee1892bee' id='1523'>
<date>2015-08-22T10:00:00+02:00</date>
<start>10:00</start>
<duration>01:00</duration>
<room>HS 3</room>
<slug>froscon2015-1523-snappy_ubuntu_core</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Snappy Ubuntu Core</title>
<subtitle>Ubuntu für das Internet of Things, Cloud, Phone, Desktop …</subtitle>
<track>Open Source to go</track>
<type>lecture</type>
<language>de</language>
<abstract>Im Januar 2015 wurde mit „Ubuntu Core“ eine andere Variante von Ubuntu vorgestellt, die nicht mehr auf Deb-Pakete setzt und sich auf alle möglichen Geräte richtet.</abstract>
<description>Snappy Ubuntu Core setzt auf sogenannte Snap-Packages, die nicht gleich den Deb-Paketen sind. Es ist zudem eine Rolling Release Distribution und kommt mit dem Paket-Management-Tool namens „Snappy“. Snappy setzt auf eine große Breite an Geräten: Router, Switches, Kühlschränke, Drohnen und auch Smartphones. Der Vortrag stellt Snappy Ubuntu vor. Es wird u.a. auf die System-Eigenschaften eingegangen, sowie das neue Paket-Format und alle weiteren Dinge, die Snappy Ubuntu Core ausmachen.</description>
<persons>
<person id='1034'>Sujeevan Vijayakumaran</person>
</persons>
<links>
</links>
</event>
<event guid='01b2b2a6-a23a-48e4-aae9-bb77b14850ee' id='1503'>
<date>2015-08-22T11:15:00+02:00</date>
<start>11:15</start>
<duration>01:00</duration>
<room>HS 3</room>
<slug>froscon2015-1503-ubuntu_phone</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Ubuntu Phone</title>
<subtitle>Ubuntu zum Anfassen</subtitle>
<track>Open Source to go</track>
<type>lecture</type>
<language>de</language>
<abstract>Zwei Jahre nach der Ankündigung erschien Anfang 2015 das erste Ubuntu Phone vom spanischen Hersteller bq. Doch was verbirgt sich hinter dem System? Wie sieht die Nutzung aus und wie viel von Ubuntu steckt wirklich in dem Smartphone-Betriebssystem?</abstract>
<description>Mittlerweile sind die ersten Smartphones mit Ubuntu Phone als Betriebssystem erschienen. Ubuntu reit sich hinter den zahlreichen mobilen Betriebssystemen wie Android, iOS, Firefox OS oder auch Tizen ein. Es bringt eigene, neue Ideen mit, die bisher noch nicht in dieser Form auf anderen Plattformen zu sehen war.

Der Vortrag beinhaltet die verschiedenen Schichten von Ubuntu auf dem Smartphone und Tablet: die grundlegende System-Architektur, die Nutzung durch den Endnutzer und die Besonder- und Eigenheiten. Auch wird ein Blick in die vergangene, aktuelle und zukünftige Entwicklung geworfen.
</description>
<persons>
<person id='1034'>Sujeevan Vijayakumaran</person>
</persons>
<links>
<link href='https://wiki.ubuntu.com/Touch'>wiki.ubuntu.com/Touch</link>
</links>
</event>
<event guid='b00d2076-e6e7-4556-b691-6cba06d83b78' id='1548'>
<date>2015-08-22T14:00:00+02:00</date>
<start>14:00</start>
<duration>01:00</duration>
<room>HS 3</room>
<slug>froscon2015-1548-xmpp_2015_-_challenges_of_modern_day_instant_messaging</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>XMPP 2015 - challenges of modern day instant messaging</title>
<subtitle></subtitle>
<track>Open Source to go</track>
<type>lecture</type>
<language>en</language>
<abstract>There are many instant messaging solutions. Some of them are open source yet only a few rely on open and established protocols. Nonetheless utilizing open standards is a keystone to not just creating the next hype but to create a lasting solution that will outlive its competition.
XMPP is such a standard and has been around for over a decade. Unfortunately in the past XMPP had had a hard time adapting to the challenges of mobile and multi-device environments. However in the last 18 month the XMPP community was able to overcome a lot of these problems.
This talk is about how we solved the problems of unreliable connections, power consumption and message synchronization. It is also a talk about the remaining challenges and possible solutions.</abstract>
<description>The talk will mostly draw from the speakers experience in developing a state of the art XMPP client for Android smart phones called Conversations (http://conversations.im).
After giving a brief introduction to XMPP the talk will provide further information on

* Stream Management
* Client State Indication
* Message Archive Management
* End to End Encryption
* Group chats</description>
<persons>
<person id='1073'>Daniel Gultsch</person>
</persons>
<links>
<link href='http://conversations.im'>Conversations - Android XMPP Client</link>
</links>
</event>
<event guid='87cc5df8-edfb-45a7-9e8f-1a0032aae18d' id='1607'>
<date>2015-08-22T15:15:00+02:00</date>
<start>15:15</start>
<duration>01:00</duration>
<room>HS 3</room>
<slug>froscon2015-1607-why_favour_icinga_over_nagios</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Why favour Icinga over Nagios?</title>
<subtitle>How we think enterprise-grade open source monitoring works</subtitle>
<track>Monitoring</track>
<type>lecture</type>
<language>en</language>
<abstract>We try to explain some of the problems Nagios has had for years, what the differences to Icinga are, and how Icinga 2 can ease up monitoring in small, as well as really big environments.</abstract>
<description>Most sysadmins have a love-hate relationship with Nagios based monitoring solutions. Backed by a sizable community, users have learned to live with it’s shortcomings in scaling, configuration, and modern integration options.

Taking advantage of the tremendous number of supported hard- and software, Icinga leaves all legacy limitations behind. It delivers an easily
scalable solution, with clustering, load balancing, automated replication,
and even business process monitoring out-of-the-box. Based on a new
configuration format with advanced language features - like conditional
processing and complex type support - monitoring agile environments works like a breeze. Existing modules for Puppet, Chef and Ansible ramp up the rollout time and ensure a continuous and up to date monitoring environment.

The talk will demonstrate how popular tools such as Graphite, Logstash, or Graylog integrate better and easier than ever before. In addition to that we’ll introduce the new Icinga Web 2 interface and give a brief
introduction into the technical architecture.</description>
<persons>
<person id='886'>Markus Frosch</person>
</persons>
<links>
<link href='https://www.icinga.org'>Icinga</link>
</links>
</event>
<event guid='cd92c027-a1bd-48c6-8cbe-4a0fc260361f' id='1557'>
<date>2015-08-22T16:30:00+02:00</date>
<start>16:30</start>
<duration>01:00</duration>
<room>HS 3</room>
<slug>froscon2015-1557-bloonix</slug>
<recording>
<license>CC-BY</license>
<optout>false</optout>
</recording>
<title>Bloonix</title>
<subtitle>Server Monitoring mit Bloonix</subtitle>
<track>Monitoring</track>
<type>lecture</type>
<language>de</language>
<abstract>&quot;Yet another monitoring solution?&quot;

Bloonix vereint einige Features, die in der benutzten Art und Weise in sehr wenigen Monitoring-Lösungen zu finden sind.</abstract>
<description>In diesem Talk soll die Open-Source-Monitoring-Software Bloonix vorgestellt werden. Neben den &quot;Standard-Monitoring-Features&quot; bietet Bloonix einiges an Funktionalität, was selten in einer einzigen Lösung zu finden ist.

Beispielsweise:
- Interaktive Charts
- Monitoring mit Satelliten (verteiltes Monitoring)
- Monitoring in verschiedenen logischen Zonen (Lokal, Intranet, DMZ, Internet, weitere Zonen)
- Verteilung von ServiceChecks auf verschiedene Agenten
- externes Monitoring mit erweiterten Möglichkeiten (MTR, http-HEADER, Verbose-Output)
- virtuelle Trennung von Kunden im Webinterface (nützlich für Hosting Unternehmen)

Über 60 eigene Plugins, Kompatibilität zu Plugins von Nagios und Icinga).

Als Abhängigkeiten können nicht nur Hosts und Services in Beziehung gesetzt werden, Vererbung von Abhängigkeiten ist genauso möglich wie Abhängigkeiten, die Zeit basiert sind oder den Status mehrerer Hosts beinhalten.

Alle gesammelten Daten können sich in verschiedenen Arten von Reports und Grafiken aufbereiten lassen.

Die Konfiguration ist (bis auf die Verbindungseinstellungen zum zentralen Server) Web gesteuert und komplett anpassbar.

Lizensiert unter GPLv3 ist Bloonix leicht erweiterbar, da es komplett in Perl und Javascript geschrieben wurde und einige Open-Source-Kompenten - wie zum Beispiel ElasticSearch, Nginx und PostgreSQL (MySQL) - nutzt.</description>
<persons>
<person id='1074'>Dirk Deimeke</person>
</persons>
<links>
<link href='https://bloonix.org/'>Bloonix Open Source</link>
<link href='https://www.bloonix.de/'>Bloonix Cloud-Lösung</link>
<link href='https://github.com/bloonix'>Bloonix auf GitHub</link>
</links>
</event>
<event guid='3a151ea9-1ce0-4546-a617-123207864de7' id='1554'>
<date>2015-08-22T17:45:00+02:00</date>
<start>17:45</start>
<duration>00:30</duration>
<room>HS 3</room>
<slug>froscon2015-1554-zentrales_logmanagement</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Zentrales Logmanagement </title>
<subtitle>Erfahrungen</subtitle>
<track>Monitoring</track>
<type>lecture</type>
<language>de</language>
<abstract>Neben Monitoring bietet zentrales Logmanagement eine sinnvolle Ergänzung IT Landschaften im Blick zu behalten. Dieser Vortrag stellt einen Erfahrungsbericht über den täglichen Einsatz der Open-Source-Komponenten Logstash, Kibana und Elasticsearch als Lösung dar.</abstract>
<description>Probleme an zentraler Stelle zu identifizieren, ist eine enorme Erleichterung für die täglichen Aufgaben eines Systemadministrators.
Die Auswertung durch den ELK Stack (Elasticserach, Logstash, Kibana) bietet Möglichkeiten zur permanenten Optimierung 
bestehender Prozesse und ermöglicht es, Fehler in Infrastrukturen schneller zu ermitteln und auch in Zukunft zu vermeiden.
Die langfristige Sicherung von Logdateien bewährt sich dadurch, auch zu einem späteren Zeitpunkt oder bei Ausfällen Ursachen für Probleme zu lokalisieren.

Erfahrungen, Möglichkeiten und Optimierungen durch diese Tools sollen in diesem Vortrag vorgestellt und diskutiert werden.  </description>
<persons>
<person id='1062'>Jonas Henke</person>
</persons>
<links>
</links>
</event>
</room>
<room name='HS 4'>
<event guid='483400d3-2fc3-4b3f-9705-bc27924449c2' id='1609'>
<date>2015-08-22T10:00:00+02:00</date>
<start>10:00</start>
<duration>01:00</duration>
<room>HS 4</room>
<slug>froscon2015-1609-drive-by_ssl_certificate_creation_with_nginx</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Drive-by SSL certificate creation with nginx</title>
<subtitle>Explore the possibilities of a scriptable webserver</subtitle>
<track>Web Development</track>
<type>lecture</type>
<language>en</language>
<abstract>When working with webservers it's sometimes necessary to introduce some dynamic parts in the life cycle of an HTTP process. nginx provides this possibilities with an integration of Lua. On the example of dynamic SSL certificate creation we explore the capabilities of Lua within the core of nginx.</abstract>
<description>Explore the ecosystem around nginx and it's scriptability high performance programming environment provided by Lua. Learn how Lua hooks into the core of nginx.
In an introduction we'll  become acquainted with the Lua programming end embedding nginx. We build up knowledge about the capabilities like header manipulation, serving dynamic content, serving SSL certificates, modifying proxy responses and talking to caches and databases. With the gathered knowledge we create our own web server extension that servers dynamically generated SSL certificates.</description>
<persons>
<person id='1092'>Dominic Lüchinger</person>
</persons>
<links>
<link href='http://wiki.nginx.org/HttpLuaModule'>ngx_lua documentation</link>
</links>
</event>
<event guid='d06d4b31-fb8c-4140-b4a6-8799ce4b2c05' id='1581'>
<date>2015-08-22T11:15:00+02:00</date>
<start>11:15</start>
<duration>01:00</duration>
<room>HS 4</room>
<slug>froscon2015-1581-rest_apis_dokumentieren_mit_swagger</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>REST APIs dokumentieren mit Swagger</title>
<subtitle></subtitle>
<track>Web Development</track>
<type>lecture</type>
<language>de</language>
<abstract>Mit Swagger lassen sich Webservice APIs auf einfache Weise dokumentieren und ausprobieren. Im einfachsten Fall wird basierend auf Annotationen im Quellcode eine Spezifikation generiert, die verwendet werden kann, um SDKs zu generieren oder eine HTML-Oberfläche zu erzeugen, mit der im Browser die API live getestet werden kann.
</abstract>
<description>Swagger.io ist ein Framework für die Dokumentation von HTTP Schnittstellen (APIs). Zentraler Bestandteil ist die Spezifikation der Schnittstelle, die die Endpunkte und Datentypen beschreibt und einige Ähnlichkeiten mit JSON Schema aufweist. Im Vortrag wird anhand eines Beispielprojekts gezeigt, wie man basierend auf Java Annotations und einer maven-Task erzeugt so eine Spezifikation erzeugt. Ausgehend von der Spezifikation lassen sich verschiedene Dokumente erzeugen. Der Vortrag zeigt die wesentlichen Anwendungsmöglichkeiten von Swagger auf und geht auch kurz auf mögliche Schwierigkeiten und Defizite ein.

Für Endnutzer interessant ist Swagger UI, eine HTML-Oberfläche, die die Spezifikation einliest und für jeden Endpunkt der API Datenmodelle der Anfrage sowie Antwort dokumentiert und darüber hinaus per Formular die Abfrage der Schnittstelle ermöglicht. Hier bietet sich auch für Entwickler die Möglichkeit eines schnellen Systemtests.

Swagger Codegen lässt sich einsetzen, um SDKs, grafische Visualisierungen oder Mock-Services zu generieren. Im Wesentlichen handelt es sich um ein Scala-basiertes Template Tool, das den in der Spezifikation erzeugten Baum iteriert und je nach Template verschiedene Dokumente erzeugen kann. Im Vortrag wird exemplarisch gezeigt, wie man mit Hilfe von Swagger SDKs für PHP und Java erzeugen kann.
</description>
<persons>
<person id='1085'>Daniel Pozzi</person>
</persons>
<links>
<link href='http://swagger.io/'>Swagger.io</link>
<link href='http://de.slideshare.net/leanIX_net/leanix-swagger-rest-api-froscon'>Slides</link>
</links>
</event>
<event guid='f6d8ef16-65e0-41f8-b1b3-04239a7d68ac' id='1627'>
<date>2015-08-22T14:00:00+02:00</date>
<start>14:00</start>
<duration>01:00</duration>
<room>HS 4</room>
<slug>froscon2015-1627-towards_a_server-less_web</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Towards a server-less Web</title>
<subtitle>Interconnecting Web browsers using WebRTC</subtitle>
<track>Web Development</track>
<type>lecture</type>
<language>en</language>
<abstract>A new communication framework has entered the Web Platform - WebRTC.  Using the WebRTC protocols and APIs allows for a whole new paradigm of Web Application development, especially P2P apps that communicate with each other without a central server. In this talk I will dive into the possibilities of implementing a reliable, server-less P2P infrastructure for applications and data sharing.
</abstract>
<description>The talk provides a short overview over WebRTC and then dives deep into the details of Web-based P2P applications. I will talk about my experiences over the last two years of implementing a generic P2P framework and JavaScript library. This library allows developers to build their own server-less applications on top of a reliable infrastructure provided by the framework. I will also talk about some ideas for advancing the framework and implementing the vision of a server-less Web. Some questions I will talk about are:

* What are the requirements of server-less P2P applications?
* What does WebRTC provide in order to fulfill these requirements?
* How are server-less applications (running in Web browsers) interconnected and what are the problems?
* How is content addressed and transferred between peers?
* How does content lookup work without a central server?</description>
<persons>
<person id='461'>Max Jonas Werner</person>
</persons>
<links>
<link href='https://github.com/boplish'>Project page of the P2P library</link>
</links>
</event>
<event guid='482a4db2-fa77-4c83-be2e-082caeee3108' id='1536'>
<date>2015-08-22T15:15:00+02:00</date>
<start>15:15</start>
<duration>00:30</duration>
<room>HS 4</room>
<slug>froscon2015-1536-webperformance_autobahn_oder_fussgangerzone</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>WebPerformance: Autobahn oder Fussgängerzone?</title>
<subtitle>HTTP 1.1/2, TCP, Nginx, Apache, Varnish, 14 KB und Lichtgeschwindigkeit</subtitle>
<track>Web Development</track>
<type>lecture</type>
<language>de</language>
<abstract>Webseiten mit einer schnellen Ladezeit erhöhen die Conversion Rate und reduzieren die Server-Farm Kosten. In diesem Vortrag bespricht Stefan Wintermeyer warum eine Webseite schnell oder langsam lädt und wie man das Problem angehen sollte. WebPerformance ist ein FullStack Problem, da es beim TCP-Protokoll anfängt und beim HTML, CSS und JavaScript aufhört.</abstract>
<description>Wie oft will man auf dem Handy mal gerade eben eine Webseite aufrufen, nur um nach 10 Sekunden abzubrechen, weil sich im Browser nichts tut. Dabei wäre es kein Problem den above-the-fold Teil der Webseite innerhalb von 1 Sekunde downzuloaden und darzustellen. Das Bottleneck ist übrigens nicht die Bandbreite (LTE hat da kein echtes Problem), sondern die Latenz. LTE nützt mir nichts, wenn als erstes mal eine DNS-Abfrage gestartet wird und alleine diese 0,5 Sekunden dauert. Dann bekommt man vom TCP-Protokoll mit Slow-Start weitere Steine vor die Füsse geworfen. Das erste Datenpaket hat eine PayLoad von 14 KB und danach wird pro Datenpaket verdoppelt. Bei einer aktuell durchschnittlichen Webseitengröße (HTML, CSS, JavaScript und Bilder) von 2 MB wird schnell klar warum WebPerformance komplex ist. Ach ja, der Browser fängt mit dem Rendern erst an, wenn er HTML, CSS und JavaScript geladen hat. 

Hilft HTTP2? Beim TCP Slow-Start nicht, aber bei vielen anderen Problemen.

Im Vortrag erklärt Stefan Wintermeyer das Problem und die Open-Source Lösungsmöglichkeiten.</description>
<persons>
<person id='780'>Stefan Wintermeyer</person>
</persons>
<links>
<link href='http://www.amooma.de'>AMOOMA GmbH</link>
</links>
</event>
<event guid='fb3204b2-7e48-4202-89b8-b5c9ab7eeb03' id='1562'>
<date>2015-08-22T16:30:00+02:00</date>
<start>16:30</start>
<duration>01:00</duration>
<room>HS 4</room>
<slug>froscon2015-1562-webcrawler</slug>
<recording>
<license>yes</license>
<optout>false</optout>
</recording>
<title>Webcrawler</title>
<subtitle>Bau dir deine eigene WWW-API</subtitle>
<track>Web Development</track>
<type>lecture</type>
<language>de</language>
<abstract>&lt;h1&gt;Webcrawler&lt;/h1&gt;
&lt;h3&gt;Bau dir deine eigene WWW-API&lt;/h3&gt;

&lt;p&gt;Die Informationsvielfalt im Internet ist nahezu grenzenlos: fast alles ist tagesaktuell und ständig verfügbar. Leider gibt es nur für einen kleinen Teil dieser Daten öffentlich verfügbare APIs. Ein Webcrawler kann diese Lücke schießen. Er liest öffentlich verfügbare Informationen, verarbeitet sie und wandelt sie in ein maschinenlesbares Format um. Damit werden viele praxisnahe Softwareanwendungen erst möglich.&lt;/p&gt;

&lt;p&gt;Dieser Vortrag richtet sich an alle, die sich für den Aufbau und Funktionsweise eines solchen Webcrawler interessieren.&lt;/p&gt;

&lt;p&gt;Die Basis-Funktionen eines Webcrawler sind schnell erklärt und einfach implementiert: Man lädt den Inhalt einer Seite, extrahiert die benötigten Daten und verwendet sie nach Belieben. Aber es gibt noch einige Details, auf die man Rücksicht nehmen sollte. Ein schlecht gebauter Bot verärgert schnell die Server-Administratoren und man wird als böswilliger Angreifer beschimpft. &lt;/p&gt;

&lt;p&gt;Der Vortrag geht auf wichtige Details beim Bau eines Webcrawler ein und zeigt Herangehenweisen, um mit der riesigen Datenflut fertig zu werden, die, wenn man es eben richtig macht, aus dem Netz frei extrahiert werden kann. &lt;/p&gt;

&lt;p&gt;Robots.txt, Parallelisierung, cURL, HTML-Parser, Regular-Expression, PhantomJS… sind nur ein paar Schlüsselwörter auf die der Vortrag eingeht. Aber vor allem können die Zuhörer von den großen Erfahrungen eines lokalen Unternehmens profitieren, welches es zum Marktführer in ganz Deutschland geschafft hat.&lt;/p&gt;

&lt;p&gt;Der Vortrag enthält einige Live-Demonstrationen, in denen gezeigt wird, wie leicht das Internet als freie Informationsquelle genutzt werden kann und das man nicht immer auf kostenpflichtige APIs angewiesen ist, um Daten strukturiert zu erhalten. Meistens besteht nicht einmal die Möglichkeit, Daten in einem maschinenlesbarem Format abzurufen. In diesen Fällen schließt ein Webcrawler die Lücke&lt;/p&gt;

&lt;p&gt;Kurz gesagt: Dieser Vortrag richtet sich an diejenigen Zuhörer, die sich für eine sichere, effiziente und vorallem freie Möglichkeit interessieren, das Internet als Datenbasis zu nutzen.&lt;/p&gt;

&lt;p&gt;The crawling is strong in you&lt;/p&gt;</abstract>
<description></description>
<persons>
<person id='1079'>Florian Liß</person>
</persons>
<links>
</links>
</event>
<event guid='e5872244-d500-4200-b112-fe45f213a192' id='1579'>
<date>2015-08-22T17:45:00+02:00</date>
<start>17:45</start>
<duration>01:00</duration>
<room>HS 4</room>
<slug>froscon2015-1579-unit_testing_by_example</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Unit Testing by Example</title>
<subtitle></subtitle>
<track>Web Development</track>
<type>lecture</type>
<language>en</language>
<abstract>Everyone tells you that you need to test. You know the theory, but you don't know where to begin. What to test? What cases to write? Through realistic and pragmatic examples, this  presentation will take you away from var_dump and ease you into the testing business until you're ready to do TDD. All this without losing sight of the tight deadlines.</abstract>
<description>Everyone tells you that you need to test. You know the theory, but you don't know where to begin. What to test? What cases to write? Through realistic and pragmatic examples, this  presentation will take you away from var_dump and ease you into the testing business until you're ready to do TDD. All this without losing sight of the tight deadlines.</description>
<persons>
<person id='664'>Anna Filina</person>
</persons>
<links>
<link href='https://speakerdeck.com/afilina/unit-testing-by-example-1'>Unit Testing by Example</link>
</links>
</event>
</room>
<room name='HS 5'>
<event guid='27ccbd35-eb65-4b11-a289-f344f51bf11e' id='1531'>
<date>2015-08-22T10:00:00+02:00</date>
<start>10:00</start>
<duration>01:00</duration>
<room>HS 5</room>
<slug>froscon2015-1531-the_evolution_of_storage_on_linux</slug>
<recording>
<license>CC BY-SA</license>
<optout>false</optout>
</recording>
<title>The evolution of storage on Linux</title>
<subtitle></subtitle>
<track>A decade of Free and Open Source Software</track>
<type>lecture</type>
<language>en</language>
<abstract>Linux and Open Source Software have always played a crucial role in data centers to provide storage in various ways. In this talk, Lenz will give an overview of how storage on Linux has evolved over the years, from local file systems to scalable file systems, logical volume managers and cluster file systems to today's modern file systems and distributed, parallel and fault-tolerant file systems.</abstract>
<description>Linux and Open Source Software have truly become critical pieces of infrastructure in today's data centers. Especially when it comes to managing and providing storage for other systems, the options are seemingly endless.

This talk attempts to give an overview of how storage on Linux evolved over the years. It will cover well-established concepts like local file systems, logical volume managers and the usual suspects of how these local file systems are made available to clients over the network (e.g. SMB, NFS).

We'll also discuss options to provide redundancy or scalability, introducing technologies like DRBD or cluster file systems like OCFS2 or GFS2.

But the functionality and feature set of local file systems has improved significantly over the years as well; Btrfs and ZFS on Linux will be introduced in this context and how they differ from traditional file systems.

And finally, the talk will outline some of today's storage requirements and challenges and how Linux and Open Source Software continue to play a key role in addressing these, via distributed, parallel and fault-tolerant file systems like Ceph, Gluster or Lustre.</description>
<persons>
<person id='78'>Lenz Grimmer</person>
</persons>
<links>
</links>
</event>
<event guid='2ca563bd-9c30-432b-a01b-f564757030d4' id='1692'>
<date>2015-08-22T11:15:00+02:00</date>
<start>11:15</start>
<duration>01:00</duration>
<room>HS 5</room>
<slug>froscon2015-1692-attacking_iot_telemetry</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Attacking IoT Telemetry</title>
<subtitle>A study of weaknesses in the pipeline of rapidly advancing sensory development</subtitle>
<track>Security</track>
<type>lecture</type>
<language>en</language>
<abstract>
In this hour long presentation, we consider weaknesses in the pipeline of advancing sensor developments and demonstrate passive and active attacks on hypothetical critical infrastructure using real sensor devices. This presentation does not use scare tactics, but rather hacks along in a playful and humorous way.</abstract>
<description>We study three models of IoT system design, machine to machine (M2M), human to machine (H2M), and a hybrid M2M/H2M, considering attack vectors of each. We move to media, examining weak points in Bluetooth, WiFi, and copper cabled connectivity with mention to IPv6, ZigBee, and RFID as well. We cover typical protocols of IoT communications when collecting telemetry data and passing it on to a message bus. Moving to the science of telemetry, a field study illustrates typical use cases for sensor data collection. We wrap up by considering the points of weakness of a sensor connected critical infrastructure.

Demonstrations of Bluetooth sensor communication, message publishing, server and architecture inspection, packet captures, and reverse engineering serve to illustrate the topics at hand. Attacks using Ubertooth, WiFi Pineapples, and LAN tap demonstrate the weakness of existing products.</description>
<persons>
<person id='1149'>Michael Schloh von Bennewitz</person>
</persons>
<links>
<link href='http://lect.europalab.com/ccciotelm/'>Attacking Internet of Things Telemetry</link>
</links>
</event>
<event guid='81e7a37a-1be3-4d76-98da-42afa71fa2ee' id='1496'>
<date>2015-08-22T14:00:00+02:00</date>
<start>14:00</start>
<duration>01:00</duration>
<room>HS 5</room>
<slug>froscon2015-1496-put_an_actor_model_in_your_house</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Put an &quot;Actor Model&quot; in your House</title>
<subtitle></subtitle>
<track>other</track>
<type>lecture</type>
<language>en</language>
<abstract>

The Internet of Things with the explosion of sensor adds a lot of challenges in how to deal with all of these simultaneously connected devices producing lots of data to be retrieved, actors have delivery guarantees and isolation properties that are perfect for the IoT world. The session will show how to implement an actor base home automation system.

The actor model with the characteristics of elastic and decentralized by design, is the perfect solution for IOT environment. With actor is possible to create a simple concurrency and distributed system that react on the events. The talk will give an overview on the existing technologies and implementation, it will show also the experience of build an home automation system with an actor model with the description of the challenges and the solution adopted.
</abstract>
<description></description>
<persons>
<person id='148'>Fabrizio Manfredi</person>
</persons>
<links>
<link href='http://en.wikipedia.org/wiki/Actor_model'>Actor Model</link>
<link href='http://www.reactivemanifesto.org/'>Reactive Manifesto</link>
<link href='http://readwrite.com/2014/07/10/akka-jonas-boner-concurrency-distributed-computing-internet-of-things'>Akka and IoT</link>
<link href='http://scalacamp.pl/data/Grzegorz-Kossakowski-Actors-Play-backend-role-for-internet-of-things.pdf'>Role of Actor in the Iot</link>
</links>
</event>
<event guid='2a7f3597-ddad-4cd3-a5ae-a1e30d6845ec' id='1610'>
<date>2015-08-22T15:15:00+02:00</date>
<start>15:15</start>
<duration>01:00</duration>
<room>HS 5</room>
<slug>froscon2015-1610-fossology_the_x-ray_radioscopic_equipment_for_the_analysis_of_open_source_packages</slug>
<recording>
<license>Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.</license>
<optout>false</optout>
</recording>
<title>Fossology the X-ray radioscopic equipment for the analysis of Open Source Packages </title>
<subtitle></subtitle>
<track>Acknowledging Contributions</track>
<type>lecture</type>
<language>en</language>
<abstract>The use of open source software involves open source licenses which define the intentions of the authors when using the software. With a growing number of both licenses and open source packages, an open source tool for analyzing software and their licenses is crucial support. The Fossology project provides such analysis. The presentation will explain recent conceptual and technical changes to the Fossology project.</abstract>
<description>For the analysis of open source licenses, the Fossology software has been extended in the recent months with a three-way strategy in mind:
•	Providing efficient scan approaches to identify licenses in the open source package: Identifying licenses in open source software can be, depending on the actual project, a tedious task: Today many variants and versions of open source licenses are published: The technical challenge lies in precisely determining the particular variant / version of license and exclude other possibilities with lowest manual inspection effort as possible.
•	Nevertheless, manual inspection is inevitable, for example for new, unknown or author-specific licenses. This represents also the rationale with the recently updated SPDX standard, which distinguishes between found and concluded license when it comes to determine the actual license condition. As a result, the next challenge to solve is: How to provide an efficient UI when potentially manually dealing with thousands of files with license information?
•	Reuse of license decisions can lead to a much lower manual inspection effort for future scans and thus is key for easier open source adoption. However, the need to carefully reuse applying decisions and leaving open points for clarification requires a conservative strategy of reuse on the other hand.
The Fossology open source software has been evolved to cover the above, which includes new approaches and a number of technical adaptations. The presentation will also cover collaboration aspects of contributing to the Fossology community and an outlook of evolving license analysis in the future.
</description>
<persons>
<person id='1095'>Michael C. Jaeger</person>
</persons>
<links>
<link href='https://github.com/fossology'>Fossology Project at github.com</link>
<link href='http://www.fossology.org/projects/fossology'>Fossology Documentation Pages</link>
</links>
</event>
<event guid='579bd889-7684-45a2-b38a-e3ef07dda01a' id='1506'>
<date>2015-08-22T16:30:00+02:00</date>
<start>16:30</start>
<duration>01:00</duration>
<room>HS 5</room>
<slug>froscon2015-1506-cloudabi</slug>
<recording>
<license>The organisation of FrOScon may decide. :-)</license>
<optout>false</optout>
</recording>
<title>CloudABI</title>
<subtitle>Cloud computing meets fine-grained capabilities</subtitle>
<track>Security</track>
<type>lecture</type>
<language>en</language>
<abstract>CloudABI is a new runtime environment that attempts to make it easier to use UNIX-like operating systems at the core of a cluster/cloud computing platform.</abstract>
<description>Instead of offering full machine virtualization (e.g., KVM, Xen, bhyve) or requiring the use of intrusive OS-level virtualization techniques (e.g., LXC, FreeBSD Jails, Solaris Zones), end users can simply provide a set of binaries that communicate with the operating system over a secure and compact POSIX-like interface. CloudABI allows you to run untrusted programs directly on top of a UNIX kernel, without compromising security and without requiring complex configuration.

CloudABI makes strong use of capability-based security. Instead of determining the rights of an application through complex ACLs, access to resources is determined by a set of tokens (in this case, file descriptors) that can be altered at run-time. This allows software engineers to harden their software by applying 'defense in depth'.

In this presentation I will discuss several design aspects of CloudABI and how it can be used to make UNIX software more reliable, more secure and easier to test and deploy.</description>
<persons>
<person id='1035'>Ed Schouten</person>
</persons>
<links>
<link href='https://github.com/NuxiNL/cloudlibc'>cloudlibc on GitHub</link>
</links>
</event>
<event guid='d5121b07-c8f0-49a6-8eb9-2abf55ee9c60' id='1540'>
<date>2015-08-22T17:45:00+02:00</date>
<start>17:45</start>
<duration>01:15</duration>
<room>HS 5</room>
<slug>froscon2015-1540-rsa_mit_zettel_und_bleistift</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>RSA mit Zettel und Bleistift</title>
<subtitle>Für alle, die RSA nie wirklich verstanden haben ...</subtitle>
<track>Security</track>
<type>lecture</type>
<language>de</language>
<abstract>Ich rechne ein einfaches Beispiel zur RSA-Verschlüsselung von vorne bis hinten vor -- zum selber Mitmachen, ohne Taschenrechner oder Computer.
Nebenbei führe ich in alle dazu nötigen mathematischen Grundlagen ein.</abstract>
<description>In letzter Zeit nimmt das Interesse an Themen rund um die Kryptographie (Verschüsselung
von Nachrichten) zu. Auch deines? Wend du Lust hast, einmal an ganz einfachen Beispielen
erklärt zu bekommen, auf welchen - in der Tat sehr einfachen! - mathematischen Grundlagen
moderne Verschlüsselungstechniken aufbauen, dann komm vorbei mit Zettel und Bleistift
und mach mit.
Wir behandeln zuerst Restklassen (Modulorechnen), Eulersche Phi-Funktion, zyklische Gruppen und weiteres zahlentheoretisches Minimalrüstzeug an sehr einfachen Beispielen. Auf diesen Beispielen aufbauend wird gezeigt, wie die RSA-Verschlüsselung funktioniert.

Nötiges Vorwissen: Überhaupt keines, bis auf schriftliches Multiplizieren, Dividieren, Einmaleins und Schnell-Schreiben-Können.
</description>
<persons>
<person id='1061'>Doris Behrendt</person>
</persons>
<links>
</links>
</event>
</room>
<room name='HS 6'>
<event guid='d1b3d4a4-7ad8-4058-a616-e952ea541f7d' id='1639'>
<date>2015-08-22T14:00:00+02:00</date>
<start>14:00</start>
<duration>01:00</duration>
<room>HS 6</room>
<slug>froscon2015-1639-lightning_talks</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Lightning Talks</title>
<subtitle>Saturday</subtitle>
<track>Lightning Talk</track>
<type>lightning_talk</type>
<language></language>
<abstract>Lightning talks are 4-5 minute talks by you about your awesome project, weird issues, systems, concepts or some made-up technique.</abstract>
<description>Lightning Talks is a daily event, which consists in one hour of several short talks. Each talk is limited to five minutes. Talks can be held in English or German.

To sign up for a talk, just enter yourself in the list at https://cloud.froscon.de/etherpad/p/LightningTalks2015. The slots are given first come first serve.</description>
<persons>
<person id='365'>Christian Theune</person>
</persons>
<links>
<link href='https://cloud.froscon.de/etherpad/p/LightningTalks2015'>Etherpad</link>
</links>
</event>
<event guid='4b15a9d0-dd1c-4f14-b668-63d357cc1268' id='1632'>
<date>2015-08-22T15:15:00+02:00</date>
<start>15:15</start>
<duration>03:00</duration>
<room>HS 6</room>
<slug>froscon2015-1632-frustcon</slug>
<recording>
<license>cc-nc-nd</license>
<optout>false</optout>
</recording>
<title>FrustCon</title>
<subtitle>let off some steam</subtitle>
<track>Acknowledging Contributions</track>
<type>lightning_talk</type>
<language>en</language>
<abstract>&quot;the conference of/for frustrated people&quot;

frustrated by some software or system?
sick and tired of cuddly nice talks?
well - just forget about the niceties.
tell us why a program/system should die!

join FRUSTCON where you can let off steam.
rant about it until you feel better.
maybe some things will change
and turn out for the better. :-)

all talks will only be as long as necessary.
usually in lightning talks style - ca 5mins.</abstract>
<description></description>
<persons>
<person id='815'>Sven Guckes</person>
</persons>
<links>
<link href='https://events.titanpad.com/47?'>FrustCon - textpad</link>
</links>
</event>
</room>
<room name='HS 7'>
<event guid='d18d1d9d-2c37-46eb-b056-67b1f7a9a742' id='1604'>
<date>2015-08-22T10:00:00+02:00</date>
<start>10:00</start>
<duration>01:00</duration>
<room>HS 7</room>
<slug>froscon2015-1604-postfix_dovecot_und_anti-spammassnahmen</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Postfix, dovecot und Anti-Spammassnahmen</title>
<subtitle>Trau Dich, Sei Dein eigener Mail-Admin - transportverschlüsselt und hochverfügbar!</subtitle>
<track>System Administration</track>
<type>lecture</type>
<language>de</language>
<abstract>IMAP und SMTP, die Entwicklung der letzten 10 Jahre anhand der beiden OpenSource Projekte dovecot und Postfix, sowie alles was an Wissen zum eigenen Betrieb (Anti-Spam, IMAP-Cluster) dazugehört.</abstract>
<description>Im Netz tummeln sich viele Anleitungen zu diesem Thema, die man allerdings in der Regel nicht 1:1 bedenkenlos anwenden kann ohne sich über die Protokoll-Hintergründe Gedanken zu machen und den Anwendungsfall.

Zusätzlich ist im Zusammenspiel der beiden &quot;Super-Stars&quot; dovecot und Postfix mittlerweile einiges optimiert worden.

Das ist sowohl für routinierte Postmaster zum Analysieren und Mitknobeln als auch für Novizen spannend und als Abschluss beleuchten wir die sehr interessante  aktiv / aktiv Cluster-Möglichkeit der neueren dovecot Generation 2.2.x

In a nutshell: E-Mail nur mit S (secure) und hochverfügbar, auch zum Nachkochen (Links und Konfiguration im Anhang) für zu Hause.


Zum Referenten:
Jan Büren hat über 10 Jahre Erfahrung im Betrieb von Mailserver unter Linux-Servern. Ferner Teilnehmer der Heinlein Mail-Server-Konferenz und deckungsgleich mit dem technischen wie ideologischen Ansichten von Peer Heinlein in Bezug auf E-Mail-Servern.
</description>
<persons>
<person id='767'>Jan Büren</person>
</persons>
<links>
<link href='http://dovecot.org/'>dovecot, ein Hochperformanter IMAP-Server</link>
<link href='http://postfix.org'>Postfix, ein renommierter SMTP--Server</link>
<link href='http://spamassassin.apache.org/'>Spamassassin</link>
</links>
</event>
<event guid='3537f488-9c78-4f0b-b727-2e8a3887b69e' id='1549'>
<date>2015-08-22T11:15:00+02:00</date>
<start>11:15</start>
<duration>01:00</duration>
<room>HS 7</room>
<slug>froscon2015-1549-btrfs_das_dateisystem_der_zukunft</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Btrfs – Das Dateisystem der Zukunft?</title>
<subtitle></subtitle>
<track>System Administration</track>
<type>lecture</type>
<language>de</language>
<abstract>Das Dateisystem btrfs hat Einzug in den Enterprise-Breich gehalten. SUSE Linux Enterprise verwendet es bereits als 
Standarddateisystem. Dieser Vortrag bietet einen Überblick über die Features von btrfs: Wandlung bestehender ext3/4 
Dateisysteme nach btrfs, Multi-Device-Dateisysteme, Subvolumes, Snapshots und Copy-on-Write. Andererseits werden 
auch die Einschränkungen beleuchtet, die der Betrieb von btrfs mit sich bringt. Eine kurze Live-Demo rundet den Vortrag ab.</abstract>
<description></description>
<persons>
<person id='943'>Florian Winkler</person>
</persons>
<links>
</links>
</event>
<event guid='8feb0e37-1386-4556-b191-bba73ccc3c32' id='1629'>
<date>2015-08-22T14:00:00+02:00</date>
<start>14:00</start>
<duration>01:00</duration>
<room>HS 7</room>
<slug>froscon2015-1629-minix3_-_going_from_educational_showcase_to_day-to-day_productive_use</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Minix3 - going from educational showcase to day-to-day productive use</title>
<subtitle></subtitle>
<track>other</track>
<type>lecture</type>
<language>en</language>
<abstract>The talk makes a proposal, how to transform an educational-based operating system towards a mature and reliable day to day operating system.</abstract>
<description>The open source operating system Minix3 was developed for educational
use by Andrew S. Tanenbaum. With the main focus on teaching and
education, the operating system clearly shows how slim a micro
kernel can be. The road from an implementation that is easy-to-use
for teaching towards a productive use system seems to be to drill
down all those components needed for supporting heterogenous
hardware while not mandatory for making the minimal system run. Our
aim is to highlight some of those most important components which
are needed to have Minix3 easier rolled out in the day-to-day
productive use world. On evaluating the code base and favoring the
micro kernel principles, we had some insights and additional
concepts to give the micro kernel concept a higher level or
production readiness which we like to discuss here.</description>
<persons>
<person id='1102'>Ralf Neeb</person>
<person id='1104'>Bernd Onasch</person>
</persons>
<links>
</links>
</event>
<event guid='0fce34a8-d056-484b-8a8c-9b13c38ef25f' id='1572'>
<date>2015-08-22T15:15:00+02:00</date>
<start>15:15</start>
<duration>01:00</duration>
<room>HS 7</room>
<slug>froscon2015-1572-sysdb_alle_systeminformationen_auf_einen_blick</slug>
<recording>
<license>BSD 2-clause</license>
<optout>false</optout>
</recording>
<title>SysDB — Alle Systeminformationen auf einen Blick</title>
<subtitle>The System Database</subtitle>
<track>System Administration</track>
<type>lecture</type>
<language>de</language>
<abstract>Die System Database sammelt und aggregiert System- und Inventarisierungsinformationen und bietet eine einheitliche Schnittstelle zur Abfrage der Daten. </abstract>
<description>Die „System DataBase“ (SysDB) ist eine Datenbank zur zentralen Erfassung von Inventardaten und Informationen zur Systemverwaltung. Diese werden (kontinuierlich) von anderen Hardware- oder Software-Systemen wie Monitoring-Diensten oder Konfigurationsmanagementsystemen (z.B. Nagios, Puppet, collectd) abgefragt und aggregiert. Der Fokus liegt dabei auf Metadaten zu Hosts und Services und einer hierarchischen Übersicht über alle wichtigen System-Informationen. Weiterhin stellt SysDB eine Schnittstelle zur Abfrage bereit, welche einen einheitlichen Zugriff auf die Daten unabhängig von dem Backend-System ermöglicht. Dadurch werden sämtliche wichtige Komponenten der Systemverwaltung zusammengeführt und durch eine einzelne Schnittstelle zur Verfügung gestellt. Eine Web-Oberfläche bietet einfachen Zugriff auf alle Informationen und kann zeitbasierte Metriken aus Backend-Systemen abfragen und als Graphen darstellen.</description>
<persons>
<person id='280'>Sebastian &quot;tokkee&quot; Harl</person>
</persons>
<links>
<link href='https://sysdb.io'>SysDB Projektseite</link>
</links>
</event>
<event guid='94cc024c-c8d4-4cd6-b435-05dfdd5d9ee7' id='1602'>
<date>2015-08-22T16:30:00+02:00</date>
<start>16:30</start>
<duration>01:00</duration>
<room>HS 7</room>
<slug>froscon2015-1602-mein_server_lauft_auch_ohne_kunden</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Mein Server läuft auch ohne Kunden</title>
<subtitle>Und was mache ich dann eigentlich hier?</subtitle>
<track>System Administration</track>
<type>lecture</type>
<language>de</language>
<abstract>Systemadministration hat viele Facetten: Admins arbeiten als Freelancer, stemmen die hausinterne IT von großen Firmen, sie arbeiten bei Hostern oder betreiben die Infrastruktur von Webfirmen. Aber wer sind eigentlich ihre Kunden und welches Produkt verkaufen sie jeweils? Dieser Vortrag zeigt, warum es sinnvoll ist, die Systemadministration als Produkt zu begreifen und wer eigentlich der Kunde für diese Arbeit ist - je nach Arbeitsbereich.</abstract>
<description>Systemadministration - oder Operations - hat sich in den letzten Jahren stark verändert. Admins sind nicht mehr nur Waldbrandaustreter, wenn das System mal wieder einen schlechten Tag hat, nicht mehr nur Betreiber von Systemen innerhalb einer IT-Infrastruktur, sondern sie automatisieren diese Infrastruktur, sind Infrastrukturentwickler. Warum sollte ihre Arbeit also nicht genau so betrachtet werden, wie die von Entwicklerteams?

Entwicklerteams entwickeln Softwareprodukte - und begleiten sie von der ersten Idee bis zur Abschaffung des Produkts. Sie arbeiten nicht an Projekten. Was liegt also näher, als das, was Systemadministration schafft, auch als Produkt zu sehen? Und Systemadminstratoren als das Entwicklerteam für ein solches Produkt - von der Idee bis zum &quot;End of life&quot; für dieses Produkt?

Aber: Was sind diese Produkte - und wer sind die Kunden für diese Produkte? 

Je nach Arbeitsplatz und Arbeitsverhältnis (Freelancer, Inhouse-IT, Infrastrukturteam bei großen Webfirmen) sind Produkt und Kunde anders. In diesem Talk geht es darum, diese Kunden und Produkte zu identifizieren - und wie man als Admin damit anfängt, produktbezogen zu arbeiten.</description>
<persons>
<person id='166'>Ralph Angenendt</person>
</persons>
<links>
</links>
</event>
<event guid='144fa201-9632-4ef3-bc07-6e1b98285c6d' id='1611'>
<date>2015-08-22T17:45:00+02:00</date>
<start>17:45</start>
<duration>01:30</duration>
<room>HS 7</room>
<slug>froscon2015-1611-gnuplot_ein_bild_sagt_mehr_als_1000_zahlen</slug>
<recording>
<license>any free licence is ok...</license>
<optout>false</optout>
</recording>
<title>gnuplot – Ein Bild sagt mehr als 1000 Zahlen …</title>
<subtitle></subtitle>
<track>Development</track>
<type>lecture</type>
<language>de</language>
<abstract>gnuplot ist in meiner UNIX-Werkzeugkiste seit viel mehr als einem Jahrzehnt nicht mehr wegzudenken!

gnuplot kann viel mehr, als nur mathematische Funktionen (schön) zu darzustellen. Wann immer man ein paar Zahlen antrifft, die irgendwie in zusammen gehören (ob Spritpreise, das Wetter, vielleicht ja sogar die Lottozahlen) – eine Grafik zeigt Zusammenhänge und Entwicklungen. Und das geht super einfach mit nur wenigen, intuitiven Befehlen.

Im Vortrag wird an verschiedenen Beispielen erklärt, wie man Zahlen in informative und skalierbare Grafiken vewandeln kann, und wie man mit gnuplot Daten auswerten und Kurven-Fits an Ausgleichsfunktionen in Sekundenschnelle erstellen kann. </abstract>
<description>&quot;Neulich&quot; habe ich die Zahlen unten im Internet &quot;gefunden&quot;.
Doch was mögen sie bedeuten? gnuplot kann es uns &quot;zeigen¨! 
Neugierig? Dann mal selbst (gnu)plotten -- und in den Vortrag kommen!

... und hier die Lottozahlen von morgen:

75 215
74 244
85 257
109 257
132 258
147 245
150 229
153 213
151 192
157 181
163 170
167 161
177 148
187 136
193 123
196 107
199 91
201 84
193 76
186 68
172 54
162 69
157 77
156 86
165 88
171 89
174 89
179 87
183 85
184 86
179 89
174 93
173 90
174 95
176 101
178 112
174 124
157 148
155 149
156 147
158 145
168 130
171 122
174 112
174 104
173 98
171 92
168 90
165 90
162 90
159 88
159 96
159 103
160 115
156 124
152 134
147 140
146 145
145 149
142 159
137 166
132 172
130 176
133 183
135 190
134 192
128 193
123 195
117 197
115 200
113 204
114 210
118 212
122 214
128 211
128 207
129 202
126 199
127 198
128 197
131 195
133 197
134 199
135 205
133 211
131 216
131 220
124 221
118 223
115 222
113 218
110 214
108 208
109 204
110 199
108 202
105 202
102 202
103 203
100 202
97 202
98 204
98 207
98 210
97 217
93 220
88 222
81 219
81 208
81 198
85 193
87 197
89 200
88 198
86 200
84 202
82 209
85 211
87 213
90 213
91 212
93 211
95 206
95 204
94 201
91 199
88 197
87 195
84 193
81 191
80 186
82 185
85 183
85 184
87 180
89 177
93 176
102 177
111 179
114 181
121 183
126 185
124 185
126 187
128 189
131 186
128 184
125 182
120 181
115 179
111 178
106 173
97 174
88 174
95 174
92 174
89 174
88 174
91 172
94 170
94 169
96 168
99 167
102 167
106 169
110 170
120 175
124 177
127 179
129 176
126 174
123 172
122 173
119 171
116 169
111 166
107 162
103 159
98 159
94 158
91 163
89 165
87 167
87 169
85 171
83 174
82 173
82 170
81 167
78 160
76 156
73 151
73 145
73 141
73 137
72 137
69 132
66 128
61 114
60 109
59 105
58 96
58 90
59 85
57 84
53 88
50 91
48 95
49 101
49 105
49 108
50 110
51 112
50 113
49 111
46 106
46 98
47 96
47 93
47 88
54 81
62 75
72 66
80 60
95 21
92 31
89 33
85 36
87 38
90 36
93 34
94 30
106 30
118 30
130 32
137 42
144 52
146 43
144 37
146 27
148 34
148 43
148 51
148 55
148 67
147 79
152 80
158 80
163 80
161 77
158 77
154 77
151 76
151 67
150 58
151 59
152 51
154 44
154 41
152 33
151 24
150 19
156 14
162 9
170 10
175 13
179 17
188 25
195 27
203 30
211 32
215 36
220 40
219 43
214 45
210 48
205 47
202 51
199 54
197 63
198 67
199 72
201 70
201 67
201 64
201 61
204 57
208 52
210 51
216 47
221 44
224 39
217 35
211 30
208 28
202 26
197 23
188 18
183 13
178 8
175 3
164 3
154 3
149 5
146 12
144 16
143 15
138 16
133 16
117 16
104 16
91 16
87 13
81 9
75 4
73 0
62 4
52 8
46 12
30 15
13 18
22 17
12 19
3 21
3 26
5 29
6 33
9 39
6 47
3 55
5 63
12 63
19 63
26 61
29 71
32 81
33 73
32 71
32 68
31 61
25 60
18 59
16 61
12 61
8 61
7 58
9 53
11 48
13 44
13 40
12 35
12 34
9 30
6 26
6 24
12 23
17 22
27 19
36 17
45 15
61 11
76 7
80 14
82 23
83 32
77 40
71 48
66 57
60 66
53 75
46 84
41 84
38 82
34 80
33 81
33 86
33 91
33 94
37 101
41 108
44 116
49 128
53 140
57 143
64 153
71 163
68 159
73 166
78 173
77 172
76 183
76 194
75 201
75 215

55 129
56 127
57 130
59 132
60 133
61 135
61 137
60 138
59 137
58 136
58 134
57 133
56 131
53 130
55 129

146 173
148 171
150 169
151 172
152 175
152 176
149 178
146 179
145 180
143 182
142 183
141 180
143 178
144 174
145 174
146 173

98 199
96 200
95 200
94 198
93 198
93 197
94 196
95 196
96 197
96 198
96 199
97 199
98 199

106 199
106 198
107 198
108 198
109 198
110 197
110 198
111 200
108 200
106 200
105 200
106 199

121 209
123 209
125 207
125 204
125 203
126 203
126 204
127 205
126 206
126 208
126 209
124 210
123 211
122 211
121 211
120 211
120 210
121 209

89 210
90 207
91 205
91 203
91 202
92 203
93 204
92 206
92 208
91 209
91 210
90 210
89 210

130 243
129 244
127 244
126 242
125 241
126 239
125 238
125 237
124 237
124 236
124 235
125 234
128 236
129 237
131 238
132 237
134 238
134 239
133 241
131 242
130 243

168 74
169 75
169 76
170 77
170 76
171 76
170 73
170 72
171 71
172 71
173 72
174 74
174 73
173 73
172 73
172 74
173 77
172 78
171 79
171 78
168 72
168 73
168 74

177 73
178 74
179 75
179 76
178 75
178 74
177 74
177 75
175 75
175 74
175 73
176 73
177 73</description>
<persons>
<person id='630'>Harald König</person>
</persons>
<links>
<link href='http://www.gnuplot.info/'>gnuplot home page</link>
<link href='https://chemnitzer.linux-tage.de/2015/en/programm/beitrag/268'>Vortrag beim CLT 2015</link>
</links>
</event>
</room>
<room name='HS 8'>
<event guid='cab45d78-1eec-430f-b5a1-abd57bbc80a0' id='1600'>
<date>2015-08-22T10:00:00+02:00</date>
<start>10:00</start>
<duration>01:00</duration>
<room>HS 8</room>
<slug>froscon2015-1600-thank_god_it_s_open_friday</slug>
<recording>
<license>CC-BY</license>
<optout>false</optout>
</recording>
<title>Thank God it's Open Friday</title>
<subtitle>Slack Time &amp; Open Space for the learning organization</subtitle>
<track>Culture</track>
<type>lecture</type>
<language>en</language>
<abstract>Tech companies that want to stay relevant better learn to learn. More specifically they need employees that learn fast and share their knowledge. But how to make time for that? 

We invest 10% of our time to hold an Open Space every other Friday. We're still thrilled with the results!</abstract>
<description>What if people in your company shared their knowledge? What if you could turn drab meetings into high energy sessions? What if you could gather everyone you needed to discuss a problem without hassle and breaking their flow? What if you could try out new technologies easily?

What would you be willing to do to gain the above? We reach it by investing 10% of our time to hold an Open Space every other Friday. We're still thrilled with the results!

This talk will take you on a 4 year journey, retracing our steps from adopting Scrum to introducing 10% slack time with underwhelming results to our current happy state.</description>
<persons>
<person id='631'>Corinna Baldauf</person>
</persons>
<links>
</links>
</event>
<event guid='362d2f81-de13-4aee-81aa-387e8d1937be' id='1525'>
<date>2015-08-22T11:15:00+02:00</date>
<start>11:15</start>
<duration>01:00</duration>
<room>HS 8</room>
<slug>froscon2015-1525-pull_requests_not_just_for_code_anymore</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Pull Requests: Not Just For Code Anymore</title>
<subtitle></subtitle>
<track>Culture</track>
<type>lecture</type>
<language>en</language>
<abstract>Many companies have copied the fork-and-pull-request model from open source because it works so well, even for closed-source projects. So why are company processes and policies written in isolation with no collaboration? I'll present New Relic's implementation of an open-source-inspired workflow that drives all of our internal company processes.</abstract>
<description>What if, instead of 8AM Monday e-mails from on high announcing a new policy change, everyone got a chance to collaborate freely on proposed changes - without meetings? What if all aspects of a company's internal processes and culture, from hiring policies to technical architecture to code reviews to expense reporting, were not only clearly documented, but openly editable? What if every single employee in a company could effect sweeping change in how the company did business, just by a simple pull request? 

The open-source community writes software this way, and has proven it can work. At New Relic, we've ditched laborious process meetings and long-running e-mail chains in favor of Github Pages and pull requests.  In this talk, I'll explain how we've made this work and show you the tools and “meta-process” we use to pull it off. I'll also share our results and lessons learned, and maybe even inspire you to start a similar revolution at your company.
</description>
<persons>
<person id='1049'>Tim Krajcar</person>
</persons>
<links>
</links>
</event>
<event guid='0a0ee64d-16d9-4f21-93f5-0041966acd2b' id='1587'>
<date>2015-08-22T14:00:00+02:00</date>
<start>14:00</start>
<duration>01:00</duration>
<room>HS 8</room>
<slug>froscon2015-1587-data_warehouse_monitoring_mit_icinga_2</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Data Warehouse Monitoring mit Icinga 2</title>
<subtitle></subtitle>
<track>Databases</track>
<type>lecture</type>
<language>de</language>
<abstract>Während der Entwicklung und des Betriebes von Data Warehouse Systemen ist ein Monitoring der beteiligten Systeme hilfreich, um Engpässe und Fehler aufzudecken. Der Workshop stellt Lösungsansätze auf Basis von Icinga 2/Icinga Web 2 vor, die helfen verschiedene Bereiche eines Data Warehouse zu überwachen und zu kontrollieren.</abstract>
<description>Schon während der Entwicklung eines Data Warehouse ergeben sich Fragestellungen wie 
&lt;ol&gt;
	&lt;li&gt;Wie lange läuft mein ETL-Prozess
	&lt;li&gt;Welche CPU-Last erzeugt ein ETL-Prozess
	&lt;li&gt;Werden während der Beladung alle vorhandenen Prozessoren genutzt oder liegen Ressourcen brach, wurden Fehler während der Entwicklung gemacht.
	&lt;li&gt;Ist mangelnde IO-Leistung oder die Datenbank oder … der Grund für die langsame Verarbeitung
	&lt;li&gt;…
&lt;/ol&gt;
Während dem Regelbetrieb kommen Fragen auf wie 
&lt;ol&gt;
	&lt;li&gt;In welchem Maße steigt die zu transportierende Datenmenge
	&lt;li&gt;Welchen Einfluss hat die steigende Datenmenge im Warehouse auf die Bewirtschaftung und Auswertungsprozesse
	&lt;li&gt;Ist noch genügen Festplattenkapazität, Tablespace, usw. vorhanden
	&lt;li&gt;Wie viel Zeit benötigen meine ETL-Jobs und sind sie überhaupt gelaufen
	&lt;li&gt;Sind alle Quellsysteme erreichbar
	&lt;li&gt;Sind die Komponenten meines Data Warehouse Systems erreichbar
	&lt;li&gt;Wurden alle Quelldateien verarbeitet oder liegen sie noch in den Verzeichnissen zur Abholung
	&lt;li&gt;…
&lt;/ol&gt;
hinzu.&lt;br&gt;&lt;br&gt;
Der Workshop zeigt die Möglichkeiten von Icinga 2 / Icinga Web 2 auf, wie diese Fragen beantwortet werden können. So könnte Icinga 2 Unterstützung bei Entwicklung und Betrieb leisten.
</description>
<persons>
<person id='1077'>Sebastian Henrich</person>
</persons>
<links>
</links>
</event>
<event guid='04b52daf-d0a0-4b2e-b9ff-294551265734' id='1499'>
<date>2015-08-22T15:15:00+02:00</date>
<start>15:15</start>
<duration>01:00</duration>
<room>HS 8</room>
<slug>froscon2015-1499-600k_qps_on_mysql_galera_cluster</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>600k QPS on MySQL Galera cluster</title>
<subtitle>the tale of 600.000 queries per second</subtitle>
<track>Databases</track>
<type>lecture</type>
<language>en</language>
<abstract>The world of high availability mysql has seen several solutions over the last decade or so. All of them were flawed in some way, none were perfect. One of the new kids on the block is Galera cluster for MySQL. It's fully open source and scales surprisingly well. In this talk we'll look at a case study of how we deployed a 600k QPS cluster sucessfully</abstract>
<description>We'll talk about the challenges in setting up galera and the lessons we learned along the way. The whole cluster was deployed with puppet, so we'll discuss how that works as well. 
There are some very specific things you need to know when deploying galera and especially what happens when it breaks.</description>
<persons>
<person id='597'>W. Heck</person>
</persons>
<links>
</links>
</event>
<event guid='a1385c01-b4ac-4e1f-ac4a-482360dff729' id='1507'>
<date>2015-08-22T16:30:00+02:00</date>
<start>16:30</start>
<duration>01:00</duration>
<room>HS 8</room>
<slug>froscon2015-1507-humanising_math_and_physics</slug>
<recording>
<license>Public Performance License</license>
<optout>false</optout>
</recording>
<title>Humanising Math and Physics</title>
<subtitle>(on Computer Science)</subtitle>
<track>Culture</track>
<type>lecture</type>
<language>en</language>
<abstract>There are some myths around Science - it's boring, useless, difficult. Many of them are heard while we are young, and many people tend to take then for the entire life. Science is very important, specially on Computer Science and Engineering, for building the basis of our logical thinking.</abstract>
<description>How much time did you spend on College criticizing the great amount of Math and Physics classes? How many times did you cry after a bad grade on Calculus lessons? Do you feel you really learned the basis of Physics during your classes? 

There are some myths around Science - it's boring, useless, difficult. 
This talk will talk about this cultural problem we have on teaching Science subjects and give some tips on how can we humanise this topic and apply them on Computer Science. Through didactic and entertaining examples, any class may become more interesting. 
Some topics that will be covered:
- Science during childhood - do teachers at school have necessary motivation to humanise Science?
- Science heroes - Transforming our Mathematicians into the new Super Man
- Science on graduation courses - How does it help our logical thinking on Computer Science and Engineering courses?
- Science after College - transforming it into a passion
- Techniques to motivate people to like Science
- Techniques to teach Science topics to people
- Organizing Science meetups
</description>
<persons>
<person id='1037'>Hanneli Tavante</person>
</persons>
<links>
</links>
</event>
<event guid='89b01590-66cd-4804-9235-f63f073da68d' id='1524'>
<date>2015-08-22T17:45:00+02:00</date>
<start>17:45</start>
<duration>01:00</duration>
<room>HS 8</room>
<slug>froscon2015-1524-lies_damned_lies_and_scans</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Lies, damned lies and scans</title>
<subtitle>&quot;A copier's output equals its input.&quot; You think that's true? You should attend this talk.</subtitle>
<track>other</track>
<type>lecture</type>
<language>en</language>
<abstract>On the scale of things too horrible to contemplate, &quot;document-altering scanner&quot; is right up there with &quot;flesh-eating bacteria&quot;. Since 2006, Xerox scancopiers literally are making stuff up. They, for example, replace digits with others in scans. The replacement digits are layouted perfectly into the page, so the errors are hard to see. Sounds unbelievably insidious, but it's true. Drug prescriptions, construction plans, just anything can be affected. </abstract>
<description>David will not only present how he found the bug and explain it to you in an easily understandable way, suitable for non-teccies as well as teccies. He will also cover in an entertaining fashion how it feels to suddenly face a world-class enterprise in the public, how to disclose responsibly, how to handle a PR storm properly, and how one can try to force the correction of such a disastrous bug. Just anyone may easily encounter such a situation, so David will derive take-home messages for you to act on, which might save *your* bacon one day. For the conspiracy theorists, David will elaborate what all of this has to do with Barack Obama's birth certificate.

&quot;Xerox Can Fix Number-Switching Scanners, but Not Altered Docs&quot;, titled &quot;Businessweek&quot; pointedly. Documents produced by hundreds of thousands of devices across enterprises world-wide are now legally challengeable. Even worse: As users have to patch their devices theirselves, odds are that there still are lots and lots of number-changing copiers out there. So, spread the word! It's important you attend.</description>
<persons>
<person id='1048'>David Kriesel</person>
</persons>
<links>
<link href='http://www.dkriesel.com/en/xerox'>Original blog article; exact coverage of the bug including timeline, examples and check-your-copier material</link>
</links>
</event>
</room>
<room name='C115 (Workshops 1)'>
<event guid='5a9d0778-6d2d-4c84-8fde-54f72fde9447' id='1538'>
<date>2015-08-22T10:00:00+02:00</date>
<start>10:00</start>
<duration>01:00</duration>
<room>C115 (Workshops 1)</room>
<slug>froscon2015-1538-abschlussarbeiten_mit_latex_erstellen</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Abschlussarbeiten mit LaTeX erstellen</title>
<subtitle></subtitle>
<track>other</track>
<type>workshop</type>
<language>de</language>
<abstract>LaTeX ist insbesondere aber nicht ausschließlich in MINT-Fächern das Tool der Wahl, wenn es um die Erstellung von Abschlussarbeiten geht. In diesem Workshop zeige ich die grundlegende Arbeit mit LaTeX und wie man mit vergleichsweise geringem Aufwand zu einer professionell gesetzten Bachelor- oder Masterarbeit kommt.</abstract>
<description></description>
<persons>
<person id='470'>Uwe Ziegenhagen</person>
</persons>
<links>
</links>
</event>
<event guid='ed5b8538-e56f-469d-a7c4-5006c1e07c2e' id='1620'>
<date>2015-08-22T11:15:00+02:00</date>
<start>11:15</start>
<duration>03:00</duration>
<room>C115 (Workshops 1)</room>
<slug>froscon2015-1620-dokumenten-kungfoo_mit_markdown_pandoc_co</slug>
<recording>
<license>CreativeCommons: BY-NC-SA v3.0</license>
<optout>false</optout>
</recording>
<title>Dokumenten-KungFoo mit Markdown, Pandoc &amp; Co.</title>
<subtitle>Einfaches Text-Format schreiben -- viele komplexe Formate (HTML, DOCX, ODT, EPUB, PDF,....) erzeugen</subtitle>
<track>Development</track>
<type>workshop</type>
<language>de</language>
<abstract>&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;NEU: Ab ca. Sonntag-Nachmittag wird's einen Tarball (v1.0) mit jenen Unterlagen, Materialien und erzeugten Dokumenten geben, die ich während des Workshops vorgestellt habe. Inklusive des Makefiles zum (halb-)automatischen Erzeugen der Ausgabe-Dateien. Siehe README im Tarball. In der Spalte rechts unter &amp;quot;Files&amp;quot; schauen.&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;NEU: In ca. zwei, drei Wochen wird's dann hoffentlich noch einen weiteren Tarball (v1.1) geben mit Korrekturen und Überarbeitungen.&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;

&lt;p&gt;Jeder Software-Entwickler sollte sich darum kümmern, dass seine Programme durch eine ordentliche Dokumentation abgedeckt sind. Aber viele Programmierer erledigen das äußerst ungern. Darum ist die Erstellung von Dokumentation häufig ein &amp;quot;Stiefkind&amp;quot; von Projekten.&lt;/p&gt;
&lt;p&gt;Viele Software-Benutzer würden gerne etwas zur Dokumentation beitragen und dadurch zu Committern werden -- und manche tun es schon, oft sogar im Zusammenhang mit mehreren Projekten. Aber dann verwenden unterschiedliche Projekt vielleicht jeweils andere Formate und Werkzeuge zum Schreiben: OpenDocument, HTML, LaTeX, DocBook, ...&lt;/p&gt;
&lt;p&gt;Wäre es nicht viel besser, alles in reinem Text zu schreiben? Und dann aus diesem Text automatisiert das End-Format zu erzeugen, welches man verwenden möchte? Oder gar alle möglichen Endformate?&lt;/p&gt;
&lt;p&gt;Mit der einfachen Text-Auszeichnungssprache &lt;code&gt;Markdown&lt;/code&gt; ist es möglich. Zum Konvertieren in beliebige Zielformate verwendet man das Kommandozeilen- Tool &lt;code&gt;pandoc&lt;/code&gt;. Zur Automatisierung ein &lt;code&gt;Makefile&lt;/code&gt;...&lt;/p&gt;
&lt;p&gt;Da Pandoc auch ausgezeichnet mit &lt;strong&gt;&lt;a href=&quot;http://citationstyles.org/&quot;&gt;CSL-Dateien&lt;/a&gt;&lt;/strong&gt; (&lt;em&gt;Citation Style Language&lt;/em&gt;) umgehen kann, eignet sich Markdown auch hervorragend für Studien-, Diplom-, Doktor- und andere wissenschaftliche Arbeiten, denn es erzeugt automatisch komplette Literaturverzeichnisse, formatiert sie und fügt sie ins fertige Dokument ein.&lt;/p&gt;</abstract>
<description>&lt;h2 id=&quot;markdown&quot;&gt;Markdown&lt;/h2&gt;
&lt;p&gt;Markdown ist ein dermaßen einfaches &lt;em&gt;Textauszeichnungsformat&lt;/em&gt;, dass man bei Kenntnis von ca. 12 verschiedenen, einfachen, sehr intuitiv zu erlernenden Formatierungs-Regeln bereits sehr anspruchsvolle Dokumente zustande bringt -- und zwar in allen möglichen Formaten, und in sehr vielen anpaßbaren Stilen.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal&quot;&gt;
&lt;li&gt;Standard-Absätze&lt;/li&gt;
&lt;li&gt;Eingerückte Absätze (Zitat-Blöcke)&lt;/li&gt;
&lt;li&gt;Überschriften erster, zweiter, ... sechster Ordnung&lt;/li&gt;
&lt;li&gt;Nummerierte Aufzählungen (wie diese hier)
&lt;ul&gt;
&lt;li&gt;verschachtelte Aufzählungen (wie diese hier)&lt;/li&gt;
&lt;li&gt;(ich bin mir nicht sicher, ob ich dies nicht besser als 14. Regel deklarieren sollte)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Un-nummerierte Aufzählungen&lt;/li&gt;
&lt;li&gt;Code-Beispiele: &lt;code&gt;pandoc --to=html&lt;/code&gt; erzeugt HTML-Ausgabe&lt;/li&gt;
&lt;li&gt;&lt;em&gt;kursiv hervorgehobene&lt;/em&gt; Wörter&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;fett hervorgehobene&lt;/strong&gt; Wörter&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;fett+kursiv hervorgehobene&lt;/em&gt;&lt;/strong&gt; Wörter&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Hyperlink&quot;&gt;Hyper-Links&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Bilder&lt;/li&gt;
&lt;li&gt;Code-Blöcke&lt;/li&gt;
&lt;li&gt;Tabellen&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Wer komplexere Formatierungen benötigt, kann innerhalb des Markdown-Quellcodes auch HTML-Schnipsel verwenden. &lt;code&gt;pandoc&lt;/code&gt; gibt diese beim Übersetzen 1:1 in das Zielformat weiter. &lt;em&gt;(Falls das Ziel-Format LaTeX oder PDF ist, kann man sogar LaTeX-Schnipsel einbetten.)&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&quot;pandoc&quot;&gt;Pandoc&lt;/h2&gt;
&lt;p&gt;Die Konvertierung des Markdown-Quelltextes in das gewünschte Dokumenten-Format erfolgt durch das Kommandozeilen-Tool &lt;code&gt;pandoc&lt;/code&gt;. Dabei stehen eine ganze Reihe unterschiedlicher Ziel-Formate zur Wahl: erwähnt seien hier nur Open/LibreOffice ODT, MS Word DOCX, LaTeX, DocBook, HTML, PDF, EPUB, EPUB3, ConTeXt und MediaWiki.&lt;/p&gt;
&lt;p&gt;Das endgültige Aussehen der Dokumente lässt sich dadurch beeinflussen, dass man eigene CSS-Dateien, Vorlagen- oder Referenz-Dokumente einbindet. Ansonsten erhält man schlichte Dokumente mit den jeweils voreingestellten Stilen. Beim Bau eigener CSS-Stile sind einem versierten Anwender so gut wie keine Grenzen gesetzt, bei der Erstellung eigener Vorlagen und Referenzen gibt es ebenfalls erstaunlich viele Möglichkeiten.&lt;/p&gt;
&lt;h2 id=&quot;workshop-inhalte&quot;&gt;Workshop-Inhalte&lt;/h2&gt;
&lt;p&gt;Der Workshop gliedert sich in mehrere Teile:&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal&quot;&gt;
&lt;li&gt;Einrichten der Erstell-Umgebung: Installation der neuesten Version von &lt;code&gt;pandoc&lt;/code&gt; aus den entsprechenden Quellen&lt;/li&gt;
&lt;li&gt;Kurz-Vorstellung der &lt;code&gt;Markdown&lt;/code&gt;-Syntax&lt;/li&gt;
&lt;li&gt;Kurz-Vorstellung von &lt;code&gt;pandoc&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Besprechung des verwendeten &lt;code&gt;Makefile&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Erstellung eigener Dokumente in mehreren Formaten aus demselben Markdown- Quellcode&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Teilnehmer erhalten Zugriff auf ein Zip-Archiv mit folgendem Inhalt:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Die im Vortrag / Workshop verwendeten Vortrags-Präsentationen.&lt;/li&gt;
&lt;li&gt;Zwei (oder mehr) Papers, welche der Autor über das &lt;em&gt;Pandoc + Markdown&lt;/em&gt;-Duo geschrieben hat.&lt;/li&gt;
&lt;li&gt;Eine Reihe von Markdown-Dateien, die als Ausgangspunkt der Beispiel-Dokumente dienten.&lt;/li&gt;
&lt;li&gt;Ein &lt;code&gt;Makefile&lt;/code&gt; (funktionierend unter Mac OS X oder Linux) zum Generieren der fertigen Beispiel-Dokumente.&lt;/li&gt;
&lt;li&gt;Die für die unterschiedlichen Dokumenten-Stile der Beispiele verwendeten CSS- und Referenz-Dateien.&lt;/li&gt;
&lt;li&gt;Sonstige interessanten Dateien.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;erforderliche-teilnehmer-voraussetzungen&quot;&gt;Erforderliche Teilnehmer-Voraussetzungen&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Bedarf an automatisierter Erzeugung von HTML aus einfachem Text&lt;/li&gt;
&lt;li&gt;Bedarf an automatisierter Erzeugung von MS Word DOCX aus Text&lt;/li&gt;
&lt;li&gt;Bedarf an automatisierter Erzeugung von Libre/OpenOffice ODT&lt;/li&gt;
&lt;li&gt;Bedarf an automatisierter EPUB-Erzeugung aus einfachem Text&lt;/li&gt;
&lt;li&gt;Wunsch nach LaTeX-Qualität bei PDF-Dokumenten ohne LaTeX lernen zu müssen&lt;/li&gt;
&lt;li&gt;Wunsch nach Beamer-Folien ohne LaTeX lernen zu müssen&lt;/li&gt;
&lt;li&gt;Wunsch nach einer Studien- oder Diplomarbeit ohne MS-Word&lt;/li&gt;
&lt;li&gt;Falls man LaTeX schon &amp;quot;kann&amp;quot;: Wunsch, das Gewünschte schneller schreiben zu können&lt;/li&gt;
&lt;li&gt;Falls man LaTeX schon &amp;quot;kann&amp;quot;: Wunsch, das Dokument leicht auch in anderen Formaten zur Verfügung stellen zu können&lt;/li&gt;
&lt;li&gt;keine Angst vor der Kommandozeile&lt;/li&gt;
&lt;li&gt;Bereitschaft, 12 einfache Formatierungen als &amp;quot;Text-Markup&amp;quot; zu lernen&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;vorbereitung&quot;&gt;Vorbereitung&lt;/h3&gt;
&lt;p&gt;Weder als Vortrag noch als Workshop ist das Thema als &amp;quot;Mitmach&amp;quot;-Thema konzipiert. Es ist vielmehr ein &amp;quot;Aufpass&amp;quot;-Thema!&lt;/p&gt;
&lt;p&gt;Denn dabei wird's nicht viele Folien geben, sondern fast ausschließlich Live-Vorführung.&lt;/p&gt;
&lt;p&gt;Im Nachhinein werden die Teilnehmer über die FrOSCon-Seite dann ein Archiv mit allen entsprechenden Unterlagen herunterladen können: verwendete Beispiel-Dateien sowie ein Transkript des Vortrags, das alle gezeigten Kommandos nochmals wiedergibt und kurz erläutert. Als Bonus dann noch ein Makefile, mit welchem man die Dokumenten-Erzeugung weitgehend automatisieren kann.&lt;/p&gt;
</description>
<persons>
<person id='774'>Kurt Pfeifle (@pdfkungfoo)</person>
</persons>
<links>
<link href='http://pandoc.org/'>Pandoc-Webseite</link>
<link href='http://pandoc.org/demos.html'>Pandoc-Demos</link>
<link href='http://pandoc.org/README.html'>Pandoc-README</link>
<link href='http://spec.commonmark.org/0.21/'>CommonMark-Spezifikation (Standardisierungs-Initiative für Markdown)</link>
<link href='http://daringfireball.net/projects/markdown/syntax'>Ursprüngliches Markdown (John Gruber &amp; Aaron Swartz)</link>
<link href='http://literatur.hasecke.com/sachbuecher/das-zen-von-pandoc'>&quot;Das ZEN von Pandoc&quot; (Bücher und E-Books einfach und professionell produzieren)</link>
</links>
</event>
<event guid='bbbc57c9-589a-436b-bab9-fabdf81fb172' id='1603'>
<date>2015-08-22T15:15:00+02:00</date>
<start>15:15</start>
<duration>02:00</duration>
<room>C115 (Workshops 1)</room>
<slug>froscon2015-1603-spass_mit_telefonie</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Spaß mit Telefonie</title>
<subtitle>Starring: Meteorjs &amp; sipgate.io</subtitle>
<track>New Kids On The Net</track>
<type>workshop</type>
<language>de</language>
<abstract>Mit Meteorjs und sipgate.io kannst Du lustige Telefonie-Ideen umsetzen: Per Anruf die Kaffeemaschine anschmeissen, die anrufende Nummer googlen, ... Deiner Phantasie sind kaum Grenzen gesetzt!</abstract>
<description>Mit dem Javascript Framework Meteorjs und dem sipgateio Package kann man in kürzester Zeit Ideen umsetzen. Damit es richtig lustig wird, bringen wir &quot;Spielzeug&quot; mit: Accounts, SIM-Karten &amp; Handies, Hue-Lampen und mehr.</description>
<persons>
<person id='631'>Corinna Baldauf</person>
<person id='1146'>Marcus Hunger</person>
</persons>
<links>
<link href='https://www.youtube.com/user/blackmacde'>Meteorjs und sipgateio in 3 Minuten</link>
<link href='http://www.sipgate.io'>sipgate io</link>
</links>
</event>
</room>
<room name='C117 (Workshops 2)'>
<event guid='a1a73e0b-8607-4a67-a45f-47cb692ecbb5' id='1569'>
<date>2015-08-22T10:00:00+02:00</date>
<start>10:00</start>
<duration>04:00</duration>
<room>C117 (Workshops 2)</room>
<slug>froscon2015-1569-angularjs_oder_ember_js</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>AngularJS oder Ember.js?</title>
<subtitle>Ein praktischer Vergleich</subtitle>
<track>Web Development</track>
<type>workshop</type>
<language>de</language>
<abstract>Das JavaScript-Framework AngularJS ist seit 2009 zum Handwerkszeug vieler Frontend-Entwickler geworden. Glaubt man „Google-Trends“, dann steht das im Jahr 2011 erschienene Ember.js weit weniger im Interesse der Entwicklergemeinde. In diesem Workshop werden wir die Arena eröffnen und David gegen Goliath in einem praktischen Vergleich antreten lassen. Teilnehmer benötigen einen Laptop mit installierter VirtualBox.</abstract>
<description>&lt;p&gt;Die Teilnehmer werden angeleitet eine Webanwendung zur Zeiterfassung zu entwickeln. Die Umsetzung erfolgt erst mit AngularJS und danach erneut mit Ember.js. Am Ende des Workshops soll jeder einen ersten Eindruck von der Arbeit mit beiden Frameworks mitnehmen, die wichtigsten Konzepte kennengelernt haben und für sich entscheiden können, wer der Gewinner des ungleichen Wettbewerbs ist.&lt;/p&gt;

&lt;p&gt;
Agenda:
&lt;ul&gt;
&lt;li&gt;Vorstellung der fertigen Webapp und Verteilung einer Linux-Virtual-Machine mit allen nötigen Entwicklungswerkzeugen auf USB-Sticks&lt;/li&gt;
&lt;li&gt;Hands-on AngularJS&lt;/li&gt;
&lt;li&gt;Hands-on Ember.js&lt;/li&gt;
&lt;li&gt;Diskussion&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;

&lt;p&gt;Ein Git-Repository, das die Teilergebnisse der einzelnen Übungen enthält, wird dazu beitragen, dass alle Teilnehmer dem Workshop folgen können und bei Bedarf einzelne Übungen überspringen können.&lt;/p&gt;

&lt;p&gt;Vorkenntnisse: Es werden grundlegende JavaScript-Kenntnisse benötigt. Weiterhin sollten sich die Teilnehmer in einem Ubuntu-Desktop und auf der Kommandozeile bewegen können. Erste Erfahrungen mit Git können von Vorteil sein, werden aber nicht vorausgesetzt.&lt;/p&gt;

&lt;p&gt;Die Teilnehmer sollten einen &lt;strong&gt;Laptop&lt;/strong&gt; mitbringen, auf dem die Virtualisierungssoftware &lt;strong&gt;VirtualBox&lt;/strong&gt; installiert ist.&lt;/p&gt;</description>
<persons>
<person id='1081'>Roman Saul</person>
<person id='1084'>Rene Hamburger</person>
</persons>
<links>
</links>
</event>
<event guid='a22cb3b2-8a1f-4d95-854e-c7360ecde833' id='1543'>
<date>2015-08-22T14:30:00+02:00</date>
<start>14:30</start>
<duration>01:30</duration>
<room>C117 (Workshops 2)</room>
<slug>froscon2015-1543-websocket_-_ws_2_2_0</slug>
<recording>
<license></license>
<optout>true</optout>
</recording>
<title>WebSocket - WS^2 2.0</title>
<subtitle></subtitle>
<track>Web Development</track>
<type>workshop</type>
<language>de</language>
<abstract>Dieser Workshop richtet sich an alle Leute, die daran interessiert sind Web-basierte Echtzeitanwendungen mit Hilfe von Websockets zu entwickeln. Die beiden Plattformen Node.js und Vert.x ermöglichen hierbei einen sehr einfachen Einstieg in die Welt der Websockets.
Daher sind für diesen Workshop keine großen Vorkenntnisse vorausgesetzt. Grundkenntnisse in Java und JavaScript sind ausreichend, um in wenigen Schritten eine voll funktionsfähige Websocket-Applikation zu implementieren. Wir zeigen Ihnen wie es geht.  </abstract>
<description>Das Websocket-Protokoll hat sich derzeit zu einer wichtigen Technologie für die Entwicklung moderner Webanwendungen durchgesetzt. Mit der Möglichkeit eine dauerhafte bidirektionale Verbindung zwischen Client und Server aufzubauen, ergeben sich neue Anwendungsszenarien, die vorher mit dem reinen HTTP nicht realisierbar waren. Die Einsatzgebiete reichen hier von einfachen Chats bis hin zu komplexen Systemen wie das kollaborative Arbeiten an Dokumenten in Echtzeit. Mittlerweile hat sogar der Instant Messaging-Dienst WhatsApp die Vorteile der WebSocket-Technologie für sich entdeckt und erlaubt Benutzern ihre Nachrichten nun auch über den Webbrowser auszutauschen. 

Dieser Workshop soll den Teilnehmern zeigen wie sie die oben genannten oder andere Echzeitwebanwendungen mit der WebSocket-Technologie implementieren können. Nach einer kurzen Einführung wird gezeigt wie es in einfachen Schritten möglich ist, mehr als nur simple Chat-Anwendungen mit den WebSocket-Protokoll zu realisieren. Zudem stellt der Workshop nach Möglichkeit auch die Verwendung von Subprotokollen vor, wodurch auch RPC- sowie Publish and Subscribe-Anwendungen mit WebSockets umgesetzt werden können.</description>
<persons>
<person id='789'>Hoai Viet Nguyen</person>
</persons>
<links>
</links>
</event>
<event guid='43aaf786-a8ce-426a-9852-95f61eb5ad2c' id='1594'>
<date>2015-08-22T16:30:00+02:00</date>
<start>16:30</start>
<duration>02:00</duration>
<room>C117 (Workshops 2)</room>
<slug>froscon2015-1594-docker_workshop</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Docker Workshop</title>
<subtitle>Jetzt mit Docker starten</subtitle>
<track>Development</track>
<type>workshop</type>
<language>de</language>
<abstract>'Develop, Ship and Run Any Application, Anywhere' - Du hast noch keine Erfahrung mit Docker? Dann Nutze die Gelegenheit jetzt damit zu starten!</abstract>
<description>Docker hat im letzten Jahr einen regelrechten Siegeszug hingelegt und bereits eine enorme Verbreitung erreicht. Das liegt an der Einfachheit und Leichtgewichtigkeit, die mit Docker einhergeht. Jeder Entwickler und jeder Ops sollte Docker in seinem repertoire haben. Spätestens jetzt ist also die Gelegenheit einen Einstieg zu suchen.
Dieser Workshop vermittelt kurz die grundlegenden Konzepte. Dann werden in kleinen Übungen die wichtigsten Docker Befehle erprobt und gezeigt, wie einfach sich eigene Container bauen lassen.

Voraussetzung für die Übungen ist ein Notebook mit bereits installiertem Docker: https://docs.docker.com/installation/</description>
<persons>
<person id='21'>Sebastian Mancke</person>
</persons>
<links>
<link href='https://www.docker.com/'>Docker</link>
<link href='http://smancke.github.io/docker-intro/'>Workshop Slides</link>
</links>
</event>
</room>
<room name='C118 (PHP)'>
<event guid='c7add279-bae8-4056-9225-8a0703bb48b9' id='1648'>
<date>2015-08-22T10:00:00+02:00</date>
<start>10:00</start>
<duration>01:00</duration>
<room>C118 (PHP)</room>
<slug>froscon2015-1648-almost_perfect_caching_with_foshttpcache</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Almost perfect caching with FOSHttpCache</title>
<subtitle></subtitle>
<track>PHP [Devroom]</track>
<type>lecture</type>
<language>en</language>
<abstract>At eZ we have been lucky to work with so many talented developers in the PHP and Symfony community, and one of the projects we have so far have contributed to in ideas and code and also benefitted from is FOSHttpCache, a super charged Http Cache implementation with tagging of content, varying of cache by user cache, support for Varnish, Symfony Proxy and Nginx, and much more. But it can still be improved, multi tagging support for Symfony Proxy, and Stale cache handling on purges by tags are two currently missing features for handling all possible high load situations.</abstract>
<description></description>
<persons>
<person id='1119'>André Rømcke</person>
</persons>
<links>
</links>
</event>
<event guid='daf67ab2-c10f-4ff3-b1f1-7a27bb92bfd3' id='1649'>
<date>2015-08-22T11:15:00+02:00</date>
<start>11:15</start>
<duration>01:00</duration>
<room>C118 (PHP)</room>
<slug>froscon2015-1649-voodoophp</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>VoodooPHP</title>
<subtitle></subtitle>
<track>PHP [Devroom]</track>
<type>lecture</type>
<language>en</language>
<abstract>We've often seen &quot;magic&quot; code, but how does it even work?

Let's explore some arguably bad PHP coding techniques that are actually used in real world libraries to solve problems that would otherwise be a huge burden for all of us.

Do not try this at home!</abstract>
<description></description>
<persons>
<person id='1120'>Marco Pivetta</person>
</persons>
<links>
</links>
</event>
<event guid='11175a86-4f1f-4030-a2bb-377dd1a89949' id='1650'>
<date>2015-08-22T14:00:00+02:00</date>
<start>14:00</start>
<duration>01:00</duration>
<room>C118 (PHP)</room>
<slug>froscon2015-1650-working_with_a_single_scary_big_vcs_repository</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Working with a single, scary, big VCS repository</title>
<subtitle></subtitle>
<track>PHP [Devroom]</track>
<type>lecture</type>
<language>en</language>
<abstract>Developers at Facebook, Google and Twitter will not stop talking about this with you: Working with a single, big version control repository made them much more productive, lead to more maintainable code and it scales better to lots of developers. This was unsettling news for me at first and makes for a great topic to discuss in this talk. Starting from the concepts, I will show how you can apply it to PHP projects and share some experiences.</abstract>
<description></description>
<persons>
<person id='653'>Benjamin Eberlei</person>
</persons>
<links>
</links>
</event>
<event guid='1626f018-04e1-4d4b-bf16-d1bd68a4b777' id='1651'>
<date>2015-08-22T15:15:00+02:00</date>
<start>15:15</start>
<duration>01:00</duration>
<room>C118 (PHP)</room>
<slug>froscon2015-1651-the_pyramid_is_a_lie</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>The Pyramid is a Lie!</title>
<subtitle></subtitle>
<track>PHP [Devroom]</track>
<type>lecture</type>
<language>en</language>
<abstract>So you decided that automated testing is awesome and you plan to do it all the time. Every new feature gets a mix of UI-level tests and unit-level tests, since following the &quot;test pyramid&quot; approach is the best way to avoid this whole discussion about how &quot;Integration Tests Are a Scam&quot; and &quot;Unit Testing is Dead&quot;.
You even start to write the tests first but after a couple of weeks things get weird. Suddenly you find yourself spending way too much of time on maintaining the test suite. The burden of tests of any level seem to grow disproportionally and you start wondering if automated testing might just not work for you.
But don't fret! And let me show you how to combine the best of BDD, TDD and even DDD to supercharge your test suite by combining the advantages of different testing levels while mitigating their weaknesses. And why the test pyramid is a lie.</abstract>
<description></description>
<persons>
<person id='845'>Nikolas Martens</person>
</persons>
<links>
</links>
</event>
<event guid='53c7d3cb-a1f7-4238-b80b-4c83c7f94615' id='1657'>
<date>2015-08-22T16:30:00+02:00</date>
<start>16:30</start>
<duration>00:30</duration>
<room>C118 (PHP)</room>
<slug>froscon2015-1657-destructing_php</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Destructing PHP</title>
<subtitle></subtitle>
<track>PHP [Devroom]</track>
<type>lecture</type>
<language>en</language>
<abstract>PHP is a language with quite powerful features. Some of them are quite hidden and hardly used. In this talk we'll look at some undervalued feature</abstract>
<description></description>
<persons>
<person id='671'>Johannes Schlüter</person>
</persons>
<links>
</links>
</event>
</room>
<room name='C119 (Python/Wordpress)'>
<event guid='6f61b6d4-97ed-4561-9bbc-8b3368a38038' id='1669'>
<date>2015-08-22T10:00:00+02:00</date>
<start>10:00</start>
<duration>01:00</duration>
<room>C119 (Python/Wordpress)</room>
<slug>froscon2015-1669-einfuhrung_in_python</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Einführung in Python</title>
<subtitle></subtitle>
<track>Python [Devroom]</track>
<type>lecture</type>
<language>de</language>
<abstract>Dieser Vortrag bietet einen ersten Einstieg in die Programmiersprache Python und ist auch für Teilnehmer mit wenig Programmiererfahrung geeignet. </abstract>
<description></description>
<persons>
<person id='811'>Daniel Hepper</person>
</persons>
<links>
</links>
</event>
<event guid='354329a7-9733-4bcd-8717-057e6228590e' id='1684'>
<date>2015-08-22T12:45:00+02:00</date>
<start>12:45</start>
<duration>01:00</duration>
<room>C119 (Python/Wordpress)</room>
<slug>froscon2015-1684-dragonpy</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>DragonPy</title>
<subtitle>Python Homecomputer-Emulator mit 6809 CPU</subtitle>
<track>Python [Devroom]</track>
<type>lecture</type>
<language>de</language>
<abstract>DragonPy ist ein OpenSource Emulator für alte Homecomputer mit einer 6809 CPU. Ist komplett in Python geschrieben und läuft mit CPython 2.7, 3.4 und PyPy / PyPy3.</abstract>
<description>Der Vortrag gibt eine Übersicht zum Projekt.</description>
<persons>
<person id='1140'>Jens Diemer</person>
</persons>
<links>
<link href='http://wiki.pythonde.pysv.org/DragonPy'>DragonPy (pyCologne-Wiki)</link>
<link href='https://github.com/jedie/DragonPy'>Source Code</link>
<link href='https://pypi.python.org/pypi/DragonPyEmulator/'>PyPi Package</link>
</links>
</event>
<event guid='a066ba51-2189-4e75-970c-1320b2a75912' id='1671'>
<date>2015-08-22T14:00:00+02:00</date>
<start>14:00</start>
<duration>01:00</duration>
<room>C119 (Python/Wordpress)</room>
<slug>froscon2015-1671-fritzconnection</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>FritzConnection</title>
<subtitle>Python-Library zur Kommunikation mit der AVM FritzBox</subtitle>
<track>Python [Devroom]</track>
<type>lecture</type>
<language>de</language>
<abstract>Die Modelle der AVM Fritz!Box können per Web-Oberfläche bedient und konfiguriert werden. AVM bietet aber auch standardisierte Schnittstellen zur Konfiguration und Steuerung der Fritz!Box. FritzConnection ist ein Python-Modul, das den Zugriff zu diesen Schnittstellen ermöglicht.</abstract>
<description>Die FRITZ!Box-Linie bietet in der aktuellen Ausprägung bereits Unterstützung für Entwicklungsvorhaben von unabhängigen Anbietern. Genutzt werden offene bzw. standardisierte Schnittstellen, die AVM im Rahmen der Systemarchitektur der FRITZ!Box unterstützt. (Zitat AVM)

Eine dieser Schnittstellen nutzt das TR-64 Protokoll, das auf UPnP basiert und via TCP/IP auf HTTP und SOAP aufsetzt. Das Python-Modul FritzConnection kapselt diese Komplexität und bietet die Möglichkeit, die Services und Actions der jeweiligen Fritz!Box Modelle direkt anzusprechen.

Der Vortrag gibt eine Übersicht zu der Funktionsweise des Moduls und dessen Einsatzmöglichkeit.</description>
<persons>
<person id='588'>Klaus Bremer</person>
</persons>
<links>
<link href='https://bitbucket.org/kbr/fritzconnection/'>fritzconnection</link>
<link href='http://avm.de/service/schnittstellen/'>Schnittstellen und Protokolle der FRITZ!Box</link>
</links>
</event>
<event guid='5ab0e22f-e8f4-47b8-9085-c85a6b5f6ce8' id='1673'>
<date>2015-08-22T15:15:00+02:00</date>
<start>15:15</start>
<duration>01:00</duration>
<room>C119 (Python/Wordpress)</room>
<slug>froscon2015-1673-python_blender</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Python &amp; Blender</title>
<subtitle></subtitle>
<track>Python [Devroom]</track>
<type>lecture</type>
<language>de</language>
<abstract></abstract>
<description></description>
<persons>
<person id='1064'>Reimar Bauer</person>
</persons>
<links>
</links>
</event>
<event guid='d9773eff-0e5a-4428-b20d-294c01cd1ce3' id='1672'>
<date>2015-08-22T16:30:00+02:00</date>
<start>16:30</start>
<duration>01:00</duration>
<room>C119 (Python/Wordpress)</room>
<slug>froscon2015-1672-unit-tests_fur_einsteiger</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Unit-Tests für Einsteiger</title>
<subtitle></subtitle>
<track>Python [Devroom]</track>
<type>lecture</type>
<language>de</language>
<abstract></abstract>
<description></description>
<persons>
<person id='269'>Johannes Hubertz</person>
</persons>
<links>
</links>
</event>
<event guid='cfa55892-bd02-4641-bda5-44ae368bd8a8' id='1674'>
<date>2015-08-22T17:45:00+02:00</date>
<start>17:45</start>
<duration>00:45</duration>
<room>C119 (Python/Wordpress)</room>
<slug>froscon2015-1674-python_wearables</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Python &amp; Wearables</title>
<subtitle>Mit Python Daten von Wearables holen, analysieren und visualisieren</subtitle>
<track>Python [Devroom]</track>
<type>lecture</type>
<language>de</language>
<abstract></abstract>
<description></description>
<persons>
<person id='346'>Andreas Schreiber</person>
<person id='1147'>Alexander Nguyen</person>
<person id='1148'>Simon Siegert</person>
</persons>
<links>
<link href='https://github.com/onyame/Python_and_Wearables'>Vortrag als Jupyter-Notebook (github)</link>
</links>
</event>
</room>
<room name='C116 (Cologne.js)'>
<event guid='d024a22c-0a0d-44da-9ab4-6e8400d9765b' id='1658'>
<date>2015-08-22T10:00:00+02:00</date>
<start>10:00</start>
<duration>01:00</duration>
<room>C116 (Cologne.js)</room>
<slug>froscon2015-1658-professionelle_angularjs-anwendungen_mit_typescript</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Professionelle AngularJS-Anwendungen mit TypeScript</title>
<subtitle></subtitle>
<track>Cologne.js [Devroom]</track>
<type>lecture</type>
<language>de</language>
<abstract></abstract>
<description>AngularJS ist eines der beliebtesten Frameworks, um komplexe Rich-Client
Anwendungen umzusetzen. Im Vergleich zu klassischen Web-Anwendungen wird dafür deutlich mehr Code für Anwendungs- und Fachlogik mit JavaScript entwickelt und im Browser ausgeführt. Für viele Programmierer bedeutet dies ein Umdenken, besonders wenn bisher mit statisch typisierten Sprachen wie Java und C# gearbeitet wurde.

Die Sprache TypeScript verspricht nun, die Vorteile beider Welten zu kombinieren. Einerseits ist TypeScript statisch typisiert,andererseits werden die bekannten Muster und Modul-Konzepte der JavaScript-Welt geschickt aufgegriffen. Dieser Vortrag zeigt, wie schon heute TypeScript für die Entwicklung von AngularJS (Version 1.x) Anwendungen genutzt werden kann, welche Vorteile sich daraus ergeben und wie die typischen Probleme vermieden werden können.</description>
<persons>
<person id='1123'>Roman Roelofsen</person>
</persons>
<links>
</links>
</event>
<event guid='577a57ad-ea06-4372-83db-3e5309ad98ef' id='1662'>
<date>2015-08-22T11:15:00+02:00</date>
<start>11:15</start>
<duration>01:00</duration>
<room>C116 (Cologne.js)</room>
<slug>froscon2015-1662-react_native</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>React Native</title>
<subtitle></subtitle>
<track>Cologne.js [Devroom]</track>
<type>lecture</type>
<language>de</language>
<abstract></abstract>
<description>Mit dem React Native Framework verspricht Facebook einen
Entwicklungsansatz, bei dem mobile Apps für iOS und Android über reinen JavaScript-Code genau so einfach und komfortabel entwickelt werden können wie Webanwendungen, ohne dabei auf Look&amp;Feel und Geschwindigkeit von nativen Anwendungen verzichten zu müssen.

Der Talk stellt das Framework vor, erklärt wie die verschiedenen Komponenten zusammenspielen, und gibt eine Einführung in die Entwicklung einer konkreten App.</description>
<persons>
<person id='1126'>Manuel Kiessling</person>
</persons>
<links>
</links>
</event>
<event guid='1b32484b-a1b0-466f-90bb-c66859235ee9' id='1663'>
<date>2015-08-22T14:00:00+02:00</date>
<start>14:00</start>
<duration>01:00</duration>
<room>C116 (Cologne.js)</room>
<slug>froscon2015-1663-frontend_middleware</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Frontend Middleware</title>
<subtitle></subtitle>
<track>Cologne.js [Devroom]</track>
<type>lecture</type>
<language>de</language>
<abstract></abstract>
<description>Die Anforderungen an moderne Webplattformen wachsen stetig: Ziele von Online- und Affiliatemarketing konkurrieren mit Performancebudget und Ladezeitenoptimierung am Frontend. Das Arbeiten in verteilten, agilen Entwicklungsteams erhöht zudem die Komplexität bei der Integration von Third-Party-Software. Um all dem gerecht zu werden, haben wir das Konzept der &quot;Frontend Middleware&quot; entwickelt.</description>
<persons>
<person id='1127'>Rico Pfaus</person>
</persons>
<links>
</links>
</event>
<event guid='0e477d14-06fa-48eb-98be-752661cc6116' id='1659'>
<date>2015-08-22T15:15:00+02:00</date>
<start>15:15</start>
<duration>01:00</duration>
<room>C116 (Cologne.js)</room>
<slug>froscon2015-1659-babylon_js_-_webgl_fur_dummies</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Babylon.js - WebGL für Dummies</title>
<subtitle></subtitle>
<track>Cologne.js [Devroom]</track>
<type>lecture</type>
<language>de</language>
<abstract></abstract>
<description>Babylon.js ist eine relativ neue WebGL Javascript Engine und versucht insbesondere für Spiele eine leicht zugängliche Engine bereitzustellen, die von Haus aus schon alles bietet, was man zur Spieleentwicklung braucht. 

Vorgestellt werden die Features, ein paar Unterschiede zu Three.js (dem Platzhirschen) und natürlich wird es auch ein bisschen Demo geben.</description>
<persons>
<person id='1124'>Andreas &quot;mop&quot; Streichardt</person>
</persons>
<links>
</links>
</event>
<event guid='00170487-27f8-4ddf-934d-7c93fa64ccdc' id='1661'>
<date>2015-08-22T16:30:00+02:00</date>
<start>16:30</start>
<duration>01:00</duration>
<room>C116 (Cologne.js)</room>
<slug>froscon2015-1661-don_t_cross_the_sites</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Don't cross the sites!</title>
<subtitle>Dealing with Cross Site Scripting</subtitle>
<track>Cologne.js [Devroom]</track>
<type>lecture</type>
<language></language>
<abstract>Dealing with Cross Site Scripting: What is it? Why is it dangerous? And what can be done about it?</abstract>
<description>It's 2015 and Cross Site Scripting (XSS) attacks are still ranking high in OWASP's &quot;Top Ten Security Risks&quot;.

So what is this XSS and what harm it can do to your site? And more important: How can we prevent those kind of attacks on our websites?I'll talk about some of the bad advice (unfortunately being repeated on the web over and over again) and show you better, more sustainable approaches.</description>
<persons>
<person id='912'>Frederic Hemberger</person>
</persons>
<links>
<link href='https://frederic-hemberger.de/talks/froscon-xss/'>Slides</link>
</links>
</event>
<event guid='e8b2bf3b-543b-471c-a632-ec61ac9dccb8' id='1660'>
<date>2015-08-22T17:45:00+02:00</date>
<start>17:45</start>
<duration>01:00</duration>
<room>C116 (Cologne.js)</room>
<slug>froscon2015-1660-es6_features_-_an_overview</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>ES6 Features - An Overview</title>
<subtitle></subtitle>
<track>Cologne.js [Devroom]</track>
<type>lecture</type>
<language>de</language>
<abstract></abstract>
<description>This talk will introduce, explain and analyze the new language constructs of javascript introduced by ES6. We will compare the new features to the existing ones and will explain where their benefits and drawbacks are, also we will show which best practices can be replaced by new best practices using ES6. Finally we will cover the most important part. How can we use it? Which environments already support ES6 and how can we use it in other environments?

This talk is highly technical and will contain plenty of code-examples. It is designed for those who are already familiar with JavaScript development.</description>
<persons>
<person id='934'>Michael Hackstein</person>
</persons>
<links>
</links>
</event>
</room>
<room name='C120 (Java)'>
<event guid='855c87dc-70c7-4817-a61e-155f81bd7a76' id='1641'>
<date>2015-08-22T10:00:00+02:00</date>
<start>10:00</start>
<duration>01:00</duration>
<room>C120 (Java)</room>
<slug>froscon2015-1641-spring_batch</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Spring Batch</title>
<subtitle>Eine Einführung in das Open-Source Framework für Stapelverarbeitung</subtitle>
<track>Java [Devroom]</track>
<type></type>
<language>de</language>
<abstract>Source Code und Slides dieser Präsentation
https://github.com/goldschmiede/anderscore-froscon-2015-spring-batch
</abstract>
<description></description>
<persons>
<person id='852'>Ralf Bommersbach</person>
</persons>
<links>
</links>
</event>
<event guid='b269c40f-2b80-4fb1-a7e8-17004f781cfb' id='1668'>
<date>2015-08-22T11:15:00+02:00</date>
<start>11:15</start>
<duration>01:00</duration>
<room>C120 (Java)</room>
<slug>froscon2015-1668-cdi_-_gegenwart_und_zukunft</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>CDI - Gegenwart und Zukunft</title>
<subtitle></subtitle>
<track>Java [Devroom]</track>
<type>lecture</type>
<language>de</language>
<abstract>Im Rahmen dieses Events soll ein vertiefter Einblick in den Java-Standard für Kontexte und Dependency Injection (CDI) gegeben werden. Gegenstand der Betrachtung sind dabei aber nicht nur die gegenwärtigen Möglichkeiten. Viel mehr liegt ein besonderer Fokus auf der aktuell noch in der Entwicklung befindlichen Version 2.0, deren Neuerungen bereits ausprobiert werden können.</abstract>
<description></description>
<persons>
<person id='1117'>Daniel Krämer</person>
</persons>
<links>
</links>
</event>
<event guid='2717727d-6d49-404f-b74f-b7d4b55f31e8' id='1643'>
<date>2015-08-22T14:00:00+02:00</date>
<start>14:00</start>
<duration>01:00</duration>
<room>C120 (Java)</room>
<slug>froscon2015-1643-java-concurrency_fur_fortgeschrittene</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Java-Concurrency für Fortgeschrittene</title>
<subtitle></subtitle>
<track>Java [Devroom]</track>
<type></type>
<language>de</language>
<abstract>Java hat ein solides Memory Model und eine Reihe guter Bibliotheken für Concurrency. Trotzdem taucht eine Fülle an Stolperfallen auf, wenn man mit mehreren Threads arbeitet - besonders wenn ein Programm auch noch schnell und korrekt arbeiten soll.
Diese Session zeigt praxiserprobte Lösungen für typische Probleme. Vor allem aber trainiert sie, Programmcode durch die &quot;nebenläufige Brille&quot; zu betrachten.</abstract>
<description></description>
<persons>
<person id='282'>Arno Haase</person>
</persons>
<links>
</links>
</event>
<event guid='b2494195-1da7-4006-83a1-5ac6988e66a9' id='1642'>
<date>2015-08-22T15:15:00+02:00</date>
<start>15:15</start>
<duration>01:00</duration>
<room>C120 (Java)</room>
<slug>froscon2015-1642-testing_android_apps</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Testing Android Apps</title>
<subtitle>Besonderheiten von Android und wie man mit ihnen umgeht</subtitle>
<track>Java [Devroom]</track>
<type>lecture</type>
<language>de</language>
<abstract>Android  hat sich als einer der großen Spieler auf dem mobilen Markt entwickelt. Mittlerweile gibt es es eine Vielzahl an unterschiedlichen Geräten und Android Versionen. Die massive Verbreitung von Android bringt gewisse Hürden bei der Entwicklung mit, die beim Schreiben von Softwaretests beachtet werden müssen. In diesem Talk geht es darum, welche Hürden das sind und wie man mit diesen umgeht.

Der Talk richtet sich an diejenigen, die sich schon mal mit der Android Plattform auseinander gesetzt haben und gerne mehr über das Thema Software Tests, gerade im Bezug auf Android, wissen möchten. 
</abstract>
<description></description>
<persons>
<person id='1000'>Max Johenneken</person>
</persons>
<links>
<link href='https://github.com/mjohenneken/Testing-Android-Apps'>Slides und Beispielprojekt</link>
</links>
</event>
<event guid='9310a233-ea93-4219-b52a-665c605ebdf6' id='1644'>
<date>2015-08-22T16:30:00+02:00</date>
<start>16:30</start>
<duration>01:00</duration>
<room>C120 (Java)</room>
<slug>froscon2015-1644-apache_solr_5</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Apache Solr 5</title>
<subtitle></subtitle>
<track>Java [Devroom]</track>
<type></type>
<language>de</language>
<abstract>Übersicht über Solr sowie Hands-On Einstieg in diese Open Source Suchplattform des Apache Lucene Projekts.</abstract>
<description></description>
<persons>
<person id='1116'>Marcel Becker</person>
</persons>
<links>
</links>
</event>
</room>
<room name='C219 (quasiconf)'>
</room>
<room name='1st Floor'>
<event guid='a547137e-b20e-4d04-8578-f2d392a11504' id='1637'>
<date>2015-08-22T14:00:00+02:00</date>
<start>14:00</start>
<duration>03:00</duration>
<room>1st Floor</room>
<slug>froscon2015-1637-recruiting_session</slug>
<recording>
<license></license>
<optout>true</optout>
</recording>
<title>Recruiting Session</title>
<subtitle></subtitle>
<track>other</track>
<type>other</type>
<language>en</language>
<abstract>The recruiting session allows future empoyees and companies to come together. Internship, thesis, part or full time job - here is the place to search for it.</abstract>
<description>The companies who will present themselves at the recruiting session of FrOSCon can be found at: https://www.froscon.de/en/program/recruiting/</description>
<persons>
</persons>
<links>
</links>
</event>
</room>
<room name='B120'>
</room>
</day>
<day date='2015-08-23' end='2015-08-23T20:00:00+02:00' index='2' start='2015-08-23T09:00:00+02:00'>
<room name='HS 1'>
<event guid='106b8276-cc4b-4b09-a0f8-86d0e0505184' id='1645'>
<date>2015-08-23T10:00:00+02:00</date>
<start>10:00</start>
<duration>01:00</duration>
<room>HS 1</room>
<slug>froscon2015-1645-access_without_empowerment</slug>
<recording>
<license>Creative Commons Attribution 4.0 International (http://creativecommons.org/licenses/by/4.0/)</license>
<optout>false</optout>
</recording>
<title>Access Without Empowerment</title>
<subtitle></subtitle>
<track>A decade of Free and Open Source Software</track>
<type>lecture</type>
<language>en</language>
<abstract>The free software movement has twin goals: promoting access to software through users' freedom to share, and empowering users by giving them control over their technology. For all our movement's success, we have been much more successful at the former. I will use data from free software and from several related movements to explain why promoting empowerment is systematically more difficult than promoting access and I will explore how our movement might address the second challenge in the future.</abstract>
<description></description>
<persons>
<person id='385'>Benjamin Mako Hill</person>
</persons>
<links>
</links>
</event>
<event guid='dcbe08c6-ad48-4fa4-a67e-75e4c973546e' id='1575'>
<date>2015-08-23T11:15:00+02:00</date>
<start>11:15</start>
<duration>01:00</duration>
<room>HS 1</room>
<slug>froscon2015-1575-how_to_motivate_your_developers</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>How to Motivate Your Developers</title>
<subtitle></subtitle>
<track>other</track>
<type>lecture</type>
<language>en</language>
<abstract>With all the pressure on delivery, how can we keep developers motivated? This talk will explain the advantages of motivated developers, how different types of people behave, what they expect, what drives and hinders them. This talks also dives deeper into the mind to see what kind of challenges people seek and how can a manager realistically provide those challenges without sacrificing productivity.</abstract>
<description>With all the pressure on delivery, how can we keep developers motivated? This talk will explain the advantages of motivated developers, how different types of people behave, what they expect, what drives and hinders them. This talks also dives deeper into the mind to see what kind of challenges people seek and how can a manager realistically provide those challenges without sacrificing productivity.</description>
<persons>
<person id='664'>Anna Filina</person>
</persons>
<links>
</links>
</event>
<event guid='bbb3a3f0-407f-4351-bda8-177b930576e2' id='1640'>
<date>2015-08-23T12:45:00+02:00</date>
<start>12:45</start>
<duration>01:00</duration>
<room>HS 1</room>
<slug>froscon2015-1640-beginning_of_the_end_or_end_of_the_beginning</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Beginning of the End or End of the Beginning?</title>
<subtitle>An (almost) lifetime in Open Source</subtitle>
<track>A decade of Free and Open Source Software</track>
<type>lecture</type>
<language>en</language>
<abstract>On August 7th maddog turned 65 years old.  He started programming in 1969 after almost being electrocuted by 13,600 volts and 800 Amps (he figured software was safer).

In celebration of 46 years in the computer in the computer field and five more years before he can afford to retire, come hear maddog explain the computer field in ways few people have thought of it.</abstract>
<description>This is a keynote, the abstract is all you get for now.</description>
<persons>
<person id='1112'>maddog</person>
</persons>
<links>
</links>
</event>
<event guid='d206b8ee-475d-4e13-bf4f-da3238f8446e' id='1567'>
<date>2015-08-23T14:00:00+02:00</date>
<start>14:00</start>
<duration>01:00</duration>
<room>HS 1</room>
<slug>froscon2015-1567-cultivating_empathy</slug>
<recording>
<license>http://creativecommons.org/licenses/by/4.0/</license>
<optout>false</optout>
</recording>
<title>Cultivating Empathy</title>
<subtitle></subtitle>
<track>Culture</track>
<type>lecture</type>
<language>en</language>
<abstract>When considering how to design products, teams or even common everyday household objects, empathy often doesn't end up on the required features list. Yet, without empathy, teams with enormous technical skills can fail in their quest to deliver quality products to their users. Incredible projects fail to create communities because they don't exercise it. Fail at empathy and your chances of failing at everything skyrocket.</abstract>
<description>Contrary to what you may have heard, empathy is not something you're innately born with - it's a skill that can be learned, cultivated, refined and taught to others. In this presentation, Leslie Hawthorn will discuss the value of empathy, how you can cultivate in yourself and your organizational culture, and conclude with concrete steps for leveling up in your interactions with your fellow human beings.</description>
<persons>
<person id='1082'>Leslie Hawthorn</person>
</persons>
<links>
</links>
</event>
<event guid='fa469650-8513-48a4-9236-97383d794010' id='1588'>
<date>2015-08-23T15:15:00+02:00</date>
<start>15:15</start>
<duration>01:00</duration>
<room>HS 1</room>
<slug>froscon2015-1588-building_a_culture_of_courage</slug>
<recording>
<license>CC BY-SA</license>
<optout>false</optout>
</recording>
<title>Building a culture of courage</title>
<subtitle></subtitle>
<track>Culture</track>
<type>lecture</type>
<language>en</language>
<abstract>At my new job, I was surprised about my colleagues reactions to my mistakes. No blame! People trust me to own my mistakes and fix them! Complex systems are brittle. Developers work in a constant state of new things-not-quite-working-yet. Programming in pairs and code reviews help us. But what about the quality of human interaction? How can we build a culture of blamelessness and why is it crucial for learning and for brave decision making?</abstract>
<description>On the first day of my new job, I contributed code that went live to the website we are building. After a month, I contributed some code that caused alerts. I felt bad and it was reverted quickly, never making it to the site. Still, I was surprised about how my colleagues reacted. They did not blame me! I felt support. These people have my back. I experienced that it is okay to make mistakes and people trust me to fix them. After my years in grad school this was a refreshingly new experience! 

People working with complex systems know they are brittle, because they are complex. Code that works well is nice, but working code also means everything is done - how boring! Programmers and builders live in a constant state of things-not-quite-working-yet, pushing this boundary every day. Even though it might be just software, this can be a challenging environment.

Programming culture is rife with stereotypes of lone-wolf coders. On hacker news, people like to &quot;well-actually&quot; each other. I did it, and maybe you do it too. Quite often, we face our coding questions all alone. With computers, we fight unforgiving machines, and usually the mistakes in our systems are based on human decisions. Programming in pairs and code reviews are techniques to improve these decisions by adding an extra set of eyes and opinions. These tools are excellent to use when working on a challenging complex system together and are known techniques by now.

But what about the quality of human interaction? How can we build a culture of blamelessness and why is it crucial for learning and brave decision making?</description>
<persons>
<person id='1086'>Stefanie Schirmer</person>
</persons>
<links>
<link href='https://re-publica.de/session/culture-courage'>Re:publica session</link>
</links>
</event>
<event guid='d4feda86-cee8-45c3-b62a-4bff418a0dee' id='1520'>
<date>2015-08-23T16:30:00+02:00</date>
<start>16:30</start>
<duration>01:00</duration>
<room>HS 1</room>
<slug>froscon2015-1520-conference_recording_und_streaming</slug>
<recording>
<license>CC-BY-3.0-DE</license>
<optout>false</optout>
</recording>
<title>Conference Recording und Streaming</title>
<subtitle>Dokumentation von Vorträgen mit freier Software</subtitle>
<track>Media</track>
<type>lecture</type>
<language>de</language>
<abstract>Nach 10 Jahren FrOSCon blicken wir auf 8 Jahre Recording und Streaming
aus eigener Hand zurück. Zusammen mit dem CCC Video Operation Center
haben wir nun den &quot;Full Stack&quot; mit &quot;Cloud&quot;, &quot;DevOps&quot; und &quot;Web2.0&quot; vom
Recording über Streaming hin zum Postprocessing.


Dieser Talk erklärt die eingesetzten Tools und deren Zusammenspiel.</abstract>
<description>Die Dokumentation von Vorträgen ist ein vielschichtiges Problem. Es
lässt sich grob in die Aufgabenbereiche Audio/Video im Saal, Recording,
Streaming und Publishing aufteilen. Jeder dieser Bereiche bedarf einer
Vielzahl spezialisierter Software- und teils auch Hardware Lösungen.
Einmal damit angefangen stellt man schnell fest, dass links und rechts
der offensichtlichen Tasks viele nice-to-haves sind, die schnell zu
Projekten für sich selbst werden. Beispielsweise hat man schnell derart
viel Infrastruktur zusammen, dass ein Konfigurationsmanagement und
Monitoring her muss.

Spätestens beim Schritt zu HD Video werden Dinge wie das Mischen von
Videos oder das Encoden eine Aufgabe, die moderne CPUs in die Knie
zwingt. Eine Konferenz mit mehr als einem Vortragstrack lässt einen
schnell den Überblick über den momentanen Bearbeitungsstand der
einzelnen Mitschnitte verlieren. Metadaten, Vor- und Abspänne,
Untertitel, Codecs und Container für jeden User, Infoscreens, Webplayer,
Usersupport und Qualitätskontrolle sind nur ein paar der
Nebenschauplätze. Für fast jeden Bereich haben wir über die letzten
Jahre das passende Werkzeug gefunden oder entwickelt. Wir werden das
Setup der FrOSCon10 und des CCCamp 15 vorstellen und einen Ausblick
geben, welche Entwicklungen anstehen.


Über uns: Das C3VOC ist eine Gruppe von Hackern aus dem CCC-Umfeld mit
einem Hang zu freier Software. Wir arbeiten eng mit der FeM
(Forschungsgemeinschaft elektronische Medien e.V.) der TU Ilmenau
zusammen. Wir haben mittlerweile über 20 Konferenzen hinter uns und
haben ein skalierendes CDN, das schon mit mehr als 8k HD Viewern zurecht
kam.


Unsere Toolchain beinhaltet unter anderem:

* FFmpeg / Gstreamer

* Oggfwd

* Nginx + RTMP Module

* Icecast2

* Debian stable

* Ansible

* C3 Ticket Tracker / Congress Recording System

* FuseVDV / FuseTS

* Dokuwiki

* Viri / MQTT

* SuperTee

* Graphana

* Viel Screen / Byobu / Tmux

* Runit

* Ein bunte Kiste aus Python und Perl Scripten

* Infobeamer

* media.ccc.de (Front- und Backend Projekt)

* git/gitolite

* SSH/Rsync/NFS/Samba

* C3VOC Streaming Website Projekt

* Frab/Pentabarf

* DVSwitch

* Mirrorbrain

* HAProxy

* Voctomix

* Viel ruby Feenstaub

</description>
<persons>
<person id='751'>derpeter</person>
<person id='412'>meise</person>
</persons>
<links>
</links>
</event>
<event guid='8fcc49f3-d76f-486c-aebf-26108b39fb74' id='1646'>
<date>2015-08-23T17:45:00+02:00</date>
<start>17:45</start>
<duration>01:00</duration>
<room>HS 1</room>
<slug>froscon2015-1646-speeding_up_the_web_with_php_7</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Speeding up the Web with PHP 7</title>
<subtitle></subtitle>
<track>Development</track>
<type>lecture</type>
<language>en</language>
<abstract>2015 marks the 20th anniversary of PHP and it also marks the release of PHP 7. PHP 7 brings drastic performance improvements along with a number of new features including optional scalar typing, anonymous classes, and a couple of new operators. </abstract>
<description></description>
<persons>
<person id='383'>Rasmus Lerdorf</person>
</persons>
<links>
</links>
</event>
<event guid='3406de6f-c231-415d-86b7-eda3ff010de1' id='1665'>
<date>2015-08-23T19:00:00+02:00</date>
<start>19:00</start>
<duration>00:30</duration>
<room>HS 1</room>
<slug>froscon2015-1665-shutdown</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Shutdown</title>
<subtitle>Closing event of the conference.</subtitle>
<track>other</track>
<type>lecture</type>
<language>en</language>
<abstract>I big warm thank you to everyone who helped make the conference a success, along with a couple of interesting statistics and other tidbits.</abstract>
<description></description>
<persons>
<person id='343'>Andreas Kupfer</person>
<person id='735'>Boernd</person>
</persons>
<links>
</links>
</event>
</room>
<room name='HS 3'>
<event guid='b33f08a6-b90c-45da-91cc-ebe1149b7b80' id='1565'>
<date>2015-08-23T10:00:00+02:00</date>
<start>10:00</start>
<duration>01:00</duration>
<room>HS 3</room>
<slug>froscon2015-1565-open_roberta_lab_-_visual_online_programming_environment_for_computer_kids</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Open Roberta Lab - Visual Online Programming Environment for Computer Kids</title>
<subtitle></subtitle>
<track>New Kids On The Net</track>
<type>lecture</type>
<language>en</language>
<abstract>Open Roberta Lab - Visual Online Programming Environment for Computer Kids

The Google funded Open Roberta project continuous the Fraunhofer IAIS initiative ”Roberta - Learning with Robots”. Roberta aims at engag- ing and motivating girls and boys to take a sustained long-term interest in information technology, technology and the natural sciences (STEM). For more than ten years, this underlying initiative successfully enabled girls and boys to explore the world of robots and to learn about computer science and technology in a playful way. With more than 30.000 participating children and young people in over 600 documented Roberta courses a year - Roberta has become a permanent fixture in the German education landscape.
The aim of Open Roberta is to overcome technical and professional barriers for teachers and students alike at home or in the classrooms. The free to use cloud-based Open Roberta Lab consists of graphical programming tools that enable beginners to seamlessly start coding without long-winded system installations, setups or additional technology getting in the way.
In its first available release, Open Roberta enables children and adolescents to program LEGO Mindstorms EV3 robots in the beginning. A variety of different visual programming blocks are provided to interact with motors, sensors and the core of LEGO robots, the EV3-Brick. Upcoming software releases are aiming at a broader online programming support for additional educational hardware (like robots, toys, etc.). The necessary machine code translations are part of our new invented NEPO programming language which is build into Open Roberta.
The created technology and its concepts are free to use for anyone and are available as open source. In a first step, the development team at the Fraun- hofer Institute for Intelligent Analysis and Information Systems reached out to teachers, IT and education experts within the partnering Roberta network as well as to universities and their students to involve them in the develop- ment work. In the ongoing second step, the open-source community has been opened to all interested parties and programmers. By doing that Roberta still follows its main mission namely the encouragement of female newbies in order to help them becoming role models for the next generation of pro- gramming experts.
The presentation will address current limitations of available classroom pro- gramming solutions and is going to showcase Open Robertas online coding capabilities. A further aspect of the talk will be the introduction of the NEPO abstraction language as a core concept for upcoming hardware com- munication.</abstract>
<description></description>
<persons>
<person id='1067'>Markus Ketterl</person>
</persons>
<links>
<link href='http://www.open-roberta.org'>Open Roberta</link>
<link href='http://www.open-roberta.org'>Roberta</link>
<link href='http://www.iais.fraunhofer.de'>Fraunhofer IAIS</link>
</links>
</event>
<event guid='68942be0-cb7d-4460-ac03-0ee7c1b18e20' id='1515'>
<date>2015-08-23T11:15:00+02:00</date>
<start>11:15</start>
<duration>01:00</duration>
<room>HS 3</room>
<slug>froscon2015-1515-a_solution_to_the_backup_inconvenience</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>A Solution to the Backup Inconvenience</title>
<subtitle>Fast, Secure and Efficient Backups with &quot;restic&quot;</subtitle>
<track>other</track>
<type>lecture</type>
<language>en</language>
<abstract>Secure and efficient backups can be cumbersome. &quot;restic&quot; is a new, easy-to-use, very fast backup application that does deduplication and crypto right. And it's free software!</abstract>
<description>&quot;restic&quot; is a program that does backups right. The design goals are:

&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Easy:&lt;/b&gt; Doing backups should be a frictionless process, otherwise you are tempted to skip it. Restic should be easy to configure and use, so that in the unlikely event of a data loss you can just restore it. Likewise, restoring data should not be complicated.&lt;/li&gt;

&lt;li&gt; &lt;b&gt;Fast:&lt;/b&gt; Backing up your data with restic should only be limited by your network or harddisk bandwidth so that you can backup your files every day. Nobody does backups if it takes too much time. Restoring backups should only transfer data that is needed for the files that are to be restored, so that this process is also fast.&lt;/li&gt;

&lt;li&gt; &lt;b&gt;Verifiable:&lt;/b&gt; Much more important than backup is restore, so restic enables you to easily verify that all data can be restored. &lt;/li&gt;

&lt;li&gt; &lt;b&gt;Secure:&lt;/b&gt; Restic uses cryptography to guarantee confidentiality and integrity of your data. The location the backup data is stored is assumed not to be a trusted environment (e.g. a shared
space where others like system administrators are able to access your backups). Restic is built to secure your data against such attackers. &lt;/li&gt;

&lt;li&gt; &lt;b&gt;Efficient:&lt;/b&gt; With the growth of data, additional snapshots should only take the storage of the actual increment. Even more, duplicate data should be de-duplicated before it is actually written to the storage backend to save precious backup space. &lt;/li&gt;
&lt;/ul&gt;

During the talk we will demonstrate several use cases live, present the ideas behind restic, the project organization and how to get started.
</description>
<persons>
<person id='1039'>Alexander Neumann</person>
<person id='1111'>Florian Daniel</person>
</persons>
<links>
<link href='https://github.com/restic/restic'>restic GitHub repository</link>
<link href='https://restic.github.io'>restic project homepage</link>
</links>
</event>
<event guid='1a5e38be-fc45-4fdc-bac2-ef17824a4358' id='1598'>
<date>2015-08-23T14:00:00+02:00</date>
<start>14:00</start>
<duration>01:00</duration>
<room>HS 3</room>
<slug>froscon2015-1598-open_source_online_banking</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Open Source Online Banking</title>
<subtitle>und die Anbindung an WaWi und FiBu am Beispiel von kivitendo</subtitle>
<track>other</track>
<type>lecture</type>
<language>de</language>
<abstract>In diesem Vortrag wird eine Übersicht über die bekanntesten Open Source Online Banking Programme gegeben. Am Beispiel von kivitendo wird dabei gezeigt, wie man damit seine Zahlungsein- und ausgänge aus der Warenwirtschaft und Finanzbuchhaltung verwalten und verbuchen kann.</abstract>
<description></description>
<persons>
<person id='1091'>Geoffrey Richardson</person>
</persons>
<links>
</links>
</event>
<event guid='0a35d5c0-961b-42ba-a105-8886277b104a' id='1539'>
<date>2015-08-23T15:15:00+02:00</date>
<start>15:15</start>
<duration>01:00</duration>
<room>HS 3</room>
<slug>froscon2015-1539-datenschutz_ist_gar_nicht_so_schwer</slug>
<recording>
<license>Boah! Ihr stellt Fragen. Wie immer - irgendwas cc-by oder?</license>
<optout>false</optout>
</recording>
<title>Datenschutz ist gar nicht so schwer</title>
<subtitle></subtitle>
<track>other</track>
<type>lecture</type>
<language>de</language>
<abstract>Datenschutz ist kein Hexenwerk. Der Vortrag beschäftig sich damit, was zu beachten ist, damit der Datenschutz im Alltag selbstverständlich und kein Hindernis ist.</abstract>
<description>Datenschutz ist gar nicht so schwer. Der Vortrag gibt Einblick, welche wenigen Dinge beachtet werden sollten, um dem Datenschutz gerecht zu werden und beschäftigt sich unter anderem mit den folgenden Fragen: Welche Daten müssen geschützt werden? Wie verhalte ich mich richtig? Wo ist der Unterschied zwischen Datenschutz und Datensicherheit? Wie ist das mit der Löschpflicht? Was muss bei der Erstellung von Verträgen und Formularen beachtet werden? Was sollte schon bei der Entwicklung beachtet werden? Was ist bei der Administration zu beachten?  Wann brauche ich einen Datenschutzbeauftragten?  Was macht der Datenschutzbeauftragte? Welche Rechte haben Betroffene und wie gehe ich damit um? Was muss ich alles bei einer Datenauskunft aushändigen? Wie verpflichte ich Mitarbeiter und Auftragnehmer auf das Datengeheimnis? Darüber hinaus sollte genügend Zeit für eigene Fragen und Anregungen bleiben.</description>
<persons>
<person id='477'>Susanne (miracee) Holzgraefe</person>
</persons>
<links>
</links>
</event>
<event guid='13a682be-a221-44de-a1a3-9231f23aadd6' id='1547'>
<date>2015-08-23T16:30:00+02:00</date>
<start>16:30</start>
<duration>01:00</duration>
<room>HS 3</room>
<slug>froscon2015-1547-einmal_linux_zum_mitnehmen_bitte</slug>
<recording>
<license>Creative Commons</license>
<optout>false</optout>
</recording>
<title>Einmal Linux zum Mitnehmen, bitte?</title>
<subtitle>10 Semester erfolgreiche Linux Install Partys an der RWTH Aachen</subtitle>
<track>other</track>
<type>lecture</type>
<language>de</language>
<abstract>Erfolreiche Linux Install Partys? Wie geht das denn?
Seit über fünf Jahren führt der OSAK einmal im Semester eine Linux Install Party und Workshops durch.
Volle Hörsäle sind bei den Veranstaltungen keine Seltenheit.
In diesem Vortrag wird unter anderem behandelt, wer der OSAK ist, wie die Veranstaltungen geplant werden, wie auf die Veranstaltungen aufmerksam gemacht wird, wie die Veranstaltungen in 6 Monaten auf die Beine gestellt werden und wie (K)Ubuntu automatisiert auf die Bedürfnisse der Studierenden angepasst wird.
Es darf sich auf nette Anekdoten aus 5 Jahren Linux Install Partys gefreut werden.</abstract>
<description>Daniel Schulte (FH Aachen) und Hinrikus Wolf (RWTH Aachen) wollen über die Erfolgsgeschichte &quot;Linux Install Partys&quot; an der RWTH Aachen erzählen.
Dabei wollen sie vermitteln wie es dazu kam, dass es diese Veranstaltung gibt und wie daraus der OSAK (Open Source Arbeitskreis) - eine Kooperation der Fachschaft Mathematik/Physik/Informatik (RWTH) und der Aachener Linux User Group - entstanden ist.
Dieser erhält Unterstützung durch die Hochschule und unterstützt Vorlesungen und Praktika, in denen Linux benötigt wird, durch die Linux Install Partys.
Das Angebot wird ergänzt durch anschließend stattfindende Linux-Workshops.</description>
<persons>
<person id='1029'>Daniel Schulte</person>
<person id='1110'>Hinrikus Wolf</person>
</persons>
<links>
<link href='https://osak.fsmpi.rwth-aachen.de'>OSAK Website</link>
<link href='https://videoag.fsmpi.rwth-aachen.de'>Video AG FSMPI</link>
<link href='https://videoag.fsmpi.rwth-aachen.de/?course=14ss-kiss'>Aufzeignungen Workshops Sommersemester 2014</link>
<link href='https://videoag.fsmpi.rwth-aachen.de/?course=13ws-cryptoparty'>Aufzeichnungen Cryptoparty</link>
</links>
</event>
<event guid='c2576b07-5198-467f-a4dc-fbcb4bd9dc68' id='1691'>
<date>2015-08-23T17:45:00+02:00</date>
<start>17:45</start>
<duration>01:00</duration>
<room>HS 3</room>
<slug>froscon2015-1691-contain_yourselves</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Contain yourselves</title>
<subtitle>The Way We Build Systems is (Still) Wrong</subtitle>
<track>System Administration</track>
<type>lecture</type>
<language>en</language>
<abstract>In this talk, I'll offer my contrarian view on the latest hyped containerization technologies, why I think the new approach is flawed and how we can usefully blend the old and new prevailing wisdom to build systems that actually scale.</abstract>
<description>Building systems is hard and tedious work.

Building scalable systems is much harder.

Don't despair, though, we hear; there are tons of amazing services
nowadays which will help you and make building scalable systems easy,
quick, error-free and totally DevOps-compliant, as well.

Docker and other containerization tools are the latest hot, new
technology. Everyone is talking about them: the Twitterati, major
analyst firms and, as  HackerNews will tell you, If it's good enough
for Google, it's good enough for you. We seem to have quickly reached
universal agreement: containers are the future, everyone needs
Microservices, and if you're not Cloud-Native your business or project
is dead already. These technologies are supposed to solve all the
issues system engineers face when building scalable systems.

Unfortunately, as so often, the reality is far different than the hype.

Having been a member of the system engineering team at Booking.com, a
small Amsterdam hotel reservations startup turned world’s largest
hotel booking site, I’ve had the opportunity to experience massive
growth of our systems infrastructure. We went from less than tens of
MySQL servers to several thousand database servers, achieved 60% year
over year growth in site visitors, infrastructure needs *and* brand
new employees I've had the opportunity to see what works inside a
company that builds at scale, and a lot of what we're hearing will be
the next big thing just isn't going to work.

Automation, configuration management, A/B testing, quick deployments,
failing fast, and no-blame reviews work well and allow for a
high-growth environment. For these techniques to work however, we need
strong, cross-functional teams. We need systems  engineers, developers
and product owners working closely together defining requirements and
delivering results. Many of these lessons have been codified by the
DevOps movement and have been applied by other industry players as
well.

The problem with Docker and many other container solutions, however,
is that they actually repudiate these lessons and the marketing is
leading people down the wrong path.

Instead of cross-functional teams working together on delivering
working software, we’re seeing the return of the old and dreaded “It
works on my machine, ship it!” attitude: It somehow worked on the
developer’s machine, we packed it up into a Docker image and now it’s
ready in production.

This talk tries to clarify the different requirements of development
vs. production operations. Development is completely results driven.
It doesn’t matter how we got there, as long as we reached the
destination. Operations is more focused on the process of getting to
the destination. It needs to be repeatable and well understood.

Combining the two is the challenge all successfully growing companies
have to face.

Container technologies and, specifically, their current messaging
about use cases falls short. Right now, the hype trifecta is not yet
ready for helping companies scale their systems and maintain them.
It's actually leading you to waste time building infrastructure you do
not need.

In this talk, I'll offer my contrarian view on the latest hyped
technologies, why I think the new approach is flawed and how we can
usefully blend the old and new prevailing wisdom to build systems that
actually scale.
</description>
<persons>
<person id='603'>Andreas Thienemann</person>
</persons>
<links>
</links>
</event>
</room>
<room name='HS 4'>
<event guid='a1545027-20f1-4ef3-bf77-4e41319ee2b9' id='1534'>
<date>2015-08-23T10:00:00+02:00</date>
<start>10:00</start>
<duration>01:00</duration>
<room>HS 4</room>
<slug>froscon2015-1534-alles_meins</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Alles meins!</title>
<subtitle>Zugänge und Daten mit privacyIDEA absichern</subtitle>
<track>Security</track>
<type>lecture</type>
<language>de</language>
<abstract>privacyIDEA ist ein System zur Authentisierung mit mehreren Faktoren. In diesem Vortrag werden die aktuellen Neuerungen wie Offline OTP und Zertifikatsmanagement vorgestellt.</abstract>
<description>OTP (Einmal-Passwörter) basieren auf einem symmetrischen Schlüssel. Somit muss der Schlüssel vor einem potentiellen Angreifer gesichert werden. Damit war OTP nie die erste Wahl für lokale Anmeldungen, sondern erfordert immer einen Server im Backend. Offline Authentisierung war nicht einfach zu realisieren.

Ab der Version 2.2 unterstützt privacyIDEA mit der dazugehörigen PAM Library Offline OTP. Die OTP-Geräte werden dabei weiterhin mit privacyIDEA zentral verwaltet. Über erweiterte Regeln dürfen und können Geräte nun aber auch offline benutzt werden. Somit ist die Authentisierung am Notebook möglich, wenn das Backend nicht erreichbar ist.

Der Zugriff auf das Notebook kann nun konsequent und sicher bpsw. mit einem Yubikey - zentral verwaltet - zu hause, im Unternehmensnetzwerk und im ICE lückenlos umgesetzt werden.

Ab Version 2.3 kann privacyIDEA außerdem mit Zertifikaten umgehen. So können auch Zertifikate als identitätsstiftende Objekte neben OTP-Token in privacyIDEA ausgerollt oder verwalltet werden.</description>
<persons>
<person id='1059'>Cornelius Kölbel</person>
</persons>
<links>
<link href='http://privacyidea.org'>privacyIDEA</link>
</links>
</event>
<event guid='47364bd9-f51a-4ac1-b139-983f3598f1e8' id='1624'>
<date>2015-08-23T11:15:00+02:00</date>
<start>11:15</start>
<duration>01:00</duration>
<room>HS 4</room>
<slug>froscon2015-1624-integration_einer_fido_u2f_basierten_zwei-faktor-authentifizierung_mit_linotp</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Integration einer FIDO U2F basierten Zwei-Faktor-Authentifizierung mit LinOTP</title>
<subtitle></subtitle>
<track>Security</track>
<type>lecture</type>
<language>de</language>
<abstract>Die FIDO-Allianz bietet mit U2F (Universal Second Factor) einen Industriestandard für eine Zwei-Faktor-Authentifizierung mit Hilfe von Public-Key-Kryptographie an. Nach einer kurzen Vorstellung von LinOTP und einer Einführung in die Funktionsweise von FIDO U2F wird aufgezeigt, wie sich ein eigener Webdienst unter Verwendung der LinOTP API um eine FIDO U2F basierte Zwei-Faktor-Authentifizierung erweitern lässt. </abstract>
<description>Eine Besonderheit von U2F liegt in der Verwendung von Public-Key-Kryptographie, weshalb der private Schlüssel den eigenen Hardware-Token nicht verlassen muss und den Authentifizierungsservern lediglich öffentliche Schlüssel und Schlüssel-IDs mitgeteilt werden.
Der Vortrag stellt zunächst kurz LinOTP als Managementlösung für Starke Authentisierung in Enterprise-Umgebungen vor und führt dann in die Funktionsweise und Abläufe des FIDO U2F Verfahrens ein.
Weiterhin wird beispielhaft die Integration des FIDO U2F Verfahrens in ein Webportal unter Verwendung der LinOTP API demonstriert und gezeigt, wie die Möglichkeiten des LinOTP Tokenmanagements auf die FIDO U2F Token angewandt werden können. </description>
<persons>
<person id='1101'>Christian Pommranz</person>
</persons>
<links>
<link href='http://www.linotp.org'>LinOTP</link>
<link href='https://www.lsexperts.de'>LSE Leading Security Experts GmbH</link>
</links>
</event>
<event guid='9f0061d6-df0d-4e40-9019-a9b61dbd5697' id='1591'>
<date>2015-08-23T14:00:00+02:00</date>
<start>14:00</start>
<duration>01:00</duration>
<room>HS 4</room>
<slug>froscon2015-1591-sicher_programmieren_mit_ruby_on_rails</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Sicher Programmieren mit Ruby on Rails</title>
<subtitle></subtitle>
<track>Security</track>
<type>lecture</type>
<language>de</language>
<abstract>Was ist von den Sicherheitslücken aus 2013 übrig geblieben? Wie steht es derzeit um RoR? Welche sicherheitskritischen Fehler sollten Entwickler vermeiden?
</abstract>
<description>Mittels statischer Code Analyse wurden mehrere tausend Rails Anwendungen untersucht. Dazu wurden brakeman und dawnscanner verwendet, zwei Tools die jeder Entwickler gesehen habe sollte. Im Gegensatz zu Secutiry Scannern oder 
Penetration Tests, sind die beiden Tools einfach zu bedienen und liefern innerhalb von Sekunden Ergebnisse.
Der Vortrag gibt einen Überblick über die CVE Einträge der letzten zwei Jahre. Wie verbreitet sind diese Lücken, wie funktionieren sie, wie leicht lassen sie sich ausnutzen und was bleibt über in 2015.
Im zweiten Teil werden gängige Fehler und ihre Auswirkungen gezeigt: was kann noch schief gehen wenn alle Updates gemacht wurden?

</description>
<persons>
<person id='924'>Mario Manno</person>
</persons>
<links>
</links>
</event>
<event guid='9e751b76-c81d-4778-af01-4d795403f946' id='1614'>
<date>2015-08-23T15:15:00+02:00</date>
<start>15:15</start>
<duration>01:00</duration>
<room>HS 4</room>
<slug>froscon2015-1614-the_long_road_to_reproducible_builds</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>The long road to reproducible builds</title>
<subtitle>why+how to create bit by bit identical binary packages</subtitle>
<track>Security</track>
<type>lecture</type>
<language>en</language>
<abstract>With free software, anyone can inspect the source code for malicious flaws. But Debian like most distribnutions provides binary packages to its users. The idea of “deterministic” or “reproducible” builds is to empower anyone to verify that no flaws have been introduced during the build process by reproducing byte-for-byte identical binary packages from a given source. 

This talk will explain the current status of the Debian Reproducible Builds project, how this is relevant for the complete free software eco system and how you can contribute.</abstract>
<description>...</description>
<persons>
<person id='1096'>Holger 'h01ger' Levsen</person>
</persons>
<links>
<link href='https://wiki.debian.org/ReproducibleBuilds'>About Reproducible Builds (on Debian and beyond)</link>
<link href='https://reproducible.debian.net/'>Reproducible Builds</link>
</links>
</event>
<event guid='cbba409c-d155-4e0b-b681-fdc66e514611' id='1511'>
<date>2015-08-23T16:30:00+02:00</date>
<start>16:30</start>
<duration>01:00</duration>
<room>HS 4</room>
<slug>froscon2015-1511-cloud_storage_encryption_with_cryptomator</slug>
<recording>
<license>CC-BY</license>
<optout>false</optout>
</recording>
<title>Cloud Storage Encryption with Cryptomator</title>
<subtitle>Cryptomator is a multi-platform, client-side encryption application for your Dropbox, Google Drive, and all the others</subtitle>
<track>Security</track>
<type>lecture</type>
<language>en</language>
<abstract>Cryptomator is the first ever open source application specifically developed to transparently encrypt files &lt;i&gt;before&lt;/i&gt; they are sync'ed with your personal cloud storage space.</abstract>
<description>The number of free cloud storage services has increased dramatically over the last years. Great for personal backups, right? No?

We, H-BRS students ourselves, decided that the cloud isn't trustworthy enough for our sensitive data. So we googled for encryption software but didn't find anything suitable:

Besides several commercial applications, there are a lot of open source encryption apps out there. But so far none of them have been developed with synchronization needs of cloud storage providers and end-user friendly usability in mind.

So we decided - out of our own needs - to start such a project. Today we are happy to present the purely community-driven open source project Cryptomator to all the people, who would like to use the cloud but have not trusted the providers.</description>
<persons>
<person id='1038'>Sebastian Stenzel</person>
<person id='1041'>Tobias Hagemann</person>
</persons>
<links>
<link href='https://cryptomator.org/'>Cryptomator Homepage</link>
<link href='http://t3n.de/news/cryptomator-cloud-verschluesselung-597606/'>t3n Article on Cryptomator (de)</link>
<link href='http://www.bonn.fm/40-themen/wissen/732-cloudverschluesselung-cryptomator.html'>bonnFM Article on Cryptomator (de)</link>
</links>
</event>
<event guid='8a9c7888-b460-45a4-a746-2cd21caffbf3' id='1576'>
<date>2015-08-23T17:45:00+02:00</date>
<start>17:45</start>
<duration>01:00</duration>
<room>HS 4</room>
<slug>froscon2015-1576-rewriting_12-year-old_code</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Rewriting 12-Year-Old Code</title>
<subtitle></subtitle>
<track>Web Development</track>
<type>lecture</type>
<language>en</language>
<abstract>Did you ever have to maintain a 12-year-old application? Dead code and tables everywhere, static methods, database queries in between HTML tags and some pages still in PHP3. This presentation will lead you through a progressive rewrite from very old legacy to the latest shiny version of PHP. Learn how to automate legacy testing, how to seamlessly jump between the old and new parts, and how to overcome other challenges that arise from dealing with a codebase that was written in 2003.</abstract>
<description>Did you ever have to maintain a 12-year-old application? Dead code and tables everywhere, static methods, database queries in between HTML tags and some pages still in PHP3. This presentation will lead you through a progressive rewrite from very old legacy to the latest shiny version of PHP. Learn how to automate legacy testing, how to seamlessly jump between the old and new parts, and how to overcome other challenges that arise from dealing with a codebase that was written in 2003.</description>
<persons>
<person id='664'>Anna Filina</person>
</persons>
<links>
</links>
</event>
</room>
<room name='HS 5'>
<event guid='6c89e5be-fc58-4c69-a281-3a7775b78f42' id='1518'>
<date>2015-08-23T10:00:00+02:00</date>
<start>10:00</start>
<duration>01:00</duration>
<room>HS 5</room>
<slug>froscon2015-1518-music_production_under_gnu_linux</slug>
<recording>
<license>https://creativecommons.org/licenses/by-sa/4.0/legalcode</license>
<optout>false</optout>
</recording>
<title>Music Production under GNU/Linux</title>
<subtitle>Free Culture made with Free Software</subtitle>
<track>Media</track>
<type>lecture</type>
<language>en</language>
<abstract>This
 talk will be about &lt;a 
href=&quot;http://freedomdefined.org/Definition&quot;&gt; Free Culture&lt;/a&gt; 
and &lt;a href=&quot;https://www.gnu.org/philosophy/free-sw.html&quot;&gt;Free 
Software&lt;/a&gt; in the context of computer music production. 
GNU/Linux is often used by musicians who want to share their music.</abstract>
<description>Free
 Cultural Works are defined by the same four freedoms that make free 
software. This includes the freedom to redistribute copies, either with 
or without modification. Under todays &lt;a 
href=&quot;http://www.gnu.org/philosophy/misinterpreting-copyright.html&quot;&gt;copyright&lt;/a&gt;
 it is usually not allowed to redistribute copies of published works. 
You will have to identify the author and then ask before redistributing 
the work. This can be painful if there are many authers or if the author
 is unknown. If you want to allow others to share your works you can 
choose to apply a free Creative Commons license or the GNU GPL. 
&lt;br&gt;
For software there is another requirement to qualify as free. You need 
to have the practical ability to modify the software. Without &lt;a 
href=&quot;https://fsfe.org/freesoftware/basics/sourcecode.en.html&quot;&gt;sourcecode&lt;/a&gt;
 it is nealy impossible to make changes in a computer program. The GNU 
GPL, invented by Richard Stallman asserts that modified versions of a 
program remain free for all its users by requiring anybody to release 
the sourcecode if binaries are released. Today it is common that a free 
program has thousands of copyright holders. The Linux kernel is just one
 example, there are many other programs in GNU system distributions that
 were contributed by different authors. &lt;br&gt;
There are special audio distributions for making music, such as Musix. 
These include programs such as &lt;a 
href=&quot;http://ardour.org/&quot;&gt;Ardour&lt;/a&gt; for recording and mixing 
audio. Sequencers such as &lt;a 
href=&quot;www.rosegardenmusic.com/&quot;&gt;Rosegarden&lt;/a&gt; are good to 
compose songs. If you want to record real instruments, you will need 
proper recording hardware. Not all soundcards will work with Free 
Software but most USB devices will, as long they are class compliant. 
Instead of using recording hardware you can use software synthesizers 
such as &lt;a 
href=&quot;http://zynaddsubfx.sourceforge.net/&quot;&gt;ZynAddSubFX&lt;/a&gt;. 
Finally it is possible to create synthesized singing using Free Software
 such as &lt;a 
href=&quot;http://vocaloid.wikia.com/wiki/Cadencii&quot;&gt;Cadencii&lt;/a&gt; and
 &lt;a 
href=&quot;https://directory.fsf.org/wiki/VConnect-STAND&quot;&gt;v.Connect-STAND&lt;/a&gt;.
 There are also many free plugins that you can use in the final mixdown 
such as the &lt;a href=&quot;http://calf.sourceforge.net/&quot;&gt;calf 
plugins&lt;/a&gt; which provide reverb and equalization.&lt;br&gt;
Once your work is finished, you can publish it through the internet in a
 format that is &lt;a 
href=&quot;http://www.defectivebydesign.org/&quot;&gt;DRM&lt;/a&gt;-free such as 
&lt;a href=&quot;http://www.fsf.org/campaigns/playogg/en/&quot;&gt;Ogg 
Vorbis&lt;/a&gt; or FLAC. Many online music services such iTunes and 
Spotify do not work without non-free software, so these should be 
avoided. Additionally it it impossible to upload your music to this 
services without an agrregator. However some aggreators such as &lt;a 
href=&quot;http://www.cdbaby.com/&quot;&gt;CD-Baby&lt;/a&gt;
support free formats such as FLAC. Many less known artists sell their 
music as self-burned CDs. This way it is possible to to pay for music 
anonymously using cash. Using self-burned CDs makes may thigs easier and
 avoids burocracy with the GEMA. You can also include source code for 
sheet music in free formats such as GNU/Lilypond on the CD. If you want 
to to support free culture you can also join the &lt;a 
href=&quot;https://www.c3s.cc/&quot;&gt;C3S&lt;/a&gt;. </description>
<persons>
<person id='1036'>Tobias Platen</person>
</persons>
<links>
</links>
</event>
<event guid='98e1cb11-e393-4f3d-9312-64cbac7c997d' id='1590'>
<date>2015-08-23T11:15:00+02:00</date>
<start>11:15</start>
<duration>01:00</duration>
<room>HS 5</room>
<slug>froscon2015-1590-vgrade_-_tux_grades_videos</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>VGrade - Tux Grades Videos</title>
<subtitle>A command line-based tool for high quality color grading and image processing for cinema-like videos</subtitle>
<track>Media</track>
<type>lecture</type>
<language>de</language>
<abstract>Die &quot;VGrade&quot;-Scripts verbinden die besten existierenden (freien) Video- und Image-Processing-Tools zum Grading und Postprocessing von hochqualitativen Videos mit Kino-Feeling aus rohem Videomaterial. Und das auf der Command Line und ohne teure Hardware.</abstract>
<description>Hochqualitatives Video-Material im Postprocessing gut zu graden (sprich: die Farbabstufungen zu optimieren) und zu perfektionieren erfordert normalerweise teure Spezial-Software und sehr leistungsfähige Hardware, deshalb war dieser Bereich bisher den Profis vorbehalten.

Doch warum nicht auf die klassischen Command-Line-Tools wie imagemagick, ffmpeg, gmic, etc. zurückgreifen, deren Algorithmen zu den besten gehören, die man haben kann (wenn man sie versteht)? LUTS, Grading, Curves, De-Shaking, Noise-Removal, Edge-Detection, etc. ... alles vorhanden, wenn man weiß, wie's geht.

Außerdem bieten die Command-Liner wesentliche Vorteile bei der Reproduzierbarkeit von Ergebnissen, der (Langzeit)-Archivierung, der Automatisierung und vor allem bei der einfachen Verteilung des Rendering auf mehrere Rechner.

Deshalb haben wir mit den &quot;VGrade&quot;-Scripts ein Tool geschaffen, das diese Werkzeuge flexibel und konfigurierbar verbindet, um damit einen praxistauglichen Workflow für das Post-Processing von Videos einzurichten, dessen Bild-Resultate die Resultate teurer Tools oftmals übertrifft und der auch auf günstiger Hardware läuft.

Der Vortrag schließt an ähnliche Vorträge bei den Linuxwochen Wien und Eisenstadt, 2014 und 2015 an.</description>
<persons>
<person id='1088'>Robert Matzinger</person>
</persons>
<links>
<link href='http://vgrade.the-m.at/'>VGrade Home Page</link>
<link href='https://www.youtube.com/watch?v=AONNGMh_SHY'>Tux Grades Videos - Linuxwochen Eisenstadt 2015</link>
</links>
</event>
<event guid='d3635fe2-4455-4118-8fd8-2c917de22a9e' id='1693'>
<date>2015-08-23T14:00:00+02:00</date>
<start>14:00</start>
<duration>01:00</duration>
<room>HS 5</room>
<slug>froscon2015-1693-was_ist_cloud</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Was ist cloud?</title>
<subtitle></subtitle>
<track>Cloud</track>
<type>lecture</type>
<language>de</language>
<abstract>Cloud computing - warum müssen wir es machen, was muss man dabei beachten, und was hat es mit Software Defined Networks zu tun.</abstract>
<description></description>
<persons>
<person id='476'>Kristian Köhntopp</person>
</persons>
<links>
</links>
</event>
<event guid='7b1042d7-3252-4a38-958b-0a14e1c16ddd' id='1606'>
<date>2015-08-23T15:15:00+02:00</date>
<start>15:15</start>
<duration>01:00</duration>
<room>HS 5</room>
<slug>froscon2015-1606-sdaps</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>SDAPS</title>
<subtitle>Surveying Made Easy</subtitle>
<track>other</track>
<type>lecture</type>
<language>en</language>
<abstract>This talk will give an introduction into SDAPS how it works and how it can be used automate surveys or even examinations on paper. In the core SDAPS is an optical mark recognition software that is integrated with LaTeX and LibreOffice. It provides all the utilities to automate simple surveys, including questionnaire creation, manual error correction, and a simple report generation module. Also important is its flexibility to be used for data acquisition by either exporting the data or even interfacing with SDAPS python API directly for specialized applications.</abstract>
<description>While the core of SDAPS is the optical mark recognition there is a lot more to creating a good utility. Both usability and technical aspects have to be taken into account to achieve the goal of a simple to use utility that is still flexible enough for more complex use cases. With a background for conducting anonymous survey a lot of the feature development to support different use cases was driven by suggestions from the community. Further changes and improvements are now on the way thanks to input from academic users using SDAPS both for surveys and examinations. Especially examinations pose a unique challange as there is a multitude of different ways to conduct these, making custom data processing and workflows necessary. All this poses new challenges to the development of SDAPS as the different requirements should be realized on top of a common core SDAPS code base either by extending SDAPS itself or allowing it to be extended using own code.</description>
<persons>
<person id='1094'>Benjamin Berg</person>
</persons>
<links>
</links>
</event>
<event guid='b74cb969-395e-40f7-a716-40146a9141b1' id='1544'>
<date>2015-08-23T16:30:00+02:00</date>
<start>16:30</start>
<duration>01:00</duration>
<room>HS 5</room>
<slug>froscon2015-1544-debian_contributors</slug>
<recording>
<license>Any DFSG-free license.</license>
<optout>false</optout>
</recording>
<title>Debian Contributors</title>
<subtitle>Acknowledging all Debian contributions</subtitle>
<track>Acknowledging Contributions</track>
<type>lecture</type>
<language>en</language>
<abstract>A description of contributors.debian.org, the site that Debian uses to collect and acknowledge every contribution to the project. Its aims, its implementation, and where it got two years after its initial deployment.</abstract>
<description>People seem to identify official recognition with some kind of label, so it was original uderstood that you could only get official recognition from Debian if you were a Debian Maintainer or a Debian Developer. However, there were many more contributors to the project than just DMs and DDs, so in 2013 I started working on a site to make every contribution visible.

The result is contributors.debian.org, for which discussion started at DebConf 2013 and which has been deployed since almost two years.

The site introduces a new role, that of Debian Contributor, that everyone automatically gets when contributing to Debian, and it lists all Debian Contributors. Any Debian Developer can set up a new data feed for the site, and any Debian Contributor can maintain it.

I will introduce the site, how it works and what have been its effects so far.</description>
<persons>
<person id='1066'>Enrico Zini</person>
</persons>
<links>
<link href='https://contributors.debian.org/'>Debian Contributors site</link>
</links>
</event>
<event guid='178dd5ac-6f92-4cd9-a99c-8a1b0e83bce8' id='1631'>
<date>2015-08-23T17:45:00+02:00</date>
<start>17:45</start>
<duration>01:00</duration>
<room>HS 5</room>
<slug>froscon2015-1631-von_sap_nach_kivitendo_erp</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Von SAP nach kivitendo ERP</title>
<subtitle>wie man mit LaTeX-Druckvorlagen den Marktführer SAP schlägt ...</subtitle>
<track>other</track>
<type>lecture</type>
<language>de</language>
<abstract>von kivitendo ERP nach SAP by design und wieder zurück - Der Beweis das OpenSource auch in diesem Markt besser sein darf.</abstract>
<description>Aufgrund der Flexiblität der Druckvorlagen und die sinnvollere Integration des OTRS-Ticket-Systems mit kivitendo konnte SAP in diesem Anwendungsfall nicht mithalten.

Das freut die beiden OpenSource-Fans Jan Büren (kivitendo) und Andreas Korte (Linux Sys-Admin) und wollen diese Freude kurz an andere Sys-Admins weitergeben - insbesondere wenn die sich  eine alternative Warenwirtschaft innerhalb ihres favorisierten Server-Systems Linux wünschen ...</description>
<persons>
<person id='767'>Jan Büren</person>
</persons>
<links>
</links>
</event>
</room>
<room name='HS 6'>
<event guid='8d33483e-7993-47fa-8561-e8da14e39374' id='1676'>
<date>2015-08-23T10:00:00+02:00</date>
<start>10:00</start>
<duration>01:00</duration>
<room>HS 6</room>
<slug>froscon2015-1676-neue_arm-socs_im_mainline-kernel</slug>
<recording>
<license>CC-BY</license>
<optout>false</optout>
</recording>
<title>Neue ARM-SoCs im Mainline-Kernel</title>
<subtitle></subtitle>
<track>Deutscher Kernel Gipfel</track>
<type>lecture</type>
<language>de</language>
<abstract>Ein-Prozessor-Computer, also SoC wie die erfolgreiche Serie von ARM unetrscheiden sich in einigen Details von klassischen CPUs. Der Vortrag stellt alles vor, was zum Unterstützen eines ARM SoCs dazugehört, darunter u. a. das Common Clock Framework oder Pinctrl. </abstract>
<description>Ein-Prozessor-Computer, also SoC wie die erfolgreiche Serie von ARM unetrscheiden sich in einigen Details von klassischen CPUs. Der Vortrag stellt alles vor, was zum Unterstützen eines ARM SoCs dazugehört, darunter u. a. das Common Clock Framework oder Pinctrl. Er zeigt ferner, wie man einen solchen SoC mit einem Linux-Kernel in Betrieb nimmt und erläutert Strategien, um eine Debugging- und Troubleshooting-Umgebung aufzubauen.</description>
<persons>
<person id='1132'>Heiko Stübner</person>
</persons>
<links>
<link href='http://www.sntech.de/vortrag/rockchip-soc.html'>Vortragsdetails</link>
</links>
</event>
<event guid='fabeda96-ad93-41b1-b12d-768445cc60bd' id='1680'>
<date>2015-08-23T11:15:00+02:00</date>
<start>11:15</start>
<duration>01:00</duration>
<room>HS 6</room>
<slug>froscon2015-1680-verified_boot_auf_arm</slug>
<recording>
<license>CC-BY</license>
<optout>false</optout>
</recording>
<title>Verified Boot auf ARM</title>
<subtitle></subtitle>
<track>Deutscher Kernel Gipfel</track>
<type>lecture</type>
<language>de</language>
<abstract>Inzwischen kann man auf einigen ARM-Prozessoren wie z.B. dem MX6 oder dem MX28 mit kryptographischen Methoden sicherstellen, dass nur Code ausgeführt wird, der auch korrekt Signiert ist. Dabei wird eine geschlossene Kette von ROM-Code über Bootloader und Kernel bis in den Userspace aufgebaut. Im Vortrag wird erklärt, wie es funktioniert und was man braucht, um es selbst nachzumachen.</abstract>
<description>Inzwischen kann man auf einigen ARM-Prozessoren wie z.B. dem MX6 oder dem MX28 mit kryptographischen Methoden sicherstellen, dass nur Code ausgeführt wird, der auch korrekt Signiert ist. Dabei wird eine geschlossene Kette von ROM-Code über Bootloader und Kernel bis in den Userspace aufgebaut. Im Vortrag wird erklärt, wie es funktioniert und was man braucht, um es selbst nachzumachen.</description>
<persons>
<person id='1137'>Jan Lübbe</person>
</persons>
<links>
<link href='https://chemnitzer.linux-tage.de/2015/media/vortraege/folien/448-Verified-Boot-mit-Linux-auf-ARM.pdf'>Vortragsdetails</link>
</links>
</event>
<event guid='f9709c01-4468-4b85-ac5a-178f0be67ae8' id='1677'>
<date>2015-08-23T14:00:00+02:00</date>
<start>14:00</start>
<duration>01:00</duration>
<room>HS 6</room>
<slug>froscon2015-1677-uberblick_des_linux_storage_stacks</slug>
<recording>
<license>CC-BY</license>
<optout>false</optout>
</recording>
<title>Überblick des Linux Storage Stacks</title>
<subtitle></subtitle>
<track>Deutscher Kernel Gipfel</track>
<type>lecture</type>
<language>de</language>
<abstract>Das Storage-Subsystem selbst ist eine fundamentale Komponente im Linux-Kernel. Der Vortrag führt durch die wichtigsten Konzepte und Architekturstützen, die die traditionellen Anforderungen Datenintegrität, Platzeffizienz und hohe Leistungsdaten realisieren. Dazu kommt aber zusätzlich der Wunsch nach professioneller Handhabbarkeit, da Linux-Anwender oft erhebliche Mengen und komplexe Aufbauten von Hochleistungsssystemen verwalten möchten. Der Beitrag erläutert, wie die Kernel-Entwickler diese Vorstellungen umsetzen.</abstract>
<description>Das Storage-Subsystem selbst ist eine fundamentale Komponente im Linux-Kernel. Der Vortrag führt durch die wichtigsten Konzepte und Architekturstützen, die die traditionellen Anforderungen Datenintegrität, Platzeffizienz und hohe Leistungsdaten realisieren. Dazu kommt aber zusätzlich der Wunsch nach professioneller Handhabbarkeit, da Linux-Anwender oft erhebliche Mengen und komplexe Aufbauten von Hochleistungsssystemen verwalten möchten. Der Beitrag erläutert, wie die Kernel-Entwickler diese Vorstellungen umsetzen.</description>
<persons>
<person id='1133'>Christoph Hellwig</person>
</persons>
<links>
<link href='https://www.linuxfoundation.jp/jp_uploads/JLS2009/jls09_hellwig.pdf'>Vortragsdetails</link>
</links>
</event>
<event guid='c0ef160e-771a-433c-842b-5c7fd15928b6' id='1678'>
<date>2015-08-23T15:15:00+02:00</date>
<start>15:15</start>
<duration>01:00</duration>
<room>HS 6</room>
<slug>froscon2015-1678-der_linux_netzwerk_stack</slug>
<recording>
<license>CC-BY</license>
<optout>false</optout>
</recording>
<title>Der Linux Netzwerk Stack</title>
<subtitle></subtitle>
<track>Deutscher Kernel Gipfel</track>
<type>lecture</type>
<language>de</language>
<abstract>Der Vortrag stellt die Architektur des Linux Netzwerkstacks vor. Dabei
wird neben einer Funktionellen Übersicht auch die Grundprinzipien
eines modernen Netzwerktreibers und die Implementation von TCP/IP
vorgestellt. Zusätzlich wird kurz auf aktuelle
Entwicklungsschwerpunkte eingegangen.</abstract>
<description>Der Vortrag stellt die Architektur des Linux Netzwerkstacks vor. Dabei
wird neben einer Funktionellen Übersicht auch die Grundprinzipien
eines modernen Netzwerktreibers und die Implementation von TCP/IP
vorgestellt. Zusätzlich wird kurz auf aktuelle
Entwicklungsschwerpunkte eingegangen.</description>
<persons>
<person id='1134'>Florian Westphal</person>
</persons>
<links>
<link href='http://www.strlen.de/talks.html'>Vortragsdetails</link>
</links>
</event>
<event guid='34f7d2d3-36c8-4aba-b9f2-8ec5b73400d3' id='1679'>
<date>2015-08-23T16:30:00+02:00</date>
<start>16:30</start>
<duration>00:30</duration>
<room>HS 6</room>
<slug>froscon2015-1679-linux-mainline-treiber_backporten</slug>
<recording>
<license>CC-BY</license>
<optout>false</optout>
</recording>
<title>Linux-Mainline-Treiber backporten</title>
<subtitle></subtitle>
<track>Deutscher Kernel Gipfel</track>
<type>lecture</type>
<language>de</language>
<abstract>Der Vortrag stellt das Linux-Backport-Projekt vor und erklärt, wie Anwender seine Ergebnisse nutzen. Das Projekt ermöglicht aktuelle Treiber auch in älteren Kernelversionen zu nutzen. Backports erzeugen mehr oder weniger automatisch ein Tar-Archiv mit vielen Treibern einer festgelegten Version, die sich auf dem Legacy-System nutzen lassen.</abstract>
<description>Der Vortrag stellt das Linux-Backport-Projekt vor und erklärt, wie ANwender seine Ergebnisse nutzen. Das Projekt ermöglicht aktuelle Treiber auch in älteren Kernelversionen zu nutzen. Wer ein Herstellerbord besitzt, das nicht eine Bleeding-Edge-Kernelversion benutzt -- und so sieht das meist in der Realität aus --, aber daraus einen Treiber nutzen möchte, der sollte einen Backport verwenden. Sie erzeugen mehr oder weniger automatisch ein Tar-Archiv mit vielen Treibern einer festgelegten Version, die sich auf dem Legacy-System nutzen lassen.

Der Vortrag erläutert das Projekt und seine Kompatibilitätsschicht, die so genannten Spatches und normale Patches. Er zeigt das Projekt im praktischen Einsatz und erklärt auch, wie sich neue Treiber in die Backports hinzufügen lassen.</description>
<persons>
<person id='1135'>Hauke Mehrtens</person>
</persons>
<links>
<link href='https://archive.fosdem.org/2015/schedule/event/backporting_drivers/'>Vortragsdetails</link>
</links>
</event>
<event guid='cf6a7ca5-129d-42da-8f13-d4a2ab644556' id='1681'>
<date>2015-08-23T17:00:00+02:00</date>
<start>17:00</start>
<duration>00:30</duration>
<room>HS 6</room>
<slug>froscon2015-1681-nbd_-_network_block_device</slug>
<recording>
<license>CC-BY</license>
<optout>false</optout>
</recording>
<title>NBD - Network Block Device</title>
<subtitle></subtitle>
<track>Deutscher Kernel Gipfel</track>
<type>lecture</type>
<language>de</language>
<abstract>Der Vortrag wird einen kurzen Einblick in den Network Block Device
Treiber im Linux Kernel geben. Es wird erklärt, wie das Protokoll aufgebaut ist, wie die Implementierung aussieht und woran aktuell
gearbeitet wird. Außerdem gibt es eine kleine Aussicht, welche Features geplant sind.</abstract>
<description>Der Vortrag wird einen kurzen Einblick in den Network Block Device
Treiber im Linux Kernel geben. Es wird erklärt, wie das Protokoll aufgebaut ist, wie die Implementierung aussieht und woran aktuell
gearbeitet wird. Außerdem gibt es eine kleine Aussicht, welche Features geplant sind.</description>
<persons>
<person id='1136'>Markus Pargmann</person>
</persons>
<links>
</links>
</event>
<event guid='9fb208c6-923d-4f34-83de-baf2bd3f446c' id='1682'>
<date>2015-08-23T17:45:00+02:00</date>
<start>17:45</start>
<duration>01:00</duration>
<room>HS 6</room>
<slug>froscon2015-1682-touchscreens_input-treiber_upstreamen</slug>
<recording>
<license>CC-BY</license>
<optout>false</optout>
</recording>
<title>Touchscreens: Input-Treiber upstreamen</title>
<subtitle></subtitle>
<track>Deutscher Kernel Gipfel</track>
<type>lecture</type>
<language>de</language>
<abstract>Ein kurzer Bericht über die Anstrengungen, einen Touchscreen-Treiber für Focaltec-basierte Touchscreens in den Kernel zu bringen (edt-ft5x06).  Was tauchen für Fragen auf, welche Probleme sind schwierig zu klären und was stellen sich aktuell für Fragen?</abstract>
<description>Ein kurzer Bericht über die Anstrengungen, einen Touchscreen-Treiber für Focaltec-basierte Touchscreens in den Kernel zu bringen (edt-ft5x06).  Was tauchen für Fragen auf, welche Probleme sind schwierig zu klären und was stellen sich aktuell für Fragen?</description>
<persons>
<person id='1138'>Simon Budig</person>
</persons>
<links>
<link href='http://lxr.free-electrons.com/source/drivers/input/touchscreen/edt-ft5x06.c'>Code-Kontext</link>
</links>
</event>
</room>
<room name='HS 7'>
<event guid='7cc647b6-2514-47eb-9360-75dbdb836520' id='1584'>
<date>2015-08-23T10:00:00+02:00</date>
<start>10:00</start>
<duration>01:00</duration>
<room>HS 7</room>
<slug>froscon2015-1584-moby_dock_im_windkanal</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Moby Dock im Windkanal</title>
<subtitle>Chancen und Einsatzzwecke von Docker im Computing</subtitle>
<track>Cloud</track>
<type>lecture</type>
<language>de</language>
<abstract>Der Vortrag gibt einen kurzen Einblick in die Welt des High Performance Computings und zeigt, warum Docker dort eine interessante Alternative zur Simulation direkt auf der Hardware oder innerhalb von virtuellen Maschinen darstellt, sodass man hier in Zukunft mit Docker &quot;rechnen&quot; kann.</abstract>
<description>Docker hat innerhalb sehr kurzer Zeit seinen Weg in die Herzen der Admins gefunden, wenn es darum geht, Anwendungen inklusive ihrer Abhängigkeiten in Linux-Container verpackt und voneinander separiert zur Verfügung zu stellen.

Auch im Bereich des High Performance Computings bietet sich der Einsatz von Docker durch geringen Performance-Overhead als interessante Alternative zur Simulation &quot;bare-metal&quot; an. 
So bietet der Container-Ansatz eine wesentlich flexiblere Lösung wenn es darum geht viele Applikationen zur Simulation und Berechnung mit unterschiedlichen oder gar widersprüchlichen Abhängigkeiten zur Verfügung zu stellen, als dies bei Installation direkt auf der Hardware möglich wäre - und punktet im Vergleich zu virtuellen Maschinen mit deutlich weniger Leistungsverlust..

Da der Einsatz von Docker in der Regel nicht ohne Implikationen bleibt soll auch betrachtet werden, wie sich Docker in einem solchen Bereich &quot;bändigen&quot; lässt.</description>
<persons>
<person id='805'>Holger Gantikow</person>
</persons>
<links>
</links>
</event>
<event guid='bbb86613-c4df-42df-a010-6691a3b40e7f' id='1564'>
<date>2015-08-23T11:15:00+02:00</date>
<start>11:15</start>
<duration>01:00</duration>
<room>HS 7</room>
<slug>froscon2015-1564-private_cloud_mit_opensource_jetzt_aber_in_echt</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Private Cloud mit OpenSource – “Jetzt aber in echt!&quot;</title>
<subtitle>Der Produktivbetrieb mit Ceph und OpenStack</subtitle>
<track>Cloud</track>
<type>lecture</type>
<language>de</language>
<abstract>Wie baut man sein privates Amazon AWS mit Open Source? Dieser Vortag stellt die Realisierung einer privaten Cloud vom Konzept bis zum Produktivsystem vor. Er beschreibt Architektur, Technik, Entscheidungen und Probleme, die sich beim Aufbau und etwa 10 Monaten Produktionsbetrieb mit Ubuntu, Ceph, OpenStack und der zugrundeliegenden Hardware gezeigt haben, am ganz konkreten Beispiel.</abstract>
<description>Zum Zeitpunkt des letztjährigen Vortrags auf FrOSCon stand unsere OpenStack und Ceph basierte Cloud kurz vor der Fertigstellung. Inzwischen ist das darauf laufende Online-Dokumentenmanagementsystem seit gut einem Dreivierteljahr produktiv. Der Vortrag führt in die zugrundeliegende Architektur und den eingesetzten Technologiestack – vom Switch bis zur Anwendung – ein und benennt ganz konkret die Dinge, die wie erwartet funktionieren, legt aber auch einen deutlichen Fokus auf die Schmerzen und Schwierigkeiten: von kleineren Schönheitsfehlern bis hin zu mehrtägigen Produktionsausfällen, die uns im Laufe der vergangenen Monate beschäftigt und/oder um den Schlaf gebracht haben und z. T. immer noch auf Lösungen warten.</description>
<persons>
<person id='910'>Daniel Schneller</person>
</persons>
<links>
</links>
</event>
<event guid='3360e37a-e91b-4560-885e-8583a7d5ccff' id='1530'>
<date>2015-08-23T14:00:00+02:00</date>
<start>14:00</start>
<duration>01:00</duration>
<room>HS 7</room>
<slug>froscon2015-1530-foreman</slug>
<recording>
<license></license>
<optout>true</optout>
</recording>
<title>foreman</title>
<subtitle>Wie man heutzutage Systeme deployt</subtitle>
<track>System Administration</track>
<type>lecture</type>
<language>de</language>
<abstract>foreman ist ein Tool das einem als Administrator das leben erheblich einfacher macht. Es nimmt einem die Arbeit ab Betriebssysteme zu installieren, diese Systeme an ein Konfiguration Management anzubinden und sinnvolle Reports von den Systemen zu bekommen.</abstract>
<description>Dieser Vortrag geht auf die folgenden Punkte näher ein:
- Was ist foreman
- Was für Technologien nutzt foreman
- Wie arbeitet foreman
Insbesondere wird darauf eingegangen wie man verschiedene Betriebssysteme mit foreman installiert, foreman und puppet zusammen nutzt und wie man mittels foreman openstack verwalten kann.
Zum Abschluss wird es noch eine Demonstration von foreman geben.</description>
<persons>
<person id='1055'>Julius Bloch</person>
</persons>
<links>
<link href='http://theforeman.org/'>Projekt Webseite</link>
</links>
</event>
<event guid='d99a2be6-5794-4f41-b293-9262430bdcfc' id='1512'>
<date>2015-08-23T15:15:00+02:00</date>
<start>15:15</start>
<duration>01:00</duration>
<room>HS 7</room>
<slug>froscon2015-1512-ansible_basics</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Ansible Basics</title>
<subtitle>Ansible - ein Tool, das jeder kennen soll</subtitle>
<track>System Administration</track>
<type>lecture</type>
<language>de</language>
<abstract>Von Ansible wird viel gesprochen und immer wieder wird was Tool in Vorträgen benutzt um etwas schnell zu konfigurieren. Dieser Vortrag konzentriert sich nur auf Ansible und den möglichen Einsatz dieses mächtigen Tools.</abstract>
<description>Von Ansible wird viel gesprochen und immer wieder wird was Tool in Vorträgen benutzt um etwas schnell zu konfigurieren. Dieser Vortrag konzentriert sich nur auf Ansible und den möglichen Einsatz dieses mächtigen Tools.

Ansible benutzt YAML für die Beschreibung der Scenarien (Playbooks). Die Struktur ist sehr leicht zu verstehen. Das macht Ansible zu einem perfekten Tool für Einsteiger in die Orchestrierung der Konfigurationen.

Dieser Vortrag ist für Einsteiger in die Welt der Orchestrierung gedacht.
</description>
<persons>
<person id='1032'>Oleg Fiksel</person>
</persons>
<links>
</links>
</event>
<event guid='ec53c07b-2519-4c4d-a23a-a4f3cfa67883' id='1694'>
<date>2015-08-23T16:30:00+02:00</date>
<start>16:30</start>
<duration>01:00</duration>
<room>HS 7</room>
<slug>froscon2015-1694-mars_replicating_petabytes_over_long_distances</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>MARS: Replicating Petabytes over Long Distances</title>
<subtitle></subtitle>
<track>other</track>
<type>lecture</type>
<language>en</language>
<abstract>MARS Light is a kernel-level asynchronous block replication for long distances, supporting disaster recovery / georedundancy.</abstract>
<description>At 1&amp;1 Internet SE, it has proven reliable for a total of more than 3 millions of operation hours, running on more than 700 centralized storage servers, continuously replicating several petabytes of data.

This talk will explain why long distance replication should be done at block level, and explain the differences to DRBD. Some newer MARS
features like socket bundling / transparent data compression will be presented with performance results.</description>
<persons>
<person id='1150'>Thomas Schöbel-Theuer</person>
</persons>
<links>
</links>
</event>
<event guid='19283e41-2439-412d-825a-acdad28d3ba1' id='1580'>
<date>2015-08-23T17:45:00+02:00</date>
<start>17:45</start>
<duration>01:00</duration>
<room>HS 7</room>
<slug>froscon2015-1580-eine_verteilte_ausfallsichere_anwendung_mit_apache_mesos_apache_aurora</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Eine verteilte&amp;ausfallsichere Anwendung mit Apache Mesos &amp; Apache Aurora</title>
<subtitle></subtitle>
<track>Cloud</track>
<type>lecture</type>
<language>de</language>
<abstract>Arbeite mit deinem kompletten Rechenzentrum so als ob es eine einzelne Maschine wäre. Egal ob Cloud oder Bare Metal, der einzelne Server an sich wird bei einer verteilten Anwendung immer uninteressanter. Mit Mesos&amp;Aurora lassen sich alle vorhandenen Resourcen zentral bündeln und ansprechen. </abstract>
<description>Bei einer modernen Microservice Architektur kommt es nicht mehr darauf an, auf welchem Server einzelne Service Instanzen laufen. Vielmehr ist das Ziel möglichst einfach neue Instanzen zu starten um zu skalieren und bei Ausfällen dafür zu sorgen, dass Instanzen auf anderen Servern neu gestartet werden um die Verfügbarkeit zu garantieren. 

Mesos verwaltet alle verfügbaren Resourcen, egal ob es sich dabei um ein oder mehrer Rechenzentren oder um 10.000 Cloud Server handelt.

Um die Resourcen zu benutzen, braucht es noch einen Scheduler der sich um die Verteilung der Programme auf den Mesos Cluster kümmert. Hier bietet Aurora nicht nur die Möglichkeit langlebige Services sondern auch Cronjobs zu starten.

Neben der Vorstellung von Mesos&amp;Aurora wird auch darauf eingangen wie bei gutefrage.net der Umzug auf Mesos lief und welche Erfahrungen mit dem Continuous Deployment auf Mesos gemacht wurden.
</description>
<persons>
<person id='887'>Florian Pfeiffer</person>
</persons>
<links>
<link href='http://mesos.apache.org'>Apache Mesos</link>
<link href='http://aurora.apache.org'>Apache Aurora</link>
</links>
</event>
</room>
<room name='HS 8'>
<event guid='47ec62f7-fead-49b4-a89a-382f9343df5a' id='1593'>
<date>2015-08-23T10:00:00+02:00</date>
<start>10:00</start>
<duration>01:00</duration>
<room>HS 8</room>
<slug>froscon2015-1593-make_your_tests_fail</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Make your tests fail</title>
<subtitle>How randomisation adds a whole new dimension to finding bugs in your code</subtitle>
<track>Development</track>
<type>lecture</type>
<language>en</language>
<abstract>
It's easy as pie: before checking in, your test suite should always be green. Or should it? What if your tests are all green but you forgot to check one important edge case? What if your underlying system environment lets you down, but only under rare conditions that you didn't cover in your tests?

This talk introduces randomised testing as used by projects like Apache Lucene and Elasticsearch based on the Carrotsearch Randomised Testing framework. It has helped uncover (and ultimately fix) a huge number of bugs not only in these project’s source code, but also in the JVM itself which those projects rely on.

Writing unit and integration tests can be tricky: assumptions about your code may not always be true as any number of &quot;this should never happen&quot; log entries in production systems show. When implementing a system that will be integrated in all sorts of expected, unexpected, and outright weird ways by downstream users, testing all possible code paths, configurations and deployment environments gets complicated.

With the Carrotsearch Randomised Testing framework, projects like Apache Lucene and Elasticsearch have introduced a new level to their unit and integration tests. Input values are no longer statically pre-defined but are generated based on developer defined constraints, meaning The test suite is no longer re-run with a static set of input data each time. Instead, every continuous integration run adds to the search space covered. Though generated at random, tests are still reproducible as all configurations are based on specific test seeds that can be used to re-run the test with the exact same configuration.

Add to this randomising the runtime environment by executing tests with various JVM versions and configurations,and you are bound to find cases where your application runs into limitations and bugs in the JVM.

This talk introduces randomised testing as a concept, shows examples of how the Carrotsearch Randomised Testing framework helps with making your test cases more interesting, and provides some insight into how randomising your execution environment can help save downstream users from surprises. All without putting too much strain on your continuous integration resources.</abstract>
<description></description>
<persons>
<person id='404'>Isabel Drost-Fromm</person>
</persons>
<links>
</links>
</event>
<event guid='d9f106ea-044c-4a0e-b4be-c009d348b11d' id='1616'>
<date>2015-08-23T11:15:00+02:00</date>
<start>11:15</start>
<duration>01:00</duration>
<room>HS 8</room>
<slug>froscon2015-1616-crosscompiling_-_ein_windows-installer_mit_4_befehlen</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Crosscompiling - ein Windows-Installer mit 4 Befehlen</title>
<subtitle></subtitle>
<track>Development</track>
<type>lecture</type>
<language>de</language>
<abstract>Neben einer Kurzeinführung in die Welt des Crosscompiling wird gezeigt, wie für das Mathematikprogramm 'Maxima' (geschrieben überwiegend in Lisp!) ein Windows-Installer unter Linux erzeugt werden kann.</abstract>
<description>Maxima ist ein Open Source Computer Algebra System (CAS), vergleichbar mit Maple oder Mathematica.

Viele Programmierer arbeiten unter Linux/Unix, das Erstellen von Windows Installern war aufwendig (siehe http://sourceforge.net/p/maxima/code/ci/master/tree/INSTALL.win32) und Windows-Installer kamen daher (wenn überhaupt) meist mit Verspätung daher.


Im Vortrag wird gezeigt, wie mit Hilfe von CMake, Wine, NSIS und Crosscompilern (die sich einfach beispielsweise über apt-get install ... installieren lassen) unter Linux/Unix ein Windows-Installer bauen lässt. 

Die Vorgangsweise könnte auch für andere freie Softwareprojekte interessant sein.
</description>
<persons>
<person id='530'>Wolfgang Dautermann</person>
</persons>
<links>
</links>
</event>
<event guid='d9ccd1cd-58b4-4b70-96f4-6073f43b20fd' id='1550'>
<date>2015-08-23T14:00:00+02:00</date>
<start>14:00</start>
<duration>01:00</duration>
<room>HS 8</room>
<slug>froscon2015-1550-reproduzierbare_und_portable_entwicklungsumgebungen_mit_vagrant</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Reproduzierbare und portable Entwicklungsumgebungen mit Vagrant</title>
<subtitle></subtitle>
<track>Development</track>
<type>lecture</type>
<language>de</language>
<abstract>Mit Vagrant ist es möglich den Aufbau von Entwicklungsumgebungen auf gängigen Virtualisierungsumgebungen
wie VirtualBox zu automatisieren. Dadurch ist es jederzeit möglich 
Probleme wie ausversehen vorhandene Abhängigkeiten auf dem Entwicklungssystem gehören damit der
Vergangenheit an. Auch können technisch weniger versierte Nutzer einfach Zugriff auf aktuelle
Entwicklungsumgebungen erhalten um so etwa Arbeiten am Design oder Benutzertests durchführen zu können.
Für den späteren Betrieb bieten sich ebenfalls viele Vorteile. So können Migrationen vorab in einer
virtuellen Umgebung durchgespielt werden oder Erweitungern im ausgiebig getestet werden.</abstract>
<description></description>
<persons>
<person id='949'>Christian Berendt</person>
</persons>
<links>
</links>
</event>
<event guid='4af11c2b-8a84-463c-bd7d-9a9a5277ddb2' id='1605'>
<date>2015-08-23T15:15:00+02:00</date>
<start>15:15</start>
<duration>01:00</duration>
<room>HS 8</room>
<slug>froscon2015-1605-strongly_typed_languages_and_flexible_schemas</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Strongly Typed Languages and Flexible Schemas </title>
<subtitle></subtitle>
<track>Development</track>
<type>lecture</type>
<language>en</language>
<abstract>Strongly typed languages are secure, dynamic schemas are flexible. Having booth at the same time, on the same system is great to build easy to iterate, modularized and flexible applications, but these can also generate some of friction. This friction comes with a set of rules, discipline and best practices around schema versions and data type validations that are crucial to make this very symbiotic systems to work properly. 
</abstract>
<description>This talk will touch the topics around the different type of strategies and best practices for  schema design and document structure to accommodate these two paradigms.

Over the course of this talk we will be looking into real code scenarios, samples of operations and migration plans. We will have a very small set of slides and lots of code to analyse and run to make has interactive and engaging as possible. 

The talk is oriented to developers and architects that are dealing with both strongly typed languages, like java, and love to use Flexible Schema Databases, like MongoDB, and are struggling or looking for references on how to model correctly on how to deal with data schema changes across different applications, versions, iterations, systems. 
Newbies or beginners are welcome to this talk since we are not going to be diving deep into MongoDB specifics but much more on the application architecture practices and java coding. </description>
<persons>
<person id='1093'>Norberto Leite</person>
</persons>
<links>
</links>
</event>
<event guid='3a7400a5-ddef-45b6-af08-3e2240b329ae' id='1552'>
<date>2015-08-23T16:30:00+02:00</date>
<start>16:30</start>
<duration>01:00</duration>
<room>HS 8</room>
<slug>froscon2015-1552-linux_kernel_development_for_newbies</slug>
<recording>
<license>CC Attribution-NonCommercial-ShareAlike 4.0</license>
<optout>false</optout>
</recording>
<title>Linux Kernel Development for Newbies</title>
<subtitle></subtitle>
<track>Development</track>
<type>lecture</type>
<language>en</language>
<abstract>This talk presents a step by step guide for Linux kernel development.</abstract>
<description>The roots of Linux lie in the community of hobbyist programmers and technical enthusiast. Nowadays still about 15-20% of accepted patches are developed &quot;in mother's basement&quot; by programmers without affiliation.
This talk presents how to take the first steps in Linux kernel development. It covers ways of finding a task as starting point for your first patch and how to submit it. Dos and don'ts of kernel development are discussed and, based on the author's experiences, patches and reactions from the developer community are exemplified to overcome the newcomers' &quot;inhibition threshold&quot;.
</description>
<persons>
<person id='1052'>Manuel Schölling</person>
</persons>
<links>
</links>
</event>
<event guid='0df91965-384c-4816-ae9a-d4fe5ea58dfe' id='1596'>
<date>2015-08-23T17:45:00+02:00</date>
<start>17:45</start>
<duration>01:00</duration>
<room>HS 8</room>
<slug>froscon2015-1596-docker_in_produktion</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Docker in Produktion </title>
<subtitle>Warum und Wie wir Docker einsetzen</subtitle>
<track>Development</track>
<type>lecture</type>
<language>de</language>
<abstract>Docker unterstützt wie kein anderes Tool die Verbindung von Entwicklung und Betrieb. In diesem Talk stelle ich meine Erfahrungen vor, die ich in den letzen 8 Montaten mit Docker im Produktiveinsatz sammel konnte.</abstract>
<description>Docker unterstützt wie kein anderes Tool die Verbindung von Entwicklung und Betrieb. Insbesondere wenn es darum geht viele kleine Services zu einer Anwendungen zusammen zu setzen, möchte ich nicht mehr ohne Docker arbeiten müssen. Für den erfolgreichen Einsatz von Docker in der Produktion müssen jedoch ein paar Voraussetzungen erfüllt sein und einige Hausaufgaben gemacht werden. 
 
Hier zeige ich euch, wie wir mit einem kleinen Team eine mittelgroße Web-Platform eines Kunden auf Basis von Docker aufgebaut haben. Dabei haben wir die typischen Probleme in  Entwicklung, Releasing, Rollout, Logging und Monitoring zu meistern gehabt und dafür stets Wert auf saubere und möglichst einfache Lösungen gelegt.</description>
<persons>
<person id='21'>Sebastian Mancke</person>
</persons>
<links>
<link href='https://github.com/smancke/talks/tree/master/2015_froscon_docker_in_production'>Slides des Vortrages</link>
</links>
</event>
</room>
<room name='C115 (Workshops 1)'>
<event guid='01907f31-7fc8-4a92-a795-a66f7718ddff' id='1516'>
<date>2015-08-23T10:00:00+02:00</date>
<start>10:00</start>
<duration>03:00</duration>
<room>C115 (Workshops 1)</room>
<slug>froscon2015-1516-public-key-infrastruktur_mit_openssl</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Public-Key-Infrastruktur mit OpenSSL</title>
<subtitle>Aufzucht und Pflege</subtitle>
<track>Security</track>
<type>workshop</type>
<language>de</language>
<abstract>Verschlüsselung und Authentisierung mit SSL/TLS gehören zu den Grundpfeilern des „sicheren“ Internet. Aber wie geht man damit überhaupt um? Was sind eigentlich Zertifikate, Zertifizierungsstellen oder „Perfect Forward Security”? Und wie kann ich meinen Web- oder Mail-Server so konfigurieren, dass das alles wirklich funktioniert? In diesem Workshop erklären wir das mit vielen Beispielen – und wer seinen Linux-Laptop mitbringt, kann alles gleich live ausprobieren.</abstract>
<description>Sicherheit und Privatsphäre auf dem Internet sind nicht erst seit den Enthüllungen von Edward Snowden ein wichtiges Thema. Wer möchte schon, dass seine private Kommunikation belauscht wird – von NSA, BND, der Mafia oder sonst irgendwem? Ein sehr verbreitetes Open-Source-Werkzeug zur Absicherung der Kommunikation im Netz ist OpenSSL, eine frei verfügbare Implementierung des TLS-Standards zur Verschlüsselung und Authentisierung. Leider sind die Konzepte dahinter und ihre Umsetzung aber nicht gerade leicht zu verstehen.

Dieser Workshop erklärt Server-Administratoren und anderen Interessenten, wie ein Web- oder Mail-Server mit OpenSSL abgesichert werden kann. Nach einer kurzen Einführung in die Grundlagen der Kryptografie und des TLS-Protokolls zeigen wir, wie mit OpenSSL-Werkzeugen eine Zertifizierungsstelle aufgesetzt wird, die sich dann auch für Tests, Software-Entwicklung oder in der eigenen Firma einsetzen läßt, und demonstrieren die Erzeugung von Server- und Client-Zertifikaten und deren praktischen Einsatz. Hauptaugenmerk liegt dabei auf den aktuellen „besten Praktiken“. Wir erklären die Konfiguration von Apache als Server für HTTPS (mit ein paar Tipps, wie Web-Präsenzen besser abgesichert werden können) und beleuchten kurz, wie der Mail-Server Postfix für die Übertragung von Mail per TLS verwendet werden kann.

Wer einen Laptop mit Linux (egal welches) und OpenSSL mitbringt, kann (und sollte) gleich mitmachen! Beispiel-Konfigurationsdateien usw. werden im Workshop verteilt.</description>
<persons>
<person id='509'>Anselm Lingnau</person>
</persons>
<links>
</links>
</event>
<event guid='1d48b2cc-a1f5-41ec-825c-3dc8ccdf145f' id='1612'>
<date>2015-08-23T14:00:00+02:00</date>
<start>14:00</start>
<duration>02:00</duration>
<room>C115 (Workshops 1)</room>
<slug>froscon2015-1612-shell_workshop</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Shell Workshop</title>
<subtitle>Haralds kleine Helferlein im Einsatz</subtitle>
<track></track>
<type>workshop</type>
<language>de</language>
<abstract>Im Workshop soll an einigen Beispielen gezeigt werden, wie man ganz langsam Schritt für Schritt interaktiv kleine Shell-Skripte entwickelt zum lösen von wiederholt auftretenden Problemstellungen.</abstract>
<description>Mit der Unix-Shell kann man mit etwas Übung recht einfach und schnell immer wiederkehrende Probleme automatisieren und lösen, wenn man einmal erkannt hat, wie man auf der Kommandozeile ganz langsam eine Aufgabe in kleinen Schritten angeht und entwickelt.

Als Beispiele können z.B. dienen -- jeweils (fast) alles in einer Zeile:

- ssh-Einbruchsversuche in syslog-Einträgen auswerten, ein bissl Statistik treiben und sich beim verantwortlichen Domain-Admin beschweren

- Sprit-Preise überwachen und aus dem zeitlichen Verlauf lernen, wann und wo man günstig tanken kann

- gelöschte RAW-Bilder auf einer CFCARD wieder herstellen 

- XML-Datei von SciLab analysieren und &quot;reparieren&quot;

- eigene Ideen/Fragen ?</description>
<persons>
<person id='630'>Harald König</person>
</persons>
<links>
<link href='http://programm.froscon.de/2014/events/1411.html'>Shell-Workshop letztes Jahr</link>
</links>
</event>
</room>
<room name='C117 (Workshops 2)'>
<event guid='b6911907-8fae-42bb-82bb-7cc8bc72d43c' id='1546'>
<date>2015-08-23T14:00:00+02:00</date>
<start>14:00</start>
<duration>02:00</duration>
<room>C117 (Workshops 2)</room>
<slug>froscon2015-1546-prasentieren_fur_geeks</slug>
<recording>
<license>CC BY 4.0</license>
<optout>false</optout>
</recording>
<title>Präsentieren für Geeks</title>
<subtitle>Gestalte effektive technische Präsentationen</subtitle>
<track>other</track>
<type>workshop</type>
<language>de</language>
<abstract>&lt;p&gt;Effektive Präsentationen zu halten wird auch für Geeks und Techies immer wichtiger. Die Auflistung von Fakten alleine genügt nicht mehr, um die Zuhörer von einer Idee oder einem Produkt zu überzeugen - im Open Source-Bereich wie im Berufsumfeld. Doch moderne, visuell orientierte Präsentationen haben den Ruf, hübsch auszusehen, aber mehr auf Emotionen statt auf Fakten zu setzen. In diesem Workshop wird gezeigt, dass sich diese scheinbaren Gegensätze sehr wohl kombinieren lassen. Das Ergebnis sind ansprechende (im doppelten Sinne) Präsentationen, bei denen auch die harten Fakten nicht zu kurz kommen.&lt;/p&gt;</abstract>
<description>&lt;p&gt;Behandelt werden die Vorbereitungsphase, Folien bzw. Folien-Design und einige abschließende Tipps rund um die eigentliche Präsentation:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vorbereiten&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Wo soll es denn hingehen?&lt;/li&gt;
&lt;li&gt;Der Fluch des Wissens&lt;/li&gt;
&lt;li&gt;Gegen das Vergessen&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ausgestalten&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Welche Folien Du nicht brauchst&lt;/li&gt;
&lt;li&gt;Warum &quot;Visuals&quot; funktionieren und wie Du sie einsetzen kannst&lt;/li&gt;
&lt;li&gt;3 einfache Design-Tipps&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Präsentieren&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Früh ankommen&lt;/li&gt;
&lt;li&gt;Was soll schon schief gehen?&lt;/li&gt;
&lt;li&gt;Nicht überziehen&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Dieser Workshop umfasst Einzel- und Gruppenübungen. Teilnehmer werden gebeten, etwas zum Schreiben und Zeichnen mitzubringen. Ein Laptop wird nicht benötigt.&lt;/p&gt;
</description>
<persons>
<person id='33'>Dirk Haun</person>
</persons>
<links>
<link href='https://www.themobilepresenter.com/'>The Mobile Presenter (Blog)</link>
</links>
</event>
<event guid='75d8ab84-c8bd-4119-8e24-999aa13b9dae' id='1545'>
<date>2015-08-23T16:15:00+02:00</date>
<start>16:15</start>
<duration>02:00</duration>
<room>C117 (Workshops 2)</room>
<slug>froscon2015-1545-privacyidea_zum_schutz_der_eigenen_daten</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>privacyIDEA zum Schutz der eigenen Daten</title>
<subtitle></subtitle>
<track>Security</track>
<type>workshop</type>
<language>de</language>
<abstract>In Zeiten von NSA, BND und nPA wird es immer wichtiger, die eigenen Daten und die eigenen Schlüssel komplett unter eigener Kontrolle zu haben!

privacyIDEA ist ein Open Source System, mit dem Geräte zur Authentisierung mit zwei Faktoren zentral verwaltet werden können.
In diesem Workshop installieren die Teilnehmer Ihr eigenes privacyIDEA System, mit dem Sie selber das Schlüsselmaterial der Benutzer verwalten können.</abstract>
<description>privacyIDEA ist ein Open Source System, mit dem Geräte zur Authentisierung mit zwei Faktoren zentral verwaltet werden können.
In diesem Workshop installieren die Teilnehmer Ihr eigenes privacyIDEA System, mit dem Sie selber das Schlüsselmaterial der Benutzer verwalten können.

Schließlich wird eine PAM-Anbindung an privacyIDEA konfiguriert, um die lokale Anmeldung oder auch die Anmeldung mittels SSH um einen zweiten Besitzfaktor abzusichern.
Dazu erhält jeder Teilnehmer einen Yubikey Edge (Solange Vorat reicht).

Es wird die Offline-OTP-Eigeneschaft konfiguriert, so dass die Anmeldung mit dem Yubikey auch möglich ist, wenn der zentrale privacyIDEA Server mal nicht erreichbar ist.

&lt;h3&gt;Voraussetzungen&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Jeder Teilnehmer bringt eine Basisinstallation Ubuntu 14.04LTS in einer virtuellen Umgebung mit.&lt;/li&gt;
&lt;li&gt;Grundwissen in Python, Apache, MySQL.&lt;/li&gt;
&lt;/ul&gt;


</description>
<persons>
<person id='1059'>Cornelius Kölbel</person>
</persons>
<links>
<link href='http://privacyidea.org'>Project Page</link>
<link href='https://www.yubico.com/products/yubikey-hardware/yubikey-edge/'>Yubikey Edge</link>
</links>
</event>
</room>
<room name='C118 (PHP)'>
<event guid='366f5958-3be3-4600-bb60-ed34cc69c2a6' id='1652'>
<date>2015-08-23T10:00:00+02:00</date>
<start>10:00</start>
<duration>01:00</duration>
<room>C118 (PHP)</room>
<slug>froscon2015-1652-what_to_expect_from_php7</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>What To Expect From PHP7</title>
<subtitle></subtitle>
<track>PHP [Devroom]</track>
<type>lecture</type>
<language>en</language>
<abstract>After 20 years of PHP, a new major release is set for the end of 2015.  It's the platform that runs everywhere and is used (at least a tiny bit) by every organisation, so what's new and what's changed?

PHP 7 is coming!  But what does this mean for PHP developers in the Real World (TM)?  This talk has everything you need to know to be the expert.  Find out how the remarkable performance improvements could look on your own system, and see the shiny new features in this major release of the web's favourite scripting language.  Get advice on how the upgrade path will look for your appplication and how to avoid the traps that lie along that path.  Recommended for developers and technical leaders everywhere who want to use better PHP.</abstract>
<description></description>
<persons>
<person id='1099'>Lorna Mitchell</person>
</persons>
<links>
</links>
</event>
<event guid='19242f79-21aa-4ec4-8b45-d8f2feb66b5d' id='1653'>
<date>2015-08-23T11:15:00+02:00</date>
<start>11:15</start>
<duration>01:00</duration>
<room>C118 (PHP)</room>
<slug>froscon2015-1653-http_2_0_101_introduction</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>HTTP/2.0 101 Introduction</title>
<subtitle></subtitle>
<track>PHP [Devroom]</track>
<type>lecture</type>
<language>en</language>
<abstract>After 16 years a new version of the HTTP protocol has now been finalized and wide support in browsers and web servers is coming quickly. In this talk I'll explain how HTTP and browsers work in general, what HTTP/2.0 is all about, what it means for your web applications and how it can help your application's performance.</abstract>
<description></description>
<persons>
<person id='455'>Bastian Hofmann</person>
</persons>
<links>
</links>
</event>
<event guid='36252139-acef-45db-b94d-4e272c653fa5' id='1656'>
<date>2015-08-23T14:00:00+02:00</date>
<start>14:00</start>
<duration>01:00</duration>
<room>C118 (PHP)</room>
<slug>froscon2015-1656-development_with_external_dependencies</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Development with External Dependencies</title>
<subtitle></subtitle>
<track>PHP [Devroom]</track>
<type>lecture</type>
<language>en</language>
<abstract>Application frameworks, database abstraction, template engines: Most modern php applications use third-party libraries for common tasks. Those libraries help us to stay focused without reinventing the wheel. But they also generate new problems: How do we manage those external dependencies? How can we keep them up to date? How do we ensure that future updates to those libraries don't break our application? How do we migrate safely to a new release of the application framework we're using? And how do we communicate with the open-source communities that provide all those useful libraries? In this session, we will have a look at a derailed Symfony application and we will follow its progress from the stabilization of its dependencies to its first open-source contributions.</abstract>
<description></description>
<persons>
<person id='1122'>Alexander Turek</person>
</persons>
<links>
</links>
</event>
<event guid='a8e8bdcf-c254-4410-a0fb-2753928df0d1' id='1654'>
<date>2015-08-23T15:15:00+02:00</date>
<start>15:15</start>
<duration>01:00</duration>
<room>C118 (PHP)</room>
<slug>froscon2015-1654-resting_on_http</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>RESTing on HTTP</title>
<subtitle></subtitle>
<track>PHP [Devroom]</track>
<type>lecture</type>
<language>de</language>
<abstract>REST is a concept to exchange data. With the ascent of javascript
frontends like angular.js, REST becomes important even for sites that do
not provide data for external services.
REST is not only about nice URLs, but also about correctly using HTTP.
We will look at representation and stateless applications. This talk is
an introduction for people new to REST and those who want a refresher of
the fundamentals.</abstract>
<description></description>
<persons>
<person id='1121'>Maximilian Berghoff</person>
</persons>
<links>
</links>
</event>
</room>
<room name='C119 (Python/Wordpress)'>
<event guid='c4151761-4c0f-4e37-8d9f-faa736d91a80' id='1686'>
<date>2015-08-23T10:00:00+02:00</date>
<start>10:00</start>
<duration>01:00</duration>
<room>C119 (Python/Wordpress)</room>
<slug>froscon2015-1686-wordpress_case_studies</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>WordPress Case Studies</title>
<subtitle>Wir geben einen Einblick, was man mit WordPress alles umsetzen kann.</subtitle>
<track>WordPress Meetup Köln [Devroom]</track>
<type>lecture</type>
<language>de</language>
<abstract></abstract>
<description></description>
<persons>
<person id='1142'>Sven Wagener</person>
<person id='1144'>Robert Windisch</person>
<person id='1013'>Thomas Brühl</person>
</persons>
<links>
</links>
</event>
<event guid='edaec2d5-3674-4cbb-a822-b2797636981a' id='1687'>
<date>2015-08-23T11:15:00+02:00</date>
<start>11:15</start>
<duration>01:00</duration>
<room>C119 (Python/Wordpress)</room>
<slug>froscon2015-1687-wordpress_fur_einsteiger</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>WordPress für Einsteiger</title>
<subtitle>Installation, Theme Einrichtung, wichtige und richtige Plugins, Sicherheit</subtitle>
<track>WordPress Meetup Köln [Devroom]</track>
<type>lecture</type>
<language>de</language>
<abstract></abstract>
<description></description>
<persons>
<person id='1013'>Thomas Brühl</person>
<person id='1142'>Sven Wagener</person>
<person id='1143'>Marc Nilius</person>
</persons>
<links>
</links>
</event>
<event guid='fa17de21-1b44-4a53-a338-ebd34b537e5b' id='1688'>
<date>2015-08-23T14:00:00+02:00</date>
<start>14:00</start>
<duration>01:00</duration>
<room>C119 (Python/Wordpress)</room>
<slug>froscon2015-1688-communitys_und_shops_mit_wordpress</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Communitys und Shops mit WordPress</title>
<subtitle>BuddyPress und WooCommerce</subtitle>
<track>WordPress Meetup Köln [Devroom]</track>
<type>lecture</type>
<language>de</language>
<abstract></abstract>
<description></description>
<persons>
<person id='1142'>Sven Wagener</person>
</persons>
<links>
</links>
</event>
<event guid='2b1b4196-a6c5-4e5d-b768-ebd61abbf222' id='1689'>
<date>2015-08-23T15:15:00+02:00</date>
<start>15:15</start>
<duration>01:00</duration>
<room>C119 (Python/Wordpress)</room>
<slug>froscon2015-1689-mythen_der_wordpress-sicherheit</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Mythen der WordPress-Sicherheit</title>
<subtitle>Ich habe nichts zu befürchten! Oder doch?</subtitle>
<track>WordPress Meetup Köln [Devroom]</track>
<type>lecture</type>
<language>de</language>
<abstract>Warum sollte meine Seite gehackt werden? Was wollen die von mir? Welche Folgen hat das für mich und mein Geschäft? Ist WordPress nicht generell unsicher? Worauf sollte ich achten?
Diese und weitere Fragen zu den Grundlagen der WordPress-Sicherheit werden in der Session behandelt. Ein kurzer Praxisteil zeigt, welche Informationen Angreifer aus einer WordPress-Seite herauslesen können und erläutert auch, ob das überhaupt gefährlich ist.</abstract>
<description></description>
<persons>
<person id='1143'>Marc Nilius</person>
</persons>
<links>
</links>
</event>
<event guid='e5942b36-a9ce-4975-b703-a12c94914da6' id='1690'>
<date>2015-08-23T16:30:00+02:00</date>
<start>16:30</start>
<duration>01:00</duration>
<room>C119 (Python/Wordpress)</room>
<slug>froscon2015-1690-wordpress_helpdesk</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>WordPress HelpDesk</title>
<subtitle>Wir lösen Deine Probleme ;-) &amp; Wie Du bei WordPress mitmachen kannst.</subtitle>
<track>WordPress Meetup Köln [Devroom]</track>
<type>workshop</type>
<language>de</language>
<abstract></abstract>
<description></description>
<persons>
<person id='1013'>Thomas Brühl</person>
<person id='1143'>Marc Nilius</person>
<person id='1142'>Sven Wagener</person>
<person id='1144'>Robert Windisch</person>
</persons>
<links>
</links>
</event>
<event guid='f4ae373a-b528-41bb-8313-1c1d2d0a9413' id='1685'>
<date>2015-08-23T17:45:00+02:00</date>
<start>17:45</start>
<duration>01:00</duration>
<room>C119 (Python/Wordpress)</room>
<slug>froscon2015-1685-wordpress_for_digital_signage_workshop</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>WordPress for Digital Signage Workshop</title>
<subtitle>Vorstellung und Weiterentwicklung für die Community</subtitle>
<track>WordPress Meetup Köln [Devroom]</track>
<type>workshop</type>
<language>de</language>
<abstract></abstract>
<description></description>
<persons>
<person id='1013'>Thomas Brühl</person>
</persons>
<links>
</links>
</event>
</room>
<room name='C116 (Cologne.js)'>
</room>
<room name='C120 (Java)'>
</room>
<room name='C219 (quasiconf)'>
<event guid='8a60a5ce-43f8-438e-a655-6e1fb3c910cf' id='1634'>
<date>2015-08-23T10:00:00+02:00</date>
<start>10:00</start>
<duration>01:30</duration>
<room>C219 (quasiconf)</room>
<slug>froscon2015-1634-game_development_with_clojure</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Game development with Clojure</title>
<subtitle></subtitle>
<track>'(quasiconf 2015) [Devroom]</track>
<type>lecture</type>
<language>de</language>
<abstract>Fragestellungen, die in diesem Vortrag besprochen werden:
Was sind die Herausforderungen bei der Spieleprogrammierung?
Können die Stärken von Clojure auch bei der Entwicklung eines Spiels
genutzt werden?
Was passiert, wenn wir auch dabei konsequent auf reine Datenmodelle und unveränderliche Daten setzen?
Kann man ein Spiel entwickeln, während man es spielt?</abstract>
<description></description>
<persons>
<person id='1009'>Ingo Küper</person>
</persons>
<links>
</links>
</event>
<event guid='4e1f367e-842e-4a49-896b-2d534b1245c8' id='1683'>
<date>2015-08-23T11:45:00+02:00</date>
<start>11:45</start>
<duration>00:30</duration>
<room>C219 (quasiconf)</room>
<slug>froscon2015-1683-our_favorite_clojure_libraries</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Our favorite Clojure libraries</title>
<subtitle></subtitle>
<track>'(quasiconf 2015) [Devroom]</track>
<type>lightning_talk</type>
<language>de</language>
<abstract>The Clojure ecosystem grows rapidly and with it the choice among libraries. What does the doctronic.de Clojure dev team pick for everyday professional software development? And why?</abstract>
<description></description>
<persons>
<person id='929'>Falko Riemenschneider</person>
</persons>
<links>
</links>
</event>
<event guid='a91c037f-eb9c-4998-8642-2187fdfd8839' id='1635'>
<date>2015-08-23T14:00:00+02:00</date>
<start>14:00</start>
<duration>01:00</duration>
<room>C219 (quasiconf)</room>
<slug>froscon2015-1635-frameworkless_web_development_with_clojure</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Frameworkless web development with Clojure</title>
<subtitle></subtitle>
<track>'(quasiconf 2015) [Devroom]</track>
<type>lecture</type>
<language>de</language>
<abstract>Überblick und Grundlagen zur Webentwicklung in Clojure</abstract>
<description>In vielen Sprachen haben sich für die Webentwicklung große Frameworks etabliert. Beispiele hierfür sind Django (Python) und Rails (Ruby). Clojure verfolgt einen anderen Ansatz. &quot;Leave data alone&quot; ist einer der Leitsätze der Clojure Entwlicklung. Darauf basiert auch die Webentwicklung in dieser Sprache. Es gibt kein großes Framework, sondern viele kleine Libraries, die auf den selben Datenstrukturen arbeiten und sich zu einem passenden Gesamtbild zusammenfügen.

Ich möchte die Grundlagen der Webentwicklung in Clojure erläutern. Vor allem werden Ring und Compojure detailliert betrachtet.</description>
<persons>
<person id='888'>Andreas Klein</person>
</persons>
<links>
</links>
</event>
<event guid='8870f6d0-e31f-442f-9d0c-196d45799409' id='1667'>
<date>2015-08-23T15:15:00+02:00</date>
<start>15:15</start>
<duration>01:00</duration>
<room>C219 (quasiconf)</room>
<slug>froscon2015-1667-emacs_as_my_canvas</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Emacs as my Canvas</title>
<subtitle></subtitle>
<track>'(quasiconf 2015) [Devroom]</track>
<type>lecture</type>
<language>de</language>
<abstract>Emacs is a classic text editor with an unique premise: Runtime
extensibility and introspection. It has become infamous for its
unprecedented level of malleability its users have demonstrated by
crafting thousands of Emacs packages for turning it into a finely tuned
text editing environment.

This talk will explore to which extent its graphical abilities can be
used to create anything between user interface enhancements to classic
games.</abstract>
<description></description>
<persons>
<person id='964'>Vasilij Schneidermann</person>
</persons>
<links>
</links>
</event>
<event guid='7155dcbb-00bd-4e73-baa2-068a87c76260' id='1636'>
<date>2015-08-23T16:30:00+02:00</date>
<start>16:30</start>
<duration>01:30</duration>
<room>C219 (quasiconf)</room>
<slug>froscon2015-1636-introduction_to_clojurescript</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Introduction to ClojureScript</title>
<subtitle></subtitle>
<track>'(quasiconf 2015) [Devroom]</track>
<type>lecture</type>
<language>de</language>
<abstract>ClojureScript is Clojure that can be compiled to JavaScript.
This talk will introduce the rationale, the required tooling and some language fundamentals to get you started using a modern Lisp for browser programming.</abstract>
<description></description>
<persons>
<person id='929'>Falko Riemenschneider</person>
</persons>
<links>
</links>
</event>
</room>
<room name='1st Floor'>
</room>
<room name='B120'>
<event guid='507087a4-776d-4b54-8962-163490a0897b' id='1638'>
<date>2015-08-23T14:00:00+02:00</date>
<start>14:00</start>
<duration>01:00</duration>
<room>B120</room>
<slug>froscon2015-1638-lightning_talks</slug>
<recording>
<license></license>
<optout>false</optout>
</recording>
<title>Lightning Talks</title>
<subtitle>Sunday</subtitle>
<track>Lightning Talk</track>
<type>lightning_talk</type>
<language></language>
<abstract>Lightning talks are 4-5 minute talks by you about your awesome project, weird issues, systems, concepts or some made-up technique.</abstract>
<description>Lightning Talks is a daily event, which consists in one hour of several short talks. Each talk is limited to five minutes. Talks can be held in English or German.

To sign up for a talk, just enter yourself in the list at https://cloud.froscon.de/etherpad/p/LightningTalks2015. The slots are given first come first serve.</description>
<persons>
<person id='365'>Christian Theune</person>
</persons>
<links>
<link href='https://cloud.froscon.de/etherpad/p/LightningTalks2015'>Etherpad</link>
</links>
</event>
</room>
</day>
</schedule>
