{"schedule":{"version":"almost final","conference":{"title":"FrOSCon 2015","start":"2015-08-22","end":"2015-08-23","daysCount":2,"timeslot_duration":"00:05","days":[{"index":0,"date":"2015-08-22","day_start":"2015-08-22T09:00:00+02:00","day_end":"2015-08-22T20:00:00+02:00","rooms":{"HS 1":[{"id":1664,"guid":"fc757fb9-dbc4-4c31-b839-e2a64bdee9b6","logo":null,"date":"2015-08-22T09:30:00+02:00","start":"09:30","duration":"00:30","room":"HS 1","slug":"froscon2015-1664-init","title":"Init","subtitle":"Kicking off the conference","track":"other","type":"lecture","language":"en","abstract":"Short introduction and last minute changes are announced here","description":"","do_not_record":false,"persons":[{"id":343,"full_public_name":"Andreas Kupfer"},{"id":735,"full_public_name":"Boernd"}],"links":[]},{"id":1666,"guid":"e796b66d-470d-4517-a943-be91a3f790d3","logo":null,"date":"2015-08-22T10:00:00+02:00","start":"10:00","duration":"01:00","room":"HS 1","slug":"froscon2015-1666-software_freedom_means_business_value","title":"Software Freedom Means Business Value","subtitle":"","track":"A decade of Free and Open Source Software","type":"lecture","language":"en","abstract":"At a time when open source has \"won\", 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 \"foundations\" (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.","description":"","do_not_record":false,"persons":[{"id":578,"full_public_name":"Simon Phipps"}],"links":[]},{"id":1622,"guid":"6190574e-9ddb-464f-a979-cf5bd49d2a7c","logo":null,"date":"2015-08-22T11:15:00+02:00","start":"11:15","duration":"01:00","room":"HS 1","slug":"froscon2015-1622-how_to_get_your_patch_accepted","title":"How To Get Your Patch Accepted","subtitle":"","track":"Open Source to go","type":"lecture","language":"en","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.","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.","do_not_record":false,"persons":[{"id":1099,"full_public_name":"Lorna Mitchell"}],"links":[]},{"id":1633,"guid":"885e2af4-67cc-43dd-bc22-a32559a806a2","logo":null,"date":"2015-08-22T12:45:00+02:00","start":"12:45","duration":"00:10","room":"HS 1","slug":"froscon2015-1633-welcome_by_the_vice_president","title":"Welcome by the vice president","subtitle":"A few words by the vice president for research and young academics of the University of Applied Sciences Bonn-Rhein-Sieg","track":null,"type":"lecture","language":"en","abstract":"A welcome by the vice president for research and young academics of the University of Applied Sciences Bonn-Rhein-Sieg. ","description":"","do_not_record":false,"persons":[{"id":1145,"full_public_name":"Prof. Dr. Margit Gei\u00dfler"}],"links":[]},{"id":1647,"guid":"ccdc3c86-f087-4ba2-bd1f-4368669e77e9","logo":null,"date":"2015-08-22T12:55:00+02:00","start":"12:55","duration":"01:00","room":"HS 1","slug":"froscon2015-1647-minix_3","title":"MINIX 3","subtitle":"","track":"Development","type":"","language":"en","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. \r\n\r\nPart 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.\r\n\r\nIn an attempt to provide better reliability and security, we have\r\ncreated 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.\r\nIt 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.","description":"","do_not_record":false,"persons":[{"id":183,"full_public_name":"Andrew S. Tanenbaum"}],"links":[]},{"id":1601,"guid":"62d203e6-6dd6-4ab4-87f0-64197e13853d","logo":"/system/logos/1601/medium/Screen_Shot_2015-05-23_at_22.35.39.png?1432413343","date":"2015-08-22T14:00:00+02:00","start":"14:00","duration":"01:00","room":"HS 1","slug":"froscon2015-1601-the_jpeg_is_dead_long_live_the_jpeg","title":"The JPEG is dead! Long live the JPEG!","subtitle":"A tour de force of major developments in open source image optimization","track":"A decade of Free and Open Source Software","type":"lecture","language":"en","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!","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.\r\n\r\nTo 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. \r\n\r\nBut 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. \r\n\r\nMany 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. \r\n\r\nIn 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.","do_not_record":false,"persons":[{"id":1089,"full_public_name":"Tobias Baldauf"}],"links":[]},{"id":1500,"guid":"1d6346e7-3892-4c16-8678-2b59c1f49027","logo":null,"date":"2015-08-22T15:15:00+02:00","start":"15:15","duration":"01:00","room":"HS 1","slug":"froscon2015-1500-go_away_or_i_will_replace_you_with_a_very_little_shell_script","title":"Go Away Or I Will Replace You With A Very Little Shell Script","subtitle":"Ein paar Gedanken zum Thema DevOps","track":"Culture","type":"lecture","language":"de","abstract":"Der Beruf des Sysadmins ver\u00e4ndert sich, und es entsteht mehr und mehr Toolgleichheit zwischen Entwicklern und Admins. Dennoch gibt es kulturelle Gr\u00e4ben. Was ist der Unterschied zwischen Dev und Ops, wenn die beiden scheinbar mehr und mehr zusammenwachsen?","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\u00fcr ein Problem mit dem Monitoring oder mit der Automatisierung.\r\n\r\nWas man stattdessen bekommt, wird oft irref\u00fchrend als DevOps bezeichnet.\r\n\r\nIrref\u00fchrend, 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\u00e4t 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\u00dfen und von Operators, also Leuten, die diese Automatismen dann verwenden, um vorgefertigte Changes ausf\u00fchren zu lassen.\r\n","do_not_record":false,"persons":[{"id":476,"full_public_name":"Kristian K\u00f6hntopp"}],"links":[{"url":"https://plus.google.com/photos/+KristianK%C3%B6hntopp/albums/6130916168044697825","title":"Go Away Or I Will Replace You With A Very Little Shell Script"}]},{"id":1675,"guid":"7ae00deb-4b52-49a3-9e89-0dc7c0a77ca4","logo":null,"date":"2015-08-22T16:30:00+02:00","start":"16:30","duration":"01:00","room":"HS 1","slug":"froscon2015-1675-situation_normal_everything_must_change","title":"Situation Normal, Everything Must Change","subtitle":"","track":"A decade of Free and Open Source Software","type":"lecture","language":"en","abstract":"In today\u2019s 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\u2019s always a case of \u201csituation normal, everything must change","description":"","do_not_record":false,"persons":[{"id":339,"full_public_name":"Simon Wardley"}],"links":[]},{"id":1617,"guid":"26448c62-28d7-469b-a755-6d48360aab6d","logo":null,"date":"2015-08-22T17:45:00+02:00","start":"17:45","duration":"01:00","room":"HS 1","slug":"froscon2015-1617-state_of_the_union","title":"State of the Union","subtitle":"Das Open Source Jahr 2015","track":"A decade of Free and Open Source Software","type":"lecture","language":"de","abstract":"Viel ist passiert im Jahr 2015 in der Open Source Szene. Oliver Zendel und Michael Kleinhenz, die beide t\u00e4glich mit und f\u00fcr FOSS arbeiten, werfen einen augenzwinkernden Blick in die Vergangenheit aber auch die Zukunft. Jubil\u00e4en, Dramen, Gl\u00fccksf\u00e4lle - alles wird mit einem Augenzwinkern pr\u00e4sentiert 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.\r\n","description":"Viel ist passiert im Jahr 2015 in der Open Source Szene. Oliver Zendel und Michael Kleinhenz, die beide t\u00e4glich mit und f\u00fcr FOSS arbeiten, werfen einen augenzwinkernden Blick in die Vergangenheit aber auch die Zukunft. Jubil\u00e4en, Dramen, Gl\u00fccksf\u00e4lle - alles wird mit einem Augenzwinkern pr\u00e4sentiert 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.\r\n","do_not_record":false,"persons":[{"id":526,"full_public_name":"Michael Kleinhenz"},{"id":20,"full_public_name":"Oliver Zendel"}],"links":[]}],"HS 3":[{"id":1523,"guid":"0030f6d6-8bc4-400c-a000-020ee1892bee","logo":null,"date":"2015-08-22T10:00:00+02:00","start":"10:00","duration":"01:00","room":"HS 3","slug":"froscon2015-1523-snappy_ubuntu_core","title":"Snappy Ubuntu Core","subtitle":"Ubuntu f\u00fcr das Internet of Things, Cloud, Phone, Desktop \u2026","track":"Open Source to go","type":"lecture","language":"de","abstract":"Im Januar 2015 wurde mit \u201eUbuntu Core\u201c eine andere Variante von Ubuntu vorgestellt, die nicht mehr auf Deb-Pakete setzt und sich auf alle m\u00f6glichen Ger\u00e4te richtet.","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 \u201eSnappy\u201c. Snappy setzt auf eine gro\u00dfe Breite an Ger\u00e4ten: Router, Switches, K\u00fchlschr\u00e4nke, 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.","do_not_record":false,"persons":[{"id":1034,"full_public_name":"Sujeevan Vijayakumaran"}],"links":[]},{"id":1503,"guid":"01b2b2a6-a23a-48e4-aae9-bb77b14850ee","logo":"/system/logos/1503/medium/ubuntuphone_bq2.jpg?1429986122","date":"2015-08-22T11:15:00+02:00","start":"11:15","duration":"01:00","room":"HS 3","slug":"froscon2015-1503-ubuntu_phone","title":"Ubuntu Phone","subtitle":"Ubuntu zum Anfassen","track":"Open Source to go","type":"lecture","language":"de","abstract":"Zwei Jahre nach der Ank\u00fcndigung 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?","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.\r\n\r\nDer 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\u00fcnftige Entwicklung geworfen.\r\n","do_not_record":false,"persons":[{"id":1034,"full_public_name":"Sujeevan Vijayakumaran"}],"links":[{"url":"https://wiki.ubuntu.com/Touch","title":"wiki.ubuntu.com/Touch"}]},{"id":1548,"guid":"b00d2076-e6e7-4556-b691-6cba06d83b78","logo":"/system/logos/1548/medium/logo.png?1432105663","date":"2015-08-22T14:00:00+02:00","start":"14:00","duration":"01:00","room":"HS 3","slug":"froscon2015-1548-xmpp_2015_-_challenges_of_modern_day_instant_messaging","title":"XMPP 2015 - challenges of modern day instant messaging","subtitle":"","track":"Open Source to go","type":"lecture","language":"en","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.\r\nXMPP 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.\r\nThis 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.","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).\r\nAfter giving a brief introduction to XMPP the talk will provide further information on\r\n\r\n* Stream Management\r\n* Client State Indication\r\n* Message Archive Management\r\n* End to End Encryption\r\n* Group chats","do_not_record":false,"persons":[{"id":1073,"full_public_name":"Daniel Gultsch"}],"links":[{"url":"http://conversations.im","title":"Conversations - Android XMPP Client"}]},{"id":1607,"guid":"87cc5df8-edfb-45a7-9e8f-1a0032aae18d","logo":"/system/logos/1607/medium/icinga_logo4.png?1432416273","date":"2015-08-22T15:15:00+02:00","start":"15:15","duration":"01:00","room":"HS 3","slug":"froscon2015-1607-why_favour_icinga_over_nagios","title":"Why favour Icinga over Nagios?","subtitle":"How we think enterprise-grade open source monitoring works","track":"Monitoring","type":"lecture","language":"en","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.","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\u2019s shortcomings in scaling, configuration, and modern integration options.\r\n\r\nTaking advantage of the tremendous number of supported hard- and software, Icinga leaves all legacy limitations behind. It delivers an easily\r\nscalable solution, with clustering, load balancing, automated replication,\r\nand even business process monitoring out-of-the-box. Based on a new\r\nconfiguration format with advanced language features - like conditional\r\nprocessing 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.\r\n\r\nThe talk will demonstrate how popular tools such as Graphite, Logstash, or Graylog integrate better and easier than ever before. In addition to that we\u2019ll introduce the new Icinga Web 2 interface and give a brief\r\nintroduction into the technical architecture.","do_not_record":false,"persons":[{"id":886,"full_public_name":"Markus Frosch"}],"links":[{"url":"https://www.icinga.org","title":"Icinga"}]},{"id":1557,"guid":"cd92c027-a1bd-48c6-8cbe-4a0fc260361f","logo":"/system/logos/1557/medium/bloonix.logo.png?1440277286","date":"2015-08-22T16:30:00+02:00","start":"16:30","duration":"01:00","room":"HS 3","slug":"froscon2015-1557-bloonix","title":"Bloonix","subtitle":"Server Monitoring mit Bloonix","track":"Monitoring","type":"lecture","language":"de","abstract":"\"Yet another monitoring solution?\"\r\n\r\nBloonix vereint einige Features, die in der benutzten Art und Weise in sehr wenigen Monitoring-L\u00f6sungen zu finden sind.","description":"In diesem Talk soll die Open-Source-Monitoring-Software Bloonix vorgestellt werden. Neben den \"Standard-Monitoring-Features\" bietet Bloonix einiges an Funktionalit\u00e4t, was selten in einer einzigen L\u00f6sung zu finden ist.\r\n\r\nBeispielsweise:\r\n- Interaktive Charts\r\n- Monitoring mit Satelliten (verteiltes Monitoring)\r\n- Monitoring in verschiedenen logischen Zonen (Lokal, Intranet, DMZ, Internet, weitere Zonen)\r\n- Verteilung von ServiceChecks auf verschiedene Agenten\r\n- externes Monitoring mit erweiterten M\u00f6glichkeiten (MTR, http-HEADER, Verbose-Output)\r\n- virtuelle Trennung von Kunden im Webinterface (n\u00fctzlich f\u00fcr Hosting Unternehmen)\r\n\r\n\u00dcber 60 eigene Plugins, Kompatibilit\u00e4t zu Plugins von Nagios und Icinga).\r\n\r\nAls Abh\u00e4ngigkeiten k\u00f6nnen nicht nur Hosts und Services in Beziehung gesetzt werden, Vererbung von Abh\u00e4ngigkeiten ist genauso m\u00f6glich wie Abh\u00e4ngigkeiten, die Zeit basiert sind oder den Status mehrerer Hosts beinhalten.\r\n\r\nAlle gesammelten Daten k\u00f6nnen sich in verschiedenen Arten von Reports und Grafiken aufbereiten lassen.\r\n\r\nDie Konfiguration ist (bis auf die Verbindungseinstellungen zum zentralen Server) Web gesteuert und komplett anpassbar.\r\n\r\nLizensiert 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.","do_not_record":false,"persons":[{"id":1074,"full_public_name":"Dirk Deimeke"}],"links":[{"url":"https://bloonix.org/","title":"Bloonix Open Source"},{"url":"https://www.bloonix.de/","title":"Bloonix Cloud-L\u00f6sung"},{"url":"https://github.com/bloonix","title":"Bloonix auf GitHub"}]},{"id":1554,"guid":"3a151ea9-1ce0-4546-a617-123207864de7","logo":null,"date":"2015-08-22T17:45:00+02:00","start":"17:45","duration":"00:30","room":"HS 3","slug":"froscon2015-1554-zentrales_logmanagement","title":"Zentrales Logmanagement ","subtitle":"Erfahrungen","track":"Monitoring","type":"lecture","language":"de","abstract":"Neben Monitoring bietet zentrales Logmanagement eine sinnvolle Erg\u00e4nzung IT Landschaften im Blick zu behalten. Dieser Vortrag stellt einen Erfahrungsbericht \u00fcber den t\u00e4glichen Einsatz der Open-Source-Komponenten Logstash, Kibana und Elasticsearch als L\u00f6sung dar.","description":"Probleme an zentraler Stelle zu identifizieren, ist eine enorme Erleichterung f\u00fcr die t\u00e4glichen Aufgaben eines Systemadministrators.\r\nDie Auswertung durch den ELK Stack (Elasticserach, Logstash, Kibana) bietet M\u00f6glichkeiten zur permanenten Optimierung \r\nbestehender Prozesse und erm\u00f6glicht es, Fehler in Infrastrukturen schneller zu ermitteln und auch in Zukunft zu vermeiden.\r\nDie langfristige Sicherung von Logdateien bew\u00e4hrt sich dadurch, auch zu einem sp\u00e4teren Zeitpunkt oder bei Ausf\u00e4llen Ursachen f\u00fcr Probleme zu lokalisieren.\r\n\r\nErfahrungen, M\u00f6glichkeiten und Optimierungen durch diese Tools sollen in diesem Vortrag vorgestellt und diskutiert werden.  ","do_not_record":false,"persons":[{"id":1062,"full_public_name":"Jonas Henke"}],"links":[]}],"HS 4":[{"id":1609,"guid":"483400d3-2fc3-4b3f-9705-bc27924449c2","logo":"/system/logos/1609/medium/nginx-lua.png.scaled500.png?1432418024","date":"2015-08-22T10:00:00+02:00","start":"10:00","duration":"01:00","room":"HS 4","slug":"froscon2015-1609-drive-by_ssl_certificate_creation_with_nginx","title":"Drive-by SSL certificate creation with nginx","subtitle":"Explore the possibilities of a scriptable webserver","track":"Web Development","type":"lecture","language":"en","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.","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.\r\nIn 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.","do_not_record":false,"persons":[{"id":1092,"full_public_name":"Dominic L\u00fcchinger"}],"links":[{"url":"http://wiki.nginx.org/HttpLuaModule","title":"ngx_lua documentation"}]},{"id":1581,"guid":"d06d4b31-fb8c-4140-b4a6-8799ce4b2c05","logo":null,"date":"2015-08-22T11:15:00+02:00","start":"11:15","duration":"01:00","room":"HS 4","slug":"froscon2015-1581-rest_apis_dokumentieren_mit_swagger","title":"REST APIs dokumentieren mit Swagger","subtitle":"","track":"Web Development","type":"lecture","language":"de","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\u00e4che zu erzeugen, mit der im Browser die API live getestet werden kann.\r\n","description":"Swagger.io ist ein Framework f\u00fcr die Dokumentation von HTTP Schnittstellen (APIs). Zentraler Bestandteil ist die Spezifikation der Schnittstelle, die die Endpunkte und Datentypen beschreibt und einige \u00c4hnlichkeiten 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\u00f6glichkeiten von Swagger auf und geht auch kurz auf m\u00f6gliche Schwierigkeiten und Defizite ein.\r\n\r\nF\u00fcr Endnutzer interessant ist Swagger UI, eine HTML-Oberfl\u00e4che, die die Spezifikation einliest und f\u00fcr jeden Endpunkt der API Datenmodelle der Anfrage sowie Antwort dokumentiert und dar\u00fcber hinaus per Formular die Abfrage der Schnittstelle erm\u00f6glicht. Hier bietet sich auch f\u00fcr Entwickler die M\u00f6glichkeit eines schnellen Systemtests.\r\n\r\nSwagger Codegen l\u00e4sst 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\u00fcr PHP und Java erzeugen kann.\r\n","do_not_record":false,"persons":[{"id":1085,"full_public_name":"Daniel Pozzi"}],"links":[{"url":"http://swagger.io/","title":"Swagger.io"},{"url":"http://de.slideshare.net/leanIX_net/leanix-swagger-rest-api-froscon","title":"Slides"}]},{"id":1627,"guid":"f6d8ef16-65e0-41f8-b1b3-04239a7d68ac","logo":"/system/logos/1627/medium/p2p.png?1432741178","date":"2015-08-22T14:00:00+02:00","start":"14:00","duration":"01:00","room":"HS 4","slug":"froscon2015-1627-towards_a_server-less_web","title":"Towards a server-less Web","subtitle":"Interconnecting Web browsers using WebRTC","track":"Web Development","type":"lecture","language":"en","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.\r\n","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:\r\n\r\n* What are the requirements of server-less P2P applications?\r\n* What does WebRTC provide in order to fulfill these requirements?\r\n* How are server-less applications (running in Web browsers) interconnected and what are the problems?\r\n* How is content addressed and transferred between peers?\r\n* How does content lookup work without a central server?","do_not_record":false,"persons":[{"id":461,"full_public_name":"Max Jonas Werner"}],"links":[{"url":"https://github.com/boplish","title":"Project page of the P2P library"}]},{"id":1536,"guid":"482a4db2-fa77-4c83-be2e-082caeee3108","logo":null,"date":"2015-08-22T15:15:00+02:00","start":"15:15","duration":"00:30","room":"HS 4","slug":"froscon2015-1536-webperformance_autobahn_oder_fussgangerzone","title":"WebPerformance: Autobahn oder Fussg\u00e4ngerzone?","subtitle":"HTTP 1.1/2, TCP, Nginx, Apache, Varnish, 14 KB und Lichtgeschwindigkeit","track":"Web Development","type":"lecture","language":"de","abstract":"Webseiten mit einer schnellen Ladezeit erh\u00f6hen die Conversion Rate und reduzieren die Server-Farm Kosten. In diesem Vortrag bespricht Stefan Wintermeyer warum eine Webseite schnell oder langsam l\u00e4dt und wie man das Problem angehen sollte. WebPerformance ist ein FullStack Problem, da es beim TCP-Protokoll anf\u00e4ngt und beim HTML, CSS und JavaScript aufh\u00f6rt.","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\u00e4re es kein Problem den above-the-fold Teil der Webseite innerhalb von 1 Sekunde downzuloaden und darzustellen. Das Bottleneck ist \u00fcbrigens nicht die Bandbreite (LTE hat da kein echtes Problem), sondern die Latenz. LTE n\u00fctzt 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\u00fcsse geworfen. Das erste Datenpaket hat eine PayLoad von 14 KB und danach wird pro Datenpaket verdoppelt. Bei einer aktuell durchschnittlichen Webseitengr\u00f6\u00dfe (HTML, CSS, JavaScript und Bilder) von 2 MB wird schnell klar warum WebPerformance komplex ist. Ach ja, der Browser f\u00e4ngt mit dem Rendern erst an, wenn er HTML, CSS und JavaScript geladen hat. \r\n\r\nHilft HTTP2? Beim TCP Slow-Start nicht, aber bei vielen anderen Problemen.\r\n\r\nIm Vortrag erkl\u00e4rt Stefan Wintermeyer das Problem und die Open-Source L\u00f6sungsm\u00f6glichkeiten.","do_not_record":false,"persons":[{"id":780,"full_public_name":"Stefan Wintermeyer"}],"links":[{"url":"http://www.amooma.de","title":"AMOOMA GmbH"}]},{"id":1562,"guid":"fb3204b2-7e48-4202-89b8-b5c9ab7eeb03","logo":null,"date":"2015-08-22T16:30:00+02:00","start":"16:30","duration":"01:00","room":"HS 4","slug":"froscon2015-1562-webcrawler","title":"Webcrawler","subtitle":"Bau dir deine eigene WWW-API","track":"Web Development","type":"lecture","language":"de","abstract":"<h1>Webcrawler</h1>\r\n<h3>Bau dir deine eigene WWW-API</h3>\r\n\r\n<p>Die Informationsvielfalt im Internet ist nahezu grenzenlos: fast alles ist tagesaktuell und st\u00e4ndig verf\u00fcgbar. Leider gibt es nur f\u00fcr einen kleinen Teil dieser Daten \u00f6ffentlich verf\u00fcgbare APIs. Ein Webcrawler kann diese L\u00fccke schie\u00dfen. Er liest \u00f6ffentlich verf\u00fcgbare Informationen, verarbeitet sie und wandelt sie in ein maschinenlesbares Format um. Damit werden viele praxisnahe Softwareanwendungen erst m\u00f6glich.</p>\r\n\r\n<p>Dieser Vortrag richtet sich an alle, die sich f\u00fcr den Aufbau und Funktionsweise eines solchen Webcrawler interessieren.</p>\r\n\r\n<p>Die Basis-Funktionen eines Webcrawler sind schnell erkl\u00e4rt und einfach implementiert: Man l\u00e4dt den Inhalt einer Seite, extrahiert die ben\u00f6tigten Daten und verwendet sie nach Belieben. Aber es gibt noch einige Details, auf die man R\u00fccksicht nehmen sollte. Ein schlecht gebauter Bot ver\u00e4rgert schnell die Server-Administratoren und man wird als b\u00f6swilliger Angreifer beschimpft. </p>\r\n\r\n<p>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. </p>\r\n\r\n<p>Robots.txt, Parallelisierung, cURL, HTML-Parser, Regular-Expression, PhantomJS\u2026 sind nur ein paar Schl\u00fcsselw\u00f6rter auf die der Vortrag eingeht. Aber vor allem k\u00f6nnen die Zuh\u00f6rer von den gro\u00dfen Erfahrungen eines lokalen Unternehmens profitieren, welches es zum Marktf\u00fchrer in ganz Deutschland geschafft hat.</p>\r\n\r\n<p>Der Vortrag enth\u00e4lt 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\u00f6glichkeit, Daten in einem maschinenlesbarem Format abzurufen. In diesen F\u00e4llen schlie\u00dft ein Webcrawler die L\u00fccke</p>\r\n\r\n<p>Kurz gesagt: Dieser Vortrag richtet sich an diejenigen Zuh\u00f6rer, die sich f\u00fcr eine sichere, effiziente und vorallem freie M\u00f6glichkeit interessieren, das Internet als Datenbasis zu nutzen.</p>\r\n\r\n<p>The crawling is strong in you</p>","description":"","do_not_record":false,"persons":[{"id":1079,"full_public_name":"Florian Li\u00df"}],"links":[]},{"id":1579,"guid":"e5872244-d500-4200-b112-fe45f213a192","logo":null,"date":"2015-08-22T17:45:00+02:00","start":"17:45","duration":"01:00","room":"HS 4","slug":"froscon2015-1579-unit_testing_by_example","title":"Unit Testing by Example","subtitle":"","track":"Web Development","type":"lecture","language":"en","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.","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.","do_not_record":false,"persons":[{"id":664,"full_public_name":"Anna Filina"}],"links":[{"url":"https://speakerdeck.com/afilina/unit-testing-by-example-1","title":"Unit Testing by Example"}]}],"HS 5":[{"id":1531,"guid":"27ccbd35-eb65-4b11-a289-f344f51bf11e","logo":null,"date":"2015-08-22T10:00:00+02:00","start":"10:00","duration":"01:00","room":"HS 5","slug":"froscon2015-1531-the_evolution_of_storage_on_linux","title":"The evolution of storage on Linux","subtitle":"","track":"A decade of Free and Open Source Software","type":"lecture","language":"en","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.","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.\r\n\r\nThis 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).\r\n\r\nWe'll also discuss options to provide redundancy or scalability, introducing technologies like DRBD or cluster file systems like OCFS2 or GFS2.\r\n\r\nBut 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.\r\n\r\nAnd 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.","do_not_record":false,"persons":[{"id":78,"full_public_name":"Lenz Grimmer"}],"links":[]},{"id":1692,"guid":"2ca563bd-9c30-432b-a01b-f564757030d4","logo":null,"date":"2015-08-22T11:15:00+02:00","start":"11:15","duration":"01:00","room":"HS 5","slug":"froscon2015-1692-attacking_iot_telemetry","title":"Attacking IoT Telemetry","subtitle":"A study of weaknesses in the pipeline of rapidly advancing sensory development","track":"Security","type":"lecture","language":"en","abstract":"\r\nIn 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.","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.\r\n\r\nDemonstrations 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.","do_not_record":false,"persons":[{"id":1149,"full_public_name":"Michael Schloh von Bennewitz"}],"links":[{"url":"http://lect.europalab.com/ccciotelm/","title":"Attacking Internet of Things Telemetry"}]},{"id":1496,"guid":"81e7a37a-1be3-4d76-98da-42afa71fa2ee","logo":null,"date":"2015-08-22T14:00:00+02:00","start":"14:00","duration":"01:00","room":"HS 5","slug":"froscon2015-1496-put_an_actor_model_in_your_house","title":"Put an \"Actor Model\" in your House","subtitle":"","track":"other","type":"lecture","language":"en","abstract":"\r\n\r\nThe 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.\r\n\r\nThe 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.\r\n","description":"","do_not_record":false,"persons":[{"id":148,"full_public_name":"Fabrizio Manfredi"}],"links":[{"url":"http://en.wikipedia.org/wiki/Actor_model","title":"Actor Model"},{"url":"http://www.reactivemanifesto.org/","title":"Reactive Manifesto"},{"url":"http://readwrite.com/2014/07/10/akka-jonas-boner-concurrency-distributed-computing-internet-of-things","title":"Akka and IoT"},{"url":"http://scalacamp.pl/data/Grzegorz-Kossakowski-Actors-Play-backend-role-for-internet-of-things.pdf","title":"Role of Actor in the Iot"}]},{"id":1610,"guid":"2a7f3597-ddad-4cd3-a5ae-a1e30d6845ec","logo":null,"date":"2015-08-22T15:15:00+02:00","start":"15:15","duration":"01:00","room":"HS 5","slug":"froscon2015-1610-fossology_the_x-ray_radioscopic_equipment_for_the_analysis_of_open_source_packages","title":"Fossology the X-ray radioscopic equipment for the analysis of Open Source Packages ","subtitle":"","track":"Acknowledging Contributions","type":"lecture","language":"en","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.","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:\r\n\u2022\tProviding 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.\r\n\u2022\tNevertheless, 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?\r\n\u2022\tReuse 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.\r\nThe 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.\r\n","do_not_record":false,"persons":[{"id":1095,"full_public_name":"Michael C. Jaeger"}],"links":[{"url":"https://github.com/fossology","title":"Fossology Project at github.com"},{"url":"http://www.fossology.org/projects/fossology","title":"Fossology Documentation Pages"}]},{"id":1506,"guid":"579bd889-7684-45a2-b38a-e3ef07dda01a","logo":null,"date":"2015-08-22T16:30:00+02:00","start":"16:30","duration":"01:00","room":"HS 5","slug":"froscon2015-1506-cloudabi","title":"CloudABI","subtitle":"Cloud computing meets fine-grained capabilities","track":"Security","type":"lecture","language":"en","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.","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.\r\n\r\nCloudABI 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'.\r\n\r\nIn 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.","do_not_record":false,"persons":[{"id":1035,"full_public_name":"Ed Schouten"}],"links":[{"url":"https://github.com/NuxiNL/cloudlibc","title":"cloudlibc on GitHub"}]},{"id":1540,"guid":"d5121b07-c8f0-49a6-8eb9-2abf55ee9c60","logo":null,"date":"2015-08-22T17:45:00+02:00","start":"17:45","duration":"01:15","room":"HS 5","slug":"froscon2015-1540-rsa_mit_zettel_und_bleistift","title":"RSA mit Zettel und Bleistift","subtitle":"F\u00fcr alle, die RSA nie wirklich verstanden haben ...","track":"Security","type":"lecture","language":"de","abstract":"Ich rechne ein einfaches Beispiel zur RSA-Verschl\u00fcsselung von vorne bis hinten vor -- zum selber Mitmachen, ohne Taschenrechner oder Computer.\r\nNebenbei f\u00fchre ich in alle dazu n\u00f6tigen mathematischen Grundlagen ein.","description":"In letzter Zeit nimmt das Interesse an Themen rund um die Kryptographie (Versch\u00fcsselung\r\nvon Nachrichten) zu. Auch deines? Wend du Lust hast, einmal an ganz einfachen Beispielen\r\nerkl\u00e4rt zu bekommen, auf welchen - in der Tat sehr einfachen! - mathematischen Grundlagen\r\nmoderne Verschl\u00fcsselungstechniken aufbauen, dann komm vorbei mit Zettel und Bleistift\r\nund mach mit.\r\nWir behandeln zuerst Restklassen (Modulorechnen), Eulersche Phi-Funktion, zyklische Gruppen und weiteres zahlentheoretisches Minimalr\u00fcstzeug an sehr einfachen Beispielen. Auf diesen Beispielen aufbauend wird gezeigt, wie die RSA-Verschl\u00fcsselung funktioniert.\r\n\r\nN\u00f6tiges Vorwissen: \u00dcberhaupt keines, bis auf schriftliches Multiplizieren, Dividieren, Einmaleins und Schnell-Schreiben-K\u00f6nnen.\r\n","do_not_record":false,"persons":[{"id":1061,"full_public_name":"Doris Behrendt"}],"links":[]}],"HS 6":[{"id":1639,"guid":"d1b3d4a4-7ad8-4058-a616-e952ea541f7d","logo":"/system/logos/1639/medium/lightningtalk.jpeg?1437225308","date":"2015-08-22T14:00:00+02:00","start":"14:00","duration":"01:00","room":"HS 6","slug":"froscon2015-1639-lightning_talks","title":"Lightning Talks","subtitle":"Saturday","track":"Lightning Talk","type":"lightning_talk","language":"","abstract":"Lightning talks are 4-5 minute talks by you about your awesome project, weird issues, systems, concepts or some made-up technique.","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.\r\n\r\nTo 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.","do_not_record":false,"persons":[{"id":365,"full_public_name":"Christian Theune"}],"links":[{"url":"https://cloud.froscon.de/etherpad/p/LightningTalks2015","title":"Etherpad"}]},{"id":1632,"guid":"4b15a9d0-dd1c-4f14-b668-63d357cc1268","logo":"/system/logos/1632/medium/anger_icon.jpg?1436030889","date":"2015-08-22T15:15:00+02:00","start":"15:15","duration":"03:00","room":"HS 6","slug":"froscon2015-1632-frustcon","title":"FrustCon","subtitle":"let off some steam","track":"Acknowledging Contributions","type":"lightning_talk","language":"en","abstract":"\"the conference of/for frustrated people\"\r\n\r\nfrustrated by some software or system?\r\nsick and tired of cuddly nice talks?\r\nwell - just forget about the niceties.\r\ntell us why a program/system should die!\r\n\r\njoin FRUSTCON where you can let off steam.\r\nrant about it until you feel better.\r\nmaybe some things will change\r\nand turn out for the better. :-)\r\n\r\nall talks will only be as long as necessary.\r\nusually in lightning talks style - ca 5mins.","description":"","do_not_record":false,"persons":[{"id":815,"full_public_name":"Sven Guckes"}],"links":[{"url":"https://events.titanpad.com/47?","title":"FrustCon - textpad"}]}],"HS 7":[{"id":1604,"guid":"d18d1d9d-2c37-46eb-b056-67b1f7a9a742","logo":"/system/logos/1604/medium/dovecot.gif?1437465341","date":"2015-08-22T10:00:00+02:00","start":"10:00","duration":"01:00","room":"HS 7","slug":"froscon2015-1604-postfix_dovecot_und_anti-spammassnahmen","title":"Postfix, dovecot und Anti-Spammassnahmen","subtitle":"Trau Dich, Sei Dein eigener Mail-Admin - transportverschl\u00fcsselt und hochverf\u00fcgbar!","track":"System Administration","type":"lecture","language":"de","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\u00f6rt.","description":"Im Netz tummeln sich viele Anleitungen zu diesem Thema, die man allerdings in der Regel nicht 1:1 bedenkenlos anwenden kann ohne sich \u00fcber die Protokoll-Hintergr\u00fcnde Gedanken zu machen und den Anwendungsfall.\r\n\r\nZus\u00e4tzlich ist im Zusammenspiel der beiden \"Super-Stars\" dovecot und Postfix mittlerweile einiges optimiert worden.\r\n\r\nDas ist sowohl f\u00fcr routinierte Postmaster zum Analysieren und Mitknobeln als auch f\u00fcr Novizen spannend und als Abschluss beleuchten wir die sehr interessante  aktiv / aktiv Cluster-M\u00f6glichkeit der neueren dovecot Generation 2.2.x\r\n\r\nIn a nutshell: E-Mail nur mit S (secure) und hochverf\u00fcgbar, auch zum Nachkochen (Links und Konfiguration im Anhang) f\u00fcr zu Hause.\r\n\r\n\r\nZum Referenten:\r\nJan B\u00fcren hat \u00fcber 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.\r\n","do_not_record":false,"persons":[{"id":767,"full_public_name":"Jan B\u00fcren"}],"links":[{"url":"http://dovecot.org/","title":"dovecot, ein Hochperformanter IMAP-Server"},{"url":"http://postfix.org","title":"Postfix, ein renommierter SMTP--Server"},{"url":"http://spamassassin.apache.org/","title":"Spamassassin"}]},{"id":1549,"guid":"3537f488-9c78-4f0b-b727-2e8a3887b69e","logo":null,"date":"2015-08-22T11:15:00+02:00","start":"11:15","duration":"01:00","room":"HS 7","slug":"froscon2015-1549-btrfs_das_dateisystem_der_zukunft","title":"Btrfs \u2013 Das Dateisystem der Zukunft?","subtitle":"","track":"System Administration","type":"lecture","language":"de","abstract":"Das Dateisystem btrfs hat Einzug in den Enterprise-Breich gehalten. SUSE Linux Enterprise verwendet es bereits als \r\nStandarddateisystem. Dieser Vortrag bietet einen \u00dcberblick \u00fcber die Features von btrfs: Wandlung bestehender ext3/4 \r\nDateisysteme nach btrfs, Multi-Device-Dateisysteme, Subvolumes, Snapshots und Copy-on-Write. Andererseits werden \r\nauch die Einschr\u00e4nkungen beleuchtet, die der Betrieb von btrfs mit sich bringt. Eine kurze Live-Demo rundet den Vortrag ab.","description":"","do_not_record":false,"persons":[{"id":943,"full_public_name":"Florian Winkler"}],"links":[]},{"id":1629,"guid":"8feb0e37-1386-4556-b191-bba73ccc3c32","logo":null,"date":"2015-08-22T14:00:00+02:00","start":"14:00","duration":"01:00","room":"HS 7","slug":"froscon2015-1629-minix3_-_going_from_educational_showcase_to_day-to-day_productive_use","title":"Minix3 - going from educational showcase to day-to-day productive use","subtitle":"","track":"other","type":"lecture","language":"en","abstract":"The talk makes a proposal, how to transform an educational-based operating system towards a mature and reliable day to day operating system.","description":"The open source operating system Minix3 was developed for educational\r\nuse by Andrew S. Tanenbaum. With the main focus on teaching and\r\neducation, the operating system clearly shows how slim a micro\r\nkernel can be. The road from an implementation that is easy-to-use\r\nfor teaching towards a productive use system seems to be to drill\r\ndown all those components needed for supporting heterogenous\r\nhardware while not mandatory for making the minimal system run. Our\r\naim is to highlight some of those most important components which\r\nare needed to have Minix3 easier rolled out in the day-to-day\r\nproductive use world. On evaluating the code base and favoring the\r\nmicro kernel principles, we had some insights and additional\r\nconcepts to give the micro kernel concept a higher level or\r\nproduction readiness which we like to discuss here.","do_not_record":false,"persons":[{"id":1102,"full_public_name":"Ralf Neeb"},{"id":1104,"full_public_name":"Bernd Onasch"}],"links":[]},{"id":1572,"guid":"0fce34a8-d056-484b-8a8c-9b13c38ef25f","logo":"/system/logos/1572/medium/sysdb-owl-blue.png?1432333847","date":"2015-08-22T15:15:00+02:00","start":"15:15","duration":"01:00","room":"HS 7","slug":"froscon2015-1572-sysdb_alle_systeminformationen_auf_einen_blick","title":"SysDB \u2014 Alle Systeminformationen auf einen Blick","subtitle":"The System Database","track":"System Administration","type":"lecture","language":"de","abstract":"Die System Database sammelt und aggregiert System- und Inventarisierungsinformationen und bietet eine einheitliche Schnittstelle zur Abfrage der Daten. ","description":"Die \u201eSystem DataBase\u201c (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 \u00dcbersicht \u00fcber alle wichtigen System-Informationen. Weiterhin stellt SysDB eine Schnittstelle zur Abfrage bereit, welche einen einheitlichen Zugriff auf die Daten unabh\u00e4ngig von dem Backend-System erm\u00f6glicht. Dadurch werden s\u00e4mtliche wichtige Komponenten der Systemverwaltung zusammengef\u00fchrt und durch eine einzelne Schnittstelle zur Verf\u00fcgung gestellt. Eine Web-Oberfl\u00e4che bietet einfachen Zugriff auf alle Informationen und kann zeitbasierte Metriken aus Backend-Systemen abfragen und als Graphen darstellen.","do_not_record":false,"persons":[{"id":280,"full_public_name":"Sebastian \"tokkee\" Harl"}],"links":[{"url":"https://sysdb.io","title":"SysDB Projektseite"}]},{"id":1602,"guid":"94cc024c-c8d4-4cd6-b435-05dfdd5d9ee7","logo":null,"date":"2015-08-22T16:30:00+02:00","start":"16:30","duration":"01:00","room":"HS 7","slug":"froscon2015-1602-mein_server_lauft_auch_ohne_kunden","title":"Mein Server l\u00e4uft auch ohne Kunden","subtitle":"Und was mache ich dann eigentlich hier?","track":"System Administration","type":"lecture","language":"de","abstract":"Systemadministration hat viele Facetten: Admins arbeiten als Freelancer, stemmen die hausinterne IT von gro\u00dfen 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\u00fcr diese Arbeit ist - je nach Arbeitsbereich.","description":"Systemadministration - oder Operations - hat sich in den letzten Jahren stark ver\u00e4ndert. 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?\r\n\r\nEntwicklerteams entwickeln Softwareprodukte - und begleiten sie von der ersten Idee bis zur Abschaffung des Produkts. Sie arbeiten nicht an Projekten. Was liegt also n\u00e4her, als das, was Systemadministration schafft, auch als Produkt zu sehen? Und Systemadminstratoren als das Entwicklerteam f\u00fcr ein solches Produkt - von der Idee bis zum \"End of life\" f\u00fcr dieses Produkt?\r\n\r\nAber: Was sind diese Produkte - und wer sind die Kunden f\u00fcr diese Produkte? \r\n\r\nJe nach Arbeitsplatz und Arbeitsverh\u00e4ltnis (Freelancer, Inhouse-IT, Infrastrukturteam bei gro\u00dfen 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\u00e4ngt, produktbezogen zu arbeiten.","do_not_record":false,"persons":[{"id":166,"full_public_name":"Ralph Angenendt"}],"links":[]},{"id":1611,"guid":"144fa201-9632-4ef3-bc07-6e1b98285c6d","logo":null,"date":"2015-08-22T17:45:00+02:00","start":"17:45","duration":"01:30","room":"HS 7","slug":"froscon2015-1611-gnuplot_ein_bild_sagt_mehr_als_1000_zahlen","title":"gnuplot \u2013 Ein Bild sagt mehr als 1000 Zahlen \u2026","subtitle":"","track":"Development","type":"lecture","language":"de","abstract":"gnuplot ist in meiner UNIX-Werkzeugkiste seit viel mehr als einem Jahrzehnt nicht mehr wegzudenken!\r\n\r\ngnuplot kann viel mehr, als nur mathematische Funktionen (sch\u00f6n) zu darzustellen. Wann immer man ein paar Zahlen antrifft, die irgendwie in zusammen geh\u00f6ren (ob Spritpreise, das Wetter, vielleicht ja sogar die Lottozahlen) \u2013 eine Grafik zeigt Zusammenh\u00e4nge und Entwicklungen. Und das geht super einfach mit nur wenigen, intuitiven Befehlen.\r\n\r\nIm Vortrag wird an verschiedenen Beispielen erkl\u00e4rt, 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. ","description":"\"Neulich\" habe ich die Zahlen unten im Internet \"gefunden\".\r\nDoch was m\u00f6gen sie bedeuten? gnuplot kann es uns \"zeigen\u00a8! \r\nNeugierig? Dann mal selbst (gnu)plotten -- und in den Vortrag kommen!\r\n\r\n... und hier die Lottozahlen von morgen:\r\n\r\n75 215\r\n74 244\r\n85 257\r\n109 257\r\n132 258\r\n147 245\r\n150 229\r\n153 213\r\n151 192\r\n157 181\r\n163 170\r\n167 161\r\n177 148\r\n187 136\r\n193 123\r\n196 107\r\n199 91\r\n201 84\r\n193 76\r\n186 68\r\n172 54\r\n162 69\r\n157 77\r\n156 86\r\n165 88\r\n171 89\r\n174 89\r\n179 87\r\n183 85\r\n184 86\r\n179 89\r\n174 93\r\n173 90\r\n174 95\r\n176 101\r\n178 112\r\n174 124\r\n157 148\r\n155 149\r\n156 147\r\n158 145\r\n168 130\r\n171 122\r\n174 112\r\n174 104\r\n173 98\r\n171 92\r\n168 90\r\n165 90\r\n162 90\r\n159 88\r\n159 96\r\n159 103\r\n160 115\r\n156 124\r\n152 134\r\n147 140\r\n146 145\r\n145 149\r\n142 159\r\n137 166\r\n132 172\r\n130 176\r\n133 183\r\n135 190\r\n134 192\r\n128 193\r\n123 195\r\n117 197\r\n115 200\r\n113 204\r\n114 210\r\n118 212\r\n122 214\r\n128 211\r\n128 207\r\n129 202\r\n126 199\r\n127 198\r\n128 197\r\n131 195\r\n133 197\r\n134 199\r\n135 205\r\n133 211\r\n131 216\r\n131 220\r\n124 221\r\n118 223\r\n115 222\r\n113 218\r\n110 214\r\n108 208\r\n109 204\r\n110 199\r\n108 202\r\n105 202\r\n102 202\r\n103 203\r\n100 202\r\n97 202\r\n98 204\r\n98 207\r\n98 210\r\n97 217\r\n93 220\r\n88 222\r\n81 219\r\n81 208\r\n81 198\r\n85 193\r\n87 197\r\n89 200\r\n88 198\r\n86 200\r\n84 202\r\n82 209\r\n85 211\r\n87 213\r\n90 213\r\n91 212\r\n93 211\r\n95 206\r\n95 204\r\n94 201\r\n91 199\r\n88 197\r\n87 195\r\n84 193\r\n81 191\r\n80 186\r\n82 185\r\n85 183\r\n85 184\r\n87 180\r\n89 177\r\n93 176\r\n102 177\r\n111 179\r\n114 181\r\n121 183\r\n126 185\r\n124 185\r\n126 187\r\n128 189\r\n131 186\r\n128 184\r\n125 182\r\n120 181\r\n115 179\r\n111 178\r\n106 173\r\n97 174\r\n88 174\r\n95 174\r\n92 174\r\n89 174\r\n88 174\r\n91 172\r\n94 170\r\n94 169\r\n96 168\r\n99 167\r\n102 167\r\n106 169\r\n110 170\r\n120 175\r\n124 177\r\n127 179\r\n129 176\r\n126 174\r\n123 172\r\n122 173\r\n119 171\r\n116 169\r\n111 166\r\n107 162\r\n103 159\r\n98 159\r\n94 158\r\n91 163\r\n89 165\r\n87 167\r\n87 169\r\n85 171\r\n83 174\r\n82 173\r\n82 170\r\n81 167\r\n78 160\r\n76 156\r\n73 151\r\n73 145\r\n73 141\r\n73 137\r\n72 137\r\n69 132\r\n66 128\r\n61 114\r\n60 109\r\n59 105\r\n58 96\r\n58 90\r\n59 85\r\n57 84\r\n53 88\r\n50 91\r\n48 95\r\n49 101\r\n49 105\r\n49 108\r\n50 110\r\n51 112\r\n50 113\r\n49 111\r\n46 106\r\n46 98\r\n47 96\r\n47 93\r\n47 88\r\n54 81\r\n62 75\r\n72 66\r\n80 60\r\n95 21\r\n92 31\r\n89 33\r\n85 36\r\n87 38\r\n90 36\r\n93 34\r\n94 30\r\n106 30\r\n118 30\r\n130 32\r\n137 42\r\n144 52\r\n146 43\r\n144 37\r\n146 27\r\n148 34\r\n148 43\r\n148 51\r\n148 55\r\n148 67\r\n147 79\r\n152 80\r\n158 80\r\n163 80\r\n161 77\r\n158 77\r\n154 77\r\n151 76\r\n151 67\r\n150 58\r\n151 59\r\n152 51\r\n154 44\r\n154 41\r\n152 33\r\n151 24\r\n150 19\r\n156 14\r\n162 9\r\n170 10\r\n175 13\r\n179 17\r\n188 25\r\n195 27\r\n203 30\r\n211 32\r\n215 36\r\n220 40\r\n219 43\r\n214 45\r\n210 48\r\n205 47\r\n202 51\r\n199 54\r\n197 63\r\n198 67\r\n199 72\r\n201 70\r\n201 67\r\n201 64\r\n201 61\r\n204 57\r\n208 52\r\n210 51\r\n216 47\r\n221 44\r\n224 39\r\n217 35\r\n211 30\r\n208 28\r\n202 26\r\n197 23\r\n188 18\r\n183 13\r\n178 8\r\n175 3\r\n164 3\r\n154 3\r\n149 5\r\n146 12\r\n144 16\r\n143 15\r\n138 16\r\n133 16\r\n117 16\r\n104 16\r\n91 16\r\n87 13\r\n81 9\r\n75 4\r\n73 0\r\n62 4\r\n52 8\r\n46 12\r\n30 15\r\n13 18\r\n22 17\r\n12 19\r\n3 21\r\n3 26\r\n5 29\r\n6 33\r\n9 39\r\n6 47\r\n3 55\r\n5 63\r\n12 63\r\n19 63\r\n26 61\r\n29 71\r\n32 81\r\n33 73\r\n32 71\r\n32 68\r\n31 61\r\n25 60\r\n18 59\r\n16 61\r\n12 61\r\n8 61\r\n7 58\r\n9 53\r\n11 48\r\n13 44\r\n13 40\r\n12 35\r\n12 34\r\n9 30\r\n6 26\r\n6 24\r\n12 23\r\n17 22\r\n27 19\r\n36 17\r\n45 15\r\n61 11\r\n76 7\r\n80 14\r\n82 23\r\n83 32\r\n77 40\r\n71 48\r\n66 57\r\n60 66\r\n53 75\r\n46 84\r\n41 84\r\n38 82\r\n34 80\r\n33 81\r\n33 86\r\n33 91\r\n33 94\r\n37 101\r\n41 108\r\n44 116\r\n49 128\r\n53 140\r\n57 143\r\n64 153\r\n71 163\r\n68 159\r\n73 166\r\n78 173\r\n77 172\r\n76 183\r\n76 194\r\n75 201\r\n75 215\r\n\r\n55 129\r\n56 127\r\n57 130\r\n59 132\r\n60 133\r\n61 135\r\n61 137\r\n60 138\r\n59 137\r\n58 136\r\n58 134\r\n57 133\r\n56 131\r\n53 130\r\n55 129\r\n\r\n146 173\r\n148 171\r\n150 169\r\n151 172\r\n152 175\r\n152 176\r\n149 178\r\n146 179\r\n145 180\r\n143 182\r\n142 183\r\n141 180\r\n143 178\r\n144 174\r\n145 174\r\n146 173\r\n\r\n98 199\r\n96 200\r\n95 200\r\n94 198\r\n93 198\r\n93 197\r\n94 196\r\n95 196\r\n96 197\r\n96 198\r\n96 199\r\n97 199\r\n98 199\r\n\r\n106 199\r\n106 198\r\n107 198\r\n108 198\r\n109 198\r\n110 197\r\n110 198\r\n111 200\r\n108 200\r\n106 200\r\n105 200\r\n106 199\r\n\r\n121 209\r\n123 209\r\n125 207\r\n125 204\r\n125 203\r\n126 203\r\n126 204\r\n127 205\r\n126 206\r\n126 208\r\n126 209\r\n124 210\r\n123 211\r\n122 211\r\n121 211\r\n120 211\r\n120 210\r\n121 209\r\n\r\n89 210\r\n90 207\r\n91 205\r\n91 203\r\n91 202\r\n92 203\r\n93 204\r\n92 206\r\n92 208\r\n91 209\r\n91 210\r\n90 210\r\n89 210\r\n\r\n130 243\r\n129 244\r\n127 244\r\n126 242\r\n125 241\r\n126 239\r\n125 238\r\n125 237\r\n124 237\r\n124 236\r\n124 235\r\n125 234\r\n128 236\r\n129 237\r\n131 238\r\n132 237\r\n134 238\r\n134 239\r\n133 241\r\n131 242\r\n130 243\r\n\r\n168 74\r\n169 75\r\n169 76\r\n170 77\r\n170 76\r\n171 76\r\n170 73\r\n170 72\r\n171 71\r\n172 71\r\n173 72\r\n174 74\r\n174 73\r\n173 73\r\n172 73\r\n172 74\r\n173 77\r\n172 78\r\n171 79\r\n171 78\r\n168 72\r\n168 73\r\n168 74\r\n\r\n177 73\r\n178 74\r\n179 75\r\n179 76\r\n178 75\r\n178 74\r\n177 74\r\n177 75\r\n175 75\r\n175 74\r\n175 73\r\n176 73\r\n177 73","do_not_record":false,"persons":[{"id":630,"full_public_name":"Harald K\u00f6nig"}],"links":[{"url":"http://www.gnuplot.info/","title":"gnuplot home page"},{"url":"https://chemnitzer.linux-tage.de/2015/en/programm/beitrag/268","title":"Vortrag beim CLT 2015"}]}],"HS 8":[{"id":1600,"guid":"cab45d78-1eec-430f-b5a1-abd57bbc80a0","logo":null,"date":"2015-08-22T10:00:00+02:00","start":"10:00","duration":"01:00","room":"HS 8","slug":"froscon2015-1600-thank_god_it_s_open_friday","title":"Thank God it's Open Friday","subtitle":"Slack Time & Open Space for the learning organization","track":"Culture","type":"lecture","language":"en","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? \r\n\r\nWe invest 10% of our time to hold an Open Space every other Friday. We're still thrilled with the results!","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?\r\n\r\nWhat 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!\r\n\r\nThis 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.","do_not_record":false,"persons":[{"id":631,"full_public_name":"Corinna Baldauf"}],"links":[]},{"id":1525,"guid":"362d2f81-de13-4aee-81aa-387e8d1937be","logo":null,"date":"2015-08-22T11:15:00+02:00","start":"11:15","duration":"01:00","room":"HS 8","slug":"froscon2015-1525-pull_requests_not_just_for_code_anymore","title":"Pull Requests: Not Just For Code Anymore","subtitle":"","track":"Culture","type":"lecture","language":"en","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.","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? \r\n\r\nThe 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 \u201cmeta-process\u201d 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.\r\n","do_not_record":false,"persons":[{"id":1049,"full_public_name":"Tim Krajcar"}],"links":[]},{"id":1587,"guid":"0a0ee64d-16d9-4f21-93f5-0041966acd2b","logo":null,"date":"2015-08-22T14:00:00+02:00","start":"14:00","duration":"01:00","room":"HS 8","slug":"froscon2015-1587-data_warehouse_monitoring_mit_icinga_2","title":"Data Warehouse Monitoring mit Icinga 2","subtitle":"","track":"Databases","type":"lecture","language":"de","abstract":"W\u00e4hrend der Entwicklung und des Betriebes von Data Warehouse Systemen ist ein Monitoring der beteiligten Systeme hilfreich, um Engp\u00e4sse und Fehler aufzudecken. Der Workshop stellt L\u00f6sungsans\u00e4tze auf Basis von Icinga 2/Icinga Web 2 vor, die helfen verschiedene Bereiche eines Data Warehouse zu \u00fcberwachen und zu kontrollieren.","description":"Schon w\u00e4hrend der Entwicklung eines Data Warehouse ergeben sich Fragestellungen wie \r\n<ol>\r\n\t<li>Wie lange l\u00e4uft mein ETL-Prozess\r\n\t<li>Welche CPU-Last erzeugt ein ETL-Prozess\r\n\t<li>Werden w\u00e4hrend der Beladung alle vorhandenen Prozessoren genutzt oder liegen Ressourcen brach, wurden Fehler w\u00e4hrend der Entwicklung gemacht.\r\n\t<li>Ist mangelnde IO-Leistung oder die Datenbank oder \u2026 der Grund f\u00fcr die langsame Verarbeitung\r\n\t<li>\u2026\r\n</ol>\r\nW\u00e4hrend dem Regelbetrieb kommen Fragen auf wie \r\n<ol>\r\n\t<li>In welchem Ma\u00dfe steigt die zu transportierende Datenmenge\r\n\t<li>Welchen Einfluss hat die steigende Datenmenge im Warehouse auf die Bewirtschaftung und Auswertungsprozesse\r\n\t<li>Ist noch gen\u00fcgen Festplattenkapazit\u00e4t, Tablespace, usw. vorhanden\r\n\t<li>Wie viel Zeit ben\u00f6tigen meine ETL-Jobs und sind sie \u00fcberhaupt gelaufen\r\n\t<li>Sind alle Quellsysteme erreichbar\r\n\t<li>Sind die Komponenten meines Data Warehouse Systems erreichbar\r\n\t<li>Wurden alle Quelldateien verarbeitet oder liegen sie noch in den Verzeichnissen zur Abholung\r\n\t<li>\u2026\r\n</ol>\r\nhinzu.<br><br>\r\nDer Workshop zeigt die M\u00f6glichkeiten von Icinga 2 / Icinga Web 2 auf, wie diese Fragen beantwortet werden k\u00f6nnen. So k\u00f6nnte Icinga 2 Unterst\u00fctzung bei Entwicklung und Betrieb leisten.\r\n","do_not_record":false,"persons":[{"id":1077,"full_public_name":"Sebastian Henrich"}],"links":[]},{"id":1499,"guid":"04b52daf-d0a0-4b2e-b9ff-294551265734","logo":null,"date":"2015-08-22T15:15:00+02:00","start":"15:15","duration":"01:00","room":"HS 8","slug":"froscon2015-1499-600k_qps_on_mysql_galera_cluster","title":"600k QPS on MySQL Galera cluster","subtitle":"the tale of 600.000 queries per second","track":"Databases","type":"lecture","language":"en","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","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. \r\nThere are some very specific things you need to know when deploying galera and especially what happens when it breaks.","do_not_record":false,"persons":[{"id":597,"full_public_name":"W. Heck"}],"links":[]},{"id":1507,"guid":"a1385c01-b4ac-4e1f-ac4a-482360dff729","logo":null,"date":"2015-08-22T16:30:00+02:00","start":"16:30","duration":"01:00","room":"HS 8","slug":"froscon2015-1507-humanising_math_and_physics","title":"Humanising Math and Physics","subtitle":"(on Computer Science)","track":"Culture","type":"lecture","language":"en","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.","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? \r\n\r\nThere are some myths around Science - it's boring, useless, difficult. \r\nThis 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. \r\nSome topics that will be covered:\r\n- Science during childhood - do teachers at school have necessary motivation to humanise Science?\r\n- Science heroes - Transforming our Mathematicians into the new Super Man\r\n- Science on graduation courses - How does it help our logical thinking on Computer Science and Engineering courses?\r\n- Science after College - transforming it into a passion\r\n- Techniques to motivate people to like Science\r\n- Techniques to teach Science topics to people\r\n- Organizing Science meetups\r\n","do_not_record":false,"persons":[{"id":1037,"full_public_name":"Hanneli Tavante"}],"links":[]},{"id":1524,"guid":"89b01590-66cd-4804-9235-f63f073da68d","logo":"/system/logos/1524/medium/logo.png?1431027157","date":"2015-08-22T17:45:00+02:00","start":"17:45","duration":"01:00","room":"HS 8","slug":"froscon2015-1524-lies_damned_lies_and_scans","title":"Lies, damned lies and scans","subtitle":"\"A copier's output equals its input.\" You think that's true? You should attend this talk.","track":"other","type":"lecture","language":"en","abstract":"On the scale of things too horrible to contemplate, \"document-altering scanner\" is right up there with \"flesh-eating bacteria\". 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. ","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.\r\n\r\n\"Xerox Can Fix Number-Switching Scanners, but Not Altered Docs\", titled \"Businessweek\" 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.","do_not_record":false,"persons":[{"id":1048,"full_public_name":"David Kriesel"}],"links":[{"url":"http://www.dkriesel.com/en/xerox","title":"Original blog article; exact coverage of the bug including timeline, examples and check-your-copier material"}]}],"C115 (Workshops 1)":[{"id":1538,"guid":"5a9d0778-6d2d-4c84-8fde-54f72fde9447","logo":null,"date":"2015-08-22T10:00:00+02:00","start":"10:00","duration":"01:00","room":"C115 (Workshops 1)","slug":"froscon2015-1538-abschlussarbeiten_mit_latex_erstellen","title":"Abschlussarbeiten mit LaTeX erstellen","subtitle":"","track":"other","type":"workshop","language":"de","abstract":"LaTeX ist insbesondere aber nicht ausschlie\u00dflich in MINT-F\u00e4chern 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.","description":"","do_not_record":false,"persons":[{"id":470,"full_public_name":"Uwe Ziegenhagen"}],"links":[]},{"id":1620,"guid":"ed5b8538-e56f-469d-a7c4-5006c1e07c2e","logo":"/system/logos/1620/medium/dokumenten-kungfoo.png?1432522734","date":"2015-08-22T11:15:00+02:00","start":"11:15","duration":"03:00","room":"C115 (Workshops 1)","slug":"froscon2015-1620-dokumenten-kungfoo_mit_markdown_pandoc_co","title":"Dokumenten-KungFoo mit Markdown, Pandoc & Co.","subtitle":"Einfaches Text-Format schreiben -- viele komplexe Formate (HTML, DOCX, ODT, EPUB, PDF,....) erzeugen","track":"Development","type":"workshop","language":"de","abstract":"<ul>\r\n<li><p><strong>NEU: Ab ca. Sonntag-Nachmittag wird's einen Tarball (v1.0) mit jenen Unterlagen, Materialien und erzeugten Dokumenten geben, die ich w\u00e4hrend des Workshops vorgestellt habe. Inklusive des Makefiles zum (halb-)automatischen Erzeugen der Ausgabe-Dateien. Siehe README im Tarball. In der Spalte rechts unter &quot;Files&quot; schauen.</strong></p></li>\r\n\r\n<li><p><strong>NEU: In ca. zwei, drei Wochen wird's dann hoffentlich noch einen weiteren Tarball (v1.1) geben mit Korrekturen und \u00dcberarbeitungen.</strong></p></li>\r\n</ul>\r\n\r\n<hr />\r\n\r\n<p>Jeder Software-Entwickler sollte sich darum k\u00fcmmern, dass seine Programme durch eine ordentliche Dokumentation abgedeckt sind. Aber viele Programmierer erledigen das \u00e4u\u00dferst ungern. Darum ist die Erstellung von Dokumentation h\u00e4ufig ein &quot;Stiefkind&quot; von Projekten.</p>\r\n<p>Viele Software-Benutzer w\u00fcrden 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, ...</p>\r\n<p>W\u00e4re 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\u00f6chte? Oder gar alle m\u00f6glichen Endformate?</p>\r\n<p>Mit der einfachen Text-Auszeichnungssprache <code>Markdown</code> ist es m\u00f6glich. Zum Konvertieren in beliebige Zielformate verwendet man das Kommandozeilen- Tool <code>pandoc</code>. Zur Automatisierung ein <code>Makefile</code>...</p>\r\n<p>Da Pandoc auch ausgezeichnet mit <strong><a href=\"http://citationstyles.org/\">CSL-Dateien</a></strong> (<em>Citation Style Language</em>) umgehen kann, eignet sich Markdown auch hervorragend f\u00fcr Studien-, Diplom-, Doktor- und andere wissenschaftliche Arbeiten, denn es erzeugt automatisch komplette Literaturverzeichnisse, formatiert sie und f\u00fcgt sie ins fertige Dokument ein.</p>","description":"<h2 id=\"markdown\">Markdown</h2>\r\n<p>Markdown ist ein derma\u00dfen einfaches <em>Textauszeichnungsformat</em>, 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\u00f6glichen Formaten, und in sehr vielen anpa\u00dfbaren Stilen.</p>\r\n<ol style=\"list-style-type: decimal\">\r\n<li>Standard-Abs\u00e4tze</li>\r\n<li>Einger\u00fcckte Abs\u00e4tze (Zitat-Bl\u00f6cke)</li>\r\n<li>\u00dcberschriften erster, zweiter, ... sechster Ordnung</li>\r\n<li>Nummerierte Aufz\u00e4hlungen (wie diese hier)\r\n<ul>\r\n<li>verschachtelte Aufz\u00e4hlungen (wie diese hier)</li>\r\n<li>(ich bin mir nicht sicher, ob ich dies nicht besser als 14. Regel deklarieren sollte)</li>\r\n</ul></li>\r\n<li>Un-nummerierte Aufz\u00e4hlungen</li>\r\n<li>Code-Beispiele: <code>pandoc --to=html</code> erzeugt HTML-Ausgabe</li>\r\n<li><em>kursiv hervorgehobene</em> W\u00f6rter</li>\r\n<li><strong>fett hervorgehobene</strong> W\u00f6rter</li>\r\n<li><strong><em>fett+kursiv hervorgehobene</em></strong> W\u00f6rter</li>\r\n<li><a href=\"http://en.wikipedia.org/wiki/Hyperlink\">Hyper-Links</a></li>\r\n<li>Bilder</li>\r\n<li>Code-Bl\u00f6cke</li>\r\n<li>Tabellen</li>\r\n</ol>\r\n<p>Wer komplexere Formatierungen ben\u00f6tigt, kann innerhalb des Markdown-Quellcodes auch HTML-Schnipsel verwenden. <code>pandoc</code> gibt diese beim \u00dcbersetzen 1:1 in das Zielformat weiter. <em>(Falls das Ziel-Format LaTeX oder PDF ist, kann man sogar LaTeX-Schnipsel einbetten.)</em></p>\r\n<h2 id=\"pandoc\">Pandoc</h2>\r\n<p>Die Konvertierung des Markdown-Quelltextes in das gew\u00fcnschte Dokumenten-Format erfolgt durch das Kommandozeilen-Tool <code>pandoc</code>. Dabei stehen eine ganze Reihe unterschiedlicher Ziel-Formate zur Wahl: erw\u00e4hnt seien hier nur Open/LibreOffice ODT, MS Word DOCX, LaTeX, DocBook, HTML, PDF, EPUB, EPUB3, ConTeXt und MediaWiki.</p>\r\n<p>Das endg\u00fcltige Aussehen der Dokumente l\u00e4sst sich dadurch beeinflussen, dass man eigene CSS-Dateien, Vorlagen- oder Referenz-Dokumente einbindet. Ansonsten erh\u00e4lt 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\u00f6glichkeiten.</p>\r\n<h2 id=\"workshop-inhalte\">Workshop-Inhalte</h2>\r\n<p>Der Workshop gliedert sich in mehrere Teile:</p>\r\n<ol style=\"list-style-type: decimal\">\r\n<li>Einrichten der Erstell-Umgebung: Installation der neuesten Version von <code>pandoc</code> aus den entsprechenden Quellen</li>\r\n<li>Kurz-Vorstellung der <code>Markdown</code>-Syntax</li>\r\n<li>Kurz-Vorstellung von <code>pandoc</code></li>\r\n<li>Besprechung des verwendeten <code>Makefile</code></li>\r\n<li>Erstellung eigener Dokumente in mehreren Formaten aus demselben Markdown- Quellcode</li>\r\n</ol>\r\n<p>Teilnehmer erhalten Zugriff auf ein Zip-Archiv mit folgendem Inhalt:</p>\r\n<ul>\r\n<li>Die im Vortrag / Workshop verwendeten Vortrags-Pr\u00e4sentationen.</li>\r\n<li>Zwei (oder mehr) Papers, welche der Autor \u00fcber das <em>Pandoc + Markdown</em>-Duo geschrieben hat.</li>\r\n<li>Eine Reihe von Markdown-Dateien, die als Ausgangspunkt der Beispiel-Dokumente dienten.</li>\r\n<li>Ein <code>Makefile</code> (funktionierend unter Mac OS X oder Linux) zum Generieren der fertigen Beispiel-Dokumente.</li>\r\n<li>Die f\u00fcr die unterschiedlichen Dokumenten-Stile der Beispiele verwendeten CSS- und Referenz-Dateien.</li>\r\n<li>Sonstige interessanten Dateien.</li>\r\n</ul>\r\n<h2 id=\"erforderliche-teilnehmer-voraussetzungen\">Erforderliche Teilnehmer-Voraussetzungen</h2>\r\n<ul>\r\n<li>Bedarf an automatisierter Erzeugung von HTML aus einfachem Text</li>\r\n<li>Bedarf an automatisierter Erzeugung von MS Word DOCX aus Text</li>\r\n<li>Bedarf an automatisierter Erzeugung von Libre/OpenOffice ODT</li>\r\n<li>Bedarf an automatisierter EPUB-Erzeugung aus einfachem Text</li>\r\n<li>Wunsch nach LaTeX-Qualit\u00e4t bei PDF-Dokumenten ohne LaTeX lernen zu m\u00fcssen</li>\r\n<li>Wunsch nach Beamer-Folien ohne LaTeX lernen zu m\u00fcssen</li>\r\n<li>Wunsch nach einer Studien- oder Diplomarbeit ohne MS-Word</li>\r\n<li>Falls man LaTeX schon &quot;kann&quot;: Wunsch, das Gew\u00fcnschte schneller schreiben zu k\u00f6nnen</li>\r\n<li>Falls man LaTeX schon &quot;kann&quot;: Wunsch, das Dokument leicht auch in anderen Formaten zur Verf\u00fcgung stellen zu k\u00f6nnen</li>\r\n<li>keine Angst vor der Kommandozeile</li>\r\n<li>Bereitschaft, 12 einfache Formatierungen als &quot;Text-Markup&quot; zu lernen</li>\r\n</ul>\r\n<h3 id=\"vorbereitung\">Vorbereitung</h3>\r\n<p>Weder als Vortrag noch als Workshop ist das Thema als &quot;Mitmach&quot;-Thema konzipiert. Es ist vielmehr ein &quot;Aufpass&quot;-Thema!</p>\r\n<p>Denn dabei wird's nicht viele Folien geben, sondern fast ausschlie\u00dflich Live-Vorf\u00fchrung.</p>\r\n<p>Im Nachhinein werden die Teilnehmer \u00fcber die FrOSCon-Seite dann ein Archiv mit allen entsprechenden Unterlagen herunterladen k\u00f6nnen: verwendete Beispiel-Dateien sowie ein Transkript des Vortrags, das alle gezeigten Kommandos nochmals wiedergibt und kurz erl\u00e4utert. Als Bonus dann noch ein Makefile, mit welchem man die Dokumenten-Erzeugung weitgehend automatisieren kann.</p>\r\n","do_not_record":false,"persons":[{"id":774,"full_public_name":"Kurt Pfeifle (@pdfkungfoo)"}],"links":[{"url":"http://pandoc.org/","title":"Pandoc-Webseite"},{"url":"http://pandoc.org/demos.html","title":"Pandoc-Demos"},{"url":"http://pandoc.org/README.html","title":"Pandoc-README"},{"url":"http://spec.commonmark.org/0.21/","title":"CommonMark-Spezifikation (Standardisierungs-Initiative f\u00fcr Markdown)"},{"url":"http://daringfireball.net/projects/markdown/syntax","title":"Urspr\u00fcngliches Markdown (John Gruber & Aaron Swartz)"},{"url":"http://literatur.hasecke.com/sachbuecher/das-zen-von-pandoc","title":"\"Das ZEN von Pandoc\" (B\u00fccher und E-Books einfach und professionell produzieren)"}]},{"id":1603,"guid":"bbbc57c9-589a-436b-bab9-fabdf81fb172","logo":null,"date":"2015-08-22T15:15:00+02:00","start":"15:15","duration":"02:00","room":"C115 (Workshops 1)","slug":"froscon2015-1603-spass_mit_telefonie","title":"Spa\u00df mit Telefonie","subtitle":"Starring: Meteorjs & sipgate.io","track":"New Kids On The Net","type":"workshop","language":"de","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!","description":"Mit dem Javascript Framework Meteorjs und dem sipgateio Package kann man in k\u00fcrzester Zeit Ideen umsetzen. Damit es richtig lustig wird, bringen wir \"Spielzeug\" mit: Accounts, SIM-Karten & Handies, Hue-Lampen und mehr.","do_not_record":false,"persons":[{"id":631,"full_public_name":"Corinna Baldauf"},{"id":1146,"full_public_name":"Marcus Hunger"}],"links":[{"url":"https://www.youtube.com/user/blackmacde","title":"Meteorjs und sipgateio in 3 Minuten"},{"url":"http://www.sipgate.io","title":"sipgate io"}]}],"C117 (Workshops 2)":[{"id":1569,"guid":"a1a73e0b-8607-4a67-a45f-47cb692ecbb5","logo":"/system/logos/1569/medium/Emberjs-vs-angularjs.png?1439804662","date":"2015-08-22T10:00:00+02:00","start":"10:00","duration":"04:00","room":"C117 (Workshops 2)","slug":"froscon2015-1569-angularjs_oder_ember_js","title":"AngularJS oder Ember.js?","subtitle":"Ein praktischer Vergleich","track":"Web Development","type":"workshop","language":"de","abstract":"Das JavaScript-Framework AngularJS ist seit 2009 zum Handwerkszeug vieler Frontend-Entwickler geworden. Glaubt man \u201eGoogle-Trends\u201c, dann steht das im Jahr 2011 erschienene Ember.js weit weniger im Interesse der Entwicklergemeinde. In diesem Workshop werden wir die Arena er\u00f6ffnen und David gegen Goliath in einem praktischen Vergleich antreten lassen. Teilnehmer ben\u00f6tigen einen Laptop mit installierter VirtualBox.","description":"<p>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\u00fcr sich entscheiden k\u00f6nnen, wer der Gewinner des ungleichen Wettbewerbs ist.</p>\r\n\r\n<p>\r\nAgenda:\r\n<ul>\r\n<li>Vorstellung der fertigen Webapp und Verteilung einer Linux-Virtual-Machine mit allen n\u00f6tigen Entwicklungswerkzeugen auf USB-Sticks</li>\r\n<li>Hands-on AngularJS</li>\r\n<li>Hands-on Ember.js</li>\r\n<li>Diskussion</li>\r\n</ul>\r\n</p>\r\n\r\n<p>Ein Git-Repository, das die Teilergebnisse der einzelnen \u00dcbungen enth\u00e4lt, wird dazu beitragen, dass alle Teilnehmer dem Workshop folgen k\u00f6nnen und bei Bedarf einzelne \u00dcbungen \u00fcberspringen k\u00f6nnen.</p>\r\n\r\n<p>Vorkenntnisse: Es werden grundlegende JavaScript-Kenntnisse ben\u00f6tigt. Weiterhin sollten sich die Teilnehmer in einem Ubuntu-Desktop und auf der Kommandozeile bewegen k\u00f6nnen. Erste Erfahrungen mit Git k\u00f6nnen von Vorteil sein, werden aber nicht vorausgesetzt.</p>\r\n\r\n<p>Die Teilnehmer sollten einen <strong>Laptop</strong> mitbringen, auf dem die Virtualisierungssoftware <strong>VirtualBox</strong> installiert ist.</p>","do_not_record":false,"persons":[{"id":1081,"full_public_name":"Roman Saul"},{"id":1084,"full_public_name":"Rene Hamburger"}],"links":[]},{"id":1543,"guid":"a22cb3b2-8a1f-4d95-854e-c7360ecde833","logo":null,"date":"2015-08-22T14:30:00+02:00","start":"14:30","duration":"01:30","room":"C117 (Workshops 2)","slug":"froscon2015-1543-websocket_-_ws_2_2_0","title":"WebSocket - WS^2 2.0","subtitle":"","track":"Web Development","type":"workshop","language":"de","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\u00f6glichen hierbei einen sehr einfachen Einstieg in die Welt der Websockets.\r\nDaher sind f\u00fcr diesen Workshop keine gro\u00dfen Vorkenntnisse vorausgesetzt. Grundkenntnisse in Java und JavaScript sind ausreichend, um in wenigen Schritten eine voll funktionsf\u00e4hige Websocket-Applikation zu implementieren. Wir zeigen Ihnen wie es geht.  ","description":"Das Websocket-Protokoll hat sich derzeit zu einer wichtigen Technologie f\u00fcr die Entwicklung moderner Webanwendungen durchgesetzt. Mit der M\u00f6glichkeit 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\u00fcr sich entdeckt und erlaubt Benutzern ihre Nachrichten nun auch \u00fcber den Webbrowser auszutauschen. \r\n\r\nDieser Workshop soll den Teilnehmern zeigen wie sie die oben genannten oder andere Echzeitwebanwendungen mit der WebSocket-Technologie implementieren k\u00f6nnen. Nach einer kurzen Einf\u00fchrung wird gezeigt wie es in einfachen Schritten m\u00f6glich ist, mehr als nur simple Chat-Anwendungen mit den WebSocket-Protokoll zu realisieren. Zudem stellt der Workshop nach M\u00f6glichkeit auch die Verwendung von Subprotokollen vor, wodurch auch RPC- sowie Publish and Subscribe-Anwendungen mit WebSockets umgesetzt werden k\u00f6nnen.","do_not_record":true,"persons":[{"id":789,"full_public_name":"Hoai Viet Nguyen"}],"links":[]},{"id":1594,"guid":"43aaf786-a8ce-426a-9852-95f61eb5ad2c","logo":null,"date":"2015-08-22T16:30:00+02:00","start":"16:30","duration":"02:00","room":"C117 (Workshops 2)","slug":"froscon2015-1594-docker_workshop","title":"Docker Workshop","subtitle":"Jetzt mit Docker starten","track":"Development","type":"workshop","language":"de","abstract":"'Develop, Ship and Run Any Application, Anywhere' - Du hast noch keine Erfahrung mit Docker? Dann Nutze die Gelegenheit jetzt damit zu starten!","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\u00e4testens jetzt ist also die Gelegenheit einen Einstieg zu suchen.\r\nDieser Workshop vermittelt kurz die grundlegenden Konzepte. Dann werden in kleinen \u00dcbungen die wichtigsten Docker Befehle erprobt und gezeigt, wie einfach sich eigene Container bauen lassen.\r\n\r\nVoraussetzung f\u00fcr die \u00dcbungen ist ein Notebook mit bereits installiertem Docker: https://docs.docker.com/installation/","do_not_record":false,"persons":[{"id":21,"full_public_name":"Sebastian Mancke"}],"links":[{"url":"https://www.docker.com/","title":"Docker"},{"url":"http://smancke.github.io/docker-intro/","title":"Workshop Slides"}]}],"C118 (PHP)":[{"id":1648,"guid":"c7add279-bae8-4056-9225-8a0703bb48b9","logo":null,"date":"2015-08-22T10:00:00+02:00","start":"10:00","duration":"01:00","room":"C118 (PHP)","slug":"froscon2015-1648-almost_perfect_caching_with_foshttpcache","title":"Almost perfect caching with FOSHttpCache","subtitle":"","track":"PHP [Devroom]","type":"lecture","language":"en","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.","description":"","do_not_record":false,"persons":[{"id":1119,"full_public_name":"Andr\u00e9 R\u00f8mcke"}],"links":[]},{"id":1649,"guid":"daf67ab2-c10f-4ff3-b1f1-7a27bb92bfd3","logo":null,"date":"2015-08-22T11:15:00+02:00","start":"11:15","duration":"01:00","room":"C118 (PHP)","slug":"froscon2015-1649-voodoophp","title":"VoodooPHP","subtitle":"","track":"PHP [Devroom]","type":"lecture","language":"en","abstract":"We've often seen \"magic\" code, but how does it even work?\r\n\r\nLet'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.\r\n\r\nDo not try this at home!","description":"","do_not_record":false,"persons":[{"id":1120,"full_public_name":"Marco Pivetta"}],"links":[]},{"id":1650,"guid":"11175a86-4f1f-4030-a2bb-377dd1a89949","logo":null,"date":"2015-08-22T14:00:00+02:00","start":"14:00","duration":"01:00","room":"C118 (PHP)","slug":"froscon2015-1650-working_with_a_single_scary_big_vcs_repository","title":"Working with a single, scary, big VCS repository","subtitle":"","track":"PHP [Devroom]","type":"lecture","language":"en","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.","description":"","do_not_record":false,"persons":[{"id":653,"full_public_name":"Benjamin Eberlei"}],"links":[]},{"id":1651,"guid":"1626f018-04e1-4d4b-bf16-d1bd68a4b777","logo":null,"date":"2015-08-22T15:15:00+02:00","start":"15:15","duration":"01:00","room":"C118 (PHP)","slug":"froscon2015-1651-the_pyramid_is_a_lie","title":"The Pyramid is a Lie!","subtitle":"","track":"PHP [Devroom]","type":"lecture","language":"en","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 \"test pyramid\" approach is the best way to avoid this whole discussion about how \"Integration Tests Are a Scam\" and \"Unit Testing is Dead\".\r\nYou 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.\r\nBut 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.","description":"","do_not_record":false,"persons":[{"id":845,"full_public_name":"Nikolas Martens"}],"links":[]},{"id":1657,"guid":"53c7d3cb-a1f7-4238-b80b-4c83c7f94615","logo":null,"date":"2015-08-22T16:30:00+02:00","start":"16:30","duration":"00:30","room":"C118 (PHP)","slug":"froscon2015-1657-destructing_php","title":"Destructing PHP","subtitle":"","track":"PHP [Devroom]","type":"lecture","language":"en","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","description":"","do_not_record":false,"persons":[{"id":671,"full_public_name":"Johannes Schl\u00fcter"}],"links":[]}],"C119 (Python/Wordpress)":[{"id":1669,"guid":"6f61b6d4-97ed-4561-9bbc-8b3368a38038","logo":null,"date":"2015-08-22T10:00:00+02:00","start":"10:00","duration":"01:00","room":"C119 (Python/Wordpress)","slug":"froscon2015-1669-einfuhrung_in_python","title":"Einf\u00fchrung in Python","subtitle":"","track":"Python [Devroom]","type":"lecture","language":"de","abstract":"Dieser Vortrag bietet einen ersten Einstieg in die Programmiersprache Python und ist auch f\u00fcr Teilnehmer mit wenig Programmiererfahrung geeignet. ","description":"","do_not_record":false,"persons":[{"id":811,"full_public_name":"Daniel Hepper"}],"links":[]},{"id":1684,"guid":"354329a7-9733-4bcd-8717-057e6228590e","logo":"/system/logos/1684/medium/20150820_DragonPy_Dragon32_CPython3_Linux_Quadratisch.png?1440101122","date":"2015-08-22T12:45:00+02:00","start":"12:45","duration":"01:00","room":"C119 (Python/Wordpress)","slug":"froscon2015-1684-dragonpy","title":"DragonPy","subtitle":"Python Homecomputer-Emulator mit 6809 CPU","track":"Python [Devroom]","type":"lecture","language":"de","abstract":"DragonPy ist ein OpenSource Emulator f\u00fcr alte Homecomputer mit einer 6809 CPU. Ist komplett in Python geschrieben und l\u00e4uft mit CPython 2.7, 3.4 und PyPy / PyPy3.","description":"Der Vortrag gibt eine \u00dcbersicht zum Projekt.","do_not_record":false,"persons":[{"id":1140,"full_public_name":"Jens Diemer"}],"links":[{"url":"http://wiki.pythonde.pysv.org/DragonPy","title":"DragonPy (pyCologne-Wiki)"},{"url":"https://github.com/jedie/DragonPy","title":"Source Code"},{"url":"https://pypi.python.org/pypi/DragonPyEmulator/","title":"PyPi Package"}]},{"id":1671,"guid":"a066ba51-2189-4e75-970c-1320b2a75912","logo":null,"date":"2015-08-22T14:00:00+02:00","start":"14:00","duration":"01:00","room":"C119 (Python/Wordpress)","slug":"froscon2015-1671-fritzconnection","title":"FritzConnection","subtitle":"Python-Library zur Kommunikation mit der AVM FritzBox","track":"Python [Devroom]","type":"lecture","language":"de","abstract":"Die Modelle der AVM Fritz!Box k\u00f6nnen per Web-Oberfl\u00e4che 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\u00f6glicht.","description":"Die FRITZ!Box-Linie bietet in der aktuellen Auspr\u00e4gung bereits Unterst\u00fctzung f\u00fcr Entwicklungsvorhaben von unabh\u00e4ngigen Anbietern. Genutzt werden offene bzw. standardisierte Schnittstellen, die AVM im Rahmen der Systemarchitektur der FRITZ!Box unterst\u00fctzt. (Zitat AVM)\r\n\r\nEine 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\u00e4t und bietet die M\u00f6glichkeit, die Services und Actions der jeweiligen Fritz!Box Modelle direkt anzusprechen.\r\n\r\nDer Vortrag gibt eine \u00dcbersicht zu der Funktionsweise des Moduls und dessen Einsatzm\u00f6glichkeit.","do_not_record":false,"persons":[{"id":588,"full_public_name":"Klaus Bremer"}],"links":[{"url":"https://bitbucket.org/kbr/fritzconnection/","title":"fritzconnection"},{"url":"http://avm.de/service/schnittstellen/","title":"Schnittstellen und Protokolle der FRITZ!Box"}]},{"id":1673,"guid":"5ab0e22f-e8f4-47b8-9085-c85a6b5f6ce8","logo":null,"date":"2015-08-22T15:15:00+02:00","start":"15:15","duration":"01:00","room":"C119 (Python/Wordpress)","slug":"froscon2015-1673-python_blender","title":"Python & Blender","subtitle":"","track":"Python [Devroom]","type":"lecture","language":"de","abstract":"","description":"","do_not_record":false,"persons":[{"id":1064,"full_public_name":"Reimar Bauer"}],"links":[]},{"id":1672,"guid":"d9773eff-0e5a-4428-b20d-294c01cd1ce3","logo":null,"date":"2015-08-22T16:30:00+02:00","start":"16:30","duration":"01:00","room":"C119 (Python/Wordpress)","slug":"froscon2015-1672-unit-tests_fur_einsteiger","title":"Unit-Tests f\u00fcr Einsteiger","subtitle":"","track":"Python [Devroom]","type":"lecture","language":"de","abstract":"","description":"","do_not_record":false,"persons":[{"id":269,"full_public_name":"Johannes Hubertz"}],"links":[]},{"id":1674,"guid":"cfa55892-bd02-4641-bda5-44ae368bd8a8","logo":"/system/logos/1674/medium/quantified-self-400px.jpg?1438786975","date":"2015-08-22T17:45:00+02:00","start":"17:45","duration":"00:45","room":"C119 (Python/Wordpress)","slug":"froscon2015-1674-python_wearables","title":"Python & Wearables","subtitle":"Mit Python Daten von Wearables holen, analysieren und visualisieren","track":"Python [Devroom]","type":"lecture","language":"de","abstract":"","description":"","do_not_record":false,"persons":[{"id":346,"full_public_name":"Andreas Schreiber"},{"id":1147,"full_public_name":"Alexander Nguyen"},{"id":1148,"full_public_name":"Simon Siegert"}],"links":[{"url":"https://github.com/onyame/Python_and_Wearables","title":"Vortrag als Jupyter-Notebook (github)"}]}],"C116 (Cologne.js)":[{"id":1658,"guid":"d024a22c-0a0d-44da-9ab4-6e8400d9765b","logo":null,"date":"2015-08-22T10:00:00+02:00","start":"10:00","duration":"01:00","room":"C116 (Cologne.js)","slug":"froscon2015-1658-professionelle_angularjs-anwendungen_mit_typescript","title":"Professionelle AngularJS-Anwendungen mit TypeScript","subtitle":"","track":"Cologne.js [Devroom]","type":"lecture","language":"de","abstract":"","description":"AngularJS ist eines der beliebtesten Frameworks, um komplexe Rich-Client\r\nAnwendungen umzusetzen. Im Vergleich zu klassischen Web-Anwendungen wird daf\u00fcr deutlich mehr Code f\u00fcr Anwendungs- und Fachlogik mit JavaScript entwickelt und im Browser ausgef\u00fchrt. F\u00fcr viele Programmierer bedeutet dies ein Umdenken, besonders wenn bisher mit statisch typisierten Sprachen wie Java und C# gearbeitet wurde.\r\n\r\nDie 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\u00fcr die Entwicklung von AngularJS (Version 1.x) Anwendungen genutzt werden kann, welche Vorteile sich daraus ergeben und wie die typischen Probleme vermieden werden k\u00f6nnen.","do_not_record":false,"persons":[{"id":1123,"full_public_name":"Roman Roelofsen"}],"links":[]},{"id":1662,"guid":"577a57ad-ea06-4372-83db-3e5309ad98ef","logo":null,"date":"2015-08-22T11:15:00+02:00","start":"11:15","duration":"01:00","room":"C116 (Cologne.js)","slug":"froscon2015-1662-react_native","title":"React Native","subtitle":"","track":"Cologne.js [Devroom]","type":"lecture","language":"de","abstract":"","description":"Mit dem React Native Framework verspricht Facebook einen\r\nEntwicklungsansatz, bei dem mobile Apps f\u00fcr iOS und Android \u00fcber reinen JavaScript-Code genau so einfach und komfortabel entwickelt werden k\u00f6nnen wie Webanwendungen, ohne dabei auf Look&Feel und Geschwindigkeit von nativen Anwendungen verzichten zu m\u00fcssen.\r\n\r\nDer Talk stellt das Framework vor, erkl\u00e4rt wie die verschiedenen Komponenten zusammenspielen, und gibt eine Einf\u00fchrung in die Entwicklung einer konkreten App.","do_not_record":false,"persons":[{"id":1126,"full_public_name":"Manuel Kiessling"}],"links":[]},{"id":1663,"guid":"1b32484b-a1b0-466f-90bb-c66859235ee9","logo":null,"date":"2015-08-22T14:00:00+02:00","start":"14:00","duration":"01:00","room":"C116 (Cologne.js)","slug":"froscon2015-1663-frontend_middleware","title":"Frontend Middleware","subtitle":"","track":"Cologne.js [Devroom]","type":"lecture","language":"de","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\u00f6ht zudem die Komplexit\u00e4t bei der Integration von Third-Party-Software. Um all dem gerecht zu werden, haben wir das Konzept der \"Frontend Middleware\" entwickelt.","do_not_record":false,"persons":[{"id":1127,"full_public_name":"Rico Pfaus"}],"links":[]},{"id":1659,"guid":"0e477d14-06fa-48eb-98be-752661cc6116","logo":null,"date":"2015-08-22T15:15:00+02:00","start":"15:15","duration":"01:00","room":"C116 (Cologne.js)","slug":"froscon2015-1659-babylon_js_-_webgl_fur_dummies","title":"Babylon.js - WebGL f\u00fcr Dummies","subtitle":"","track":"Cologne.js [Devroom]","type":"lecture","language":"de","abstract":"","description":"Babylon.js ist eine relativ neue WebGL Javascript Engine und versucht insbesondere f\u00fcr Spiele eine leicht zug\u00e4ngliche Engine bereitzustellen, die von Haus aus schon alles bietet, was man zur Spieleentwicklung braucht. \r\n\r\nVorgestellt werden die Features, ein paar Unterschiede zu Three.js (dem Platzhirschen) und nat\u00fcrlich wird es auch ein bisschen Demo geben.","do_not_record":false,"persons":[{"id":1124,"full_public_name":"Andreas \"mop\" Streichardt"}],"links":[]},{"id":1661,"guid":"00170487-27f8-4ddf-934d-7c93fa64ccdc","logo":null,"date":"2015-08-22T16:30:00+02:00","start":"16:30","duration":"01:00","room":"C116 (Cologne.js)","slug":"froscon2015-1661-don_t_cross_the_sites","title":"Don't cross the sites!","subtitle":"Dealing with Cross Site Scripting","track":"Cologne.js [Devroom]","type":"lecture","language":"","abstract":"Dealing with Cross Site Scripting: What is it? Why is it dangerous? And what can be done about it?","description":"It's 2015 and Cross Site Scripting (XSS) attacks are still ranking high in OWASP's \"Top Ten Security Risks\".\r\n\r\nSo 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.","do_not_record":false,"persons":[{"id":912,"full_public_name":"Frederic Hemberger"}],"links":[{"url":"https://frederic-hemberger.de/talks/froscon-xss/","title":"Slides"}]},{"id":1660,"guid":"e8b2bf3b-543b-471c-a632-ec61ac9dccb8","logo":null,"date":"2015-08-22T17:45:00+02:00","start":"17:45","duration":"01:00","room":"C116 (Cologne.js)","slug":"froscon2015-1660-es6_features_-_an_overview","title":"ES6 Features - An Overview","subtitle":"","track":"Cologne.js [Devroom]","type":"lecture","language":"de","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?\r\n\r\nThis talk is highly technical and will contain plenty of code-examples. It is designed for those who are already familiar with JavaScript development.","do_not_record":false,"persons":[{"id":934,"full_public_name":"Michael Hackstein"}],"links":[]}],"C120 (Java)":[{"id":1641,"guid":"855c87dc-70c7-4817-a61e-155f81bd7a76","logo":"/system/logos/1641/medium/spring-batch-logo.jpg?1438946481","date":"2015-08-22T10:00:00+02:00","start":"10:00","duration":"01:00","room":"C120 (Java)","slug":"froscon2015-1641-spring_batch","title":"Spring Batch","subtitle":"Eine Einf\u00fchrung in das Open-Source Framework f\u00fcr Stapelverarbeitung","track":"Java [Devroom]","type":"","language":"de","abstract":"Source Code und Slides dieser Pr\u00e4sentation\r\nhttps://github.com/goldschmiede/anderscore-froscon-2015-spring-batch\r\n","description":"","do_not_record":false,"persons":[{"id":852,"full_public_name":"Ralf Bommersbach"}],"links":[]},{"id":1668,"guid":"b269c40f-2b80-4fb1-a7e8-17004f781cfb","logo":null,"date":"2015-08-22T11:15:00+02:00","start":"11:15","duration":"01:00","room":"C120 (Java)","slug":"froscon2015-1668-cdi_-_gegenwart_und_zukunft","title":"CDI - Gegenwart und Zukunft","subtitle":"","track":"Java [Devroom]","type":"lecture","language":"de","abstract":"Im Rahmen dieses Events soll ein vertiefter Einblick in den Java-Standard f\u00fcr Kontexte und Dependency Injection (CDI) gegeben werden. Gegenstand der Betrachtung sind dabei aber nicht nur die gegenw\u00e4rtigen M\u00f6glichkeiten. Viel mehr liegt ein besonderer Fokus auf der aktuell noch in der Entwicklung befindlichen Version 2.0, deren Neuerungen bereits ausprobiert werden k\u00f6nnen.","description":"","do_not_record":false,"persons":[{"id":1117,"full_public_name":"Daniel Kr\u00e4mer"}],"links":[]},{"id":1643,"guid":"2717727d-6d49-404f-b74f-b7d4b55f31e8","logo":null,"date":"2015-08-22T14:00:00+02:00","start":"14:00","duration":"01:00","room":"C120 (Java)","slug":"froscon2015-1643-java-concurrency_fur_fortgeschrittene","title":"Java-Concurrency f\u00fcr Fortgeschrittene","subtitle":"","track":"Java [Devroom]","type":"","language":"de","abstract":"Java hat ein solides Memory Model und eine Reihe guter Bibliotheken f\u00fcr Concurrency. Trotzdem taucht eine F\u00fclle an Stolperfallen auf, wenn man mit mehreren Threads arbeitet - besonders wenn ein Programm auch noch schnell und korrekt arbeiten soll.\r\nDiese Session zeigt praxiserprobte L\u00f6sungen f\u00fcr typische Probleme. Vor allem aber trainiert sie, Programmcode durch die \"nebenl\u00e4ufige Brille\" zu betrachten.","description":"","do_not_record":false,"persons":[{"id":282,"full_public_name":"Arno Haase"}],"links":[]},{"id":1642,"guid":"b2494195-1da7-4006-83a1-5ac6988e66a9","logo":"/system/logos/1642/medium/Android_Robot_200.png?1438346153","date":"2015-08-22T15:15:00+02:00","start":"15:15","duration":"01:00","room":"C120 (Java)","slug":"froscon2015-1642-testing_android_apps","title":"Testing Android Apps","subtitle":"Besonderheiten von Android und wie man mit ihnen umgeht","track":"Java [Devroom]","type":"lecture","language":"de","abstract":"Android  hat sich als einer der gro\u00dfen Spieler auf dem mobilen Markt entwickelt. Mittlerweile gibt es es eine Vielzahl an unterschiedlichen Ger\u00e4ten und Android Versionen. Die massive Verbreitung von Android bringt gewisse H\u00fcrden bei der Entwicklung mit, die beim Schreiben von Softwaretests beachtet werden m\u00fcssen. In diesem Talk geht es darum, welche H\u00fcrden das sind und wie man mit diesen umgeht.\r\n\r\nDer Talk richtet sich an diejenigen, die sich schon mal mit der Android Plattform auseinander gesetzt haben und gerne mehr \u00fcber das Thema Software Tests, gerade im Bezug auf Android, wissen m\u00f6chten. \r\n","description":"","do_not_record":false,"persons":[{"id":1000,"full_public_name":"Max Johenneken"}],"links":[{"url":"https://github.com/mjohenneken/Testing-Android-Apps","title":"Slides und Beispielprojekt"}]},{"id":1644,"guid":"9310a233-ea93-4219-b52a-665c605ebdf6","logo":null,"date":"2015-08-22T16:30:00+02:00","start":"16:30","duration":"01:00","room":"C120 (Java)","slug":"froscon2015-1644-apache_solr_5","title":"Apache Solr 5","subtitle":"","track":"Java [Devroom]","type":"","language":"de","abstract":"\u00dcbersicht \u00fcber Solr sowie Hands-On Einstieg in diese Open Source Suchplattform des Apache Lucene Projekts.","description":"","do_not_record":false,"persons":[{"id":1116,"full_public_name":"Marcel Becker"}],"links":[]}],"C219 (quasiconf)":[],"1st Floor":[{"id":1637,"guid":"a547137e-b20e-4d04-8578-f2d392a11504","logo":"/system/logos/1637/medium/keyboard-417090_640.jpg?1437223380","date":"2015-08-22T14:00:00+02:00","start":"14:00","duration":"03:00","room":"1st Floor","slug":"froscon2015-1637-recruiting_session","title":"Recruiting Session","subtitle":"","track":"other","type":"other","language":"en","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.","description":"The companies who will present themselves at the recruiting session of FrOSCon can be found at: https://www.froscon.de/en/program/recruiting/","do_not_record":true,"persons":[],"links":[]}],"B120":[]}},{"index":1,"date":"2015-08-23","day_start":"2015-08-23T09:00:00+02:00","day_end":"2015-08-23T20:00:00+02:00","rooms":{"HS 1":[{"id":1645,"guid":"106b8276-cc4b-4b09-a0f8-86d0e0505184","logo":null,"date":"2015-08-23T10:00:00+02:00","start":"10:00","duration":"01:00","room":"HS 1","slug":"froscon2015-1645-access_without_empowerment","title":"Access Without Empowerment","subtitle":"","track":"A decade of Free and Open Source Software","type":"lecture","language":"en","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.","description":"","do_not_record":false,"persons":[{"id":385,"full_public_name":"Benjamin Mako Hill"}],"links":[]},{"id":1575,"guid":"dcbe08c6-ad48-4fa4-a67e-75e4c973546e","logo":null,"date":"2015-08-23T11:15:00+02:00","start":"11:15","duration":"01:00","room":"HS 1","slug":"froscon2015-1575-how_to_motivate_your_developers","title":"How to Motivate Your Developers","subtitle":"","track":"other","type":"lecture","language":"en","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.","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.","do_not_record":false,"persons":[{"id":664,"full_public_name":"Anna Filina"}],"links":[]},{"id":1640,"guid":"bbb3a3f0-407f-4351-bda8-177b930576e2","logo":"/system/logos/1640/medium/318597_10151345345027025_487765694_a.jpg?1437439753","date":"2015-08-23T12:45:00+02:00","start":"12:45","duration":"01:00","room":"HS 1","slug":"froscon2015-1640-beginning_of_the_end_or_end_of_the_beginning","title":"Beginning of the End or End of the Beginning?","subtitle":"An (almost) lifetime in Open Source","track":"A decade of Free and Open Source Software","type":"lecture","language":"en","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).\r\n\r\nIn 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.","description":"This is a keynote, the abstract is all you get for now.","do_not_record":false,"persons":[{"id":1112,"full_public_name":"maddog"}],"links":[]},{"id":1567,"guid":"d206b8ee-475d-4e13-bf4f-da3238f8446e","logo":null,"date":"2015-08-23T14:00:00+02:00","start":"14:00","duration":"01:00","room":"HS 1","slug":"froscon2015-1567-cultivating_empathy","title":"Cultivating Empathy","subtitle":"","track":"Culture","type":"lecture","language":"en","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.","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.","do_not_record":false,"persons":[{"id":1082,"full_public_name":"Leslie Hawthorn"}],"links":[]},{"id":1588,"guid":"fa469650-8513-48a4-9236-97383d794010","logo":null,"date":"2015-08-23T15:15:00+02:00","start":"15:15","duration":"01:00","room":"HS 1","slug":"froscon2015-1588-building_a_culture_of_courage","title":"Building a culture of courage","subtitle":"","track":"Culture","type":"lecture","language":"en","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?","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! \r\n\r\nPeople 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.\r\n\r\nProgramming culture is rife with stereotypes of lone-wolf coders. On hacker news, people like to \"well-actually\" 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.\r\n\r\nBut 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?","do_not_record":false,"persons":[{"id":1086,"full_public_name":"Stefanie Schirmer"}],"links":[{"url":"https://re-publica.de/session/culture-courage","title":"Re:publica session"}]},{"id":1520,"guid":"d4feda86-cee8-45c3-b62a-4bff418a0dee","logo":null,"date":"2015-08-23T16:30:00+02:00","start":"16:30","duration":"01:00","room":"HS 1","slug":"froscon2015-1520-conference_recording_und_streaming","title":"Conference Recording und Streaming","subtitle":"Dokumentation von Vortr\u00e4gen mit freier Software","track":"Media","type":"lecture","language":"de","abstract":"Nach 10 Jahren FrOSCon blicken wir auf 8 Jahre Recording und Streaming\r\naus eigener Hand zur\u00fcck. Zusammen mit dem CCC Video Operation Center\r\nhaben wir nun den \"Full Stack\" mit \"Cloud\", \"DevOps\" und \"Web2.0\" vom\r\nRecording \u00fcber Streaming hin zum Postprocessing.\r\n\r\n\r\nDieser Talk erkl\u00e4rt die eingesetzten Tools und deren Zusammenspiel.","description":"Die Dokumentation von Vortr\u00e4gen ist ein vielschichtiges Problem. Es\r\nl\u00e4sst sich grob in die Aufgabenbereiche Audio/Video im Saal, Recording,\r\nStreaming und Publishing aufteilen. Jeder dieser Bereiche bedarf einer\r\nVielzahl spezialisierter Software- und teils auch Hardware L\u00f6sungen.\r\nEinmal damit angefangen stellt man schnell fest, dass links und rechts\r\nder offensichtlichen Tasks viele nice-to-haves sind, die schnell zu\r\nProjekten f\u00fcr sich selbst werden. Beispielsweise hat man schnell derart\r\nviel Infrastruktur zusammen, dass ein Konfigurationsmanagement und\r\nMonitoring her muss.\r\n\r\nSp\u00e4testens beim Schritt zu HD Video werden Dinge wie das Mischen von\r\nVideos oder das Encoden eine Aufgabe, die moderne CPUs in die Knie\r\nzwingt. Eine Konferenz mit mehr als einem Vortragstrack l\u00e4sst einen\r\nschnell den \u00dcberblick \u00fcber den momentanen Bearbeitungsstand der\r\neinzelnen Mitschnitte verlieren. Metadaten, Vor- und Absp\u00e4nne,\r\nUntertitel, Codecs und Container f\u00fcr jeden User, Infoscreens, Webplayer,\r\nUsersupport und Qualit\u00e4tskontrolle sind nur ein paar der\r\nNebenschaupl\u00e4tze. F\u00fcr fast jeden Bereich haben wir \u00fcber die letzten\r\nJahre das passende Werkzeug gefunden oder entwickelt. Wir werden das\r\nSetup der FrOSCon10 und des CCCamp 15 vorstellen und einen Ausblick\r\ngeben, welche Entwicklungen anstehen.\r\n\r\n\r\n\u00dcber uns: Das C3VOC ist eine Gruppe von Hackern aus dem CCC-Umfeld mit\r\neinem Hang zu freier Software. Wir arbeiten eng mit der FeM\r\n(Forschungsgemeinschaft elektronische Medien e.V.) der TU Ilmenau\r\nzusammen. Wir haben mittlerweile \u00fcber 20 Konferenzen hinter uns und\r\nhaben ein skalierendes CDN, das schon mit mehr als 8k HD Viewern zurecht\r\nkam.\r\n\r\n\r\nUnsere Toolchain beinhaltet unter anderem:\r\n\r\n* FFmpeg / Gstreamer\r\n\r\n* Oggfwd\r\n\r\n* Nginx + RTMP Module\r\n\r\n* Icecast2\r\n\r\n* Debian stable\r\n\r\n* Ansible\r\n\r\n* C3 Ticket Tracker / Congress Recording System\r\n\r\n* FuseVDV / FuseTS\r\n\r\n* Dokuwiki\r\n\r\n* Viri / MQTT\r\n\r\n* SuperTee\r\n\r\n* Graphana\r\n\r\n* Viel Screen / Byobu / Tmux\r\n\r\n* Runit\r\n\r\n* Ein bunte Kiste aus Python und Perl Scripten\r\n\r\n* Infobeamer\r\n\r\n* media.ccc.de (Front- und Backend Projekt)\r\n\r\n* git/gitolite\r\n\r\n* SSH/Rsync/NFS/Samba\r\n\r\n* C3VOC Streaming Website Projekt\r\n\r\n* Frab/Pentabarf\r\n\r\n* DVSwitch\r\n\r\n* Mirrorbrain\r\n\r\n* HAProxy\r\n\r\n* Voctomix\r\n\r\n* Viel ruby Feenstaub\r\n\r\n","do_not_record":false,"persons":[{"id":751,"full_public_name":"derpeter"},{"id":412,"full_public_name":"meise"}],"links":[]},{"id":1646,"guid":"8fcc49f3-d76f-486c-aebf-26108b39fb74","logo":null,"date":"2015-08-23T17:45:00+02:00","start":"17:45","duration":"01:00","room":"HS 1","slug":"froscon2015-1646-speeding_up_the_web_with_php_7","title":"Speeding up the Web with PHP 7","subtitle":"","track":"Development","type":"lecture","language":"en","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. ","description":"","do_not_record":false,"persons":[{"id":383,"full_public_name":"Rasmus Lerdorf"}],"links":[]},{"id":1665,"guid":"3406de6f-c231-415d-86b7-eda3ff010de1","logo":null,"date":"2015-08-23T19:00:00+02:00","start":"19:00","duration":"00:30","room":"HS 1","slug":"froscon2015-1665-shutdown","title":"Shutdown","subtitle":"Closing event of the conference.","track":"other","type":"lecture","language":"en","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.","description":"","do_not_record":false,"persons":[{"id":343,"full_public_name":"Andreas Kupfer"},{"id":735,"full_public_name":"Boernd"}],"links":[]}],"HS 3":[{"id":1565,"guid":"b33f08a6-b90c-45da-91cc-ebe1149b7b80","logo":"/system/logos/1565/medium/Open_Roberta_Logo_Jira.jpg?1432298881","date":"2015-08-23T10:00:00+02:00","start":"10:00","duration":"01:00","room":"HS 3","slug":"froscon2015-1565-open_roberta_lab_-_visual_online_programming_environment_for_computer_kids","title":"Open Roberta Lab - Visual Online Programming Environment for Computer Kids","subtitle":"","track":"New Kids On The Net","type":"lecture","language":"en","abstract":"Open Roberta Lab - Visual Online Programming Environment for Computer Kids\r\n\r\nThe Google funded Open Roberta project continuous the Fraunhofer IAIS initiative \u201dRoberta - Learning with Robots\u201d. 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.\r\nThe 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.\r\nIn 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.\r\nThe 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.\r\nThe 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.","description":"","do_not_record":false,"persons":[{"id":1067,"full_public_name":"Markus Ketterl"}],"links":[{"url":"http://www.open-roberta.org","title":"Open Roberta"},{"url":"http://www.open-roberta.org","title":"Roberta"},{"url":"http://www.iais.fraunhofer.de","title":"Fraunhofer IAIS"}]},{"id":1515,"guid":"68942be0-cb7d-4460-ac03-0ee7c1b18e20","logo":"/system/logos/1515/medium/logo.png?1430653672","date":"2015-08-23T11:15:00+02:00","start":"11:15","duration":"01:00","room":"HS 3","slug":"froscon2015-1515-a_solution_to_the_backup_inconvenience","title":"A Solution to the Backup Inconvenience","subtitle":"Fast, Secure and Efficient Backups with \"restic\"","track":"other","type":"lecture","language":"en","abstract":"Secure and efficient backups can be cumbersome. \"restic\" is a new, easy-to-use, very fast backup application that does deduplication and crypto right. And it's free software!","description":"\"restic\" is a program that does backups right. The design goals are:\r\n\r\n<ul>\r\n<li> <b>Easy:</b> 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.</li>\r\n\r\n<li> <b>Fast:</b> 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.</li>\r\n\r\n<li> <b>Verifiable:</b> Much more important than backup is restore, so restic enables you to easily verify that all data can be restored. </li>\r\n\r\n<li> <b>Secure:</b> 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\r\nspace where others like system administrators are able to access your backups). Restic is built to secure your data against such attackers. </li>\r\n\r\n<li> <b>Efficient:</b> 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. </li>\r\n</ul>\r\n\r\nDuring the talk we will demonstrate several use cases live, present the ideas behind restic, the project organization and how to get started.\r\n","do_not_record":false,"persons":[{"id":1039,"full_public_name":"Alexander Neumann"},{"id":1111,"full_public_name":"Florian Daniel"}],"links":[{"url":"https://github.com/restic/restic","title":"restic GitHub repository"},{"url":"https://restic.github.io","title":"restic project homepage"}]},{"id":1598,"guid":"1a5e38be-fc45-4fdc-bac2-ef17824a4358","logo":null,"date":"2015-08-23T14:00:00+02:00","start":"14:00","duration":"01:00","room":"HS 3","slug":"froscon2015-1598-open_source_online_banking","title":"Open Source Online Banking","subtitle":"und die Anbindung an WaWi und FiBu am Beispiel von kivitendo","track":"other","type":"lecture","language":"de","abstract":"In diesem Vortrag wird eine \u00dcbersicht \u00fcber die bekanntesten Open Source Online Banking Programme gegeben. Am Beispiel von kivitendo wird dabei gezeigt, wie man damit seine Zahlungsein- und ausg\u00e4nge aus der Warenwirtschaft und Finanzbuchhaltung verwalten und verbuchen kann.","description":"","do_not_record":false,"persons":[{"id":1091,"full_public_name":"Geoffrey Richardson"}],"links":[]},{"id":1539,"guid":"0a35d5c0-961b-42ba-a105-8886277b104a","logo":null,"date":"2015-08-23T15:15:00+02:00","start":"15:15","duration":"01:00","room":"HS 3","slug":"froscon2015-1539-datenschutz_ist_gar_nicht_so_schwer","title":"Datenschutz ist gar nicht so schwer","subtitle":"","track":"other","type":"lecture","language":"de","abstract":"Datenschutz ist kein Hexenwerk. Der Vortrag besch\u00e4ftig sich damit, was zu beachten ist, damit der Datenschutz im Alltag selbstverst\u00e4ndlich und kein Hindernis ist.","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\u00e4ftigt sich unter anderem mit den folgenden Fragen: Welche Daten m\u00fcssen gesch\u00fctzt werden? Wie verhalte ich mich richtig? Wo ist der Unterschied zwischen Datenschutz und Datensicherheit? Wie ist das mit der L\u00f6schpflicht? Was muss bei der Erstellung von Vertr\u00e4gen 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\u00e4ndigen? Wie verpflichte ich Mitarbeiter und Auftragnehmer auf das Datengeheimnis? Dar\u00fcber hinaus sollte gen\u00fcgend Zeit f\u00fcr eigene Fragen und Anregungen bleiben.","do_not_record":false,"persons":[{"id":477,"full_public_name":"Susanne (miracee) Holzgraefe"}],"links":[]},{"id":1547,"guid":"13a682be-a221-44de-a1a3-9231f23aadd6","logo":null,"date":"2015-08-23T16:30:00+02:00","start":"16:30","duration":"01:00","room":"HS 3","slug":"froscon2015-1547-einmal_linux_zum_mitnehmen_bitte","title":"Einmal Linux zum Mitnehmen, bitte?","subtitle":"10 Semester erfolgreiche Linux Install Partys an der RWTH Aachen","track":"other","type":"lecture","language":"de","abstract":"Erfolreiche Linux Install Partys? Wie geht das denn?\r\nSeit \u00fcber f\u00fcnf Jahren f\u00fchrt der OSAK einmal im Semester eine Linux Install Party und Workshops durch.\r\nVolle H\u00f6rs\u00e4le sind bei den Veranstaltungen keine Seltenheit.\r\nIn 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\u00fcrfnisse der Studierenden angepasst wird.\r\nEs darf sich auf nette Anekdoten aus 5 Jahren Linux Install Partys gefreut werden.","description":"Daniel Schulte (FH Aachen) und Hinrikus Wolf (RWTH Aachen) wollen \u00fcber die Erfolgsgeschichte \"Linux Install Partys\" an der RWTH Aachen erz\u00e4hlen.\r\nDabei 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.\r\nDieser erh\u00e4lt Unterst\u00fctzung durch die Hochschule und unterst\u00fctzt Vorlesungen und Praktika, in denen Linux ben\u00f6tigt wird, durch die Linux Install Partys.\r\nDas Angebot wird erg\u00e4nzt durch anschlie\u00dfend stattfindende Linux-Workshops.","do_not_record":false,"persons":[{"id":1029,"full_public_name":"Daniel Schulte"},{"id":1110,"full_public_name":"Hinrikus Wolf"}],"links":[{"url":"https://osak.fsmpi.rwth-aachen.de","title":"OSAK Website"},{"url":"https://videoag.fsmpi.rwth-aachen.de","title":"Video AG FSMPI"},{"url":"https://videoag.fsmpi.rwth-aachen.de/?course=14ss-kiss","title":"Aufzeignungen Workshops Sommersemester 2014"},{"url":"https://videoag.fsmpi.rwth-aachen.de/?course=13ws-cryptoparty","title":"Aufzeichnungen Cryptoparty"}]},{"id":1691,"guid":"c2576b07-5198-467f-a4dc-fbcb4bd9dc68","logo":null,"date":"2015-08-23T17:45:00+02:00","start":"17:45","duration":"01:00","room":"HS 3","slug":"froscon2015-1691-contain_yourselves","title":"Contain yourselves","subtitle":"The Way We Build Systems is (Still) Wrong","track":"System Administration","type":"lecture","language":"en","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.","description":"Building systems is hard and tedious work.\r\n\r\nBuilding scalable systems is much harder.\r\n\r\nDon't despair, though, we hear; there are tons of amazing services\r\nnowadays which will help you and make building scalable systems easy,\r\nquick, error-free and totally DevOps-compliant, as well.\r\n\r\nDocker and other containerization tools are the latest hot, new\r\ntechnology. Everyone is talking about them: the Twitterati, major\r\nanalyst firms and, as  HackerNews will tell you, If it's good enough\r\nfor Google, it's good enough for you. We seem to have quickly reached\r\nuniversal agreement: containers are the future, everyone needs\r\nMicroservices, and if you're not Cloud-Native your business or project\r\nis dead already. These technologies are supposed to solve all the\r\nissues system engineers face when building scalable systems.\r\n\r\nUnfortunately, as so often, the reality is far different than the hype.\r\n\r\nHaving been a member of the system engineering team at Booking.com, a\r\nsmall Amsterdam hotel reservations startup turned world\u2019s largest\r\nhotel booking site, I\u2019ve had the opportunity to experience massive\r\ngrowth of our systems infrastructure. We went from less than tens of\r\nMySQL servers to several thousand database servers, achieved 60% year\r\nover year growth in site visitors, infrastructure needs *and* brand\r\nnew employees I've had the opportunity to see what works inside a\r\ncompany that builds at scale, and a lot of what we're hearing will be\r\nthe next big thing just isn't going to work.\r\n\r\nAutomation, configuration management, A/B testing, quick deployments,\r\nfailing fast, and no-blame reviews work well and allow for a\r\nhigh-growth environment. For these techniques to work however, we need\r\nstrong, cross-functional teams. We need systems  engineers, developers\r\nand product owners working closely together defining requirements and\r\ndelivering results. Many of these lessons have been codified by the\r\nDevOps movement and have been applied by other industry players as\r\nwell.\r\n\r\nThe problem with Docker and many other container solutions, however,\r\nis that they actually repudiate these lessons and the marketing is\r\nleading people down the wrong path.\r\n\r\nInstead of cross-functional teams working together on delivering\r\nworking software, we\u2019re seeing the return of the old and dreaded \u201cIt\r\nworks on my machine, ship it!\u201d attitude: It somehow worked on the\r\ndeveloper\u2019s machine, we packed it up into a Docker image and now it\u2019s\r\nready in production.\r\n\r\nThis talk tries to clarify the different requirements of development\r\nvs. production operations. Development is completely results driven.\r\nIt doesn\u2019t matter how we got there, as long as we reached the\r\ndestination. Operations is more focused on the process of getting to\r\nthe destination. It needs to be repeatable and well understood.\r\n\r\nCombining the two is the challenge all successfully growing companies\r\nhave to face.\r\n\r\nContainer technologies and, specifically, their current messaging\r\nabout use cases falls short. Right now, the hype trifecta is not yet\r\nready for helping companies scale their systems and maintain them.\r\nIt's actually leading you to waste time building infrastructure you do\r\nnot need.\r\n\r\nIn this talk, I'll offer my contrarian view on the latest hyped\r\ntechnologies, why I think the new approach is flawed and how we can\r\nusefully blend the old and new prevailing wisdom to build systems that\r\nactually scale.\r\n","do_not_record":false,"persons":[{"id":603,"full_public_name":"Andreas Thienemann"}],"links":[]}],"HS 4":[{"id":1534,"guid":"a1545027-20f1-4ef3-bf77-4e41319ee2b9","logo":"/system/logos/1534/medium/privacyIDEA-200px.png?1431524184","date":"2015-08-23T10:00:00+02:00","start":"10:00","duration":"01:00","room":"HS 4","slug":"froscon2015-1534-alles_meins","title":"Alles meins!","subtitle":"Zug\u00e4nge und Daten mit privacyIDEA absichern","track":"Security","type":"lecture","language":"de","abstract":"privacyIDEA ist ein System zur Authentisierung mit mehreren Faktoren. In diesem Vortrag werden die aktuellen Neuerungen wie Offline OTP und Zertifikatsmanagement vorgestellt.","description":"OTP (Einmal-Passw\u00f6rter) basieren auf einem symmetrischen Schl\u00fcssel. Somit muss der Schl\u00fcssel vor einem potentiellen Angreifer gesichert werden. Damit war OTP nie die erste Wahl f\u00fcr lokale Anmeldungen, sondern erfordert immer einen Server im Backend. Offline Authentisierung war nicht einfach zu realisieren.\r\n\r\nAb der Version 2.2 unterst\u00fctzt privacyIDEA mit der dazugeh\u00f6rigen PAM Library Offline OTP. Die OTP-Ger\u00e4te werden dabei weiterhin mit privacyIDEA zentral verwaltet. \u00dcber erweiterte Regeln d\u00fcrfen und k\u00f6nnen Ger\u00e4te nun aber auch offline benutzt werden. Somit ist die Authentisierung am Notebook m\u00f6glich, wenn das Backend nicht erreichbar ist.\r\n\r\nDer Zugriff auf das Notebook kann nun konsequent und sicher bpsw. mit einem Yubikey - zentral verwaltet - zu hause, im Unternehmensnetzwerk und im ICE l\u00fcckenlos umgesetzt werden.\r\n\r\nAb Version 2.3 kann privacyIDEA au\u00dferdem mit Zertifikaten umgehen. So k\u00f6nnen auch Zertifikate als identit\u00e4tsstiftende Objekte neben OTP-Token in privacyIDEA ausgerollt oder verwalltet werden.","do_not_record":false,"persons":[{"id":1059,"full_public_name":"Cornelius K\u00f6lbel"}],"links":[{"url":"http://privacyidea.org","title":"privacyIDEA"}]},{"id":1624,"guid":"47364bd9-f51a-4ac1-b139-983f3598f1e8","logo":null,"date":"2015-08-23T11:15:00+02:00","start":"11:15","duration":"01:00","room":"HS 4","slug":"froscon2015-1624-integration_einer_fido_u2f_basierten_zwei-faktor-authentifizierung_mit_linotp","title":"Integration einer FIDO U2F basierten Zwei-Faktor-Authentifizierung mit LinOTP","subtitle":"","track":"Security","type":"lecture","language":"de","abstract":"Die FIDO-Allianz bietet mit U2F (Universal Second Factor) einen Industriestandard f\u00fcr eine Zwei-Faktor-Authentifizierung mit Hilfe von Public-Key-Kryptographie an. Nach einer kurzen Vorstellung von LinOTP und einer Einf\u00fchrung 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\u00e4sst. ","description":"Eine Besonderheit von U2F liegt in der Verwendung von Public-Key-Kryptographie, weshalb der private Schl\u00fcssel den eigenen Hardware-Token nicht verlassen muss und den Authentifizierungsservern lediglich \u00f6ffentliche Schl\u00fcssel und Schl\u00fcssel-IDs mitgeteilt werden.\r\nDer Vortrag stellt zun\u00e4chst kurz LinOTP als Managementl\u00f6sung f\u00fcr Starke Authentisierung in Enterprise-Umgebungen vor und f\u00fchrt dann in die Funktionsweise und Abl\u00e4ufe des FIDO U2F Verfahrens ein.\r\nWeiterhin wird beispielhaft die Integration des FIDO U2F Verfahrens in ein Webportal unter Verwendung der LinOTP API demonstriert und gezeigt, wie die M\u00f6glichkeiten des LinOTP Tokenmanagements auf die FIDO U2F Token angewandt werden k\u00f6nnen. ","do_not_record":false,"persons":[{"id":1101,"full_public_name":"Christian Pommranz"}],"links":[{"url":"http://www.linotp.org","title":"LinOTP"},{"url":"https://www.lsexperts.de","title":"LSE Leading Security Experts GmbH"}]},{"id":1591,"guid":"9f0061d6-df0d-4e40-9019-a9b61dbd5697","logo":"/system/logos/1591/medium/IMG_20150721_200659.jpg?1437503171","date":"2015-08-23T14:00:00+02:00","start":"14:00","duration":"01:00","room":"HS 4","slug":"froscon2015-1591-sicher_programmieren_mit_ruby_on_rails","title":"Sicher Programmieren mit Ruby on Rails","subtitle":"","track":"Security","type":"lecture","language":"de","abstract":"Was ist von den Sicherheitsl\u00fccken aus 2013 \u00fcbrig geblieben? Wie steht es derzeit um RoR? Welche sicherheitskritischen Fehler sollten Entwickler vermeiden?\r\n","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 \r\nPenetration Tests, sind die beiden Tools einfach zu bedienen und liefern innerhalb von Sekunden Ergebnisse.\r\nDer Vortrag gibt einen \u00dcberblick \u00fcber die CVE Eintr\u00e4ge der letzten zwei Jahre. Wie verbreitet sind diese L\u00fccken, wie funktionieren sie, wie leicht lassen sie sich ausnutzen und was bleibt \u00fcber in 2015.\r\nIm zweiten Teil werden g\u00e4ngige Fehler und ihre Auswirkungen gezeigt: was kann noch schief gehen wenn alle Updates gemacht wurden?\r\n\r\n","do_not_record":false,"persons":[{"id":924,"full_public_name":"Mario Manno"}],"links":[]},{"id":1614,"guid":"9e751b76-c81d-4778-af01-4d795403f946","logo":null,"date":"2015-08-23T15:15:00+02:00","start":"15:15","duration":"01:00","room":"HS 4","slug":"froscon2015-1614-the_long_road_to_reproducible_builds","title":"The long road to reproducible builds","subtitle":"why+how to create bit by bit identical binary packages","track":"Security","type":"lecture","language":"en","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 \u201cdeterministic\u201d or \u201creproducible\u201d 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. \r\n\r\nThis 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.","description":"...","do_not_record":false,"persons":[{"id":1096,"full_public_name":"Holger 'h01ger' Levsen"}],"links":[{"url":"https://wiki.debian.org/ReproducibleBuilds","title":"About Reproducible Builds (on Debian and beyond)"},{"url":"https://reproducible.debian.net/","title":"Reproducible Builds"}]},{"id":1511,"guid":"cbba409c-d155-4e0b-b681-fdc66e514611","logo":"/system/logos/1511/medium/Bot.png?1430397894","date":"2015-08-23T16:30:00+02:00","start":"16:30","duration":"01:00","room":"HS 4","slug":"froscon2015-1511-cloud_storage_encryption_with_cryptomator","title":"Cloud Storage Encryption with Cryptomator","subtitle":"Cryptomator is a multi-platform, client-side encryption application for your Dropbox, Google Drive, and all the others","track":"Security","type":"lecture","language":"en","abstract":"Cryptomator is the first ever open source application specifically developed to transparently encrypt files <i>before</i> they are sync'ed with your personal cloud storage space.","description":"The number of free cloud storage services has increased dramatically over the last years. Great for personal backups, right? No?\r\n\r\nWe, 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:\r\n\r\nBesides 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.\r\n\r\nSo 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.","do_not_record":false,"persons":[{"id":1038,"full_public_name":"Sebastian Stenzel"},{"id":1041,"full_public_name":"Tobias Hagemann"}],"links":[{"url":"https://cryptomator.org/","title":"Cryptomator Homepage"},{"url":"http://t3n.de/news/cryptomator-cloud-verschluesselung-597606/","title":"t3n Article on Cryptomator (de)"},{"url":"http://www.bonn.fm/40-themen/wissen/732-cloudverschluesselung-cryptomator.html","title":"bonnFM Article on Cryptomator (de)"}]},{"id":1576,"guid":"8a9c7888-b460-45a4-a746-2cd21caffbf3","logo":null,"date":"2015-08-23T17:45:00+02:00","start":"17:45","duration":"01:00","room":"HS 4","slug":"froscon2015-1576-rewriting_12-year-old_code","title":"Rewriting 12-Year-Old Code","subtitle":"","track":"Web Development","type":"lecture","language":"en","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.","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.","do_not_record":false,"persons":[{"id":664,"full_public_name":"Anna Filina"}],"links":[]}],"HS 5":[{"id":1518,"guid":"6c89e5be-fc58-4c69-a281-3a7775b78f42","logo":"/system/logos/1518/medium/Virtual_singer.png?1431267233","date":"2015-08-23T10:00:00+02:00","start":"10:00","duration":"01:00","room":"HS 5","slug":"froscon2015-1518-music_production_under_gnu_linux","title":"Music Production under GNU/Linux","subtitle":"Free Culture made with Free Software","track":"Media","type":"lecture","language":"en","abstract":"This\r\n talk will be about <a \r\nhref=\"http://freedomdefined.org/Definition\"> Free Culture</a> \r\nand <a href=\"https://www.gnu.org/philosophy/free-sw.html\">Free \r\nSoftware</a> in the context of computer music production. \r\nGNU/Linux is often used by musicians who want to share their music.","description":"Free\r\n Cultural Works are defined by the same four freedoms that make free \r\nsoftware. This includes the freedom to redistribute copies, either with \r\nor without modification. Under todays <a \r\nhref=\"http://www.gnu.org/philosophy/misinterpreting-copyright.html\">copyright</a>\r\n it is usually not allowed to redistribute copies of published works. \r\nYou will have to identify the author and then ask before redistributing \r\nthe work. This can be painful if there are many authers or if the author\r\n is unknown. If you want to allow others to share your works you can \r\nchoose to apply a free Creative Commons license or the GNU GPL. \r\n<br>\r\nFor software there is another requirement to qualify as free. You need \r\nto have the practical ability to modify the software. Without <a \r\nhref=\"https://fsfe.org/freesoftware/basics/sourcecode.en.html\">sourcecode</a>\r\n it is nealy impossible to make changes in a computer program. The GNU \r\nGPL, invented by Richard Stallman asserts that modified versions of a \r\nprogram remain free for all its users by requiring anybody to release \r\nthe sourcecode if binaries are released. Today it is common that a free \r\nprogram has thousands of copyright holders. The Linux kernel is just one\r\n example, there are many other programs in GNU system distributions that\r\n were contributed by different authors. <br>\r\nThere are special audio distributions for making music, such as Musix. \r\nThese include programs such as <a \r\nhref=\"http://ardour.org/\">Ardour</a> for recording and mixing \r\naudio. Sequencers such as <a \r\nhref=\"www.rosegardenmusic.com/\">Rosegarden</a> are good to \r\ncompose songs. If you want to record real instruments, you will need \r\nproper recording hardware. Not all soundcards will work with Free \r\nSoftware but most USB devices will, as long they are class compliant. \r\nInstead of using recording hardware you can use software synthesizers \r\nsuch as <a \r\nhref=\"http://zynaddsubfx.sourceforge.net/\">ZynAddSubFX</a>. \r\nFinally it is possible to create synthesized singing using Free Software\r\n such as <a \r\nhref=\"http://vocaloid.wikia.com/wiki/Cadencii\">Cadencii</a> and\r\n <a \r\nhref=\"https://directory.fsf.org/wiki/VConnect-STAND\">v.Connect-STAND</a>.\r\n There are also many free plugins that you can use in the final mixdown \r\nsuch as the <a href=\"http://calf.sourceforge.net/\">calf \r\nplugins</a> which provide reverb and equalization.<br>\r\nOnce your work is finished, you can publish it through the internet in a\r\n format that is <a \r\nhref=\"http://www.defectivebydesign.org/\">DRM</a>-free such as \r\n<a href=\"http://www.fsf.org/campaigns/playogg/en/\">Ogg \r\nVorbis</a> or FLAC. Many online music services such iTunes and \r\nSpotify do not work without non-free software, so these should be \r\navoided. Additionally it it impossible to upload your music to this \r\nservices without an agrregator. However some aggreators such as <a \r\nhref=\"http://www.cdbaby.com/\">CD-Baby</a>\r\nsupport free formats such as FLAC. Many less known artists sell their \r\nmusic as self-burned CDs. This way it is possible to to pay for music \r\nanonymously using cash. Using self-burned CDs makes may thigs easier and\r\n avoids burocracy with the GEMA. You can also include source code for \r\nsheet music in free formats such as GNU/Lilypond on the CD. If you want \r\nto to support free culture you can also join the <a \r\nhref=\"https://www.c3s.cc/\">C3S</a>. ","do_not_record":false,"persons":[{"id":1036,"full_public_name":"Tobias Platen"}],"links":[]},{"id":1590,"guid":"98e1cb11-e393-4f3d-9312-64cbac7c997d","logo":null,"date":"2015-08-23T11:15:00+02:00","start":"11:15","duration":"01:00","room":"HS 5","slug":"froscon2015-1590-vgrade_-_tux_grades_videos","title":"VGrade - Tux Grades Videos","subtitle":"A command line-based tool for high quality color grading and image processing for cinema-like videos","track":"Media","type":"lecture","language":"de","abstract":"Die \"VGrade\"-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.","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\u00e4hige Hardware, deshalb war dieser Bereich bisher den Profis vorbehalten.\r\n\r\nDoch warum nicht auf die klassischen Command-Line-Tools wie imagemagick, ffmpeg, gmic, etc. zur\u00fcckgreifen, deren Algorithmen zu den besten geh\u00f6ren, die man haben kann (wenn man sie versteht)? LUTS, Grading, Curves, De-Shaking, Noise-Removal, Edge-Detection, etc. ... alles vorhanden, wenn man wei\u00df, wie's geht.\r\n\r\nAu\u00dferdem 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.\r\n\r\nDeshalb haben wir mit den \"VGrade\"-Scripts ein Tool geschaffen, das diese Werkzeuge flexibel und konfigurierbar verbindet, um damit einen praxistauglichen Workflow f\u00fcr das Post-Processing von Videos einzurichten, dessen Bild-Resultate die Resultate teurer Tools oftmals \u00fcbertrifft und der auch auf g\u00fcnstiger Hardware l\u00e4uft.\r\n\r\nDer Vortrag schlie\u00dft an \u00e4hnliche Vortr\u00e4ge bei den Linuxwochen Wien und Eisenstadt, 2014 und 2015 an.","do_not_record":false,"persons":[{"id":1088,"full_public_name":"Robert Matzinger"}],"links":[{"url":"http://vgrade.the-m.at/","title":"VGrade Home Page"},{"url":"https://www.youtube.com/watch?v=AONNGMh_SHY","title":"Tux Grades Videos - Linuxwochen Eisenstadt 2015"}]},{"id":1693,"guid":"d3635fe2-4455-4118-8fd8-2c917de22a9e","logo":null,"date":"2015-08-23T14:00:00+02:00","start":"14:00","duration":"01:00","room":"HS 5","slug":"froscon2015-1693-was_ist_cloud","title":"Was ist cloud?","subtitle":"","track":"Cloud","type":"lecture","language":"de","abstract":"Cloud computing - warum m\u00fcssen wir es machen, was muss man dabei beachten, und was hat es mit Software Defined Networks zu tun.","description":"","do_not_record":false,"persons":[{"id":476,"full_public_name":"Kristian K\u00f6hntopp"}],"links":[]},{"id":1606,"guid":"7b1042d7-3252-4a38-958b-0a14e1c16ddd","logo":null,"date":"2015-08-23T15:15:00+02:00","start":"15:15","duration":"01:00","room":"HS 5","slug":"froscon2015-1606-sdaps","title":"SDAPS","subtitle":"Surveying Made Easy","track":"other","type":"lecture","language":"en","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.","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.","do_not_record":false,"persons":[{"id":1094,"full_public_name":"Benjamin Berg"}],"links":[]},{"id":1544,"guid":"b74cb969-395e-40f7-a716-40146a9141b1","logo":null,"date":"2015-08-23T16:30:00+02:00","start":"16:30","duration":"01:00","room":"HS 5","slug":"froscon2015-1544-debian_contributors","title":"Debian Contributors","subtitle":"Acknowledging all Debian contributions","track":"Acknowledging Contributions","type":"lecture","language":"en","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.","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.\r\n\r\nThe result is contributors.debian.org, for which discussion started at DebConf 2013 and which has been deployed since almost two years.\r\n\r\nThe 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.\r\n\r\nI will introduce the site, how it works and what have been its effects so far.","do_not_record":false,"persons":[{"id":1066,"full_public_name":"Enrico Zini"}],"links":[{"url":"https://contributors.debian.org/","title":"Debian Contributors site"}]},{"id":1631,"guid":"178dd5ac-6f92-4cd9-a99c-8a1b0e83bce8","logo":"/system/logos/1631/medium/logo_02.png?1440418270","date":"2015-08-23T17:45:00+02:00","start":"17:45","duration":"01:00","room":"HS 5","slug":"froscon2015-1631-von_sap_nach_kivitendo_erp","title":"Von SAP nach kivitendo ERP","subtitle":"wie man mit LaTeX-Druckvorlagen den Marktf\u00fchrer SAP schl\u00e4gt ...","track":"other","type":"lecture","language":"de","abstract":"von kivitendo ERP nach SAP by design und wieder zur\u00fcck - Der Beweis das OpenSource auch in diesem Markt besser sein darf.","description":"Aufgrund der Flexiblit\u00e4t der Druckvorlagen und die sinnvollere Integration des OTRS-Ticket-Systems mit kivitendo konnte SAP in diesem Anwendungsfall nicht mithalten.\r\n\r\nDas freut die beiden OpenSource-Fans Jan B\u00fcren (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\u00fcnschen ...","do_not_record":false,"persons":[{"id":767,"full_public_name":"Jan B\u00fcren"}],"links":[]}],"HS 6":[{"id":1676,"guid":"8d33483e-7993-47fa-8561-e8da14e39374","logo":"/system/logos/1676/medium/kern2.jpg?1438944188","date":"2015-08-23T10:00:00+02:00","start":"10:00","duration":"01:00","room":"HS 6","slug":"froscon2015-1676-neue_arm-socs_im_mainline-kernel","title":"Neue ARM-SoCs im Mainline-Kernel","subtitle":"","track":"Deutscher Kernel Gipfel","type":"lecture","language":"de","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\u00fctzen eines ARM SoCs dazugeh\u00f6rt, darunter u. a. das Common Clock Framework oder Pinctrl. ","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\u00fctzen eines ARM SoCs dazugeh\u00f6rt, 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\u00e4utert Strategien, um eine Debugging- und Troubleshooting-Umgebung aufzubauen.","do_not_record":false,"persons":[{"id":1132,"full_public_name":"Heiko St\u00fcbner"}],"links":[{"url":"http://www.sntech.de/vortrag/rockchip-soc.html","title":"Vortragsdetails"}]},{"id":1680,"guid":"fabeda96-ad93-41b1-b12d-768445cc60bd","logo":"/system/logos/1680/medium/kern2.jpg?1438943621","date":"2015-08-23T11:15:00+02:00","start":"11:15","duration":"01:00","room":"HS 6","slug":"froscon2015-1680-verified_boot_auf_arm","title":"Verified Boot auf ARM","subtitle":"","track":"Deutscher Kernel Gipfel","type":"lecture","language":"de","abstract":"Inzwischen kann man auf einigen ARM-Prozessoren wie z.B. dem MX6 oder dem MX28 mit kryptographischen Methoden sicherstellen, dass nur Code ausgef\u00fchrt wird, der auch korrekt Signiert ist. Dabei wird eine geschlossene Kette von ROM-Code \u00fcber Bootloader und Kernel bis in den Userspace aufgebaut. Im Vortrag wird erkl\u00e4rt, wie es funktioniert und was man braucht, um es selbst nachzumachen.","description":"Inzwischen kann man auf einigen ARM-Prozessoren wie z.B. dem MX6 oder dem MX28 mit kryptographischen Methoden sicherstellen, dass nur Code ausgef\u00fchrt wird, der auch korrekt Signiert ist. Dabei wird eine geschlossene Kette von ROM-Code \u00fcber Bootloader und Kernel bis in den Userspace aufgebaut. Im Vortrag wird erkl\u00e4rt, wie es funktioniert und was man braucht, um es selbst nachzumachen.","do_not_record":false,"persons":[{"id":1137,"full_public_name":"Jan L\u00fcbbe"}],"links":[{"url":"https://chemnitzer.linux-tage.de/2015/media/vortraege/folien/448-Verified-Boot-mit-Linux-auf-ARM.pdf","title":"Vortragsdetails"}]},{"id":1677,"guid":"f9709c01-4468-4b85-ac5a-178f0be67ae8","logo":"/system/logos/1677/medium/kern2.jpg?1438944375","date":"2015-08-23T14:00:00+02:00","start":"14:00","duration":"01:00","room":"HS 6","slug":"froscon2015-1677-uberblick_des_linux_storage_stacks","title":"\u00dcberblick des Linux Storage Stacks","subtitle":"","track":"Deutscher Kernel Gipfel","type":"lecture","language":"de","abstract":"Das Storage-Subsystem selbst ist eine fundamentale Komponente im Linux-Kernel. Der Vortrag f\u00fchrt durch die wichtigsten Konzepte und Architekturst\u00fctzen, die die traditionellen Anforderungen Datenintegrit\u00e4t, Platzeffizienz und hohe Leistungsdaten realisieren. Dazu kommt aber zus\u00e4tzlich der Wunsch nach professioneller Handhabbarkeit, da Linux-Anwender oft erhebliche Mengen und komplexe Aufbauten von Hochleistungsssystemen verwalten m\u00f6chten. Der Beitrag erl\u00e4utert, wie die Kernel-Entwickler diese Vorstellungen umsetzen.","description":"Das Storage-Subsystem selbst ist eine fundamentale Komponente im Linux-Kernel. Der Vortrag f\u00fchrt durch die wichtigsten Konzepte und Architekturst\u00fctzen, die die traditionellen Anforderungen Datenintegrit\u00e4t, Platzeffizienz und hohe Leistungsdaten realisieren. Dazu kommt aber zus\u00e4tzlich der Wunsch nach professioneller Handhabbarkeit, da Linux-Anwender oft erhebliche Mengen und komplexe Aufbauten von Hochleistungsssystemen verwalten m\u00f6chten. Der Beitrag erl\u00e4utert, wie die Kernel-Entwickler diese Vorstellungen umsetzen.","do_not_record":false,"persons":[{"id":1133,"full_public_name":"Christoph Hellwig"}],"links":[{"url":"https://www.linuxfoundation.jp/jp_uploads/JLS2009/jls09_hellwig.pdf","title":"Vortragsdetails"}]},{"id":1678,"guid":"c0ef160e-771a-433c-842b-5c7fd15928b6","logo":"/system/logos/1678/medium/kern2.jpg?1438942789","date":"2015-08-23T15:15:00+02:00","start":"15:15","duration":"01:00","room":"HS 6","slug":"froscon2015-1678-der_linux_netzwerk_stack","title":"Der Linux Netzwerk Stack","subtitle":"","track":"Deutscher Kernel Gipfel","type":"lecture","language":"de","abstract":"Der Vortrag stellt die Architektur des Linux Netzwerkstacks vor. Dabei\r\nwird neben einer Funktionellen \u00dcbersicht auch die Grundprinzipien\r\neines modernen Netzwerktreibers und die Implementation von TCP/IP\r\nvorgestellt. Zus\u00e4tzlich wird kurz auf aktuelle\r\nEntwicklungsschwerpunkte eingegangen.","description":"Der Vortrag stellt die Architektur des Linux Netzwerkstacks vor. Dabei\r\nwird neben einer Funktionellen \u00dcbersicht auch die Grundprinzipien\r\neines modernen Netzwerktreibers und die Implementation von TCP/IP\r\nvorgestellt. Zus\u00e4tzlich wird kurz auf aktuelle\r\nEntwicklungsschwerpunkte eingegangen.","do_not_record":false,"persons":[{"id":1134,"full_public_name":"Florian Westphal"}],"links":[{"url":"http://www.strlen.de/talks.html","title":"Vortragsdetails"}]},{"id":1679,"guid":"34f7d2d3-36c8-4aba-b9f2-8ec5b73400d3","logo":"/system/logos/1679/medium/kern2.jpg?1438943484","date":"2015-08-23T16:30:00+02:00","start":"16:30","duration":"00:30","room":"HS 6","slug":"froscon2015-1679-linux-mainline-treiber_backporten","title":"Linux-Mainline-Treiber backporten","subtitle":"","track":"Deutscher Kernel Gipfel","type":"lecture","language":"de","abstract":"Der Vortrag stellt das Linux-Backport-Projekt vor und erkl\u00e4rt, wie Anwender seine Ergebnisse nutzen. Das Projekt erm\u00f6glicht aktuelle Treiber auch in \u00e4lteren 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.","description":"Der Vortrag stellt das Linux-Backport-Projekt vor und erkl\u00e4rt, wie ANwender seine Ergebnisse nutzen. Das Projekt erm\u00f6glicht aktuelle Treiber auch in \u00e4lteren Kernelversionen zu nutzen. Wer ein Herstellerbord besitzt, das nicht eine Bleeding-Edge-Kernelversion benutzt -- und so sieht das meist in der Realit\u00e4t aus --, aber daraus einen Treiber nutzen m\u00f6chte, 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.\r\n\r\nDer Vortrag erl\u00e4utert das Projekt und seine Kompatibilit\u00e4tsschicht, die so genannten Spatches und normale Patches. Er zeigt das Projekt im praktischen Einsatz und erkl\u00e4rt auch, wie sich neue Treiber in die Backports hinzuf\u00fcgen lassen.","do_not_record":false,"persons":[{"id":1135,"full_public_name":"Hauke Mehrtens"}],"links":[{"url":"https://archive.fosdem.org/2015/schedule/event/backporting_drivers/","title":"Vortragsdetails"}]},{"id":1681,"guid":"cf6a7ca5-129d-42da-8f13-d4a2ab644556","logo":"/system/logos/1681/medium/kern2.jpg?1438943724","date":"2015-08-23T17:00:00+02:00","start":"17:00","duration":"00:30","room":"HS 6","slug":"froscon2015-1681-nbd_-_network_block_device","title":"NBD - Network Block Device","subtitle":"","track":"Deutscher Kernel Gipfel","type":"lecture","language":"de","abstract":"Der Vortrag wird einen kurzen Einblick in den Network Block Device\r\nTreiber im Linux Kernel geben. Es wird erkl\u00e4rt, wie das Protokoll aufgebaut ist, wie die Implementierung aussieht und woran aktuell\r\ngearbeitet wird. Au\u00dferdem gibt es eine kleine Aussicht, welche Features geplant sind.","description":"Der Vortrag wird einen kurzen Einblick in den Network Block Device\r\nTreiber im Linux Kernel geben. Es wird erkl\u00e4rt, wie das Protokoll aufgebaut ist, wie die Implementierung aussieht und woran aktuell\r\ngearbeitet wird. Au\u00dferdem gibt es eine kleine Aussicht, welche Features geplant sind.","do_not_record":false,"persons":[{"id":1136,"full_public_name":"Markus Pargmann"}],"links":[]},{"id":1682,"guid":"9fb208c6-923d-4f34-83de-baf2bd3f446c","logo":"/system/logos/1682/medium/kern2.jpg?1438943860","date":"2015-08-23T17:45:00+02:00","start":"17:45","duration":"01:00","room":"HS 6","slug":"froscon2015-1682-touchscreens_input-treiber_upstreamen","title":"Touchscreens: Input-Treiber upstreamen","subtitle":"","track":"Deutscher Kernel Gipfel","type":"lecture","language":"de","abstract":"Ein kurzer Bericht \u00fcber die Anstrengungen, einen Touchscreen-Treiber f\u00fcr Focaltec-basierte Touchscreens in den Kernel zu bringen (edt-ft5x06).  Was tauchen f\u00fcr Fragen auf, welche Probleme sind schwierig zu kl\u00e4ren und was stellen sich aktuell f\u00fcr Fragen?","description":"Ein kurzer Bericht \u00fcber die Anstrengungen, einen Touchscreen-Treiber f\u00fcr Focaltec-basierte Touchscreens in den Kernel zu bringen (edt-ft5x06).  Was tauchen f\u00fcr Fragen auf, welche Probleme sind schwierig zu kl\u00e4ren und was stellen sich aktuell f\u00fcr Fragen?","do_not_record":false,"persons":[{"id":1138,"full_public_name":"Simon Budig"}],"links":[{"url":"http://lxr.free-electrons.com/source/drivers/input/touchscreen/edt-ft5x06.c","title":"Code-Kontext"}]}],"HS 7":[{"id":1584,"guid":"7cc647b6-2514-47eb-9360-75dbdb836520","logo":null,"date":"2015-08-23T10:00:00+02:00","start":"10:00","duration":"01:00","room":"HS 7","slug":"froscon2015-1584-moby_dock_im_windkanal","title":"Moby Dock im Windkanal","subtitle":"Chancen und Einsatzzwecke von Docker im Computing","track":"Cloud","type":"lecture","language":"de","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 \"rechnen\" kann.","description":"Docker hat innerhalb sehr kurzer Zeit seinen Weg in die Herzen der Admins gefunden, wenn es darum geht, Anwendungen inklusive ihrer Abh\u00e4ngigkeiten in Linux-Container verpackt und voneinander separiert zur Verf\u00fcgung zu stellen.\r\n\r\nAuch im Bereich des High Performance Computings bietet sich der Einsatz von Docker durch geringen Performance-Overhead als interessante Alternative zur Simulation \"bare-metal\" an. \r\nSo bietet der Container-Ansatz eine wesentlich flexiblere L\u00f6sung wenn es darum geht viele Applikationen zur Simulation und Berechnung mit unterschiedlichen oder gar widerspr\u00fcchlichen Abh\u00e4ngigkeiten zur Verf\u00fcgung zu stellen, als dies bei Installation direkt auf der Hardware m\u00f6glich w\u00e4re - und punktet im Vergleich zu virtuellen Maschinen mit deutlich weniger Leistungsverlust..\r\n\r\nDa der Einsatz von Docker in der Regel nicht ohne Implikationen bleibt soll auch betrachtet werden, wie sich Docker in einem solchen Bereich \"b\u00e4ndigen\" l\u00e4sst.","do_not_record":false,"persons":[{"id":805,"full_public_name":"Holger Gantikow"}],"links":[]},{"id":1564,"guid":"bbb86613-c4df-42df-a010-6691a3b40e7f","logo":null,"date":"2015-08-23T11:15:00+02:00","start":"11:15","duration":"01:00","room":"HS 7","slug":"froscon2015-1564-private_cloud_mit_opensource_jetzt_aber_in_echt","title":"Private Cloud mit OpenSource \u2013 \u201cJetzt aber in echt!\"","subtitle":"Der Produktivbetrieb mit Ceph und OpenStack","track":"Cloud","type":"lecture","language":"de","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.","description":"Zum Zeitpunkt des letztj\u00e4hrigen 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\u00fchrt in die zugrundeliegende Architektur und den eingesetzten Technologiestack \u2013 vom Switch bis zur Anwendung \u2013 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\u00f6nheitsfehlern bis hin zu mehrt\u00e4gigen Produktionsausf\u00e4llen, die uns im Laufe der vergangenen Monate besch\u00e4ftigt und/oder um den Schlaf gebracht haben und z. T. immer noch auf L\u00f6sungen warten.","do_not_record":false,"persons":[{"id":910,"full_public_name":"Daniel Schneller"}],"links":[]},{"id":1530,"guid":"3360e37a-e91b-4560-885e-8583a7d5ccff","logo":null,"date":"2015-08-23T14:00:00+02:00","start":"14:00","duration":"01:00","room":"HS 7","slug":"froscon2015-1530-foreman","title":"foreman","subtitle":"Wie man heutzutage Systeme deployt","track":"System Administration","type":"lecture","language":"de","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.","description":"Dieser Vortrag geht auf die folgenden Punkte n\u00e4her ein:\r\n- Was ist foreman\r\n- Was f\u00fcr Technologien nutzt foreman\r\n- Wie arbeitet foreman\r\nInsbesondere wird darauf eingegangen wie man verschiedene Betriebssysteme mit foreman installiert, foreman und puppet zusammen nutzt und wie man mittels foreman openstack verwalten kann.\r\nZum Abschluss wird es noch eine Demonstration von foreman geben.","do_not_record":true,"persons":[{"id":1055,"full_public_name":"Julius Bloch"}],"links":[{"url":"http://theforeman.org/","title":"Projekt Webseite"}]},{"id":1512,"guid":"d99a2be6-5794-4f41-b293-9262430bdcfc","logo":"/system/logos/1512/medium/ansible_circleA_blue_small.png?1430747178","date":"2015-08-23T15:15:00+02:00","start":"15:15","duration":"01:00","room":"HS 7","slug":"froscon2015-1512-ansible_basics","title":"Ansible Basics","subtitle":"Ansible - ein Tool, das jeder kennen soll","track":"System Administration","type":"lecture","language":"de","abstract":"Von Ansible wird viel gesprochen und immer wieder wird was Tool in Vortr\u00e4gen benutzt um etwas schnell zu konfigurieren. Dieser Vortrag konzentriert sich nur auf Ansible und den m\u00f6glichen Einsatz dieses m\u00e4chtigen Tools.","description":"Von Ansible wird viel gesprochen und immer wieder wird was Tool in Vortr\u00e4gen benutzt um etwas schnell zu konfigurieren. Dieser Vortrag konzentriert sich nur auf Ansible und den m\u00f6glichen Einsatz dieses m\u00e4chtigen Tools.\r\n\r\nAnsible benutzt YAML f\u00fcr die Beschreibung der Scenarien (Playbooks). Die Struktur ist sehr leicht zu verstehen. Das macht Ansible zu einem perfekten Tool f\u00fcr Einsteiger in die Orchestrierung der Konfigurationen.\r\n\r\nDieser Vortrag ist f\u00fcr Einsteiger in die Welt der Orchestrierung gedacht.\r\n","do_not_record":false,"persons":[{"id":1032,"full_public_name":"Oleg Fiksel"}],"links":[]},{"id":1694,"guid":"ec53c07b-2519-4c4d-a23a-a4f3cfa67883","logo":null,"date":"2015-08-23T16:30:00+02:00","start":"16:30","duration":"01:00","room":"HS 7","slug":"froscon2015-1694-mars_replicating_petabytes_over_long_distances","title":"MARS: Replicating Petabytes over Long Distances","subtitle":"","track":"other","type":"lecture","language":"en","abstract":"MARS Light is a kernel-level asynchronous block replication for long distances, supporting disaster recovery / georedundancy.","description":"At 1&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.\r\n\r\nThis talk will explain why long distance replication should be done at block level, and explain the differences to DRBD. Some newer MARS\r\nfeatures like socket bundling / transparent data compression will be presented with performance results.","do_not_record":false,"persons":[{"id":1150,"full_public_name":"Thomas Sch\u00f6bel-Theuer"}],"links":[]},{"id":1580,"guid":"19283e41-2439-412d-825a-acdad28d3ba1","logo":null,"date":"2015-08-23T17:45:00+02:00","start":"17:45","duration":"01:00","room":"HS 7","slug":"froscon2015-1580-eine_verteilte_ausfallsichere_anwendung_mit_apache_mesos_apache_aurora","title":"Eine verteilte&ausfallsichere Anwendung mit Apache Mesos & Apache Aurora","subtitle":"","track":"Cloud","type":"lecture","language":"de","abstract":"Arbeite mit deinem kompletten Rechenzentrum so als ob es eine einzelne Maschine w\u00e4re. Egal ob Cloud oder Bare Metal, der einzelne Server an sich wird bei einer verteilten Anwendung immer uninteressanter. Mit Mesos&Aurora lassen sich alle vorhandenen Resourcen zentral b\u00fcndeln und ansprechen. ","description":"Bei einer modernen Microservice Architektur kommt es nicht mehr darauf an, auf welchem Server einzelne Service Instanzen laufen. Vielmehr ist das Ziel m\u00f6glichst einfach neue Instanzen zu starten um zu skalieren und bei Ausf\u00e4llen daf\u00fcr zu sorgen, dass Instanzen auf anderen Servern neu gestartet werden um die Verf\u00fcgbarkeit zu garantieren. \r\n\r\nMesos verwaltet alle verf\u00fcgbaren Resourcen, egal ob es sich dabei um ein oder mehrer Rechenzentren oder um 10.000 Cloud Server handelt.\r\n\r\nUm die Resourcen zu benutzen, braucht es noch einen Scheduler der sich um die Verteilung der Programme auf den Mesos Cluster k\u00fcmmert. Hier bietet Aurora nicht nur die M\u00f6glichkeit langlebige Services sondern auch Cronjobs zu starten.\r\n\r\nNeben der Vorstellung von Mesos&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.\r\n","do_not_record":false,"persons":[{"id":887,"full_public_name":"Florian Pfeiffer"}],"links":[{"url":"http://mesos.apache.org","title":"Apache Mesos"},{"url":"http://aurora.apache.org","title":"Apache Aurora"}]}],"HS 8":[{"id":1593,"guid":"47ec62f7-fead-49b4-a89a-382f9343df5a","logo":null,"date":"2015-08-23T10:00:00+02:00","start":"10:00","duration":"01:00","room":"HS 8","slug":"froscon2015-1593-make_your_tests_fail","title":"Make your tests fail","subtitle":"How randomisation adds a whole new dimension to finding bugs in your code","track":"Development","type":"lecture","language":"en","abstract":"\r\nIt'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?\r\n\r\nThis 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\u2019s source code, but also in the JVM itself which those projects rely on.\r\n\r\nWriting unit and integration tests can be tricky: assumptions about your code may not always be true as any number of \"this should never happen\" 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.\r\n\r\nWith 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.\r\n\r\nAdd 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.\r\n\r\nThis 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.","description":"","do_not_record":false,"persons":[{"id":404,"full_public_name":"Isabel Drost-Fromm"}],"links":[]},{"id":1616,"guid":"d9f106ea-044c-4a0e-b4be-c009d348b11d","logo":null,"date":"2015-08-23T11:15:00+02:00","start":"11:15","duration":"01:00","room":"HS 8","slug":"froscon2015-1616-crosscompiling_-_ein_windows-installer_mit_4_befehlen","title":"Crosscompiling - ein Windows-Installer mit 4 Befehlen","subtitle":"","track":"Development","type":"lecture","language":"de","abstract":"Neben einer Kurzeinf\u00fchrung in die Welt des Crosscompiling wird gezeigt, wie f\u00fcr das Mathematikprogramm 'Maxima' (geschrieben \u00fcberwiegend in Lisp!) ein Windows-Installer unter Linux erzeugt werden kann.","description":"Maxima ist ein Open Source Computer Algebra System (CAS), vergleichbar mit Maple oder Mathematica.\r\n\r\nViele 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 \u00fcberhaupt) meist mit Versp\u00e4tung daher.\r\n\r\n\r\nIm Vortrag wird gezeigt, wie mit Hilfe von CMake, Wine, NSIS und Crosscompilern (die sich einfach beispielsweise \u00fcber apt-get install ... installieren lassen) unter Linux/Unix ein Windows-Installer bauen l\u00e4sst. \r\n\r\nDie Vorgangsweise k\u00f6nnte auch f\u00fcr andere freie Softwareprojekte interessant sein.\r\n","do_not_record":false,"persons":[{"id":530,"full_public_name":"Wolfgang Dautermann"}],"links":[]},{"id":1550,"guid":"d9ccd1cd-58b4-4b70-96f4-6073f43b20fd","logo":null,"date":"2015-08-23T14:00:00+02:00","start":"14:00","duration":"01:00","room":"HS 8","slug":"froscon2015-1550-reproduzierbare_und_portable_entwicklungsumgebungen_mit_vagrant","title":"Reproduzierbare und portable Entwicklungsumgebungen mit Vagrant","subtitle":"","track":"Development","type":"lecture","language":"de","abstract":"Mit Vagrant ist es m\u00f6glich den Aufbau von Entwicklungsumgebungen auf g\u00e4ngigen Virtualisierungsumgebungen\r\nwie VirtualBox zu automatisieren. Dadurch ist es jederzeit m\u00f6glich \r\nProbleme wie ausversehen vorhandene Abh\u00e4ngigkeiten auf dem Entwicklungssystem geh\u00f6ren damit der\r\nVergangenheit an. Auch k\u00f6nnen technisch weniger versierte Nutzer einfach Zugriff auf aktuelle\r\nEntwicklungsumgebungen erhalten um so etwa Arbeiten am Design oder Benutzertests durchf\u00fchren zu k\u00f6nnen.\r\nF\u00fcr den sp\u00e4teren Betrieb bieten sich ebenfalls viele Vorteile. So k\u00f6nnen Migrationen vorab in einer\r\nvirtuellen Umgebung durchgespielt werden oder Erweitungern im ausgiebig getestet werden.","description":"","do_not_record":false,"persons":[{"id":949,"full_public_name":"Christian Berendt"}],"links":[]},{"id":1605,"guid":"4af11c2b-8a84-463c-bd7d-9a9a5277ddb2","logo":"/system/logos/1605/medium/MongoDB_Logo_FullColor_RGB.png?1432414518","date":"2015-08-23T15:15:00+02:00","start":"15:15","duration":"01:00","room":"HS 8","slug":"froscon2015-1605-strongly_typed_languages_and_flexible_schemas","title":"Strongly Typed Languages and Flexible Schemas ","subtitle":"","track":"Development","type":"lecture","language":"en","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. \r\n","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.\r\n\r\nOver 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. \r\n\r\nThe 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. \r\nNewbies 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. ","do_not_record":false,"persons":[{"id":1093,"full_public_name":"Norberto Leite"}],"links":[]},{"id":1552,"guid":"3a7400a5-ddef-45b6-af08-3e2240b329ae","logo":null,"date":"2015-08-23T16:30:00+02:00","start":"16:30","duration":"01:00","room":"HS 8","slug":"froscon2015-1552-linux_kernel_development_for_newbies","title":"Linux Kernel Development for Newbies","subtitle":"","track":"Development","type":"lecture","language":"en","abstract":"This talk presents a step by step guide for Linux kernel development.","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 \"in mother's basement\" by programmers without affiliation.\r\nThis 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' \"inhibition threshold\".\r\n","do_not_record":false,"persons":[{"id":1052,"full_public_name":"Manuel Sch\u00f6lling"}],"links":[]},{"id":1596,"guid":"0df91965-384c-4816-ae9a-d4fe5ea58dfe","logo":null,"date":"2015-08-23T17:45:00+02:00","start":"17:45","duration":"01:00","room":"HS 8","slug":"froscon2015-1596-docker_in_produktion","title":"Docker in Produktion ","subtitle":"Warum und Wie wir Docker einsetzen","track":"Development","type":"lecture","language":"de","abstract":"Docker unterst\u00fctzt 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.","description":"Docker unterst\u00fctzt 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\u00f6chte ich nicht mehr ohne Docker arbeiten m\u00fcssen. F\u00fcr den erfolgreichen Einsatz von Docker in der Produktion m\u00fcssen jedoch ein paar Voraussetzungen erf\u00fcllt sein und einige Hausaufgaben gemacht werden. \r\n \r\nHier zeige ich euch, wie wir mit einem kleinen Team eine mittelgro\u00dfe 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\u00fcr stets Wert auf saubere und m\u00f6glichst einfache L\u00f6sungen gelegt.","do_not_record":false,"persons":[{"id":21,"full_public_name":"Sebastian Mancke"}],"links":[{"url":"https://github.com/smancke/talks/tree/master/2015_froscon_docker_in_production","title":"Slides des Vortrages"}]}],"C115 (Workshops 1)":[{"id":1516,"guid":"01907f31-7fc8-4a92-a795-a66f7718ddff","logo":null,"date":"2015-08-23T10:00:00+02:00","start":"10:00","duration":"03:00","room":"C115 (Workshops 1)","slug":"froscon2015-1516-public-key-infrastruktur_mit_openssl","title":"Public-Key-Infrastruktur mit OpenSSL","subtitle":"Aufzucht und Pflege","track":"Security","type":"workshop","language":"de","abstract":"Verschl\u00fcsselung und Authentisierung mit SSL/TLS geh\u00f6ren zu den Grundpfeilern des \u201esicheren\u201c Internet. Aber wie geht man damit \u00fcberhaupt um? Was sind eigentlich Zertifikate, Zertifizierungsstellen oder \u201ePerfect Forward Security\u201d? Und wie kann ich meinen Web- oder Mail-Server so konfigurieren, dass das alles wirklich funktioniert? In diesem Workshop erkl\u00e4ren wir das mit vielen Beispielen \u2013 und wer seinen Linux-Laptop mitbringt, kann alles gleich live ausprobieren.","description":"Sicherheit und Privatsph\u00e4re auf dem Internet sind nicht erst seit den Enth\u00fcllungen von Edward Snowden ein wichtiges Thema. Wer m\u00f6chte schon, dass seine private Kommunikation belauscht wird \u2013 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\u00fcgbare Implementierung des TLS-Standards zur Verschl\u00fcsselung und Authentisierung. Leider sind die Konzepte dahinter und ihre Umsetzung aber nicht gerade leicht zu verstehen.\r\n\r\nDieser Workshop erkl\u00e4rt Server-Administratoren und anderen Interessenten, wie ein Web- oder Mail-Server mit OpenSSL abgesichert werden kann. Nach einer kurzen Einf\u00fchrung in die Grundlagen der Kryptografie und des TLS-Protokolls zeigen wir, wie mit OpenSSL-Werkzeugen eine Zertifizierungsstelle aufgesetzt wird, die sich dann auch f\u00fcr Tests, Software-Entwicklung oder in der eigenen Firma einsetzen l\u00e4\u00dft, und demonstrieren die Erzeugung von Server- und Client-Zertifikaten und deren praktischen Einsatz. Hauptaugenmerk liegt dabei auf den aktuellen \u201ebesten Praktiken\u201c. Wir erkl\u00e4ren die Konfiguration von Apache als Server f\u00fcr HTTPS (mit ein paar Tipps, wie Web-Pr\u00e4senzen besser abgesichert werden k\u00f6nnen) und beleuchten kurz, wie der Mail-Server Postfix f\u00fcr die \u00dcbertragung von Mail per TLS verwendet werden kann.\r\n\r\nWer einen Laptop mit Linux (egal welches) und OpenSSL mitbringt, kann (und sollte) gleich mitmachen! Beispiel-Konfigurationsdateien usw. werden im Workshop verteilt.","do_not_record":false,"persons":[{"id":509,"full_public_name":"Anselm Lingnau"}],"links":[]},{"id":1612,"guid":"1d48b2cc-a1f5-41ec-825c-3dc8ccdf145f","logo":null,"date":"2015-08-23T14:00:00+02:00","start":"14:00","duration":"02:00","room":"C115 (Workshops 1)","slug":"froscon2015-1612-shell_workshop","title":"Shell Workshop","subtitle":"Haralds kleine Helferlein im Einsatz","track":null,"type":"workshop","language":"de","abstract":"Im Workshop soll an einigen Beispielen gezeigt werden, wie man ganz langsam Schritt f\u00fcr Schritt interaktiv kleine Shell-Skripte entwickelt zum l\u00f6sen von wiederholt auftretenden Problemstellungen.","description":"Mit der Unix-Shell kann man mit etwas \u00dcbung recht einfach und schnell immer wiederkehrende Probleme automatisieren und l\u00f6sen, wenn man einmal erkannt hat, wie man auf der Kommandozeile ganz langsam eine Aufgabe in kleinen Schritten angeht und entwickelt.\r\n\r\nAls Beispiele k\u00f6nnen z.B. dienen -- jeweils (fast) alles in einer Zeile:\r\n\r\n- ssh-Einbruchsversuche in syslog-Eintr\u00e4gen auswerten, ein bissl Statistik treiben und sich beim verantwortlichen Domain-Admin beschweren\r\n\r\n- Sprit-Preise \u00fcberwachen und aus dem zeitlichen Verlauf lernen, wann und wo man g\u00fcnstig tanken kann\r\n\r\n- gel\u00f6schte RAW-Bilder auf einer CFCARD wieder herstellen \r\n\r\n- XML-Datei von SciLab analysieren und \"reparieren\"\r\n\r\n- eigene Ideen/Fragen ?","do_not_record":false,"persons":[{"id":630,"full_public_name":"Harald K\u00f6nig"}],"links":[{"url":"http://programm.froscon.de/2014/events/1411.html","title":"Shell-Workshop letztes Jahr"}]}],"C117 (Workshops 2)":[{"id":1546,"guid":"b6911907-8fae-42bb-82bb-7cc8bc72d43c","logo":"/system/logos/1546/medium/20150213_PfG_Cover_RGB-360.jpg?1431955710","date":"2015-08-23T14:00:00+02:00","start":"14:00","duration":"02:00","room":"C117 (Workshops 2)","slug":"froscon2015-1546-prasentieren_fur_geeks","title":"Pr\u00e4sentieren f\u00fcr Geeks","subtitle":"Gestalte effektive technische Pr\u00e4sentationen","track":"other","type":"workshop","language":"de","abstract":"<p>Effektive Pr\u00e4sentationen zu halten wird auch f\u00fcr Geeks und Techies immer wichtiger. Die Auflistung von Fakten alleine gen\u00fcgt nicht mehr, um die Zuh\u00f6rer von einer Idee oder einem Produkt zu \u00fcberzeugen - im Open Source-Bereich wie im Berufsumfeld. Doch moderne, visuell orientierte Pr\u00e4sentationen haben den Ruf, h\u00fcbsch auszusehen, aber mehr auf Emotionen statt auf Fakten zu setzen. In diesem Workshop wird gezeigt, dass sich diese scheinbaren Gegens\u00e4tze sehr wohl kombinieren lassen. Das Ergebnis sind ansprechende (im doppelten Sinne) Pr\u00e4sentationen, bei denen auch die harten Fakten nicht zu kurz kommen.</p>","description":"<p>Behandelt werden die Vorbereitungsphase, Folien bzw. Folien-Design und einige abschlie\u00dfende Tipps rund um die eigentliche Pr\u00e4sentation:</p>\r\n\r\n<p><strong>Vorbereiten</strong>\r\n<ul>\r\n<li>Wo soll es denn hingehen?</li>\r\n<li>Der Fluch des Wissens</li>\r\n<li>Gegen das Vergessen</li>\r\n</ul>\r\n<p><strong>Ausgestalten</strong>\r\n<ul>\r\n<li>Welche Folien Du nicht brauchst</li>\r\n<li>Warum \"Visuals\" funktionieren und wie Du sie einsetzen kannst</li>\r\n<li>3 einfache Design-Tipps</li>\r\n</ul>\r\n<p><strong>Pr\u00e4sentieren</strong>\r\n<ul>\r\n<li>Fr\u00fch ankommen</li>\r\n<li>Was soll schon schief gehen?</li>\r\n<li>Nicht \u00fcberziehen</li>\r\n</ul>\r\n\r\n<p>Dieser Workshop umfasst Einzel- und Gruppen\u00fcbungen. Teilnehmer werden gebeten, etwas zum Schreiben und Zeichnen mitzubringen. Ein Laptop wird nicht ben\u00f6tigt.</p>\r\n","do_not_record":false,"persons":[{"id":33,"full_public_name":"Dirk Haun"}],"links":[{"url":"https://www.themobilepresenter.com/","title":"The Mobile Presenter (Blog)"}]},{"id":1545,"guid":"75d8ab84-c8bd-4119-8e24-999aa13b9dae","logo":"/system/logos/1545/medium/YubiKey-Edge-Edge-n-444x444.png?1431938036","date":"2015-08-23T16:15:00+02:00","start":"16:15","duration":"02:00","room":"C117 (Workshops 2)","slug":"froscon2015-1545-privacyidea_zum_schutz_der_eigenen_daten","title":"privacyIDEA zum Schutz der eigenen Daten","subtitle":"","track":"Security","type":"workshop","language":"de","abstract":"In Zeiten von NSA, BND und nPA wird es immer wichtiger, die eigenen Daten und die eigenen Schl\u00fcssel komplett unter eigener Kontrolle zu haben!\r\n\r\nprivacyIDEA ist ein Open Source System, mit dem Ger\u00e4te zur Authentisierung mit zwei Faktoren zentral verwaltet werden k\u00f6nnen.\r\nIn diesem Workshop installieren die Teilnehmer Ihr eigenes privacyIDEA System, mit dem Sie selber das Schl\u00fcsselmaterial der Benutzer verwalten k\u00f6nnen.","description":"privacyIDEA ist ein Open Source System, mit dem Ger\u00e4te zur Authentisierung mit zwei Faktoren zentral verwaltet werden k\u00f6nnen.\r\nIn diesem Workshop installieren die Teilnehmer Ihr eigenes privacyIDEA System, mit dem Sie selber das Schl\u00fcsselmaterial der Benutzer verwalten k\u00f6nnen.\r\n\r\nSchlie\u00dflich wird eine PAM-Anbindung an privacyIDEA konfiguriert, um die lokale Anmeldung oder auch die Anmeldung mittels SSH um einen zweiten Besitzfaktor abzusichern.\r\nDazu erh\u00e4lt jeder Teilnehmer einen Yubikey Edge (Solange Vorat reicht).\r\n\r\nEs wird die Offline-OTP-Eigeneschaft konfiguriert, so dass die Anmeldung mit dem Yubikey auch m\u00f6glich ist, wenn der zentrale privacyIDEA Server mal nicht erreichbar ist.\r\n\r\n<h3>Voraussetzungen</h3>\r\n<ul>\r\n<li>Jeder Teilnehmer bringt eine Basisinstallation Ubuntu 14.04LTS in einer virtuellen Umgebung mit.</li>\r\n<li>Grundwissen in Python, Apache, MySQL.</li>\r\n</ul>\r\n\r\n\r\n","do_not_record":false,"persons":[{"id":1059,"full_public_name":"Cornelius K\u00f6lbel"}],"links":[{"url":"http://privacyidea.org","title":"Project Page"},{"url":"https://www.yubico.com/products/yubikey-hardware/yubikey-edge/","title":"Yubikey Edge"}]}],"C118 (PHP)":[{"id":1652,"guid":"366f5958-3be3-4600-bb60-ed34cc69c2a6","logo":null,"date":"2015-08-23T10:00:00+02:00","start":"10:00","duration":"01:00","room":"C118 (PHP)","slug":"froscon2015-1652-what_to_expect_from_php7","title":"What To Expect From PHP7","subtitle":"","track":"PHP [Devroom]","type":"lecture","language":"en","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?\r\n\r\nPHP 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.","description":"","do_not_record":false,"persons":[{"id":1099,"full_public_name":"Lorna Mitchell"}],"links":[]},{"id":1653,"guid":"19242f79-21aa-4ec4-8b45-d8f2feb66b5d","logo":null,"date":"2015-08-23T11:15:00+02:00","start":"11:15","duration":"01:00","room":"C118 (PHP)","slug":"froscon2015-1653-http_2_0_101_introduction","title":"HTTP/2.0 101 Introduction","subtitle":"","track":"PHP [Devroom]","type":"lecture","language":"en","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.","description":"","do_not_record":false,"persons":[{"id":455,"full_public_name":"Bastian Hofmann"}],"links":[]},{"id":1656,"guid":"36252139-acef-45db-b94d-4e272c653fa5","logo":null,"date":"2015-08-23T14:00:00+02:00","start":"14:00","duration":"01:00","room":"C118 (PHP)","slug":"froscon2015-1656-development_with_external_dependencies","title":"Development with External Dependencies","subtitle":"","track":"PHP [Devroom]","type":"lecture","language":"en","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.","description":"","do_not_record":false,"persons":[{"id":1122,"full_public_name":"Alexander Turek"}],"links":[]},{"id":1654,"guid":"a8e8bdcf-c254-4410-a0fb-2753928df0d1","logo":null,"date":"2015-08-23T15:15:00+02:00","start":"15:15","duration":"01:00","room":"C118 (PHP)","slug":"froscon2015-1654-resting_on_http","title":"RESTing on HTTP","subtitle":"","track":"PHP [Devroom]","type":"lecture","language":"de","abstract":"REST is a concept to exchange data. With the ascent of javascript\r\nfrontends like angular.js, REST becomes important even for sites that do\r\nnot provide data for external services.\r\nREST is not only about nice URLs, but also about correctly using HTTP.\r\nWe will look at representation and stateless applications. This talk is\r\nan introduction for people new to REST and those who want a refresher of\r\nthe fundamentals.","description":"","do_not_record":false,"persons":[{"id":1121,"full_public_name":"Maximilian Berghoff"}],"links":[]}],"C119 (Python/Wordpress)":[{"id":1686,"guid":"c4151761-4c0f-4e37-8d9f-faa736d91a80","logo":null,"date":"2015-08-23T10:00:00+02:00","start":"10:00","duration":"01:00","room":"C119 (Python/Wordpress)","slug":"froscon2015-1686-wordpress_case_studies","title":"WordPress Case Studies","subtitle":"Wir geben einen Einblick, was man mit WordPress alles umsetzen kann.","track":"WordPress Meetup K\u00f6ln [Devroom]","type":"lecture","language":"de","abstract":"","description":"","do_not_record":false,"persons":[{"id":1142,"full_public_name":"Sven Wagener"},{"id":1144,"full_public_name":"Robert Windisch"},{"id":1013,"full_public_name":"Thomas Br\u00fchl"}],"links":[]},{"id":1687,"guid":"edaec2d5-3674-4cbb-a822-b2797636981a","logo":null,"date":"2015-08-23T11:15:00+02:00","start":"11:15","duration":"01:00","room":"C119 (Python/Wordpress)","slug":"froscon2015-1687-wordpress_fur_einsteiger","title":"WordPress f\u00fcr Einsteiger","subtitle":"Installation, Theme Einrichtung, wichtige und richtige Plugins, Sicherheit","track":"WordPress Meetup K\u00f6ln [Devroom]","type":"lecture","language":"de","abstract":"","description":"","do_not_record":false,"persons":[{"id":1013,"full_public_name":"Thomas Br\u00fchl"},{"id":1142,"full_public_name":"Sven Wagener"},{"id":1143,"full_public_name":"Marc Nilius"}],"links":[]},{"id":1688,"guid":"fa17de21-1b44-4a53-a338-ebd34b537e5b","logo":null,"date":"2015-08-23T14:00:00+02:00","start":"14:00","duration":"01:00","room":"C119 (Python/Wordpress)","slug":"froscon2015-1688-communitys_und_shops_mit_wordpress","title":"Communitys und Shops mit WordPress","subtitle":"BuddyPress und WooCommerce","track":"WordPress Meetup K\u00f6ln [Devroom]","type":"lecture","language":"de","abstract":"","description":"","do_not_record":false,"persons":[{"id":1142,"full_public_name":"Sven Wagener"}],"links":[]},{"id":1689,"guid":"2b1b4196-a6c5-4e5d-b768-ebd61abbf222","logo":null,"date":"2015-08-23T15:15:00+02:00","start":"15:15","duration":"01:00","room":"C119 (Python/Wordpress)","slug":"froscon2015-1689-mythen_der_wordpress-sicherheit","title":"Mythen der WordPress-Sicherheit","subtitle":"Ich habe nichts zu bef\u00fcrchten! Oder doch?","track":"WordPress Meetup K\u00f6ln [Devroom]","type":"lecture","language":"de","abstract":"Warum sollte meine Seite gehackt werden? Was wollen die von mir? Welche Folgen hat das f\u00fcr mich und mein Gesch\u00e4ft? Ist WordPress nicht generell unsicher? Worauf sollte ich achten?\r\nDiese 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\u00f6nnen und erl\u00e4utert auch, ob das \u00fcberhaupt gef\u00e4hrlich ist.","description":"","do_not_record":false,"persons":[{"id":1143,"full_public_name":"Marc Nilius"}],"links":[]},{"id":1690,"guid":"e5942b36-a9ce-4975-b703-a12c94914da6","logo":null,"date":"2015-08-23T16:30:00+02:00","start":"16:30","duration":"01:00","room":"C119 (Python/Wordpress)","slug":"froscon2015-1690-wordpress_helpdesk","title":"WordPress HelpDesk","subtitle":"Wir l\u00f6sen Deine Probleme ;-) & Wie Du bei WordPress mitmachen kannst.","track":"WordPress Meetup K\u00f6ln [Devroom]","type":"workshop","language":"de","abstract":"","description":"","do_not_record":false,"persons":[{"id":1013,"full_public_name":"Thomas Br\u00fchl"},{"id":1143,"full_public_name":"Marc Nilius"},{"id":1142,"full_public_name":"Sven Wagener"},{"id":1144,"full_public_name":"Robert Windisch"}],"links":[]},{"id":1685,"guid":"f4ae373a-b528-41bb-8313-1c1d2d0a9413","logo":null,"date":"2015-08-23T17:45:00+02:00","start":"17:45","duration":"01:00","room":"C119 (Python/Wordpress)","slug":"froscon2015-1685-wordpress_for_digital_signage_workshop","title":"WordPress for Digital Signage Workshop","subtitle":"Vorstellung und Weiterentwicklung f\u00fcr die Community","track":"WordPress Meetup K\u00f6ln [Devroom]","type":"workshop","language":"de","abstract":"","description":"","do_not_record":false,"persons":[{"id":1013,"full_public_name":"Thomas Br\u00fchl"}],"links":[]}],"C116 (Cologne.js)":[],"C120 (Java)":[],"C219 (quasiconf)":[{"id":1634,"guid":"8a60a5ce-43f8-438e-a655-6e1fb3c910cf","logo":"/system/logos/1634/medium/clojure-logo-80x.png?1437119534","date":"2015-08-23T10:00:00+02:00","start":"10:00","duration":"01:30","room":"C219 (quasiconf)","slug":"froscon2015-1634-game_development_with_clojure","title":"Game development with Clojure","subtitle":"","track":"'(quasiconf 2015) [Devroom]","type":"lecture","language":"de","abstract":"Fragestellungen, die in diesem Vortrag besprochen werden:\r\nWas sind die Herausforderungen bei der Spieleprogrammierung?\r\nK\u00f6nnen die St\u00e4rken von Clojure auch bei der Entwicklung eines Spiels\r\ngenutzt werden?\r\nWas passiert, wenn wir auch dabei konsequent auf reine Datenmodelle und unver\u00e4nderliche Daten setzen?\r\nKann man ein Spiel entwickeln, w\u00e4hrend man es spielt?","description":"","do_not_record":false,"persons":[{"id":1009,"full_public_name":"Ingo K\u00fcper"}],"links":[]},{"id":1683,"guid":"4e1f367e-842e-4a49-896b-2d534b1245c8","logo":"/system/logos/1683/medium/clojure-logo-80x.png?1439788867","date":"2015-08-23T11:45:00+02:00","start":"11:45","duration":"00:30","room":"C219 (quasiconf)","slug":"froscon2015-1683-our_favorite_clojure_libraries","title":"Our favorite Clojure libraries","subtitle":"","track":"'(quasiconf 2015) [Devroom]","type":"lightning_talk","language":"de","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?","description":"","do_not_record":false,"persons":[{"id":929,"full_public_name":"Falko Riemenschneider"}],"links":[]},{"id":1635,"guid":"a91c037f-eb9c-4998-8642-2187fdfd8839","logo":"/system/logos/1635/medium/clojure-logo-80x.png?1437119607","date":"2015-08-23T14:00:00+02:00","start":"14:00","duration":"01:00","room":"C219 (quasiconf)","slug":"froscon2015-1635-frameworkless_web_development_with_clojure","title":"Frameworkless web development with Clojure","subtitle":"","track":"'(quasiconf 2015) [Devroom]","type":"lecture","language":"de","abstract":"\u00dcberblick und Grundlagen zur Webentwicklung in Clojure","description":"In vielen Sprachen haben sich f\u00fcr die Webentwicklung gro\u00dfe Frameworks etabliert. Beispiele hierf\u00fcr sind Django (Python) und Rails (Ruby). Clojure verfolgt einen anderen Ansatz. \"Leave data alone\" ist einer der Leits\u00e4tze der Clojure Entwlicklung. Darauf basiert auch die Webentwicklung in dieser Sprache. Es gibt kein gro\u00dfes Framework, sondern viele kleine Libraries, die auf den selben Datenstrukturen arbeiten und sich zu einem passenden Gesamtbild zusammenf\u00fcgen.\r\n\r\nIch m\u00f6chte die Grundlagen der Webentwicklung in Clojure erl\u00e4utern. Vor allem werden Ring und Compojure detailliert betrachtet.","do_not_record":false,"persons":[{"id":888,"full_public_name":"Andreas Klein"}],"links":[]},{"id":1667,"guid":"8870f6d0-e31f-442f-9d0c-196d45799409","logo":"/system/logos/1667/medium/emacs.png?1438712175","date":"2015-08-23T15:15:00+02:00","start":"15:15","duration":"01:00","room":"C219 (quasiconf)","slug":"froscon2015-1667-emacs_as_my_canvas","title":"Emacs as my Canvas","subtitle":"","track":"'(quasiconf 2015) [Devroom]","type":"lecture","language":"de","abstract":"Emacs is a classic text editor with an unique premise: Runtime\r\nextensibility and introspection. It has become infamous for its\r\nunprecedented level of malleability its users have demonstrated by\r\ncrafting thousands of Emacs packages for turning it into a finely tuned\r\ntext editing environment.\r\n\r\nThis talk will explore to which extent its graphical abilities can be\r\nused to create anything between user interface enhancements to classic\r\ngames.","description":"","do_not_record":false,"persons":[{"id":964,"full_public_name":"Vasilij Schneidermann"}],"links":[]},{"id":1636,"guid":"7155dcbb-00bd-4e73-baa2-068a87c76260","logo":"/system/logos/1636/medium/cljs-logo.png?1439217709","date":"2015-08-23T16:30:00+02:00","start":"16:30","duration":"01:30","room":"C219 (quasiconf)","slug":"froscon2015-1636-introduction_to_clojurescript","title":"Introduction to ClojureScript","subtitle":"","track":"'(quasiconf 2015) [Devroom]","type":"lecture","language":"de","abstract":"ClojureScript is Clojure that can be compiled to JavaScript.\r\nThis talk will introduce the rationale, the required tooling and some language fundamentals to get you started using a modern Lisp for browser programming.","description":"","do_not_record":false,"persons":[{"id":929,"full_public_name":"Falko Riemenschneider"}],"links":[]}],"1st Floor":[],"B120":[{"id":1638,"guid":"507087a4-776d-4b54-8962-163490a0897b","logo":"/system/logos/1638/medium/lightningtalk.jpeg?1437225199","date":"2015-08-23T14:00:00+02:00","start":"14:00","duration":"01:00","room":"B120","slug":"froscon2015-1638-lightning_talks","title":"Lightning Talks","subtitle":"Sunday","track":"Lightning Talk","type":"lightning_talk","language":"","abstract":"Lightning talks are 4-5 minute talks by you about your awesome project, weird issues, systems, concepts or some made-up technique.","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.\r\n\r\nTo 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.","do_not_record":false,"persons":[{"id":365,"full_public_name":"Christian Theune"}],"links":[{"url":"https://cloud.froscon.de/etherpad/p/LightningTalks2015","title":"Etherpad"}]}]}}]}}}