2.0 -//Pentabarf//Schedule//EN froscon2017 Schedule froscon2017 Schedule PUBLISH 1911@froscon2017@pentabarf.org 1911 froscon2017-1911-reaktive_programmierung_in_java_-_mehr_als_eine_erweiterung_des_observable-patterns Reaktive Programmierung in Java - mehr als eine Erweiterung des Observable-Patterns German de 20170819T100000 20170819T110000 010000 Reaktive Programmierung in Java - mehr als eine Erweiterung des Observable-Patterns- Reaktive Programmierung gewinnt ständig an Bedeutung in Zeiten von Mehrkernprozessoren. In Java 9 haben die wichtigsten Interfaces wie Publisher und Subscriber Einzug in die Concurrency Bilbiothek als Flow API gefunden. In diesem Vortrag erläutern wir die Idee hinter der reaktiven Programmierung und schauen uns die zwei bekanntesten Frameworks Spring Reactor und RxJava an, die die Flow API implementieren. Am Ende schließen wir den Vortrag mit der Demo der reaktiven Anwendung auf Basis von Spring 5 und Spring Boot 2 ab. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1911.html HS 5 Vadym Kazulkin Rodion Alukhanov PUBLISH 1912@froscon2017@pentabarf.org 1912 froscon2017-1912-practical_content_encryption Practical Content Encryption Sleep Better with Content Encryption German de 20170820T100000 20170820T110000 010000 Practical Content Encryption- Sleep Better with Content Encryption Inhaltsverschlüsslung von Daten kann selbst dann noch schützen, wenn die Datenbank das Unternehmen schon längst verlassen hat. Jens Neuhalfen stellt vor warum und wie eine effektive Inhaltsverschlüsselung von Daten implementiert werden kann. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1912.html HS 1 Jens Neuhalfen PUBLISH 1913@froscon2017@pentabarf.org 1913 froscon2017-1913-serendipity Serendipity Not Mainstream since 2012 German de 20170820T111500 20170820T121500 010000 Serendipity- Not Mainstream since 2012 Dieser Talk stellt die Blog-Software Serendipity - oder kurz s9y - vor. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1913.html HS 4 Dirk Deimeke PUBLISH 1916@froscon2017@pentabarf.org 1916 froscon2017-1916-lessons_learned Lessons Learned ... ... from running an open-source-project for more than a decade German de 20170819T151500 20170819T161500 010000 Lessons Learned ... - ... from running an open-source-project for more than a decade Was kann man lernen? Was kann man erwarten? Welche Erwartungen werden nicht erfüllt. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1916.html HS 5 Dirk Deimeke PUBLISH 1918@froscon2017@pentabarf.org 1918 froscon2017-1918-git_fur_einsteiger Git für Einsteiger Über das Commiten, Branchen, Pullen und Pushen von Code German de 20170820T140000 20170820T180000 040000 Git für Einsteiger- Über das Commiten, Branchen, Pullen und Pushen von Code Kenntnisse zur Nutzung von Versionskontrolle ist in der IT nahezu unumgänglich. Nicht nur Software-Entwickler benötigen Versionskontrolle, sondern auch Admins, Tester aber auch Autoren können damit etwas anfangen. Das verbreiteste Versionskontrollprogramm ist heuzutage das verteilt arbetende Versionskontrollprogramm Git. Dieser Workshop richtet sich an Anfänger die wenig oder keine Ahnung von Git haben und das Tool nicht nur richtig anwenden, sondern auch verstehen wollen. Der Workshop beginnt mit dem Grundlagen: Was ist Versionskontrolle? Wie lege ich einen Commit an und zeige mir das Log an? Fortgeführt wird es mit dem Arbeiten mit Branches: Was ist das? Wozu sind sie gut? Wie führe ich Branches zusammen und wie korrigiere ich Konflikte beim Mergen? Der Workshop schließt mit dem Arbeiten mit Remote-Repositorys ab, sodass jeder Teilnehmer hoffentlich gelernt und verstanden hat, wie man GIt nutzt, um auch Änderungen an fremden Open Source Repositorys auf GitHub beizutragen. Der Workshop ist praktisch orientiert. Im Verlaufe der vier Stunden wird eine kleine statische Webseite gebaut, an der die Funktionen von Git veranschaulicht und ausprobiert werden. Teilnehmer sollten daher auf jeden Fall ein eigenes Notebook mitbringen, wo Git installiert ist. Es wird dabei ausschließlich auf der Kommandozeile gearbeitet, damit man die Funktionen von Git richtig versteht. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1918.html C115 (Workshop) Sujeevan Vijayakumaran PUBLISH 1919@froscon2017@pentabarf.org 1919 froscon2017-1919-nicht_alltagliche_git-funktionen Nicht alltägliche Git-Funktionen Commiten, Pushen, Mergen kann jeder – aber was gibts darüber hinaus? German de 20170819T174500 20170819T184500 010000 Nicht alltägliche Git-Funktionen- Commiten, Pushen, Mergen kann jeder – aber was gibts darüber hinaus? Erfahrene Git-Nutzer nutzen hauptsächlich folgende Kommandos: git add, git commit, git checkout, git merge, git push und pull. Doch Git bietet noch viel mehr Funktionen die man beim alltäglichen Arbeiten nicht immer braucht. Trotzdem kann es sehr hilfreich sein diese Funktionen zu kennen, denn wenn man sie braucht, dann können sie wertvolle Zeit sparen. Darunter fallen Funktionen wie das Neu-Schreiben der kompletten Historie um etwa Binärdateien oder Passwörter zu entfernen, kaputte Branches und verloren gegangene Commits wieder herzustellen oder Spezial-Fälle beim Rebasen. Der Talk richtet sich an diejenigen, die Git schon kennen und neue nützliche Kenntnisse in der Nutzung gewinnen wollen. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1919.html HS 4 Sujeevan Vijayakumaran PUBLISH 1920@froscon2017@pentabarf.org 1920 froscon2017-1920-ae-dir Æ-DIR Paranoid user management with OpenLDAP German de 20170819T174500 20170819T184500 010000 Æ-DIR- Paranoid user management with OpenLDAP <p>Ist Identity & Access Management mit Need-To-Know-Prinzip möglich? <strong>Ja!</strong></p> <p>Dieser Vortrag stellt das freie Projekt Æ-DIR vor. Æ-DIR kombiniert feingranulierte Zugriffskontrolle für LDAP-fähige Systeme mit hohem Schutzbedarf mit konsequenter Delegation, selbst bei direktem LDAP-Zugriff.</p> PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1920.html HS 8 Michael Ströder PUBLISH 1921@froscon2017@pentabarf.org 1921 froscon2017-1921-introduction_to_container_orchestration_with_kubernetes Introduction to container orchestration with Kubernetes Everything you need to know for your next job interview English en 20170819T111500 20170819T121500 010000 Introduction to container orchestration with Kubernetes- Everything you need to know for your next job interview Containers are not new and you can hardly find a job in IT nowadays which doesn't involve dealing with them one way or the other. But once you got your hands on the container technology you are inevitably run into the container management and orchestration topics. Kubernetes is a more or less vendor-independent orchestration platform, which provides out of the box automation for many standard infrastructure tasks (scaling, load-balancing, scheduling..). PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1921.html HS 7 Aleksandra Fedorova PUBLISH 1922@froscon2017@pentabarf.org 1922 froscon2017-1922-cost-efficient_virtual_petabytes_storage_pools Cost-Efficient Virtual Petabytes Storage Pools using MARS English en 20170820T163000 20170820T173000 010000 Cost-Efficient Virtual Petabytes Storage Pools- using MARS Background data migration via MARS on sharded local storage is the key for massive cost savings and even better total performance, compared to big cluster architectures using expensive dedicated storage networks. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1922.html HS 8 Thomas Schöbel-Theuer PUBLISH 1925@froscon2017@pentabarf.org 1925 froscon2017-1925-linux_kernel_debugging_for_sysadmins Linux kernel debugging for sysadmins English en 20170820T151500 20170820T161500 010000 Linux kernel debugging for sysadmins- A deeper understanding of linux kernel would help sysadmins to debug issues, tune systems and provide better root cause analysis. This talk would provide insights on investigative methods and tools, that can be used by Linux Admins to understand a bit more about the systems they manage. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1925.html HS 1 Minto Joseph PUBLISH 1926@froscon2017@pentabarf.org 1926 froscon2017-1926-clean_code Clean Code Benefits Code Refactoring German de 20170820T111500 20170820T120000 004500 Clean Code- Benefits Code Refactoring Welches sind die ersten Schritte in einem bestehenden Projekt, um mithilfe von Clean Code die Software-Qualität zu steigern? PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1926.html HS 5 Roland Golla PUBLISH 1929@froscon2017@pentabarf.org 1929 froscon2017-1929-latex_fur_studenten LaTeX für Studenten Ein Praxis-Tutorial German de 20170819T163000 20170819T183000 020000 LaTeX für Studenten- Ein Praxis-Tutorial A practical tutorial on how to write a thesis in LaTeX. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1929.html C115 (Workshop) Uwe Ziegenhagen PUBLISH 1930@froscon2017@pentabarf.org 1930 froscon2017-1930-openzfs_workshop OpenZFS Workshop Things you can't do with your old filesystem German de 20170820T100000 20170820T130000 030000 OpenZFS Workshop- Things you can't do with your old filesystem In diesem Workshop werden wir uns OpenZFS genauer ansehen und viele der Dinge kennenlernen, die dieses Dateisystem einzigartig machen. Wir werden eine ganz neue Sichtweise auf das Thema Dateisystem bekommen, weil mit ZFS noch viel mehr möglich ist als nur Partitionen, Dateien und Ordner zu verwalten. Features wie Compression, Snapshots, Clones, Deduplication werden wir in diesem Workshop an praktischen Beispielen kennenlernen. OpenZFS hat die Storage-Welt ordentlich revolutioniert und wer einmal gesehen hat, zu was ZFS in der Lage ist, wird dieses Dateisystem mit integriertem Volume-Manager nicht mehr missen wollen. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1930.html C120 (Workshop Sunday) Benedict Reuschling PUBLISH 1932@froscon2017@pentabarf.org 1932 froscon2017-1932-sicheres_loschen_von_daten_auf_ssds Sicheres Löschen von Daten auf SSDs German de 20170819T100000 20170819T110000 010000 Sicheres Löschen von Daten auf SSDs- Um Daten auf Festplatten sicher zu löschen gibt es etablierte Programme und Vorgehensweisen. Bei SSDs sieht das gänzlich anders aus: Diese speichern die Daten auf ganz andere Weise und erzeugen im normalen Betrieb eigenständig Kopien. Eine ganze SSD zuverlässig zu löschen ist relativ einfach, selektiv einzelne Daten aus Partitionen oder Dateien sicher zu entfernen ist hingegen schwer. Der Vortrag stellt das Problem und den Unterschied zwischen SSDs und Festplatten vor und präsentiert eine Erweiterung für cryptsetup für Linux, mittels derer das in vielen Geräten vorhandene TPM-Modul genutzt wird um Daten aus einzelnen verschlüsselten Containern von SSDs sicher zu entfernen. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1932.html HS 1 Alexander Neumann PUBLISH 1934@froscon2017@pentabarf.org 1934 froscon2017-1934-flow-based_programming_for_javascript Flow-Based Programming for JavaScript {:Ga=>"Irish", :ab=>"Abkhazian", :ace=>"Achinese", :ach=>"Acoli", :ada=>"Adangme", :ady=>"Adyghe", :ae=>"Avestan", :af=>"Afrikaans", :afa=>"Afro-Asiatic Language", :afh=>"Afrihili", :ain=>"Ainu", :ak=>"Akan", :akk=>"Akkadian", :ale=>"Aleut", :alg=>"Algonquian Language", :alt=>"Southern Altai", :am=>"Amharic", :an=>"Aragonese", :ang=>"Old English", :anp=>"Angika", :apa=>"Apache Language", :ar=>"Arabic", :arc=>"Aramaic", :arn=>"Araucanian", :arp=>"Arapaho", :art=>"Artificial Language", :arw=>"Arawak", :as=>"Assamese", :ast=>"Asturian", :ath=>"Athapascan Language", :aus=>"Australian Language", :av=>"Avaric", :awa=>"Awadhi", :ay=>"Aymara", :az=>"Azerbaijani", :ba=>"Bashkir", :bad=>"Banda", :bai=>"Bamileke Language", :bal=>"Baluchi", :ban=>"Balinese", :bas=>"Basa", :bat=>"Baltic Language", :be=>"Belarusian", :bej=>"Beja", :bem=>"Bemba", :ber=>"Berber", :bg=>"Bulgarian", :bh=>"Bihari", :bho=>"Bhojpuri", :bi=>"Bislama", :bik=>"Bikol", :bin=>"Bini", :bla=>"Siksika", :bm=>"Bambara", :bn=>"Bengali", :bnt=>"Bantu", :bo=>"Tibetan", :br=>"Breton", :bra=>"Braj", :bs=>"Bosnian", :btk=>"Batak", :bua=>"Buriat", :bug=>"Buginese", :byn=>"Blin", :ca=>"Catalan", :cad=>"Caddo", :cai=>"Central American Indian Language", :car=>"Carib", :cau=>"Caucasian Language", :cch=>"Atsam", :ce=>"Chechen", :ceb=>"Cebuano", :cel=>"Celtic Language", :ch=>"Chamorro", :chb=>"Chibcha", :chg=>"Chagatai", :chk=>"Chuukese", :chm=>"Mari", :chn=>"Chinook Jargon", :cho=>"Choctaw", :chp=>"Chipewyan", :chr=>"Cherokee", :chy=>"Cheyenne", :cmc=>"Chamic Language", :co=>"Corsican", :cop=>"Coptic", :cpe=>"English-based Creole or Pidgin", :cpf=>"French-based Creole or Pidgin", :cpp=>"Portuguese-based Creole or Pidgin", :cr=>"Cree", :crh=>"Crimean Turkish", :crp=>"Creole or Pidgin", :cs=>"Czech", :csb=>"Kashubian", :cu=>"Church Slavic", :cus=>"Cushitic Language", :cv=>"Chuvash", :cy=>"Welsh", :da=>"Danish", :dak=>"Dakota", :dar=>"Dargwa", :day=>"Dayak", :de=>"German", :"de-AT"=>"Austrian German", :"de-CH"=>"Swiss High German", :del=>"Delaware", :den=>"Slave", :dgr=>"Dogrib", :din=>"Dinka", :doi=>"Dogri", :dra=>"Dravidian Language", :dsb=>"Lower Sorbian", :dua=>"Duala", :dum=>"Middle Dutch", :dv=>"Divehi", :dyu=>"Dyula", :dz=>"Dzongkha", :ee=>"Ewe", :efi=>"Efik", :egy=>"Ancient Egyptian", :eka=>"Ekajuk", :el=>"Greek", :elx=>"Elamite", :en=>"English", :"en-AU"=>"Australian English", :"en-CA"=>"Canadian English", :"en-GB"=>"British English", :"en-US"=>"U.S. English", :enm=>"Middle English", :eo=>"Esperanto", :es=>"Spanish", :"es-ES"=>"Iberian Spanish", :et=>"Estonian", :eu=>"Basque", :ewo=>"Ewondo", :fa=>"Persian", :false=>"Norwegian", :fan=>"Fang", :fat=>"Fanti", :ff=>"Fulah", :fi=>"Finnish", :fil=>"Filipino", :fiu=>"Finno-Ugrian Language", :fj=>"Fijian", :fo=>"Faroese", :fon=>"Fon", :fr=>"French", :"fr-CA"=>"Canadian French", :"fr-CH"=>"Swiss French", :frm=>"Middle French", :fro=>"Old French", :frr=>"Northern Frisian", :frs=>"Eastern Frisian", :fur=>"Friulian", :fy=>"Western Frisian", :ga=>"Irish", :gaa=>"Ga", :gay=>"Gayo", :gba=>"Gbaya", :gd=>"Scottish Gaelic", :gem=>"Germanic Language", :gez=>"Geez", :gil=>"Gilbertese", :gl=>"Galician", :gmh=>"Middle High German", :gn=>"Guarani", :goh=>"Old High German", :gon=>"Gondi", :gor=>"Gorontalo", :got=>"Gothic", :grb=>"Grebo", :grc=>"Ancient Greek", :gsw=>"Swiss German", :gu=>"Gujarati", :gv=>"Manx", :gwi=>"Gwichʼin", :ha=>"Hausa", :hai=>"Haida", :haw=>"Hawaiian", :he=>"Hebrew", :hi=>"Hindi", :hil=>"Hiligaynon", :him=>"Himachali", :hit=>"Hittite", :hmn=>"Hmong", :ho=>"Hiri Motu", :hr=>"Croatian", :hsb=>"Upper Sorbian", :ht=>"Haitian", :hu=>"Hungarian", :hup=>"Hupa", :hy=>"Armenian", :hz=>"Herero", :ia=>"Interlingua", :iba=>"Iban", :id=>"Indonesian", :ie=>"Interlingue", :ig=>"Igbo", :ii=>"Sichuan Yi", :ijo=>"Ijo", :ik=>"Inupiaq", :ilo=>"Iloko", :inc=>"Indic Language", :ine=>"Indo-European Language", :inh=>"Ingush", :io=>"Ido", :ira=>"Iranian Language", :iro=>"Iroquoian Language", :is=>"Icelandic", :it=>"Italian", :iu=>"Inuktitut", :ja=>"Japanese", :jbo=>"Lojban", :jpr=>"Judeo-Persian", :jrb=>"Judeo-Arabic", :jv=>"Javanese", :ka=>"Georgian", :kaa=>"Kara-Kalpak", :kab=>"Kabyle", :kac=>"Kachin", :kaj=>"Jju", :kam=>"Kamba", :kar=>"Karen", :kaw=>"Kawi", :kbd=>"Kabardian", :kcg=>"Tyap", :kfo=>"Koro", :kg=>"Kongo", :kha=>"Khasi", :khi=>"Khoisan Language", :kho=>"Khotanese", :ki=>"Kikuyu", :kj=>"Kuanyama", :kk=>"Kazakh", :kl=>"Kalaallisut", :km=>"Khmer", :kmb=>"Kimbundu", :kn=>"Kannada", :ko=>"Korean", :kok=>"Konkani", :kos=>"Kosraean", :kpe=>"Kpelle", :kr=>"Kanuri", :krc=>"Karachay-Balkar", :krl=>"Karelian", :kro=>"Kru", :kru=>"Kurukh", :ks=>"Kashmiri", :ku=>"Kurdish", :kum=>"Kumyk", :kut=>"Kutenai", :kv=>"Komi", :kw=>"Cornish", :ky=>"Kirghiz", :la=>"Latin", :lad=>"Ladino", :lah=>"Lahnda", :lam=>"Lamba", :lb=>"Luxembourgish", :lez=>"Lezghian", :lg=>"Ganda", :li=>"Limburgish", :ln=>"Lingala", :lo=>"Lao", :lol=>"Mongo", :loz=>"Lozi", :lt=>"Lithuanian", :lu=>"Luba-Katanga", :lua=>"Luba-Lulua", :lui=>"Luiseno", :lun=>"Lunda", :luo=>"Luo", :lus=>"Lushai", :lv=>"Latvian", :mad=>"Madurese", :mag=>"Magahi", :mai=>"Maithili", :mak=>"Makasar", :man=>"Mandingo", :map=>"Austronesian Language", :mas=>"Masai", :mdf=>"Moksha", :mdr=>"Mandar", :men=>"Mende", :mg=>"Malagasy", :mga=>"Middle Irish", :mh=>"Marshallese", :mi=>"Maori", :mic=>"Micmac", :min=>"Minangkabau", :mis=>"Miscellaneous Language", :mk=>"Macedonian", :mkh=>"Mon-Khmer Language", :ml=>"Malayalam", :mn=>"Mongolian", :mnc=>"Manchu", :mni=>"Manipuri", :mno=>"Manobo Language", :mo=>"Moldavian", :moh=>"Mohawk", :mos=>"Mossi", :mr=>"Marathi", :ms=>"Malay", :mt=>"Maltese", :mul=>"Multiple Languages", :mun=>"Munda Language", :mus=>"Creek", :mwl=>"Mirandese", :mwr=>"Marwari", :my=>"Burmese", :myn=>"Mayan Language", :myv=>"Erzya", :na=>"Nauru", :nah=>"Nahuatl", :nai=>"North American Indian Language", :nap=>"Neapolitan", :nb=>"Norwegian Bokmål", :nd=>"North Ndebele", :nds=>"Low German", :ne=>"Nepali", :new=>"Newari", :ng=>"Ndonga", :nia=>"Nias", :nic=>"Niger-Kordofanian Language", :niu=>"Niuean", :nl=>"Dutch", :"nl-BE"=>"Flemish", :nn=>"Norwegian Nynorsk", :nog=>"Nogai", :non=>"Old Norse", :nqo=>"N’Ko", :nr=>"South Ndebele", :nso=>"Northern Sotho", :nub=>"Nubian Language", :nv=>"Navajo", :nwc=>"Classical Newari", :ny=>"Nyanja", :nym=>"Nyamwezi", :nyn=>"Nyankole", :nyo=>"Nyoro", :nzi=>"Nzima", :oc=>"Occitan", :oj=>"Ojibwa", :om=>"Oromo", :or=>"Oriya", :os=>"Ossetic", :osa=>"Osage", :ota=>"Ottoman Turkish", :oto=>"Otomian Language", :pa=>"Punjabi", :paa=>"Papuan Language", :pag=>"Pangasinan", :pal=>"Pahlavi", :pam=>"Pampanga", :pap=>"Papiamento", :pau=>"Palauan", :peo=>"Old Persian", :phi=>"Philippine Language", :phn=>"Phoenician", :pi=>"Pali", :pl=>"Polish", :pon=>"Pohnpeian", :pra=>"Prakrit Language", :pro=>"Old Provençal", :ps=>"Pashto", :pt=>"Portuguese", :"pt-BR"=>"Brazilian Portuguese", :"pt-PT"=>"Iberian Portuguese", :qu=>"Quechua", :raj=>"Rajasthani", :rap=>"Rapanui", :rar=>"Rarotongan", :rm=>"Rhaeto-Romance", :rn=>"Rundi", :ro=>"Romanian", :roa=>"Romance Language", :rom=>"Romany", :ru=>"Russian", :rup=>"Aromanian", :rw=>"Kinyarwanda", :sa=>"Sanskrit", :sad=>"Sandawe", :sah=>"Yakut", :sai=>"South American Indian Language", :sal=>"Salishan Language", :sam=>"Samaritan Aramaic", :sas=>"Sasak", :sat=>"Santali", :sc=>"Sardinian", :scn=>"Sicilian", :sco=>"Scots", :sd=>"Sindhi", :se=>"Northern Sami", :sel=>"Selkup", :sem=>"Semitic Language", :sg=>"Sango", :sga=>"Old Irish", :sgn=>"Sign Language", :sh=>"Serbo-Croatian", :shn=>"Shan", :si=>"Sinhala", :sid=>"Sidamo", :sio=>"Siouan Language", :sit=>"Sino-Tibetan Language", :sk=>"Slovak", :sl=>"Slovenian", :sla=>"Slavic Language", :sm=>"Samoan", :sma=>"Southern Sami", :smi=>"Sami Language", :smj=>"Lule Sami", :smn=>"Inari Sami", :sms=>"Skolt Sami", :sn=>"Shona", :snk=>"Soninke", :so=>"Somali", :sog=>"Sogdien", :son=>"Songhai", :sq=>"Albanian", :sr=>"Serbian", :srn=>"Sranan Tongo", :srr=>"Serer", :ss=>"Swati", :ssa=>"Nilo-Saharan Language", :st=>"Southern Sotho", :su=>"Sundanese", :suk=>"Sukuma", :sus=>"Susu", :sux=>"Sumerian", :sv=>"Swedish", :sw=>"Swahili", :syc=>"Classical Syriac", :syr=>"Syriac", :ta=>"Tamil", :tai=>"Tai Language", :te=>"Telugu", :tem=>"Timne", :ter=>"Tereno", :tet=>"Tetum", :tg=>"Tajik", :th=>"Thai", :ti=>"Tigrinya", :tig=>"Tigre", :tiv=>"Tiv", :tk=>"Turkmen", :tkl=>"Tokelau", :tl=>"Tagalog", :tlh=>"Klingon", :tli=>"Tlingit", :tmh=>"Tamashek", :tn=>"Tswana", :to=>"Tonga", :tog=>"Nyasa Tonga", :tpi=>"Tok Pisin", :tr=>"Turkish", :trv=>"Taroko", :ts=>"Tsonga", :tsi=>"Tsimshian", :tt=>"Tatar", :tum=>"Tumbuka", :tup=>"Tupi Language", :tut=>"Altaic Language", :tvl=>"Tuvalu", :tw=>"Twi", :ty=>"Tahitian", :tyv=>"Tuvinian", :udm=>"Udmurt", :ug=>"Uighur", :uga=>"Ugaritic", :uk=>"Ukrainian", :umb=>"Umbundu", :und=>"Unknown or Invalid Language", :ur=>"Urdu", :uz=>"Uzbek", :vai=>"Vai", :ve=>"Venda", :vi=>"Vietnamese", :vo=>"Volapük", :vot=>"Votic", :wa=>"Walloon", :wak=>"Wakashan Language", :wal=>"Walamo", :war=>"Waray", :was=>"Washo", :wen=>"Sorbian Language", :wo=>"Wolof", :xal=>"Kalmyk", :xh=>"Xhosa", :yao=>"Yao", :yap=>"Yapese", :yi=>"Yiddish", :yo=>"Yoruba", :ypk=>"Yupik Language", :za=>"Zhuang", :zap=>"Zapotec", :zbl=>"Blissymbols", :zen=>"Zenaga", :zh=>"Chinese", :"zh-Hans"=>"Simplified Chinese", :"zh-Hant"=>"Traditional Chinese", :znd=>"Zande", :zu=>"Zulu", :zun=>"Zuni", :zxx=>"No linguistic content", :zza=>"Zaza"} 20170820T163000 20170820T173000 010000 Flow-Based Programming for JavaScript- NoFlo is a flow-based programming environment for JavaScript. Originally built for Node.js systems automation, the same visual development tools can also be used for developing full-stack applications from the browser to microcontrollers like Arduino. With NoFlo developers build their applications by wiring data streams together between different pre-built or custom components. The NoFlo environment is fully browser-based and can connect to NoFlo instances running on remote servers, allowing inspection and rewiring of running software. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1934.html HS 5 Henri Bergius PUBLISH 1935@froscon2017@pentabarf.org 1935 froscon2017-1935-zwei-faktor-authentifizierung_fur_ldap Zwei-Faktor-Authentifizierung für LDAP Der privacyIDEA LDAP-Proxy German de 20170820T163000 20170820T173000 010000 Zwei-Faktor-Authentifizierung für LDAP- Der privacyIDEA LDAP-Proxy Mit dem privacyIDEA LDAP Proxy setzen wir in einem Netzwerk leicht flächendeckend eine flexible Zwei-Faktor-Authentifizierung um. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1935.html HS 4 Cornelius Kölbel PUBLISH 1936@froscon2017@pentabarf.org 1936 froscon2017-1936-extraktion_von_microservices_aus_einem_monolithen Extraktion von Microservices aus einem Monolithen German de 20170819T111500 20170819T121500 010000 Extraktion von Microservices aus einem Monolithen- Bei Null oder mit einem Klon des Monolithen anfangen? Kurze Entwicklungszyklen ermöglichen? Wie ungenutzten Anwendungscode, ungenutzte Pakete, Datenbanktabellen und andere ungenutzte Assets finden? Wie gemeinsam genutzte Ressourcen aufteilen? Erfahrungen, Anregungen und ein Open Source-Tool zur Unterstützung. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1936.html HS 4 Malte Wunsch PUBLISH 1938@froscon2017@pentabarf.org 1938 froscon2017-1938-what_s_up_in_the_land_of_the_linux_kernel_security What's up in the land of the Linux kernel security? English en 20170820T140000 20170820T150000 010000 What's up in the land of the Linux kernel security?- <p>A lot of progress has been made in the Linux kernel security in the last 10 years. Also, there are lot of things we could be doing better, and one could make the case that we have fallen behind the state of the art in a number of areas, including self-protection and hardening. Along with that there has been effort going on to improve the static/dynamic analysis to fix security issues. This talk aims at providing the overview of the work going on in the Linux kernel security including but not limited to secuirty modules, static/dynamic analysis tools, kernel self protection project etc. <p> PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1938.html HS 1 Vaishali Thakkar PUBLISH 1940@froscon2017@pentabarf.org 1940 froscon2017-1940-faster_analytics_with_mariadb_10_2 Faster Analytics with MariaDB 10.2 Advanced SQL features - CTEs and Window Function English en 20170819T111500 20170819T121500 010000 Faster Analytics with MariaDB 10.2- Advanced SQL features - CTEs and Window Function MariaDB 10.2 has brought two new important querying features, Common Table Expressions (CTEs) and Window Functions. Both features provide greater expressibility to queries, thus opening up opportunities for the optimiser to provide speedups not previously achievable. With a focus on analytical queries, we will see how to improve query performance sometimes by an order of magnitude compared to regular SQL. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1940.html HS 3 Vicențiu Ciorbaru PUBLISH 1941@froscon2017@pentabarf.org 1941 froscon2017-1941-hosting_ctfs_with_berlyne Hosting CTFs with Berlyne Problem based learning in IT security English en 20170819T111500 20170819T121500 010000 Hosting CTFs with Berlyne- Problem based learning in IT security Berlyne is free software and lets you create problems, following the principles of problem based learning. Berlyne can be used to host authentic Capture The Flag competitions in your own infrastructure. This talk explains what problem based learning is (and why it works well in IT security education), how to use Berlyne and how to extend it with own problems. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1941.html HS 8 rg PUBLISH 1942@froscon2017@pentabarf.org 1942 froscon2017-1942-storing_non-scalar_data Storing Non-Scalar Data English en 20170820T100000 20170820T110000 010000 Storing Non-Scalar Data- In this presentation we will look at storing complex data in a single field. Many noSQL solutions are created around this (such as Redis' lists, sets and hashes; MongoDB's and CouchDB's records), and many relational database now also support storing complex data in a single field through specific data types (such as PostGreSQL's JSONB or hstore, MySQL's JSON). Each of the different database engines support different things, and handle these data types in different ways. In this session we compare the different approaches to storage, indexing and interactions with these data types in different databases. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1942.html HS 3 Derick Rethans PUBLISH 1943@froscon2017@pentabarf.org 1943 froscon2017-1943-it_s_all_about_the_goto It's all about the goto English en 20170819T163000 20170819T173000 010000 It's all about the goto- In this presentation, I am showing you some of the inner workings of PHP. We are going to look at how different language keywords and constructs are handled internally. Basically, everything is converted to goto, but the how and why, is not as simple as it seems! This is a very in depth talk, mostly interesting to people that want to know how PHP works internally. Expect lots of wonkyness, a form of assembly, and trees. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1943.html HS 1 Derick Rethans PUBLISH 1945@froscon2017@pentabarf.org 1945 froscon2017-1945-cassandra_on_steroids Cassandra on Steroids Migrating from memcached to Cassandra German de 20170820T163000 20170820T173000 010000 Cassandra on Steroids- Migrating from memcached to Cassandra Hear a war story how trivago migrated a high-throughput Cache from memcached to Apache Cassandra with intermediate success, fulminating failures, surprising Cassandra bugs and a final victory doing 1 million writes per second. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1945.html HS 6 Christian Esken PUBLISH 1946@froscon2017@pentabarf.org 1946 froscon2017-1946-bazel Bazel English en 20170820T163000 20170820T173000 010000 Bazel- Bazel is a build system open-sourced in 2015 after years of internal-only use at Google. It's main focus is efficiently building on large code bases achieving correctness by completely tracking all dependencies. BUILD files are written in a declarative style and new rules can be added via Bazel's extension language. The talk gives an overview of the basic concepts and design principles of Bazel, trying to explain why there is still room for yet another build system. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1946.html HS 1 Klaus Aehlig PUBLISH 1948@froscon2017@pentabarf.org 1948 froscon2017-1948-gitlab-ci_und_docker_registry GitLab-CI und Docker Registry Vision und Realität German de 20170819T100000 20170819T110000 010000 GitLab-CI und Docker Registry- Vision und Realität Ein Erfahrungsbericht über die Einführung von GitLab-CI mit Docker Registry. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1948.html HS 7 Oleg Fiksel PUBLISH 1949@froscon2017@pentabarf.org 1949 froscon2017-1949-wissenschaft_open_source_-_it_s_complicated Wissenschaft & Open Source - It's Complicated Wie wir den DLR-Wissenschaftlern Open-Source-Lizenzen näher bringen German de 20170820T111500 20170820T121500 010000 Wissenschaft & Open Source - It's Complicated- Wie wir den DLR-Wissenschaftlern Open-Source-Lizenzen näher bringen Wie bringt man Wissenschaftlern und Ingenieuren Wissen über Open-Source-Lizenzen bei? In diesem Vortrag stellen wir unseren Ansatz im Deutschen Zentrum für Luft- und Raumfahrt (DLR) vor. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1949.html HS 1 Andreas Schreiber PUBLISH 1950@froscon2017@pentabarf.org 1950 froscon2017-1950-lifecycle-management_mit_foreman_und_katello Lifecycle-Management mit Foreman und Katello Grundlagen und Spacewalk-Migration German de 20170819T100000 20170819T110000 010000 Lifecycle-Management mit Foreman und Katello- Grundlagen und Spacewalk-Migration Dieser Vortrag behandelt die Verwaltung von Linux-Systemen mittels Foreman/Katello und Red Hat Satellite 6. Neben Grundlagen wird auch die Migration von Spacewalk bzw. Red Hat Satellite 5 fokussiert. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1950.html HS 4 Christian Stankowic PUBLISH 1951@froscon2017@pentabarf.org 1951 froscon2017-1951-betriebssystemwechsel_von_vms_nach_linux_am_beispiel_einer_produktionsumgebung Betriebssystemwechsel von VMS nach Linux am Beispiel einer Produktionsumgebung Betriebssystemwechsel von VMS nach Linux: Migration von Anwendungen am konkreten Fall. German de 20170820T140000 20170820T150000 010000 Betriebssystemwechsel von VMS nach Linux am Beispiel einer Produktionsumgebung- Betriebssystemwechsel von VMS nach Linux: Migration von Anwendungen am konkreten Fall. Der Vortrag erläutert die Vorgehensweise bei der Ablösung eines proprietären Betriebssystem (VMS) durch Linux und der Migration der Anwendungen und Datenbanken. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1951.html HS 6 martin.hoffmann@commitor.de PUBLISH 1953@froscon2017@pentabarf.org 1953 froscon2017-1953-wi-fi_mit_lua Wi-Fi mit Lua NodeMCU für ESP8266-Module German de 20170820T111500 20170820T121500 010000 Wi-Fi mit Lua- NodeMCU für ESP8266-Module Der Chip ESP8266 ist eine interessante und kostengünstige Alternative, um sein eigenes Elektronikprojekt via Wi-Fi netzwerktauglich zu machen. Die Firmware NodeMCU bietet die Möglichkeit, mit der Scriptsprache Lua seine Applikation zu programmieren und auf dem Chip ablaufen zu lassen. Innerhalb des Vortrages wird darauf eingegangen, welche Möglichkeiten/Fähigkeiten der ESP8266 für eigene Mikrocontrollerprojekte bietet und wie diese mit der Scriptsprache Lua genutzt werden können. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1953.html HS 6 Uwe Berger PUBLISH 1954@froscon2017@pentabarf.org 1954 froscon2017-1954-die_scriptsprache_lua Die Scriptsprache Lua German de 20170819T140000 20170819T160000 020000 Die Scriptsprache Lua- Vor allem im Embedded-Bereich und als integrierte Erweiterungssprache zahlreicher bekannter Anwendungen und Spiele hat sich die Scriptsprache Lua in den letzten Jahren einen Namen gemacht. Wegen der einfachen Syntax, moderner, teilweise ungewöhnlicher Sprachkonzepte sowie hoher Flexibilität und der einfachen Erweiterbarkeit des Sprachumfanges bietet sich Lua als interessante Alternative zu den anderen etablierten Scriptsprachen an. Im Workshop wird eine Einführung in den Sprachumfang und die Konzepte gegeben, um den Zuhörer dazu anzuregen, sich mit Lua eingehender zu beschäftigen. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1954.html C115 (Workshop) Uwe Berger PUBLISH 1957@froscon2017@pentabarf.org 1957 froscon2017-1957-relax-and-recover_automated_testing Relax-and-Recover Automated Testing English en 20170820T151500 20170820T160500 005000 Relax-and-Recover Automated Testing- Relax-and-Recover Automated Testing is a sub-project of Relax-and-Recover to perform fully automated recovery tests without human intervention. This way we can quickly verify every unstable release and test each commit as soon as it fits us. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1957.html HS 3 gratien.dhaese PUBLISH 1958@froscon2017@pentabarf.org 1958 froscon2017-1958-standards_fur_barrierefreie_webseiten Standards für barrierefreie Webseiten German de 20170819T111500 20170819T121500 010000 Standards für barrierefreie Webseiten- Barrierefreiheit ist seit vielen Jahren ein Schlagwort bei der Web Entwicklung. Allerdings ist es für Einsteigerinnen und Einsteiger oft schwierig, einen Überblick über die Thematik zu bekommen. Der Vortrag stellt die aktuellen Standards für barrierefreie Webseiten und Webanwendungen aus Sicht von Webentwickerinnen und Webentwicklern vor. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1958.html HS 5 Jens Pelzetter PUBLISH 1959@froscon2017@pentabarf.org 1959 froscon2017-1959-system-level_transactions_with_picotm System-Level Transactions with picotm The Days of Plenty Are Yet to Come English en 20170819T140000 20170819T150000 010000 System-Level Transactions with picotm- The Days of Plenty Are Yet to Come How to implement reliable system software with transactions. Theory and practice. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1959.html HS 4 Thomas Zimmermann PUBLISH 1960@froscon2017@pentabarf.org 1960 froscon2017-1960-vutuv_-_an_open-source_business_network vutuv - An Open-Source Business Network Fast, Free and Secure German de 20170819T140000 20170819T150000 010000 vutuv - An Open-Source Business Network- Fast, Free and Secure vutuv is to LinkedIn and XING what DuckDuckGo is to Google. We provide a free business network which has already a 7 digit user base. This talk dives into technical and business aspects of this project. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1960.html HS 5 Stefan Wintermeyer PUBLISH 1961@froscon2017@pentabarf.org 1961 froscon2017-1961-user_session_recording_for_the_enterprise User Session Recording for the Enterprise An Open-Source Effort by Red Hat English en 20170819T163000 20170819T173000 010000 User Session Recording for the Enterprise- An Open-Source Effort by Red Hat A presentation on an effort to implement Linux User Session Recording for the Enterprise using new and existing open-source software. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1961.html HS 8 Nikolai Kondrashov PUBLISH 1962@froscon2017@pentabarf.org 1962 froscon2017-1962-tiefenlinien_in_openseamap Tiefenlinien in Openseamap Wie soll es weitergehen? German de 20170819T163000 20170819T173000 010000 Tiefenlinien in Openseamap- Wie soll es weitergehen? Tiefenlinien sind für Seekarten unabdingbar, in Openseamap allerdings nicht vorhanden. Um die Tiefenlinien in Openseamap zu integrieren, stehen wir aus Sicht der Autoren vor folgenden Fragestellungen: <ol> <li>Wie animieren wir Freizeitkapitäne wie uns, zum Loggen und Upload der Daten?</li> <li>Wie können die Rohdaten sinnvoll in Tiefenlinien überführt werden?</li> </ol> Neben unseren Lösungsansätzen, sind wir an weiteren Sichtweisen interessiert und möchten, darauf aufbauend, mit Zustimmung der Community die nächsten Schritte erarbeiten und forcieren. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1962.html C116 (OSGeo) Joachim Langenbach PUBLISH 1965@froscon2017@pentabarf.org 1965 froscon2017-1965-iaas_als_motor_der_digitalisierung_-_it_self-service_und_automatisierung_auf_basis_von_open-source_technologien IaaS als Motor der Digitalisierung - IT Self-Service und Automatisierung auf Basis von Open-Source Technologien Ein Anwendungsfall mit KVM, Ceph, OpenVswitch und openQRM Community Cloud German de 20170819T151500 20170819T161500 010000 IaaS als Motor der Digitalisierung - IT Self-Service und Automatisierung auf Basis von Open-Source Technologien- Ein Anwendungsfall mit KVM, Ceph, OpenVswitch und openQRM Community Cloud Der derzeitige Trend zur Digitalisierung von vielen Arbeitsbereichen unseres täglichen Lebens wird grundlegende Veränderungen in nahezu allen Berufen bewirken. Diese Veränderungen, die ähnliche Auswirkungen haben wird wie damals die industrielle Revolution, betrifft auch den Job des Systemadministrators und die Art der Provisionierung und Verwaltung von Serversystemen und IT Diensten. Erfolgreiche Digitalisierung benötigt eine ganzheitliche, holistische Sicht der IT Administration und lässt sich nur mit einer Automatisierung aller Einzelschritte bewerkstelligen. Open Source Technologien wie KVM, Ceph und OpenVswitch sind professionelle Tools zum Aufbau und Betrieb von modernen IT Infrastrukturen. Die openQRM Community Edition stellt API Schnittstellen zu allen verbreiteten Open-Source Einzelkomponenten bereit und verknüpft Bare-Metal und VM Provisionierung, Konfigurationsmanagement, Netzwerk- und Storageadminstration sowie System- und Servicemonitoring und IT Dokumentation zu einem voll automatisiertem Cloud Arbeitsablauf. Der resultierende IaaS Selbstbedienungsdienst stellt die jeweiligen Einzelkomponenten als Cloud-Produkt zur eigenständigen Bestellung über das openQRM Cloud Portal zur Verfügung. Gepaart mit integrierten E-Commerce Frontend und Bugtracker, beinhaltet die openQRM Cloud auch ein eigenes Abrechnungssystem sowie einen Applikations-Marktplatz zur Automatisierung der Softwarebereitstellung. Diese Präsentation stellt die technischen und sozialen Herausforderungen zur bevorstehenden Digitalisierung dar und zeigt mögliche Lösungsszenarien mittels des Fallbeispiels: KVM/Ceph/OpenVswitch/Puppet/openQRM. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1965.html HS 7 Matt Rechenburg PUBLISH 1966@froscon2017@pentabarf.org 1966 froscon2017-1966-selinux_und_apparmor SELinux und AppArmor Wenn rwx mit ugo zu ungenau ist German de 20170819T151500 20170819T161500 010000 SELinux und AppArmor- Wenn rwx mit ugo zu ungenau ist Linux verwaltet Zugriffsrechte als Erlaubnis zum Lesen ("r"), Schreiben ("w") und Ausführen ("x") für den Eigentümer ("u"), die Gruppe ("g") und alle anderen ("o"). So haben alle Anwendungen für einen Benutzer die gleichen Rechte, das ist aber oft nicht sinnvoll: Mein Mail-Client muss mein Adressbuch lesen und ändern können, aber warum soll z.B. mein Browser das tun dürfen? Die Kernel-Erweiterungen "SELinux" ("Security-Enhanced Linux") und "AppArmor" ("Application Armor") ändern das: Sie prüfen alle Zugriffe der Anwendungen und blockieren, was in der eingerichteten Sicherheitspolitik nicht vorgesehen ist. Im Vortrag werden diese beiden Systeme vorgestellt und die grundlegenden Admininistrations-Aufgaben beschrieben: - den Status der Komponente bestimmen und ändern (an- und ausschalten), - die eingestellte Politik anzeigen lassen und kontrollieren, - die Zugriffs-Erlaubnisse ändern, - die Defaults (der Distribution) an die geänderte Anwendungs-Konfiguration (Port, Data Directory, ...) anpassen (statt die Zugriffskontrolle einfach abzuschalten). PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1966.html HS 8 Jörg Brühe PUBLISH 1968@froscon2017@pentabarf.org 1968 froscon2017-1968-geodaten_als_datenbank_und_ihre_lizenzierung Geodaten als Datenbank und ihre Lizenzierung Datenbanken aus rechtlicher Sicht German de 20170819T174500 20170819T184500 010000 Geodaten als Datenbank und ihre Lizenzierung- Datenbanken aus rechtlicher Sicht Der Vortrag behandelt die Frage was Datenbanken im Sinne des Urheberrechts sind und welche Unsicherheiten hieraus für Geodaten erwachsen. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1968.html C116 (OSGeo) Falk Zscheile PUBLISH 1969@froscon2017@pentabarf.org 1969 froscon2017-1969-mehr_als_nur_puppenspieler Mehr als nur Puppenspieler Foreman / Katello herstellerunabhängig German de 20170820T100000 20170820T110000 010000 Mehr als nur Puppenspieler - Foreman / Katello herstellerunabhängig Lifecycle Management von SUSE Systemen mit Foreman / Katello im Zusammenspiel mit SaltStack als Configuration Management Umgebung PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1969.html HS 7 Bernhard Suttner Martin Weiß PUBLISH 1970@froscon2017@pentabarf.org 1970 froscon2017-1970-concourse_ci Concourse CI Continuous Integration mit Pipelines German de 20170820T174500 20170820T184500 010000 Concourse CI- Continuous Integration mit Pipelines Concourse ist eine Open Source Continuous Integration Lösung zum selber hosten. Concourse Test-Pipelines werden in Manifesten deklariert, die Jobs laufen in Containern. Zahlreiche Ressource Typen ermöglichen die Integration verschiedenster Dienste. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1970.html HS 5 Mario Manno PUBLISH 1971@froscon2017@pentabarf.org 1971 froscon2017-1971-the_little_bot_that_wasn_t The little bot that wasn't An operator's apology English en 20170820T174500 20170820T183000 004500 The little bot that wasn't- An operator's apology The talk is about an operator’s view of his profession, an apology rather, in the sense of being an apology that G.H. Hardy wrote about, in his book A Mathematician’s Apology. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1971.html HS 3 Mohit Chawla PUBLISH 1972@froscon2017@pentabarf.org 1972 froscon2017-1972-postgresql_in_der_praxis PostgreSQL in der Praxis Replikation und Hochverfügbarkeit German de 20170820T140000 20170820T150000 010000 PostgreSQL in der Praxis- Replikation und Hochverfügbarkeit Seit der Einführung von nativer Replikation mit Version 9.0 im Jahr 2010 hat PostgreSQL mit jeder neuen Version Verbesserungen und weitere Möglichkeiten bei der Replikation im Speziellen als auch in anderen Bereichen im Allgemeinen erhalten. Durch die traditionell umfangreiche Abdeckung von SQL-Features und Anbindungen an verschiedene Programmiersprachen, das inzwischen eingeführte Erweiterungs-System sowie die Zusammenarbeit mit externen Projekten ist heutzutage ein stabiler, performanter und auch hochverfügbarer Betrieb von Unternehmens-kritischen Datenbanken möglich. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1972.html HS 4 Michael Banck PUBLISH 1975@froscon2017@pentabarf.org 1975 froscon2017-1975-intro_to_fedora_packaging_with_copr Intro to Fedora Packaging with Copr Build your own package with Fedora Copr, the community, easy-to-use build service of Fedora English en 20170820T100000 20170820T113000 013000 Intro to Fedora Packaging with Copr- Build your own package with Fedora Copr, the community, easy-to-use build service of Fedora During this workshop we will make an introduction to Fedora packaging, and we will discover Copr, the community-based build service of Fedora. The workshop will also consist of a live coding demo, where we will create a package and build it with Copr, making it publicly available and extremely easy for our users who want to install it. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1975.html C115 (Workshop) Zacharias Mitzelos PUBLISH 1976@froscon2017@pentabarf.org 1976 froscon2017-1976-fehlertolerante_und_skalierbare_systeme_mit_dem_netflix_oss Fehlertolerante und skalierbare Systeme mit dem Netflix OSS German de 20170819T151500 20170819T161500 010000 Fehlertolerante und skalierbare Systeme mit dem Netflix OSS- Dieser Vortrag führt relevante Entwurfsmuster ein, um skalierbare, umgebungsunabhängige, fehlertolerante und versionierte Microservices bereitzustellen. Darauf basierend wird die Umsetzung durch Komponenten des Netflix Open Source Stacks vorgestellt: Konfiguration mit Archaius, elastische Dienste mit Eureka, Gateway Service mit Zuul, Resilience mit Hystrix und Service-Komposition mit RxJava. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1976.html HS 1 Dr. Michael Menzel PUBLISH 1977@froscon2017@pentabarf.org 1977 froscon2017-1977-8_years_of_config_management 8 Years of Config Management a journey through one company's challenges and learnings English en 20170820T140000 20170820T150000 010000 8 Years of Config Management- a journey through one company's challenges and learnings Starting with a small Puppet deployment in 2009, followed by the spread of Bcfg2 and finally the development and full-scale adoption of BundleWrap, we explore how configuration management at //SEIBERT/MEDIA has changed over the years. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1977.html HS 8 Torsten Rehn PUBLISH 1978@froscon2017@pentabarf.org 1978 froscon2017-1978-containing_containers Containing Containers? "Wie lässt sich der Wal bändigen?" German de 20170819T140000 20170819T150000 010000 Containing Containers?- "Wie lässt sich der Wal bändigen?" Der Vortrag gibt einen kurzen Überblick über Container auf Docker-Basis, den aktuellen Stand der Entwicklung und setzt den Fokus darauf, was sich hier im letzten Jahr im Hinblick auf Sicherheitsaspekte getan hat. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1978.html HS 7 Holger Gantikow PUBLISH 1980@froscon2017@pentabarf.org 1980 froscon2017-1980-sieben_deployment_sunden Sieben Deployment Sünden German de 20170819T174500 20170819T184500 010000 Sieben Deployment Sünden- Habt ihr etwas zu gestehen? Oder seid ihr euch noch nicht sicher, was es ist — obwohl ihr wisst, dass irgendetwas nicht so funktioniert wie es sollte? In dieser Präsentation besprechen wir gängige Deployment Sünden und wie man sie vermeiden kann: * Völlerei: Ich brauche möglichst viele oder möglichst große Dependencies. * Habgier: Ja, ich will den größten und langsamsten Application Server verwenden. * Trägheit: Continuous Deployment oder Delivery — wer braucht das schon?! * Wollust: Natürlich verwende ich Container, Microservices und die neuesten Trends in jedem Projekt! * Hochmut: Sobald der Code in Produktion ist, ist es ein Problem der Systemadministratoren. * Neid: Warum sollte ich nicht das Rad neu erfinden? Nur meine Implementierung erfüllt genau meine Anforderungen. * Rachsucht: Logging und Monitoring braucht man nur, wenn man keine guten Nerven hat. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1980.html HS 7 Philipp Krenn PUBLISH 1981@froscon2017@pentabarf.org 1981 froscon2017-1981-uberwache_deine_services Überwache deine Services Logs, Metriken und Traces German de 20170819T163000 20170819T173000 010000 Überwache deine Services- Logs, Metriken und Traces "Mit Microservices wird jedes Problem zum Krimi," ist ein gängiges Vorurteil gegen diesen Entwicklungsansatz. Das muss es aber gar nicht sein! Der Vortrag zeigt, wie man eine Spring Boot Applikation einfach und rundum überwachen kann. Dazu sehen wir uns an: * Systemmetriken: Netzwerkverkehr und Systemlast im Auge behalten. * Applikations-Logs: Strukturiert loggen und die Daten zentral speichern. * Uptime-Monitoring: Dienste mit Heartbeat aktiv überwachen. * Applikations-Metriken: Spring Boot Metriken regelmäßig abfragen und speichern. * Request-Tracing: Requests durch das ganze System nachverfolgen mit Hilfe von Sleuth und den zeitlichen Ablauf mit Zipkin darstellen. Und wir probieren das alles auch gleich live aus, da es so einfach und auch wesentlich interaktiver ist. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1981.html HS 4 Philipp Krenn PUBLISH 1985@froscon2017@pentabarf.org 1985 froscon2017-1985-einfache_rest-apis_mit_dropwizard_und_swagger Einfache REST-APIs mit Dropwizard und Swagger German de 20170820T151500 20170820T161500 010000 Einfache REST-APIs mit Dropwizard und Swagger- In diesem Talk werde ich zeigen, wie man mit Dropwizard und Swagger mit einfachen mitteln REST-APIs bauen kann und diese auch gleich kommentieren kann. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1985.html HS 5 Boernd PUBLISH 1986@froscon2017@pentabarf.org 1986 froscon2017-1986-prasentieren_fur_geeks Präsentieren für Geeks Effektive technische Präsentationen vorbereiten und halten German de 20170820T163000 20170820T183000 020000 Präsentieren für Geeks- Effektive technische Präsentationen vorbereiten und halten <p>Effektive Präsentationen zu halten wird auch für Geeks und Techies immer wichtiger. Die Auflistung von Fakten alleine genügt nicht mehr, um die Zuhörer von einer Idee oder einem Produkt zu überzeugen, im Open Source-Bereich wie im Berufsumfeld. Doch moderne, visuell orientierte Präsentationen haben den Ruf, hübsch auszusehen, aber mehr auf Emotionen statt auf Fakten zu setzen. In diesem Workshop wird gezeigt, dass sich diese scheinbaren Gegensätze sehr wohl kombinieren lassen. Das Ergebnis sind ansprechende (im doppelten Sinne) Präsentationen, bei denen auch die harten Fakten nicht zu kurz kommen und die dem Publikum beim Verstehen und beim Erinnern der Inhalte helfen.</p> PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1986.html C120 (Workshop Sunday) Dirk Haun PUBLISH 1988@froscon2017@pentabarf.org 1988 froscon2017-1988-spice_new_ways_to_remote_desktops_with_gstreamer_integration SPICE: New ways to remote desktops with GStreamer integration English en 20170819T174500 20170819T184500 010000 SPICE: New ways to remote desktops with GStreamer integration- In this presentation we will be talking about SPICE project and its goal to provide a complete open source solution for remote access to virtual machines. It will be described how SPICE works and the recent improvements over video streaming. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1988.html HS 3 Victor Toso PUBLISH 1989@froscon2017@pentabarf.org 1989 froscon2017-1989-principles_of_design_in_software_systemen Principles of Design in Software Systemen Was wir von klassischen Designern für die Software-Entwicklung lernen können German de 20170820T151500 20170820T161500 010000 Principles of Design in Software Systemen- Was wir von klassischen Designern für die Software-Entwicklung lernen können Über die Jahre haben sind verschiedene Designprinzipien, oder "Prinziples of Design", postuliert worden, die es in den Kanon der klassischen Design-Ausbildungen geschafft haben und deren Beachtung zu attraktiveren oder einfacher zu benutzenden Produkten führt. Wenn wir uns einige von diesen Prinzipien beim Entwurf von Software-Systemen vergegenwärtigen, dann werden auch diese besser. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1989.html HS 8 Florian Wallner PUBLISH 1990@froscon2017@pentabarf.org 1990 froscon2017-1990-rise_and_fall_of_bananian_linux Rise and Fall of Bananian Linux Wie ich eine Linux Distribution erschaffen habe und was dabei alles schief ging. German de 20170819T174500 20170819T184500 010000 Rise and Fall of Bananian Linux- Wie ich eine Linux Distribution erschaffen habe und was dabei alles schief ging. Bis Mitte 2014 hatte ich nie ein (eigenständiges) Open Source Projekt veröffentlicht und hatte es eigentlich auch nicht vor. Doch dann kam irgendwie alles anders als geplant. Ich kaufte mir ein ARM Development Board, mein erster Banana Pi. Leider musste ich dann feststellen, dass es keine Linux-Distribution für diese Plattform gab, die man guten Gewissens verwenden wollte. Also okay, das bekomme ich hin. Kernel kompilieren und Debian „bootstrappen“. Fertig. Ist irgendwie super geworden – vielleicht kann das noch jemand gebrauchen? Hm. Ich stell‘s mal online! Und damit nahm das Schicksal seinen Lauf... PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1990.html HS 5 Nico Isenbeck PUBLISH 1991@froscon2017@pentabarf.org 1991 froscon2017-1991-limux_das_ende_eines_leuchtturm-projekts Limux: das Ende eines Leuchtturm-Projekts!? German de 20170819T100000 20170819T110000 010000 Limux: das Ende eines Leuchtturm-Projekts!?- Gestartet Anfang der 2000er wurde Limux immer wieder als Leuchtturm-Projekt für Freie Software genannt. Seitdem hören wir regelmässig Gerüchte über den Stop des Projekts. Haben sie schon auf proprietäre Software zurückgewechselt? Haben sie nicht schon letztes Jahr zurückmigriert? Ist es ein Trend, dass die Öffentliche Verwaltung keine Freie Software mehr nutzt? Haben wir versagt und ist es Zeit depremiert zu sein und damit aufzuhören, was wir machen? Brauchen wir neue Strategien? Das sind die Fragen mit denen Menschen in unserer Gemeinschaft konfrontiert werden. Wir werden in dem Vortrag diese Fragen kritisch beleuchten, um herauszufinden was wir als Freie-Software-Gemeinschaft daraus für neue Strategien lernen können. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1991.html HS 8 Matthias Kirschner PUBLISH 1992@froscon2017@pentabarf.org 1992 froscon2017-1992-eine_einfuhrung_in_ontologien Eine Einführung in Ontologien German de 20170819T151500 20170819T161500 010000 Eine Einführung in Ontologien- In letzter Zeit haben Maschine Learning Verfahren sehr viel Aufmerksamkeit, sowohl innerhalb der Wissenschaft als auch außerhalb, erfahren. Dadurch ist ein anderes Werkzeug, dass für bestimmte Probleme sinnvoller sein kann, ein wenig in den Hintergrund gerückt: Ontologien. Der Vortrag stellt das Konzept der Ontologien im Sinne der Informatik anhand verschiedener Anwendungsbeispiele vor. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1992.html HS 6 Jens Pelzetter PUBLISH 1993@froscon2017@pentabarf.org 1993 froscon2017-1993-herausforderungen_bei_der_einfuhrung_von_open_source_technologien_in_unternehmen Herausforderungen bei der Einführung von Open Source Technologien in Unternehmen Am Beispiel der Einführung von Containerisierung in der Finanzdienstleistungsbranche German de 20170820T140000 20170820T144500 004500 Herausforderungen bei der Einführung von Open Source Technologien in Unternehmen - Am Beispiel der Einführung von Containerisierung in der Finanzdienstleistungsbranche Viele Unternehmen halten krampfhaft an ihren gewohnten, proprietären Produkten fest. Sind Mitarbeiter dann einmal sehr mutig oder Ist der Schmerz doch einmal so groß, dass eine neue Technologie Einzug halten darf ist weiterhin viel Überzeugungsarbeit zu leisten, um diese erfolgreich zu etablieren und aufrecht zu erhalten. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1993.html HS 3 Holger Stridde PUBLISH 1994@froscon2017@pentabarf.org 1994 froscon2017-1994-das_x_markiert_die_stelle Das X markiert die Stelle! Neue Zusammenhänge mit Hilfe von Geodaten erkennen German de 20170819T100000 20170819T110000 010000 Das X markiert die Stelle!- Neue Zusammenhänge mit Hilfe von Geodaten erkennen Der Wert von Daten entsteht oft erst durch die passende Aufbereitung. Durch eine räumliche Zuordnung oder geografische Aggregation können oftmals völlig neue Dimensionen und somit Mehrwerte geschaffen werden. Mit Hilfe von frei verfügbaren Geodaten und passenden Open Source Werkzeuge und Komponenten lassen sich weltweit anfallende Nachrichten so aufbereiten, dass man mit daraus entstehenden Heatmaps Nachrichtentrends identifizieren kann. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1994.html C116 (OSGeo) Wolfgang Schoch PUBLISH 1996@froscon2017@pentabarf.org 1996 froscon2017-1996-gpg4libre_-_openpgp_signing_encryption_in_libreoffice gpg4libre - OpenPGP signing & encryption in LibreOffice Transparently and securely use your existing keys to sign and encrypt ODF documents, using public key cryptography English en 20170820T151500 20170820T161500 010000 gpg4libre - OpenPGP signing & encryption in LibreOffice- Transparently and securely use your existing keys to sign and encrypt ODF documents, using public key cryptography Come to hear how we implemented transparent gpg/openpgp support for LibreOffice ODF document signing and encryption. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1996.html HS 4 Thorsten Behrens PUBLISH 1997@froscon2017@pentabarf.org 1997 froscon2017-1997-handling_billions_of_edges_in_a_graph_database Handling Billions Of Edges in a Graph Database English en 20170819T163000 20170819T173000 010000 Handling Billions Of Edges in a Graph Database- The complexity and amount of data rises. Modern graph databases are designed to handle the complexity but still not for the amount of data. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1997.html HS 3 mchacki PUBLISH 1999@froscon2017@pentabarf.org 1999 froscon2017-1999-terraform Terraform Infrastructure as Code German de 20170820T111500 20170820T121500 010000 Terraform- Infrastructure as Code PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/1999.html HS 7 Martin Schütte PUBLISH 2002@froscon2017@pentabarf.org 2002 froscon2017-2002-angular_2_geo-apps_mit_yaga Angular 2 Geo-Apps mit YAGA Leaflet Integration in Angular 2 German de 20170820T151500 20170820T161500 010000 Angular 2 Geo-Apps mit YAGA- Leaflet Integration in Angular 2 Erstellung einer plattformunabhängigen Geo-App auf Basis der YAGA Komponenten. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2002.html C116 (OSGeo) atd PUBLISH 2003@froscon2017@pentabarf.org 2003 froscon2017-2003-micro-service_geo_daten-infrastrukturen_mit_docker Micro-Service Geo Daten-Infrastrukturen mit Docker Docker Container des YAGA Development Teams German de 20170820T100000 20170820T104500 004500 Micro-Service Geo Daten-Infrastrukturen mit Docker- Docker Container des YAGA Development Teams Aufbau einer GDI mit Micro-Services aus den Docker-Images des YAGA Development Teams. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2003.html C116 (OSGeo) atd PUBLISH 2005@froscon2017@pentabarf.org 2005 froscon2017-2005-funding_fur_open_source_wer_wie_und_warum Funding für Open Source – Wer, Wie und Warum? Tipps und Tricks vom Prototype Fund German de 20170820T111500 20170820T120000 004500 Funding für Open Source – Wer, Wie und Warum?- Tipps und Tricks vom Prototype Fund Verschlüsselte Kommunikation, Anonymität im Netz, digitale Teilhabe - es gibt viele Open-Source-Tools, die unsere Freiheit im Netz bewahren helfen. Aber obwohl diese Werkzeuge so wichtig sind, ist es oft schwer, finanzielle Unterstützung für die Entwicklung zu bekommen, die Werkzeuge nachhaltig zu machen und Communitys um sie herum zu entwickeln. Wir vom Prototype Fund wollen euch nicht nur dabei helfen - wir wollen auch unsere Erfahrungen mit euch teilen, was einen guten Projektvorschlag ausmacht, um an Unterstützung zu kommen. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2005.html HS 3 Elisa Lindinger PUBLISH 2006@froscon2017@pentabarf.org 2006 froscon2017-2006-opensource_search_engines OpenSource Search Engines Suchen mit OpenSource-Komponenten {:Ga=>"Irish", :ab=>"Abkhazian", :ace=>"Achinese", :ach=>"Acoli", :ada=>"Adangme", :ady=>"Adyghe", :ae=>"Avestan", :af=>"Afrikaans", :afa=>"Afro-Asiatic Language", :afh=>"Afrihili", :ain=>"Ainu", :ak=>"Akan", :akk=>"Akkadian", :ale=>"Aleut", :alg=>"Algonquian Language", :alt=>"Southern Altai", :am=>"Amharic", :an=>"Aragonese", :ang=>"Old English", :anp=>"Angika", :apa=>"Apache Language", :ar=>"Arabic", :arc=>"Aramaic", :arn=>"Araucanian", :arp=>"Arapaho", :art=>"Artificial Language", :arw=>"Arawak", :as=>"Assamese", :ast=>"Asturian", :ath=>"Athapascan Language", :aus=>"Australian Language", :av=>"Avaric", :awa=>"Awadhi", :ay=>"Aymara", :az=>"Azerbaijani", :ba=>"Bashkir", :bad=>"Banda", :bai=>"Bamileke Language", :bal=>"Baluchi", :ban=>"Balinese", :bas=>"Basa", :bat=>"Baltic Language", :be=>"Belarusian", :bej=>"Beja", :bem=>"Bemba", :ber=>"Berber", :bg=>"Bulgarian", :bh=>"Bihari", :bho=>"Bhojpuri", :bi=>"Bislama", :bik=>"Bikol", :bin=>"Bini", :bla=>"Siksika", :bm=>"Bambara", :bn=>"Bengali", :bnt=>"Bantu", :bo=>"Tibetan", :br=>"Breton", :bra=>"Braj", :bs=>"Bosnian", :btk=>"Batak", :bua=>"Buriat", :bug=>"Buginese", :byn=>"Blin", :ca=>"Catalan", :cad=>"Caddo", :cai=>"Central American Indian Language", :car=>"Carib", :cau=>"Caucasian Language", :cch=>"Atsam", :ce=>"Chechen", :ceb=>"Cebuano", :cel=>"Celtic Language", :ch=>"Chamorro", :chb=>"Chibcha", :chg=>"Chagatai", :chk=>"Chuukese", :chm=>"Mari", :chn=>"Chinook Jargon", :cho=>"Choctaw", :chp=>"Chipewyan", :chr=>"Cherokee", :chy=>"Cheyenne", :cmc=>"Chamic Language", :co=>"Corsican", :cop=>"Coptic", :cpe=>"English-based Creole or Pidgin", :cpf=>"French-based Creole or Pidgin", :cpp=>"Portuguese-based Creole or Pidgin", :cr=>"Cree", :crh=>"Crimean Turkish", :crp=>"Creole or Pidgin", :cs=>"Czech", :csb=>"Kashubian", :cu=>"Church Slavic", :cus=>"Cushitic Language", :cv=>"Chuvash", :cy=>"Welsh", :da=>"Danish", :dak=>"Dakota", :dar=>"Dargwa", :day=>"Dayak", :de=>"German", :"de-AT"=>"Austrian German", :"de-CH"=>"Swiss High German", :del=>"Delaware", :den=>"Slave", :dgr=>"Dogrib", :din=>"Dinka", :doi=>"Dogri", :dra=>"Dravidian Language", :dsb=>"Lower Sorbian", :dua=>"Duala", :dum=>"Middle Dutch", :dv=>"Divehi", :dyu=>"Dyula", :dz=>"Dzongkha", :ee=>"Ewe", :efi=>"Efik", :egy=>"Ancient Egyptian", :eka=>"Ekajuk", :el=>"Greek", :elx=>"Elamite", :en=>"English", :"en-AU"=>"Australian English", :"en-CA"=>"Canadian English", :"en-GB"=>"British English", :"en-US"=>"U.S. English", :enm=>"Middle English", :eo=>"Esperanto", :es=>"Spanish", :"es-ES"=>"Iberian Spanish", :et=>"Estonian", :eu=>"Basque", :ewo=>"Ewondo", :fa=>"Persian", :false=>"Norwegian", :fan=>"Fang", :fat=>"Fanti", :ff=>"Fulah", :fi=>"Finnish", :fil=>"Filipino", :fiu=>"Finno-Ugrian Language", :fj=>"Fijian", :fo=>"Faroese", :fon=>"Fon", :fr=>"French", :"fr-CA"=>"Canadian French", :"fr-CH"=>"Swiss French", :frm=>"Middle French", :fro=>"Old French", :frr=>"Northern Frisian", :frs=>"Eastern Frisian", :fur=>"Friulian", :fy=>"Western Frisian", :ga=>"Irish", :gaa=>"Ga", :gay=>"Gayo", :gba=>"Gbaya", :gd=>"Scottish Gaelic", :gem=>"Germanic Language", :gez=>"Geez", :gil=>"Gilbertese", :gl=>"Galician", :gmh=>"Middle High German", :gn=>"Guarani", :goh=>"Old High German", :gon=>"Gondi", :gor=>"Gorontalo", :got=>"Gothic", :grb=>"Grebo", :grc=>"Ancient Greek", :gsw=>"Swiss German", :gu=>"Gujarati", :gv=>"Manx", :gwi=>"Gwichʼin", :ha=>"Hausa", :hai=>"Haida", :haw=>"Hawaiian", :he=>"Hebrew", :hi=>"Hindi", :hil=>"Hiligaynon", :him=>"Himachali", :hit=>"Hittite", :hmn=>"Hmong", :ho=>"Hiri Motu", :hr=>"Croatian", :hsb=>"Upper Sorbian", :ht=>"Haitian", :hu=>"Hungarian", :hup=>"Hupa", :hy=>"Armenian", :hz=>"Herero", :ia=>"Interlingua", :iba=>"Iban", :id=>"Indonesian", :ie=>"Interlingue", :ig=>"Igbo", :ii=>"Sichuan Yi", :ijo=>"Ijo", :ik=>"Inupiaq", :ilo=>"Iloko", :inc=>"Indic Language", :ine=>"Indo-European Language", :inh=>"Ingush", :io=>"Ido", :ira=>"Iranian Language", :iro=>"Iroquoian Language", :is=>"Icelandic", :it=>"Italian", :iu=>"Inuktitut", :ja=>"Japanese", :jbo=>"Lojban", :jpr=>"Judeo-Persian", :jrb=>"Judeo-Arabic", :jv=>"Javanese", :ka=>"Georgian", :kaa=>"Kara-Kalpak", :kab=>"Kabyle", :kac=>"Kachin", :kaj=>"Jju", :kam=>"Kamba", :kar=>"Karen", :kaw=>"Kawi", :kbd=>"Kabardian", :kcg=>"Tyap", :kfo=>"Koro", :kg=>"Kongo", :kha=>"Khasi", :khi=>"Khoisan Language", :kho=>"Khotanese", :ki=>"Kikuyu", :kj=>"Kuanyama", :kk=>"Kazakh", :kl=>"Kalaallisut", :km=>"Khmer", :kmb=>"Kimbundu", :kn=>"Kannada", :ko=>"Korean", :kok=>"Konkani", :kos=>"Kosraean", :kpe=>"Kpelle", :kr=>"Kanuri", :krc=>"Karachay-Balkar", :krl=>"Karelian", :kro=>"Kru", :kru=>"Kurukh", :ks=>"Kashmiri", :ku=>"Kurdish", :kum=>"Kumyk", :kut=>"Kutenai", :kv=>"Komi", :kw=>"Cornish", :ky=>"Kirghiz", :la=>"Latin", :lad=>"Ladino", :lah=>"Lahnda", :lam=>"Lamba", :lb=>"Luxembourgish", :lez=>"Lezghian", :lg=>"Ganda", :li=>"Limburgish", :ln=>"Lingala", :lo=>"Lao", :lol=>"Mongo", :loz=>"Lozi", :lt=>"Lithuanian", :lu=>"Luba-Katanga", :lua=>"Luba-Lulua", :lui=>"Luiseno", :lun=>"Lunda", :luo=>"Luo", :lus=>"Lushai", :lv=>"Latvian", :mad=>"Madurese", :mag=>"Magahi", :mai=>"Maithili", :mak=>"Makasar", :man=>"Mandingo", :map=>"Austronesian Language", :mas=>"Masai", :mdf=>"Moksha", :mdr=>"Mandar", :men=>"Mende", :mg=>"Malagasy", :mga=>"Middle Irish", :mh=>"Marshallese", :mi=>"Maori", :mic=>"Micmac", :min=>"Minangkabau", :mis=>"Miscellaneous Language", :mk=>"Macedonian", :mkh=>"Mon-Khmer Language", :ml=>"Malayalam", :mn=>"Mongolian", :mnc=>"Manchu", :mni=>"Manipuri", :mno=>"Manobo Language", :mo=>"Moldavian", :moh=>"Mohawk", :mos=>"Mossi", :mr=>"Marathi", :ms=>"Malay", :mt=>"Maltese", :mul=>"Multiple Languages", :mun=>"Munda Language", :mus=>"Creek", :mwl=>"Mirandese", :mwr=>"Marwari", :my=>"Burmese", :myn=>"Mayan Language", :myv=>"Erzya", :na=>"Nauru", :nah=>"Nahuatl", :nai=>"North American Indian Language", :nap=>"Neapolitan", :nb=>"Norwegian Bokmål", :nd=>"North Ndebele", :nds=>"Low German", :ne=>"Nepali", :new=>"Newari", :ng=>"Ndonga", :nia=>"Nias", :nic=>"Niger-Kordofanian Language", :niu=>"Niuean", :nl=>"Dutch", :"nl-BE"=>"Flemish", :nn=>"Norwegian Nynorsk", :nog=>"Nogai", :non=>"Old Norse", :nqo=>"N’Ko", :nr=>"South Ndebele", :nso=>"Northern Sotho", :nub=>"Nubian Language", :nv=>"Navajo", :nwc=>"Classical Newari", :ny=>"Nyanja", :nym=>"Nyamwezi", :nyn=>"Nyankole", :nyo=>"Nyoro", :nzi=>"Nzima", :oc=>"Occitan", :oj=>"Ojibwa", :om=>"Oromo", :or=>"Oriya", :os=>"Ossetic", :osa=>"Osage", :ota=>"Ottoman Turkish", :oto=>"Otomian Language", :pa=>"Punjabi", :paa=>"Papuan Language", :pag=>"Pangasinan", :pal=>"Pahlavi", :pam=>"Pampanga", :pap=>"Papiamento", :pau=>"Palauan", :peo=>"Old Persian", :phi=>"Philippine Language", :phn=>"Phoenician", :pi=>"Pali", :pl=>"Polish", :pon=>"Pohnpeian", :pra=>"Prakrit Language", :pro=>"Old Provençal", :ps=>"Pashto", :pt=>"Portuguese", :"pt-BR"=>"Brazilian Portuguese", :"pt-PT"=>"Iberian Portuguese", :qu=>"Quechua", :raj=>"Rajasthani", :rap=>"Rapanui", :rar=>"Rarotongan", :rm=>"Rhaeto-Romance", :rn=>"Rundi", :ro=>"Romanian", :roa=>"Romance Language", :rom=>"Romany", :ru=>"Russian", :rup=>"Aromanian", :rw=>"Kinyarwanda", :sa=>"Sanskrit", :sad=>"Sandawe", :sah=>"Yakut", :sai=>"South American Indian Language", :sal=>"Salishan Language", :sam=>"Samaritan Aramaic", :sas=>"Sasak", :sat=>"Santali", :sc=>"Sardinian", :scn=>"Sicilian", :sco=>"Scots", :sd=>"Sindhi", :se=>"Northern Sami", :sel=>"Selkup", :sem=>"Semitic Language", :sg=>"Sango", :sga=>"Old Irish", :sgn=>"Sign Language", :sh=>"Serbo-Croatian", :shn=>"Shan", :si=>"Sinhala", :sid=>"Sidamo", :sio=>"Siouan Language", :sit=>"Sino-Tibetan Language", :sk=>"Slovak", :sl=>"Slovenian", :sla=>"Slavic Language", :sm=>"Samoan", :sma=>"Southern Sami", :smi=>"Sami Language", :smj=>"Lule Sami", :smn=>"Inari Sami", :sms=>"Skolt Sami", :sn=>"Shona", :snk=>"Soninke", :so=>"Somali", :sog=>"Sogdien", :son=>"Songhai", :sq=>"Albanian", :sr=>"Serbian", :srn=>"Sranan Tongo", :srr=>"Serer", :ss=>"Swati", :ssa=>"Nilo-Saharan Language", :st=>"Southern Sotho", :su=>"Sundanese", :suk=>"Sukuma", :sus=>"Susu", :sux=>"Sumerian", :sv=>"Swedish", :sw=>"Swahili", :syc=>"Classical Syriac", :syr=>"Syriac", :ta=>"Tamil", :tai=>"Tai Language", :te=>"Telugu", :tem=>"Timne", :ter=>"Tereno", :tet=>"Tetum", :tg=>"Tajik", :th=>"Thai", :ti=>"Tigrinya", :tig=>"Tigre", :tiv=>"Tiv", :tk=>"Turkmen", :tkl=>"Tokelau", :tl=>"Tagalog", :tlh=>"Klingon", :tli=>"Tlingit", :tmh=>"Tamashek", :tn=>"Tswana", :to=>"Tonga", :tog=>"Nyasa Tonga", :tpi=>"Tok Pisin", :tr=>"Turkish", :trv=>"Taroko", :ts=>"Tsonga", :tsi=>"Tsimshian", :tt=>"Tatar", :tum=>"Tumbuka", :tup=>"Tupi Language", :tut=>"Altaic Language", :tvl=>"Tuvalu", :tw=>"Twi", :ty=>"Tahitian", :tyv=>"Tuvinian", :udm=>"Udmurt", :ug=>"Uighur", :uga=>"Ugaritic", :uk=>"Ukrainian", :umb=>"Umbundu", :und=>"Unknown or Invalid Language", :ur=>"Urdu", :uz=>"Uzbek", :vai=>"Vai", :ve=>"Venda", :vi=>"Vietnamese", :vo=>"Volapük", :vot=>"Votic", :wa=>"Walloon", :wak=>"Wakashan Language", :wal=>"Walamo", :war=>"Waray", :was=>"Washo", :wen=>"Sorbian Language", :wo=>"Wolof", :xal=>"Kalmyk", :xh=>"Xhosa", :yao=>"Yao", :yap=>"Yapese", :yi=>"Yiddish", :yo=>"Yoruba", :ypk=>"Yupik Language", :za=>"Zhuang", :zap=>"Zapotec", :zbl=>"Blissymbols", :zen=>"Zenaga", :zh=>"Chinese", :"zh-Hans"=>"Simplified Chinese", :"zh-Hant"=>"Traditional Chinese", :znd=>"Zande", :zu=>"Zulu", :zun=>"Zuni", :zxx=>"No linguistic content", :zza=>"Zaza"} 20170820T151500 20170820T161500 010000 OpenSource Search Engines- Suchen mit OpenSource-Komponenten Überblick über verschiedene Search-Engines aus Open-Source-Komponenten, sowie deren jeweilige Vor- und Nachteile. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2006.html HS 6 Michael Hierweck PUBLISH 2007@froscon2017@pentabarf.org 2007 froscon2017-2007-die_testing-zonen Die Testing-Zonen Dos und Don’ts des automatisierten Testings German de 20170820T163000 20170820T171500 004500 Die Testing-Zonen- Dos und Don’ts des automatisierten Testings <p> Dieser Talk handelt von verschwimmenden Grenzen und Zonen in der Welt automatisierter Tests.<br /> In welchen Situationen neigen wir Entwickler schnell zu "zu viel" Testing und welche Codestellen werden nur zu gerne vernachlässigt? Was ist ein absolutes No-Go und wann bewegen wir uns vielleicht gerade in einer Grauzone? </p> <p> Im Talk werden zwar Beispiele aus dem PHP Umfeld gezeigt und auch ein paar Lesetipps für symfony Entwickler gegeben doch mit nur wenig Übertragungsleistung sind auch Inspirationen für Entwickler im Umfeld anderer Programmiersprachen dabei! </p> PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2007.html HS 3 Franziska H. PUBLISH 2008@froscon2017@pentabarf.org 2008 froscon2017-2008-intro_to_kubernetes Intro to Kubernetes Rethink scalable infrastructure with containers English en 20170819T163000 20170819T173000 010000 Intro to Kubernetes- Rethink scalable infrastructure with containers Distributing and deploying software inside (Docker-) containers for security, isolation and ease of use is the new big thing. But once you got all your services nicely wrapped - who takes care of all these containers? The open source project Kubernetes, originating from Google, helps you manage containerized applications, as the operating system of your datacenter, treating hundreds of machines as a single resource pool. This talk introduces the core concepts of Kubernetes, its benefits and its huge ecosystem and gives you an idea of how Google controls parts of their gigantic infrastructure. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2008.html HS 7 Max Inden PUBLISH 2009@froscon2017@pentabarf.org 2009 froscon2017-2009-end-to-end_monitoring_with_the_prometheus_operator End-to-end monitoring with the Prometheus Operator English en 20170819T151500 20170819T161500 010000 End-to-end monitoring with the Prometheus Operator- Kubernetes is a powerful system to build and operate a modern cloud-native infrastructure. Monitoring with Prometheus ensures that Kubernetes stays healthy. Prometheus is a stateful application, so operating it in a cloud native environment can be a challenging task. The Prometheus Operator makes running highly available Prometheus clusters, and even an entire end to end monitoring pipeline, easily manageable. Max will explain the functionality of the Prometheus Operator and describe a desirable end-to-end monitoring stack, including alerts and dashboards. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2009.html HS 4 Max Inden PUBLISH 2015@froscon2017@pentabarf.org 2015 froscon2017-2015-ha-virtualisierungscluster_mit_ovirt_drbd_und_gluster HA-Virtualisierungscluster mit oVirt, DRBD und Gluster German de 20170820T174500 20170820T184500 010000 HA-Virtualisierungscluster mit oVirt, DRBD und Gluster- Was wäre, wenn Du in Deiner Organisation mit steigendem Bedarf an IT für die Server zuständig wärst und den Auftrag bekommen würdest, dass Dienste "immer verfügbar" sein sollen? (Natürlich ausnahmsweise nur mit knappen Budget.) PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2015.html HS 7 Daniel Menzel PUBLISH 2016@froscon2017@pentabarf.org 2016 froscon2017-2016-domain_driven_design_damals_und_heute Domain Driven Design damals und heute German de 20170820T100000 20170820T110000 010000 Domain Driven Design damals und heute- Seit Erscheinen des Referenzwerks "Domain Driven Design" von Eric Evans sind nun schon etwa 13 Jahre vergangen. Doch trotzdem scheint das Thema momentan aktuell wie nie zuvor zu sein: Dank der Vielfalt der technologischen Landschaft und neuer Konzepte wie Microservices und Event Sourcing scheint eine DDD Renaissance angebrochen zu sein. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2016.html HS 5 Christoph Baudson PUBLISH 2017@froscon2017@pentabarf.org 2017 froscon2017-2017-aufbau_eines_schulnetzwerkes Aufbau eines Schulnetzwerkes Wie man Bildung unabhängiger von proprietärer Software macht German de 20170819T163000 20170819T173000 010000 Aufbau eines Schulnetzwerkes- Wie man Bildung unabhängiger von proprietärer Software macht <p>Auch unter Verwendung von ausschließlich OpenSource-Software ist es möglich, eine Schule inklusive Verwaltung zu betreiben - von der Firewall über zentrale Benutzerverwaltung bis zur Telefonie und automatischen Installation von Computern. Übertragen lässt sich das Beispiel auch auf andere Organisationen.</p> PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2017.html HS 5 Daniel Menzel PUBLISH 2020@froscon2017@pentabarf.org 2020 froscon2017-2020-mysql_5_7_-_innodb_cluster_ha_built_in MySQL 5.7 - InnoDB Cluster [HA built in] Ein Einstieg in den MySQL InnoDB Cluster German de 20170819T140000 20170819T150000 010000 MySQL 5.7 - InnoDB Cluster [HA built in]- Ein Einstieg in den MySQL InnoDB Cluster Neben der klassischen MySQL Replikation bietet MySQL 5.7 nun eine neue Replikationstechnologie 'Group Replikation' für den hochverfügbaren MySQL Betrieb an. Um die Verwendung der Group Replikation zu vereinfachen stellt Oracle weiterhin den MySQL Router und die MySQL Shell zur Verfügung und nennt diese Technologie 'InnoDB Cluster'. Durch das unkomplizierte Setup erhält man eine Master-Master Architektur. In Verbindung mit MySQL Router schafft man ohne Änderungen in der Applikation eine Architektur für automatischen Failover ohne Datenverlust. Dieser Vortrag behandelt die Details einer InnoDB Cluster Lösung und vertieft diese durch eine Demo. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2020.html HS 3 ThalheimerC PUBLISH 2021@froscon2017@pentabarf.org 2021 froscon2017-2021-d_r_y_don_t_repeat_yourself D.R.Y. Don't repeat yourself Refactoring Code with just one simple Design Pattern German de 20170820T151500 20170820T160000 004500 D.R.Y. Don't repeat yourself- Refactoring Code with just one simple Design Pattern D.R.Y. Don't repeat yourself (vermeide Wiederholungen) ist das Mantra des pragmatischen Programmieres Andrew Hunt. Konsequent eingesetzt und anhand von Code Beispielen verbessert die Anwendung dieses Axioms automatisch unsere Fähigkeit zu programmieren. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2021.html HS 7 Jan Büren PUBLISH 2022@froscon2017@pentabarf.org 2022 froscon2017-2022-internet_of_things_novelty_and_comfort_vs_security Internet of Things – novelty and comfort vs. security English en 20170819T140000 20170819T150000 010000 Internet of Things – novelty and comfort vs. security- Aleksander Zdyb will present unique security requirements of Internet of Things, automotive and other embedded devices. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2022.html HS 1 Aleksander Zdyb PUBLISH 2023@froscon2017@pentabarf.org 2023 froscon2017-2023-paving_the_transition_-_herding_stroke_unicorns_stroke_vms_on_kubernetes Paving the transition - Herding <stroke>unicorns</stroke> VMs on Kubernetes {:Ga=>"Irish", :ab=>"Abkhazian", :ace=>"Achinese", :ach=>"Acoli", :ada=>"Adangme", :ady=>"Adyghe", :ae=>"Avestan", :af=>"Afrikaans", :afa=>"Afro-Asiatic Language", :afh=>"Afrihili", :ain=>"Ainu", :ak=>"Akan", :akk=>"Akkadian", :ale=>"Aleut", :alg=>"Algonquian Language", :alt=>"Southern Altai", :am=>"Amharic", :an=>"Aragonese", :ang=>"Old English", :anp=>"Angika", :apa=>"Apache Language", :ar=>"Arabic", :arc=>"Aramaic", :arn=>"Araucanian", :arp=>"Arapaho", :art=>"Artificial Language", :arw=>"Arawak", :as=>"Assamese", :ast=>"Asturian", :ath=>"Athapascan Language", :aus=>"Australian Language", :av=>"Avaric", :awa=>"Awadhi", :ay=>"Aymara", :az=>"Azerbaijani", :ba=>"Bashkir", :bad=>"Banda", :bai=>"Bamileke Language", :bal=>"Baluchi", :ban=>"Balinese", :bas=>"Basa", :bat=>"Baltic Language", :be=>"Belarusian", :bej=>"Beja", :bem=>"Bemba", :ber=>"Berber", :bg=>"Bulgarian", :bh=>"Bihari", :bho=>"Bhojpuri", :bi=>"Bislama", :bik=>"Bikol", :bin=>"Bini", :bla=>"Siksika", :bm=>"Bambara", :bn=>"Bengali", :bnt=>"Bantu", :bo=>"Tibetan", :br=>"Breton", :bra=>"Braj", :bs=>"Bosnian", :btk=>"Batak", :bua=>"Buriat", :bug=>"Buginese", :byn=>"Blin", :ca=>"Catalan", :cad=>"Caddo", :cai=>"Central American Indian Language", :car=>"Carib", :cau=>"Caucasian Language", :cch=>"Atsam", :ce=>"Chechen", :ceb=>"Cebuano", :cel=>"Celtic Language", :ch=>"Chamorro", :chb=>"Chibcha", :chg=>"Chagatai", :chk=>"Chuukese", :chm=>"Mari", :chn=>"Chinook Jargon", :cho=>"Choctaw", :chp=>"Chipewyan", :chr=>"Cherokee", :chy=>"Cheyenne", :cmc=>"Chamic Language", :co=>"Corsican", :cop=>"Coptic", :cpe=>"English-based Creole or Pidgin", :cpf=>"French-based Creole or Pidgin", :cpp=>"Portuguese-based Creole or Pidgin", :cr=>"Cree", :crh=>"Crimean Turkish", :crp=>"Creole or Pidgin", :cs=>"Czech", :csb=>"Kashubian", :cu=>"Church Slavic", :cus=>"Cushitic Language", :cv=>"Chuvash", :cy=>"Welsh", :da=>"Danish", :dak=>"Dakota", :dar=>"Dargwa", :day=>"Dayak", :de=>"German", :"de-AT"=>"Austrian German", :"de-CH"=>"Swiss High German", :del=>"Delaware", :den=>"Slave", :dgr=>"Dogrib", :din=>"Dinka", :doi=>"Dogri", :dra=>"Dravidian Language", :dsb=>"Lower Sorbian", :dua=>"Duala", :dum=>"Middle Dutch", :dv=>"Divehi", :dyu=>"Dyula", :dz=>"Dzongkha", :ee=>"Ewe", :efi=>"Efik", :egy=>"Ancient Egyptian", :eka=>"Ekajuk", :el=>"Greek", :elx=>"Elamite", :en=>"English", :"en-AU"=>"Australian English", :"en-CA"=>"Canadian English", :"en-GB"=>"British English", :"en-US"=>"U.S. English", :enm=>"Middle English", :eo=>"Esperanto", :es=>"Spanish", :"es-ES"=>"Iberian Spanish", :et=>"Estonian", :eu=>"Basque", :ewo=>"Ewondo", :fa=>"Persian", :false=>"Norwegian", :fan=>"Fang", :fat=>"Fanti", :ff=>"Fulah", :fi=>"Finnish", :fil=>"Filipino", :fiu=>"Finno-Ugrian Language", :fj=>"Fijian", :fo=>"Faroese", :fon=>"Fon", :fr=>"French", :"fr-CA"=>"Canadian French", :"fr-CH"=>"Swiss French", :frm=>"Middle French", :fro=>"Old French", :frr=>"Northern Frisian", :frs=>"Eastern Frisian", :fur=>"Friulian", :fy=>"Western Frisian", :ga=>"Irish", :gaa=>"Ga", :gay=>"Gayo", :gba=>"Gbaya", :gd=>"Scottish Gaelic", :gem=>"Germanic Language", :gez=>"Geez", :gil=>"Gilbertese", :gl=>"Galician", :gmh=>"Middle High German", :gn=>"Guarani", :goh=>"Old High German", :gon=>"Gondi", :gor=>"Gorontalo", :got=>"Gothic", :grb=>"Grebo", :grc=>"Ancient Greek", :gsw=>"Swiss German", :gu=>"Gujarati", :gv=>"Manx", :gwi=>"Gwichʼin", :ha=>"Hausa", :hai=>"Haida", :haw=>"Hawaiian", :he=>"Hebrew", :hi=>"Hindi", :hil=>"Hiligaynon", :him=>"Himachali", :hit=>"Hittite", :hmn=>"Hmong", :ho=>"Hiri Motu", :hr=>"Croatian", :hsb=>"Upper Sorbian", :ht=>"Haitian", :hu=>"Hungarian", :hup=>"Hupa", :hy=>"Armenian", :hz=>"Herero", :ia=>"Interlingua", :iba=>"Iban", :id=>"Indonesian", :ie=>"Interlingue", :ig=>"Igbo", :ii=>"Sichuan Yi", :ijo=>"Ijo", :ik=>"Inupiaq", :ilo=>"Iloko", :inc=>"Indic Language", :ine=>"Indo-European Language", :inh=>"Ingush", :io=>"Ido", :ira=>"Iranian Language", :iro=>"Iroquoian Language", :is=>"Icelandic", :it=>"Italian", :iu=>"Inuktitut", :ja=>"Japanese", :jbo=>"Lojban", :jpr=>"Judeo-Persian", :jrb=>"Judeo-Arabic", :jv=>"Javanese", :ka=>"Georgian", :kaa=>"Kara-Kalpak", :kab=>"Kabyle", :kac=>"Kachin", :kaj=>"Jju", :kam=>"Kamba", :kar=>"Karen", :kaw=>"Kawi", :kbd=>"Kabardian", :kcg=>"Tyap", :kfo=>"Koro", :kg=>"Kongo", :kha=>"Khasi", :khi=>"Khoisan Language", :kho=>"Khotanese", :ki=>"Kikuyu", :kj=>"Kuanyama", :kk=>"Kazakh", :kl=>"Kalaallisut", :km=>"Khmer", :kmb=>"Kimbundu", :kn=>"Kannada", :ko=>"Korean", :kok=>"Konkani", :kos=>"Kosraean", :kpe=>"Kpelle", :kr=>"Kanuri", :krc=>"Karachay-Balkar", :krl=>"Karelian", :kro=>"Kru", :kru=>"Kurukh", :ks=>"Kashmiri", :ku=>"Kurdish", :kum=>"Kumyk", :kut=>"Kutenai", :kv=>"Komi", :kw=>"Cornish", :ky=>"Kirghiz", :la=>"Latin", :lad=>"Ladino", :lah=>"Lahnda", :lam=>"Lamba", :lb=>"Luxembourgish", :lez=>"Lezghian", :lg=>"Ganda", :li=>"Limburgish", :ln=>"Lingala", :lo=>"Lao", :lol=>"Mongo", :loz=>"Lozi", :lt=>"Lithuanian", :lu=>"Luba-Katanga", :lua=>"Luba-Lulua", :lui=>"Luiseno", :lun=>"Lunda", :luo=>"Luo", :lus=>"Lushai", :lv=>"Latvian", :mad=>"Madurese", :mag=>"Magahi", :mai=>"Maithili", :mak=>"Makasar", :man=>"Mandingo", :map=>"Austronesian Language", :mas=>"Masai", :mdf=>"Moksha", :mdr=>"Mandar", :men=>"Mende", :mg=>"Malagasy", :mga=>"Middle Irish", :mh=>"Marshallese", :mi=>"Maori", :mic=>"Micmac", :min=>"Minangkabau", :mis=>"Miscellaneous Language", :mk=>"Macedonian", :mkh=>"Mon-Khmer Language", :ml=>"Malayalam", :mn=>"Mongolian", :mnc=>"Manchu", :mni=>"Manipuri", :mno=>"Manobo Language", :mo=>"Moldavian", :moh=>"Mohawk", :mos=>"Mossi", :mr=>"Marathi", :ms=>"Malay", :mt=>"Maltese", :mul=>"Multiple Languages", :mun=>"Munda Language", :mus=>"Creek", :mwl=>"Mirandese", :mwr=>"Marwari", :my=>"Burmese", :myn=>"Mayan Language", :myv=>"Erzya", :na=>"Nauru", :nah=>"Nahuatl", :nai=>"North American Indian Language", :nap=>"Neapolitan", :nb=>"Norwegian Bokmål", :nd=>"North Ndebele", :nds=>"Low German", :ne=>"Nepali", :new=>"Newari", :ng=>"Ndonga", :nia=>"Nias", :nic=>"Niger-Kordofanian Language", :niu=>"Niuean", :nl=>"Dutch", :"nl-BE"=>"Flemish", :nn=>"Norwegian Nynorsk", :nog=>"Nogai", :non=>"Old Norse", :nqo=>"N’Ko", :nr=>"South Ndebele", :nso=>"Northern Sotho", :nub=>"Nubian Language", :nv=>"Navajo", :nwc=>"Classical Newari", :ny=>"Nyanja", :nym=>"Nyamwezi", :nyn=>"Nyankole", :nyo=>"Nyoro", :nzi=>"Nzima", :oc=>"Occitan", :oj=>"Ojibwa", :om=>"Oromo", :or=>"Oriya", :os=>"Ossetic", :osa=>"Osage", :ota=>"Ottoman Turkish", :oto=>"Otomian Language", :pa=>"Punjabi", :paa=>"Papuan Language", :pag=>"Pangasinan", :pal=>"Pahlavi", :pam=>"Pampanga", :pap=>"Papiamento", :pau=>"Palauan", :peo=>"Old Persian", :phi=>"Philippine Language", :phn=>"Phoenician", :pi=>"Pali", :pl=>"Polish", :pon=>"Pohnpeian", :pra=>"Prakrit Language", :pro=>"Old Provençal", :ps=>"Pashto", :pt=>"Portuguese", :"pt-BR"=>"Brazilian Portuguese", :"pt-PT"=>"Iberian Portuguese", :qu=>"Quechua", :raj=>"Rajasthani", :rap=>"Rapanui", :rar=>"Rarotongan", :rm=>"Rhaeto-Romance", :rn=>"Rundi", :ro=>"Romanian", :roa=>"Romance Language", :rom=>"Romany", :ru=>"Russian", :rup=>"Aromanian", :rw=>"Kinyarwanda", :sa=>"Sanskrit", :sad=>"Sandawe", :sah=>"Yakut", :sai=>"South American Indian Language", :sal=>"Salishan Language", :sam=>"Samaritan Aramaic", :sas=>"Sasak", :sat=>"Santali", :sc=>"Sardinian", :scn=>"Sicilian", :sco=>"Scots", :sd=>"Sindhi", :se=>"Northern Sami", :sel=>"Selkup", :sem=>"Semitic Language", :sg=>"Sango", :sga=>"Old Irish", :sgn=>"Sign Language", :sh=>"Serbo-Croatian", :shn=>"Shan", :si=>"Sinhala", :sid=>"Sidamo", :sio=>"Siouan Language", :sit=>"Sino-Tibetan Language", :sk=>"Slovak", :sl=>"Slovenian", :sla=>"Slavic Language", :sm=>"Samoan", :sma=>"Southern Sami", :smi=>"Sami Language", :smj=>"Lule Sami", :smn=>"Inari Sami", :sms=>"Skolt Sami", :sn=>"Shona", :snk=>"Soninke", :so=>"Somali", :sog=>"Sogdien", :son=>"Songhai", :sq=>"Albanian", :sr=>"Serbian", :srn=>"Sranan Tongo", :srr=>"Serer", :ss=>"Swati", :ssa=>"Nilo-Saharan Language", :st=>"Southern Sotho", :su=>"Sundanese", :suk=>"Sukuma", :sus=>"Susu", :sux=>"Sumerian", :sv=>"Swedish", :sw=>"Swahili", :syc=>"Classical Syriac", :syr=>"Syriac", :ta=>"Tamil", :tai=>"Tai Language", :te=>"Telugu", :tem=>"Timne", :ter=>"Tereno", :tet=>"Tetum", :tg=>"Tajik", :th=>"Thai", :ti=>"Tigrinya", :tig=>"Tigre", :tiv=>"Tiv", :tk=>"Turkmen", :tkl=>"Tokelau", :tl=>"Tagalog", :tlh=>"Klingon", :tli=>"Tlingit", :tmh=>"Tamashek", :tn=>"Tswana", :to=>"Tonga", :tog=>"Nyasa Tonga", :tpi=>"Tok Pisin", :tr=>"Turkish", :trv=>"Taroko", :ts=>"Tsonga", :tsi=>"Tsimshian", :tt=>"Tatar", :tum=>"Tumbuka", :tup=>"Tupi Language", :tut=>"Altaic Language", :tvl=>"Tuvalu", :tw=>"Twi", :ty=>"Tahitian", :tyv=>"Tuvinian", :udm=>"Udmurt", :ug=>"Uighur", :uga=>"Ugaritic", :uk=>"Ukrainian", :umb=>"Umbundu", :und=>"Unknown or Invalid Language", :ur=>"Urdu", :uz=>"Uzbek", :vai=>"Vai", :ve=>"Venda", :vi=>"Vietnamese", :vo=>"Volapük", :vot=>"Votic", :wa=>"Walloon", :wak=>"Wakashan Language", :wal=>"Walamo", :war=>"Waray", :was=>"Washo", :wen=>"Sorbian Language", :wo=>"Wolof", :xal=>"Kalmyk", :xh=>"Xhosa", :yao=>"Yao", :yap=>"Yapese", :yi=>"Yiddish", :yo=>"Yoruba", :ypk=>"Yupik Language", :za=>"Zhuang", :zap=>"Zapotec", :zbl=>"Blissymbols", :zen=>"Zenaga", :zh=>"Chinese", :"zh-Hans"=>"Simplified Chinese", :"zh-Hant"=>"Traditional Chinese", :znd=>"Zande", :zu=>"Zulu", :zun=>"Zuni", :zxx=>"No linguistic content", :zza=>"Zaza"} 20170820T100000 20170820T104500 004500 Paving the transition - Herding <stroke>unicorns</stroke> VMs on Kubernetes- After this session you should be able to have an idea of how VMs can be run on a Kubernetes cluster. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2023.html HS 8 Fabian Deutsch PUBLISH 2028@froscon2017@pentabarf.org 2028 froscon2017-2028-typescript_-_endlich_sauberer_code_im_frontend TypeScript - Endlich sauberer Code im Frontend {:Ga=>"Irish", :ab=>"Abkhazian", :ace=>"Achinese", :ach=>"Acoli", :ada=>"Adangme", :ady=>"Adyghe", :ae=>"Avestan", :af=>"Afrikaans", :afa=>"Afro-Asiatic Language", :afh=>"Afrihili", :ain=>"Ainu", :ak=>"Akan", :akk=>"Akkadian", :ale=>"Aleut", :alg=>"Algonquian Language", :alt=>"Southern Altai", :am=>"Amharic", :an=>"Aragonese", :ang=>"Old English", :anp=>"Angika", :apa=>"Apache Language", :ar=>"Arabic", :arc=>"Aramaic", :arn=>"Araucanian", :arp=>"Arapaho", :art=>"Artificial Language", :arw=>"Arawak", :as=>"Assamese", :ast=>"Asturian", :ath=>"Athapascan Language", :aus=>"Australian Language", :av=>"Avaric", :awa=>"Awadhi", :ay=>"Aymara", :az=>"Azerbaijani", :ba=>"Bashkir", :bad=>"Banda", :bai=>"Bamileke Language", :bal=>"Baluchi", :ban=>"Balinese", :bas=>"Basa", :bat=>"Baltic Language", :be=>"Belarusian", :bej=>"Beja", :bem=>"Bemba", :ber=>"Berber", :bg=>"Bulgarian", :bh=>"Bihari", :bho=>"Bhojpuri", :bi=>"Bislama", :bik=>"Bikol", :bin=>"Bini", :bla=>"Siksika", :bm=>"Bambara", :bn=>"Bengali", :bnt=>"Bantu", :bo=>"Tibetan", :br=>"Breton", :bra=>"Braj", :bs=>"Bosnian", :btk=>"Batak", :bua=>"Buriat", :bug=>"Buginese", :byn=>"Blin", :ca=>"Catalan", :cad=>"Caddo", :cai=>"Central American Indian Language", :car=>"Carib", :cau=>"Caucasian Language", :cch=>"Atsam", :ce=>"Chechen", :ceb=>"Cebuano", :cel=>"Celtic Language", :ch=>"Chamorro", :chb=>"Chibcha", :chg=>"Chagatai", :chk=>"Chuukese", :chm=>"Mari", :chn=>"Chinook Jargon", :cho=>"Choctaw", :chp=>"Chipewyan", :chr=>"Cherokee", :chy=>"Cheyenne", :cmc=>"Chamic Language", :co=>"Corsican", :cop=>"Coptic", :cpe=>"English-based Creole or Pidgin", :cpf=>"French-based Creole or Pidgin", :cpp=>"Portuguese-based Creole or Pidgin", :cr=>"Cree", :crh=>"Crimean Turkish", :crp=>"Creole or Pidgin", :cs=>"Czech", :csb=>"Kashubian", :cu=>"Church Slavic", :cus=>"Cushitic Language", :cv=>"Chuvash", :cy=>"Welsh", :da=>"Danish", :dak=>"Dakota", :dar=>"Dargwa", :day=>"Dayak", :de=>"German", :"de-AT"=>"Austrian German", :"de-CH"=>"Swiss High German", :del=>"Delaware", :den=>"Slave", :dgr=>"Dogrib", :din=>"Dinka", :doi=>"Dogri", :dra=>"Dravidian Language", :dsb=>"Lower Sorbian", :dua=>"Duala", :dum=>"Middle Dutch", :dv=>"Divehi", :dyu=>"Dyula", :dz=>"Dzongkha", :ee=>"Ewe", :efi=>"Efik", :egy=>"Ancient Egyptian", :eka=>"Ekajuk", :el=>"Greek", :elx=>"Elamite", :en=>"English", :"en-AU"=>"Australian English", :"en-CA"=>"Canadian English", :"en-GB"=>"British English", :"en-US"=>"U.S. English", :enm=>"Middle English", :eo=>"Esperanto", :es=>"Spanish", :"es-ES"=>"Iberian Spanish", :et=>"Estonian", :eu=>"Basque", :ewo=>"Ewondo", :fa=>"Persian", :false=>"Norwegian", :fan=>"Fang", :fat=>"Fanti", :ff=>"Fulah", :fi=>"Finnish", :fil=>"Filipino", :fiu=>"Finno-Ugrian Language", :fj=>"Fijian", :fo=>"Faroese", :fon=>"Fon", :fr=>"French", :"fr-CA"=>"Canadian French", :"fr-CH"=>"Swiss French", :frm=>"Middle French", :fro=>"Old French", :frr=>"Northern Frisian", :frs=>"Eastern Frisian", :fur=>"Friulian", :fy=>"Western Frisian", :ga=>"Irish", :gaa=>"Ga", :gay=>"Gayo", :gba=>"Gbaya", :gd=>"Scottish Gaelic", :gem=>"Germanic Language", :gez=>"Geez", :gil=>"Gilbertese", :gl=>"Galician", :gmh=>"Middle High German", :gn=>"Guarani", :goh=>"Old High German", :gon=>"Gondi", :gor=>"Gorontalo", :got=>"Gothic", :grb=>"Grebo", :grc=>"Ancient Greek", :gsw=>"Swiss German", :gu=>"Gujarati", :gv=>"Manx", :gwi=>"Gwichʼin", :ha=>"Hausa", :hai=>"Haida", :haw=>"Hawaiian", :he=>"Hebrew", :hi=>"Hindi", :hil=>"Hiligaynon", :him=>"Himachali", :hit=>"Hittite", :hmn=>"Hmong", :ho=>"Hiri Motu", :hr=>"Croatian", :hsb=>"Upper Sorbian", :ht=>"Haitian", :hu=>"Hungarian", :hup=>"Hupa", :hy=>"Armenian", :hz=>"Herero", :ia=>"Interlingua", :iba=>"Iban", :id=>"Indonesian", :ie=>"Interlingue", :ig=>"Igbo", :ii=>"Sichuan Yi", :ijo=>"Ijo", :ik=>"Inupiaq", :ilo=>"Iloko", :inc=>"Indic Language", :ine=>"Indo-European Language", :inh=>"Ingush", :io=>"Ido", :ira=>"Iranian Language", :iro=>"Iroquoian Language", :is=>"Icelandic", :it=>"Italian", :iu=>"Inuktitut", :ja=>"Japanese", :jbo=>"Lojban", :jpr=>"Judeo-Persian", :jrb=>"Judeo-Arabic", :jv=>"Javanese", :ka=>"Georgian", :kaa=>"Kara-Kalpak", :kab=>"Kabyle", :kac=>"Kachin", :kaj=>"Jju", :kam=>"Kamba", :kar=>"Karen", :kaw=>"Kawi", :kbd=>"Kabardian", :kcg=>"Tyap", :kfo=>"Koro", :kg=>"Kongo", :kha=>"Khasi", :khi=>"Khoisan Language", :kho=>"Khotanese", :ki=>"Kikuyu", :kj=>"Kuanyama", :kk=>"Kazakh", :kl=>"Kalaallisut", :km=>"Khmer", :kmb=>"Kimbundu", :kn=>"Kannada", :ko=>"Korean", :kok=>"Konkani", :kos=>"Kosraean", :kpe=>"Kpelle", :kr=>"Kanuri", :krc=>"Karachay-Balkar", :krl=>"Karelian", :kro=>"Kru", :kru=>"Kurukh", :ks=>"Kashmiri", :ku=>"Kurdish", :kum=>"Kumyk", :kut=>"Kutenai", :kv=>"Komi", :kw=>"Cornish", :ky=>"Kirghiz", :la=>"Latin", :lad=>"Ladino", :lah=>"Lahnda", :lam=>"Lamba", :lb=>"Luxembourgish", :lez=>"Lezghian", :lg=>"Ganda", :li=>"Limburgish", :ln=>"Lingala", :lo=>"Lao", :lol=>"Mongo", :loz=>"Lozi", :lt=>"Lithuanian", :lu=>"Luba-Katanga", :lua=>"Luba-Lulua", :lui=>"Luiseno", :lun=>"Lunda", :luo=>"Luo", :lus=>"Lushai", :lv=>"Latvian", :mad=>"Madurese", :mag=>"Magahi", :mai=>"Maithili", :mak=>"Makasar", :man=>"Mandingo", :map=>"Austronesian Language", :mas=>"Masai", :mdf=>"Moksha", :mdr=>"Mandar", :men=>"Mende", :mg=>"Malagasy", :mga=>"Middle Irish", :mh=>"Marshallese", :mi=>"Maori", :mic=>"Micmac", :min=>"Minangkabau", :mis=>"Miscellaneous Language", :mk=>"Macedonian", :mkh=>"Mon-Khmer Language", :ml=>"Malayalam", :mn=>"Mongolian", :mnc=>"Manchu", :mni=>"Manipuri", :mno=>"Manobo Language", :mo=>"Moldavian", :moh=>"Mohawk", :mos=>"Mossi", :mr=>"Marathi", :ms=>"Malay", :mt=>"Maltese", :mul=>"Multiple Languages", :mun=>"Munda Language", :mus=>"Creek", :mwl=>"Mirandese", :mwr=>"Marwari", :my=>"Burmese", :myn=>"Mayan Language", :myv=>"Erzya", :na=>"Nauru", :nah=>"Nahuatl", :nai=>"North American Indian Language", :nap=>"Neapolitan", :nb=>"Norwegian Bokmål", :nd=>"North Ndebele", :nds=>"Low German", :ne=>"Nepali", :new=>"Newari", :ng=>"Ndonga", :nia=>"Nias", :nic=>"Niger-Kordofanian Language", :niu=>"Niuean", :nl=>"Dutch", :"nl-BE"=>"Flemish", :nn=>"Norwegian Nynorsk", :nog=>"Nogai", :non=>"Old Norse", :nqo=>"N’Ko", :nr=>"South Ndebele", :nso=>"Northern Sotho", :nub=>"Nubian Language", :nv=>"Navajo", :nwc=>"Classical Newari", :ny=>"Nyanja", :nym=>"Nyamwezi", :nyn=>"Nyankole", :nyo=>"Nyoro", :nzi=>"Nzima", :oc=>"Occitan", :oj=>"Ojibwa", :om=>"Oromo", :or=>"Oriya", :os=>"Ossetic", :osa=>"Osage", :ota=>"Ottoman Turkish", :oto=>"Otomian Language", :pa=>"Punjabi", :paa=>"Papuan Language", :pag=>"Pangasinan", :pal=>"Pahlavi", :pam=>"Pampanga", :pap=>"Papiamento", :pau=>"Palauan", :peo=>"Old Persian", :phi=>"Philippine Language", :phn=>"Phoenician", :pi=>"Pali", :pl=>"Polish", :pon=>"Pohnpeian", :pra=>"Prakrit Language", :pro=>"Old Provençal", :ps=>"Pashto", :pt=>"Portuguese", :"pt-BR"=>"Brazilian Portuguese", :"pt-PT"=>"Iberian Portuguese", :qu=>"Quechua", :raj=>"Rajasthani", :rap=>"Rapanui", :rar=>"Rarotongan", :rm=>"Rhaeto-Romance", :rn=>"Rundi", :ro=>"Romanian", :roa=>"Romance Language", :rom=>"Romany", :ru=>"Russian", :rup=>"Aromanian", :rw=>"Kinyarwanda", :sa=>"Sanskrit", :sad=>"Sandawe", :sah=>"Yakut", :sai=>"South American Indian Language", :sal=>"Salishan Language", :sam=>"Samaritan Aramaic", :sas=>"Sasak", :sat=>"Santali", :sc=>"Sardinian", :scn=>"Sicilian", :sco=>"Scots", :sd=>"Sindhi", :se=>"Northern Sami", :sel=>"Selkup", :sem=>"Semitic Language", :sg=>"Sango", :sga=>"Old Irish", :sgn=>"Sign Language", :sh=>"Serbo-Croatian", :shn=>"Shan", :si=>"Sinhala", :sid=>"Sidamo", :sio=>"Siouan Language", :sit=>"Sino-Tibetan Language", :sk=>"Slovak", :sl=>"Slovenian", :sla=>"Slavic Language", :sm=>"Samoan", :sma=>"Southern Sami", :smi=>"Sami Language", :smj=>"Lule Sami", :smn=>"Inari Sami", :sms=>"Skolt Sami", :sn=>"Shona", :snk=>"Soninke", :so=>"Somali", :sog=>"Sogdien", :son=>"Songhai", :sq=>"Albanian", :sr=>"Serbian", :srn=>"Sranan Tongo", :srr=>"Serer", :ss=>"Swati", :ssa=>"Nilo-Saharan Language", :st=>"Southern Sotho", :su=>"Sundanese", :suk=>"Sukuma", :sus=>"Susu", :sux=>"Sumerian", :sv=>"Swedish", :sw=>"Swahili", :syc=>"Classical Syriac", :syr=>"Syriac", :ta=>"Tamil", :tai=>"Tai Language", :te=>"Telugu", :tem=>"Timne", :ter=>"Tereno", :tet=>"Tetum", :tg=>"Tajik", :th=>"Thai", :ti=>"Tigrinya", :tig=>"Tigre", :tiv=>"Tiv", :tk=>"Turkmen", :tkl=>"Tokelau", :tl=>"Tagalog", :tlh=>"Klingon", :tli=>"Tlingit", :tmh=>"Tamashek", :tn=>"Tswana", :to=>"Tonga", :tog=>"Nyasa Tonga", :tpi=>"Tok Pisin", :tr=>"Turkish", :trv=>"Taroko", :ts=>"Tsonga", :tsi=>"Tsimshian", :tt=>"Tatar", :tum=>"Tumbuka", :tup=>"Tupi Language", :tut=>"Altaic Language", :tvl=>"Tuvalu", :tw=>"Twi", :ty=>"Tahitian", :tyv=>"Tuvinian", :udm=>"Udmurt", :ug=>"Uighur", :uga=>"Ugaritic", :uk=>"Ukrainian", :umb=>"Umbundu", :und=>"Unknown or Invalid Language", :ur=>"Urdu", :uz=>"Uzbek", :vai=>"Vai", :ve=>"Venda", :vi=>"Vietnamese", :vo=>"Volapük", :vot=>"Votic", :wa=>"Walloon", :wak=>"Wakashan Language", :wal=>"Walamo", :war=>"Waray", :was=>"Washo", :wen=>"Sorbian Language", :wo=>"Wolof", :xal=>"Kalmyk", :xh=>"Xhosa", :yao=>"Yao", :yap=>"Yapese", :yi=>"Yiddish", :yo=>"Yoruba", :ypk=>"Yupik Language", :za=>"Zhuang", :zap=>"Zapotec", :zbl=>"Blissymbols", :zen=>"Zenaga", :zh=>"Chinese", :"zh-Hans"=>"Simplified Chinese", :"zh-Hant"=>"Traditional Chinese", :znd=>"Zande", :zu=>"Zulu", :zun=>"Zuni", :zxx=>"No linguistic content", :zza=>"Zaza"} 20170820T100000 20170820T110000 010000 TypeScript - Endlich sauberer Code im Frontend- Dieser Vortrag stellt TypeScript detailliert vor. Alle relevanten Sprachfeatures inkl. deren Nutzen für die alltägliche Programmierung werden erklärt und mit viel Live-Coding präsentiert. Zusätzlich werden Integrationsmöglichkeiten in bestehende Anwendungen (Frontend und Backend) vorgestellt. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2028.html HS 6 Roman Roelofsen PUBLISH 2029@froscon2017@pentabarf.org 2029 froscon2017-2029-general_data_protection_regulation_is_coming General Data Protection Regulation is coming What does it mean for your software? English en 20170819T140000 20170819T150000 010000 General Data Protection Regulation is coming- What does it mean for your software? The European General Data Protection Regulation will apply in May 2018. What does this mean for your software? What do you need to consider? Which information do you need to publish? PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2029.html HS 8 Susanne (miracee) Holzgraefe PUBLISH 2031@froscon2017@pentabarf.org 2031 froscon2017-2031-creating_printable_maps Creating printable maps From OpenStreetMap data to large scale maps on paper English en 20170819T151500 20170819T161500 010000 Creating printable maps- From OpenStreetMap data to large scale maps on paper There are a lot of online services that produce nice maps from OpenStreetMap data, but only very few that generate output suitable for printing. This talk is going to present MapOSMatic, a service that produces large scale single and multi page high resolution maps. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2031.html C116 (OSGeo) Hartmut Holzgraefe PUBLISH 2032@froscon2017@pentabarf.org 2032 froscon2017-2032-mysql_mariadb_versus_postgresql MySQL, MariaDB versus PostgreSQL Which system is mine? English en 20170819T100000 20170819T110000 010000 MySQL, MariaDB versus PostgreSQL- Which system is mine? The talk compares the advantages from MySQL, MariaDB and PostgreSQL. The intention for the talk is helping you finding the system that fits best to you and your applications. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2032.html HS 3 Susanne (miracee) Holzgraefe PUBLISH 2034@froscon2017@pentabarf.org 2034 froscon2017-2034-gis_features_in_mariadb_and_mysql GIS features in MariaDB and MySQL What has happened in recent years ... English en 20170820T111500 20170820T121500 010000 GIS features in MariaDB and MySQL- What has happened in recent years ... MySQL originally only had very rudimentary GIS support. Both MariaDB and recent MySQL releases have improved quite a bit on this front though. We will look at the improvements and at the differences between the two extended implementations. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2034.html C116 (OSGeo) Hartmut Holzgraefe PUBLISH 2035@froscon2017@pentabarf.org 2035 froscon2017-2035-rendering_map_data_with_mapnik_and_python Rendering map data with Mapnik and Python English en 20170819T111500 20170819T121500 010000 Rendering map data with Mapnik and Python- Mapnik is an open source toolkit for rendering maps, probably best known for producing the map tiles for openstreetmap.org. It provides a stylesheet language, input handlers for different GIS data formats, and C++ and Python API bindings. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2035.html C116 (OSGeo) Hartmut Holzgraefe PUBLISH 2036@froscon2017@pentabarf.org 2036 froscon2017-2036-optimizing_the_driving_behavior_of_self-driving_cars_using_genetic_algorithms Optimizing the Driving Behavior of Self-Driving Cars Using Genetic Algorithms English en 20170820T174500 20170820T182000 003500 Optimizing the Driving Behavior of Self-Driving Cars Using Genetic Algorithms- Selbstfahrende Autos und maschinelles Lernen rücken in den letzten Jahren immer stärker in den Fokus der Öffentlichkeit. Dieser Talk soll die Grundlagen zu genetischen Algorithmen vermitteln und selbst-fahrenden Autos. Im weiteren wird gezeigt wie genetische Algorithmen genutzt werden können um Fahrstrategien im Open-Source Rennsimulator TORCS (The Open Race Car Simulator) zu entwickeln und zu optimieren. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2036.html HS 8 Max Mensing PUBLISH 2037@froscon2017@pentabarf.org 2037 froscon2017-2037-real-time_face_detection_and_emotion_gender_classification_with_convolutional_neural_networks Real-time Face Detection and Emotion/Gender classification with Convolutional Neural Networks English en 20170819T163000 20170819T173000 010000 Real-time Face Detection and Emotion/Gender classification with Convolutional Neural Networks- In this work we present a real-time system for face detection and emotion/gender classification using Convolutional Neural Networks and Haar-like features. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2037.html HS 6 Octavio Arriaga PUBLISH 2038@froscon2017@pentabarf.org 2038 froscon2017-2038-terraform_und_aws Terraform und AWS Hands-On Cloud-Deployment German de 20170820T140000 20170820T163000 023000 Terraform und AWS- Hands-On Cloud-Deployment Hashicorps Terraform ist ein Open Source Konfigurationsmanagement für Cloud-Dienste. In diesem Workshop wollen wir damit eine Webanwendung konfigurieren und mit Amazon Web Services online bringen. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2038.html C120 (Workshop Sunday) Martin Schütte PUBLISH 2039@froscon2017@pentabarf.org 2039 froscon2017-2039-towards_a_more_secure_operating_system_without_sacrificing_usability Towards a more secure operating system without sacrificing usability aka the GNOME challenge: English en 20170820T174500 20170820T184500 010000 Towards a more secure operating system without sacrificing usability- aka the GNOME challenge: GNOME is a desktop that cares about its users and their freedom. To be free also includes to have the freedom to use your computer without having to fear of getting compromised or anyone listening to your communication. GNOME takes tries hard to put the user back into the control seat regarding security and privacy. We will see two examples of how GNOME gives you back that control. The first is a classic: The problem of signing OpenPGP keys. The second is the protection against malicious USB devices. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2039.html HS 4 Tobias Mueller PUBLISH 2040@froscon2017@pentabarf.org 2040 froscon2017-2040-improving_the_web_of_trust_with_gnome_keysign Improving the Web of Trust with GNOME Keysign Making signing OpenPGP keys suck less English en 20170819T100000 20170819T113000 013000 Improving the Web of Trust with GNOME Keysign- Making signing OpenPGP keys suck less The keysigning problem helps to strengthen the Web of Trust which is the decentralised PKI in the OpenPGP world. It depends on people participating by signing other people's keys. However, when following best practises, the act of signing a key involves secure transfer of the OpenPGP key which contemporary casual key signing protocols for small groups address by exchanging the fingerprint of the key to be signed. The key will then be downloaded over an untrusted channel and the key obtained needs to be manually verified. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2040.html C115 (Workshop) Tobias Mueller PUBLISH 2044@froscon2017@pentabarf.org 2044 froscon2017-2044-orchestration_of_life-cycle-management-tools Orchestration of Life-Cycle-Management-Tools German de 20170820T140000 20170820T144500 004500 Orchestration of Life-Cycle-Management-Tools- Im Rahmen möchten wir gerne zeigen, wie mit Hilfe von Ansible das automatisierte Deployment, Orchestration und Configuration Management von Foreman/Katello realisiert werden kann. Wir möchten auch auf die Entwicklung von eigenen Ansible Modulen in Python eingehen, die hier zum Einsatz kommen können PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2044.html HS 7 Bernhard Hopfenmüller PUBLISH 2045@froscon2017@pentabarf.org 2045 froscon2017-2045-microservice_toolbox Microservice Toolbox Building blocks for your next microservice platform English en 20170820T174500 20170820T184500 010000 Microservice Toolbox- Building blocks for your next microservice platform Thinking in small and self contained pieces brings wonderful benefits, but also a lot of new problems. In the last three years I had the chance to work on different microservice platforms. The challenges I faced in these platforms were more or less the same. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2045.html HS 1 Sebastian Mancke PUBLISH 2046@froscon2017@pentabarf.org 2046 froscon2017-2046-iot_ethics IoT ethics what I found out using my home and body as a test lab English en 20170820T100000 20170820T104500 004500 IoT ethics- what I found out using my home and body as a test lab Internet of Things is a toolbox, and thus it can be used for good and for bad. Issues range from insecure components and privacy invading business models to issues about regulation and culture. With a hacker mindset and my own home and body I’ve explored doing IoT in an ethical, secure and fun way. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2046.html HS 4 Emma Lilliestam PUBLISH 2047@froscon2017@pentabarf.org 2047 froscon2017-2047-struggling_with_open_data_in_public_transport struggling with open data in public transport welcome to open data wonderland German de 20170819T143000 20170819T150000 003000 struggling with open data in public transport- welcome to open data wonderland In this talk I will share some insights, joy and difficulties of open data within the public transport organisations in German speaking countries. Since this is a free software and open source conference, there will be a speacial feature at the end of the talk. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2047.html C116 (OSGeo) raffael PUBLISH 2048@froscon2017@pentabarf.org 2048 froscon2017-2048-from_zero_to_first_test_in_your_own_lava_laboratory From zero to first test in your own LAVA laboratory (in less than 45 minutes) English en 20170820T111500 20170820T121500 010000 From zero to first test in your own LAVA laboratory- (in less than 45 minutes) Linaro Automated Validation Architecture (LAVA) is without a doubt one of the best currently available tools for managing QA board farms. It is proven to be quite a handy tool for both developers and tests automation engineers. Although it is provided together with extensive documentation, creating first own laboratory might be a challenging task. Does it have to be for every newcomer? During this talk Paweł will guide through the process of setting up own LAVA instance. He will also present how to manage its configuration and how to easily make deployments automated and reproducible. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2048.html HS 8 Paweł Wieczorek PUBLISH 2049@froscon2017@pentabarf.org 2049 froscon2017-2049-kotlin_in_produktion Kotlin in Produktion Integration in die Java Landschaft German de 20170820T140000 20170820T150000 010000 Kotlin in Produktion- Integration in die Java Landschaft Kotlin ist eine statisch typisierte Programmiersprache für die JVM und verspricht, wie viele andere auch, ein Plus an Sicherheit, Lesbarkeit und Produktivität. Aber der Einsatz neuer Technologien und Sprachen in eine bestehende Landschaft kann entweder zu einer Big-Bang Lösung oder zu einer Integrations-Hölle ausarten. Hier glänzt Kotlin mit dem Hohen Grad an Interoperabilität von und zu Java . In diesem Vortrag werden kurz die Vorteile der Nutzung von Kotlin erläutert um anschließend im Hauptteil die Kompatibilität in einem gemischten Java/Kotlin Projekt auf „Herz und Nieren“ zu prüfen. Abschließend werden noch Erfahrungen aus bereits in Produktion befindlichen Java/Kotlin Projekten berichtet. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2049.html HS 5 dzuvic PUBLISH 2052@froscon2017@pentabarf.org 2052 froscon2017-2052-es_muss_mal_wieder_shell_sein_teil_2 Es muss mal wieder SHELL sein... (Teil 2) Haralds kleine Helferlein: die Shell und mehr German de 20170820T163000 20170820T173000 010000 Es muss mal wieder SHELL sein... (Teil 2)- Haralds kleine Helferlein: die Shell und mehr Wegen Problem mit der Ankuendigung des gaplanten Vortrags "Mit Shell-Skripten zum Kernel-Treiber für neue HW" gab es hier nun die Fortsetzung vom Vortag: (Effizientes) suchen nach inhaltlichen Duplikaten/Dupletten (und löschen bzw. ersetzen durch Links)gab PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2052.html HS 7 Harald König PUBLISH 2053@froscon2017@pentabarf.org 2053 froscon2017-2053-es_muss_mal_wieder_shell_sein Es muss mal wieder SHELL sein... Haralds kleine Helferlein: die Shell und mehr German de 20170819T111500 20170819T121500 010000 Es muss mal wieder SHELL sein...- Haralds kleine Helferlein: die Shell und mehr Im Vortrag wird «interaktiv» ganz langsam und in kleinen Schritten ein Shell-Skript entwickelt – um zu demonstrieren, wie einfach das mit ein wenig Übung sein kann (und wie nützlich zum Schluss!). PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2053.html HS 1 Harald König PUBLISH 2054@froscon2017@pentabarf.org 2054 froscon2017-2054-state_of_the_union_2017 State of the Union 2017 Das Open-Source, Free-Software und Technologie-Jahr 2016/2017 - Ein Rückblick German de 20170819T174500 20170819T184500 010000 State of the Union 2017- Das Open-Source, Free-Software und Technologie-Jahr 2016/2017 - Ein Rückblick 25 Jahre Linux! Ein Jubiläum zum Feiern und ein Grund für Microsoft in die Linux-Foundation einzutreten. Diese und andere Rückblicke auf das vergangene Jahr in der Open-Source und Free-Software-Welt nehmen auch in diesem Jahr Oliver Zendel und Michael Kleinhenz auf ironische Weise auf und reisen durch die Nachrichten, Ereignisse und Kuriositäten der letzten 12 Monate. Der IoT Sicherheitsalbtraum, fliegende Warenhäuser, die Technikverdrossenheit des gemeinen Esels und eine geklaute Straßenbahn sind nur einige der vielen Themen des Abends. Was bedeutet Fair Use nach Oracle-Definition? Warum ist ein Porsche die ideale Entwicklungsplattform für Open-Source-Spiele und was gibt es neues vom Tintenkrieg? Diese Fragen beantworten wir mit einem Augenzwinkern. Und obendrauf gibt es noch Open-Source-Pancakes. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2054.html HS 1 Michael Kleinhenz Oliver Zendel PUBLISH 2055@froscon2017@pentabarf.org 2055 froscon2017-2055-virtual_observatory Virtual Observatory German de 20170819T111500 20170819T121500 010000 Virtual Observatory- Das Virtual Observatory (VO) ist eine Sammlung von astronomischen Datenarchiven und -diensten im Internet. Die Vision ist der transparente und nahtlose Zugriff auf alle astronomischen Daten. Astronomische Daten sind hierbei Daten verschiedenster Art, neben klassischen Katalogen auch Bilddaten, andere Messdaten und Daten aus Simulationen. Dies ermöglicht Forschern den einfachen Zugriff auf Daten und Ressourcen für ihre wissenschaftliche Tätigkeit, auch ist dieser offene Zugriff eine Grundlage für Reproduzierbarkeit und weitere Analysen. Die Veröffentlichung von Daten und Diensten im VO nimmt einen immer größeren Stellenwert ein, so werden z.B. die Daten des Astrometriesateliten Gaia auf diese Weise veröffenlicht. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2055.html HS 6 Christian Dersch PUBLISH 2056@froscon2017@pentabarf.org 2056 froscon2017-2056-modular_web Modular Web New ways for free software developers to shape the world. English en 20170819T100000 20170819T110000 010000 Modular Web- New ways for free software developers to shape the world. Upcoming web component technologies like the Client-side Component Model (ccm) bring us to a new kind of web. Each developed ccm-based web component, that is published under a free software licence, expands the functionality of the web as a whole and is embeddable in every web-based content. They are reusable and recombinable like Lego. In this talk we give a showcase, on the example of ccm, based on live demos, how it feels to think, work and develop in web components and what possibilities this will offer, specially to the free software community. After that, ccm will be explained in more detail. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2056.html HS 6 André Kless PUBLISH 2057@froscon2017@pentabarf.org 2057 froscon2017-2057-lcap LCAP Low Cost Action Photos auf Open Source Basis German de 20170819T174500 20170819T184500 010000 LCAP- Low Cost Action Photos auf Open Source Basis Dieser Beitrag stellt das System Low Cost Action Photo (LCAP) und die Nutzung von Open Source Software für die Realisierung des Systems vor. LCAP erstellt automatisiert Action-Fotos von Akteuren bei Ausführen einer sportlichen Aktivität. LCAP analysiert und wählt die besten Fotos aus, um diese anschließend dem Akteur in einem Kiosk-System zur Verfügung zu stellen. Benutzer werden anhand von RFID Transpondern identifiziert. Als Anwendungsbeispiel für das System wurde eine Basketball-Station in einem Trampolinpark gewählt. Ziel des wissenschaftlichen Projekts ist der Entwurf einer Architektur und dem Demonstrieren der Machbarkeit anhand einer beispielhaften Umsetzung und einem Test mit Nutzerinnen und Nutzern. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2057.html HS 6 Dominic Dahnelt PUBLISH 2058@froscon2017@pentabarf.org 2058 froscon2017-2058-beyond_php_it_s_not_just_about_the_code Beyond PHP : it's not (just) about the code! English en 20170819T101500 20170819T110000 004500 Beyond PHP : it's not (just) about the code!- Most PHP developers focus on writing code. But creating Web applications is about much more than just writing PHP. Take a step outside the PHP cocoon and into the big PHP ecosphere to find out how small code changes can make a world of difference on servers and network. This talk is an eye-opener for developers who spend over 80% of their time coding, debugging and testing. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2058.html B118 (PHP) Wim Godden PUBLISH 2059@froscon2017@pentabarf.org 2059 froscon2017-2059-you_just_became_a_team_lead_what_now You just became a team lead. What now? English en 20170819T111500 20170819T120000 004500 You just became a team lead. What now?- Maybe you built the first version of your product many years back on your own, and your endeavor is growing. Maybe you've been with the company for a couple of years, and people trust you a lot. Maybe nontechnical coworkers always approached you first because you've been able to explain things clearly to them. Whatever happened: YOU ARE IN CHARGE OF A TEAM OF PEOPLE NOW. Moving away from primarily dealing with code to dealing with people can be scary. But don't panic! You are already working on effectively communicating with your coworkers a lot through your code, in planning, and on many other occasions. Like all the other skills you have picked up along the way Leadership is something you can learn and iteratively improve. This talk aims to walk you through most of the challenges I have faced or helped others work through when taking this journey in companies that work with web technologies. We'll discuss topics including process management, team motivation, recruiting, growing people and how to actually get something useful out of these dreaded 'performance reviews' you might be asked to do. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2059.html B118 (PHP) Volker Dusch PUBLISH 2060@froscon2017@pentabarf.org 2060 froscon2017-2060-international_components_for_unicode International Components for Unicode English en 20170819T163000 20170819T171500 004500 International Components for Unicode- Internationalisation is going to be tough when you have to implement all the different data representations (numbers, currencies, dates, collations and much more) by yourself. Fear not, because with the International Components for Unicode, or ICU for short, every developer has access to the different formats and information every developer needs. For C, C++, Java... and with the Intl extension PHP too. This talk shows how you can keep your Projects localized with the Intl extension. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2060.html B118 (PHP) Claudio Zizza PUBLISH 2061@froscon2017@pentabarf.org 2061 froscon2017-2061-asynchronous_request_processing Asynchronous Request Processing English en 20170819T140000 20170819T144500 004500 Asynchronous Request Processing- Modern web applications or apis often handle heavy load tasks, requiring intense disk i/o or complex database queries. This talks demonstrates how and - more importantly - why such operations should be processed asynchronously. Finally, we will cover some of the most common pitfalls and obstacles developers face when implementing asynchronous processing. The code example is implemented in a simple Symfony 2 app but translates easily into other frameworks. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2061.html B118 (PHP) Jan Gregor Emge-Triebel PUBLISH 2062@froscon2017@pentabarf.org 2062 froscon2017-2062-putting_v8_into_php_for_fun_profit Putting V8 into PHP for fun & profit English en 20170819T151500 20170819T160000 004500 Putting V8 into PHP for fun & profit- Embedding V8 into PHP allows for e.g. server side rendering of React applications, reusing existing JavaScript code on the server-side or for sandboxed server-side scripting (of 3rd party code). This talk shows what ext-v8js can do as well as how react-php-v8js and DreamFactory leverage v8js. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2062.html B118 (PHP) Stefan Siegl PUBLISH 2064@froscon2017@pentabarf.org 2064 froscon2017-2064-automation_for_php_people Automation for PHP people English en 20170819T174500 20170819T183000 004500 Automation for PHP people- You want to develop great apps, but you are distracted by spinning up dev environments, updating test systems, ensure your code quality, running all your tests and release your software all the time. If your company is growing it is important to have an environment that scales. In this talk I will show you how to automate repetitive tasks and how to combine great automation tools like Jenkins, Ant and Ansible and make use of some handy PHP libraries, so you can focus on the things that matter: Writing great software PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2064.html B118 (PHP) Sebastian Feldmann PUBLISH 2065@froscon2017@pentabarf.org 2065 froscon2017-2065-how_to_replace_mongodb_with_postgres_and_not_to_f_up How to replace MongoDb with Postgres and not to f*** up. English en 20170820T110000 20170820T114500 004500 How to replace MongoDb with Postgres and not to f*** up.- Refactoring is a permanent topic that is going on developers minds. Although, replacing sure huge part of application such as main database could be fatal. The talk will focus on recent experience of refactoring a complex CRM system that included a complete replacement of a NoSQL database with a relational one. The talk will cover not only technical point of view, but also includes a sight from management and business perspectives. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2065.html B118 (PHP) Oleg Schelkunov PUBLISH 2066@froscon2017@pentabarf.org 2066 froscon2017-2066-extending_phpunit Extending PHPUnit English en 20170820T140000 20170820T144500 004500 Extending PHPUnit- PHPUnit is a powerful tool for writing and running tests for your PHP-based software. It is not uncommon, though, that extending PHPUnit's core functionality makes sense to adapt the tool to the specific needs of your software. This session, presented by the creator of PHPUnit, teaches best practices for writing custom PHPUnit extensions and distributing them using Composer as well as PHP Archives (PHAR). You will learn how to implement custom assertions, logging capabilities, and solutions for fixture management, for instance. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2066.html B118 (PHP) Sebastian Bergmann PUBLISH 2068@froscon2017@pentabarf.org 2068 froscon2017-2068-defensive_programming Defensive programming English en 20170820T100000 20170820T104500 004500 Defensive programming- Defensive programming is a set of rules, which helps developers writing code, that's more resistant to errors and easier to debug without using any tool. In this talk I'll show you some of the principles, that will help you writing better code. All backed by examples. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2068.html B118 (PHP) Kamil Szymanski PUBLISH 2069@froscon2017@pentabarf.org 2069 froscon2017-2069-powering_an_alexa_voice_skill_with_symfony Powering an Alexa Voice Skill with Symfony English en 20170820T151500 20170820T160000 004500 Powering an Alexa Voice Skill with Symfony- Attendees will learn the ups and downs of configuring a voice skill using Amazon’s developer dashboard. This talk then demonstrates how to build an api that is used to power an Amazon Alexa Voice skill. We will try to stick to symfony core components (Forms, Dependency Injection, Validator …) wherever possible. Besides the coding part this talk will also cover tools that are helpful when developing and hosting an Alexa skill as well as discuss ways to test the skill with or without an actual Amazon Echo device (such as running Alexa in a browser or on a raspberry pi). PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2069.html B118 (PHP) Jan Gregor Emge-Triebel PUBLISH 2070@froscon2017@pentabarf.org 2070 froscon2017-2070-learn_redis_the_hard_way_in_production Learn Redis the hard way ... in production English en 20170820T163000 20170820T171500 004500 Learn Redis the hard way ... in production- For our products, like the trivago hotel search, we are using Redis a lot. The use cases vary: Caching, temporary storage of data before moving those into another storage or a typical database for hotel meta data including persistence. The main parts of the hotel search are build with PHP for the frontend (web) and Java for the backend part. In this talk we will focus on the combination of our PHP app and Redis. Both are running fine, but it was a long and hard way up to the current situation. We will tell you the story how we learned to use Redis. Including our failures and experience. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2070.html B118 (PHP) Andy Grunwald PUBLISH 2072@froscon2017@pentabarf.org 2072 froscon2017-2072-init init Kicking off the conference (en) English en 20170819T093000 20170819T100000 003000 init- Kicking off the conference (en) PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2072.html HS 1 ScottyTM Boernd PUBLISH 2073@froscon2017@pentabarf.org 2073 froscon2017-2073-welcome_by_the_vice_president Welcome by the vice president English en 20170819T124500 20170819T125500 001000 Welcome by the vice president- PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2073.html HS 1 Prof. Dr. Iris Groß PUBLISH 2074@froscon2017@pentabarf.org 2074 froscon2017-2074-shutdown shutdown Closing event of the conference. English en 20170820T190000 20170820T193000 003000 shutdown- Closing event of the conference. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2074.html HS 1 Boernd ScottyTM PUBLISH 2075@froscon2017@pentabarf.org 2075 froscon2017-2075-cyborgs_unite Cyborgs Unite! English en 20170819T125500 20170819T134500 005000 Cyborgs Unite!- When Karen discovered at a young age that she had a life threatening heart condition, the last thing she expected was to have to worry about software. Now, with a heart device implanted in her body, she has come to understand not only how vulnerable medical devices are but how we are making critical choices about software that will have huge societal impact. Karen will talk about the hacks which show how essential free and open source software is and will discuss her professional and personal view of the issues both as a patient and as a cyborg lawyer. Karen will also touch on potential avenues for accountability, transparency, and access to remedies as we hurtle towards an Internet of Things built on proprietary source code that prevents us from knowing exactly how these vital devices work, what data they are collecting and to what ends, what their vulnerabilities might be, and the extent to which their closed, proprietary nature keeps us from developing societal mechanisms and review processes to keep us safe. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2075.html HS 1 Karen Sandler PUBLISH 2077@froscon2017@pentabarf.org 2077 froscon2017-2077-clojure_-_why_does_it_matter Clojure - Why does it matter? {:Ga=>"Irish", :ab=>"Abkhazian", :ace=>"Achinese", :ach=>"Acoli", :ada=>"Adangme", :ady=>"Adyghe", :ae=>"Avestan", :af=>"Afrikaans", :afa=>"Afro-Asiatic Language", :afh=>"Afrihili", :ain=>"Ainu", :ak=>"Akan", :akk=>"Akkadian", :ale=>"Aleut", :alg=>"Algonquian Language", :alt=>"Southern Altai", :am=>"Amharic", :an=>"Aragonese", :ang=>"Old English", :anp=>"Angika", :apa=>"Apache Language", :ar=>"Arabic", :arc=>"Aramaic", :arn=>"Araucanian", :arp=>"Arapaho", :art=>"Artificial Language", :arw=>"Arawak", :as=>"Assamese", :ast=>"Asturian", :ath=>"Athapascan Language", :aus=>"Australian Language", :av=>"Avaric", :awa=>"Awadhi", :ay=>"Aymara", :az=>"Azerbaijani", :ba=>"Bashkir", :bad=>"Banda", :bai=>"Bamileke Language", :bal=>"Baluchi", :ban=>"Balinese", :bas=>"Basa", :bat=>"Baltic Language", :be=>"Belarusian", :bej=>"Beja", :bem=>"Bemba", :ber=>"Berber", :bg=>"Bulgarian", :bh=>"Bihari", :bho=>"Bhojpuri", :bi=>"Bislama", :bik=>"Bikol", :bin=>"Bini", :bla=>"Siksika", :bm=>"Bambara", :bn=>"Bengali", :bnt=>"Bantu", :bo=>"Tibetan", :br=>"Breton", :bra=>"Braj", :bs=>"Bosnian", :btk=>"Batak", :bua=>"Buriat", :bug=>"Buginese", :byn=>"Blin", :ca=>"Catalan", :cad=>"Caddo", :cai=>"Central American Indian Language", :car=>"Carib", :cau=>"Caucasian Language", :cch=>"Atsam", :ce=>"Chechen", :ceb=>"Cebuano", :cel=>"Celtic Language", :ch=>"Chamorro", :chb=>"Chibcha", :chg=>"Chagatai", :chk=>"Chuukese", :chm=>"Mari", :chn=>"Chinook Jargon", :cho=>"Choctaw", :chp=>"Chipewyan", :chr=>"Cherokee", :chy=>"Cheyenne", :cmc=>"Chamic Language", :co=>"Corsican", :cop=>"Coptic", :cpe=>"English-based Creole or Pidgin", :cpf=>"French-based Creole or Pidgin", :cpp=>"Portuguese-based Creole or Pidgin", :cr=>"Cree", :crh=>"Crimean Turkish", :crp=>"Creole or Pidgin", :cs=>"Czech", :csb=>"Kashubian", :cu=>"Church Slavic", :cus=>"Cushitic Language", :cv=>"Chuvash", :cy=>"Welsh", :da=>"Danish", :dak=>"Dakota", :dar=>"Dargwa", :day=>"Dayak", :de=>"German", :"de-AT"=>"Austrian German", :"de-CH"=>"Swiss High German", :del=>"Delaware", :den=>"Slave", :dgr=>"Dogrib", :din=>"Dinka", :doi=>"Dogri", :dra=>"Dravidian Language", :dsb=>"Lower Sorbian", :dua=>"Duala", :dum=>"Middle Dutch", :dv=>"Divehi", :dyu=>"Dyula", :dz=>"Dzongkha", :ee=>"Ewe", :efi=>"Efik", :egy=>"Ancient Egyptian", :eka=>"Ekajuk", :el=>"Greek", :elx=>"Elamite", :en=>"English", :"en-AU"=>"Australian English", :"en-CA"=>"Canadian English", :"en-GB"=>"British English", :"en-US"=>"U.S. English", :enm=>"Middle English", :eo=>"Esperanto", :es=>"Spanish", :"es-ES"=>"Iberian Spanish", :et=>"Estonian", :eu=>"Basque", :ewo=>"Ewondo", :fa=>"Persian", :false=>"Norwegian", :fan=>"Fang", :fat=>"Fanti", :ff=>"Fulah", :fi=>"Finnish", :fil=>"Filipino", :fiu=>"Finno-Ugrian Language", :fj=>"Fijian", :fo=>"Faroese", :fon=>"Fon", :fr=>"French", :"fr-CA"=>"Canadian French", :"fr-CH"=>"Swiss French", :frm=>"Middle French", :fro=>"Old French", :frr=>"Northern Frisian", :frs=>"Eastern Frisian", :fur=>"Friulian", :fy=>"Western Frisian", :ga=>"Irish", :gaa=>"Ga", :gay=>"Gayo", :gba=>"Gbaya", :gd=>"Scottish Gaelic", :gem=>"Germanic Language", :gez=>"Geez", :gil=>"Gilbertese", :gl=>"Galician", :gmh=>"Middle High German", :gn=>"Guarani", :goh=>"Old High German", :gon=>"Gondi", :gor=>"Gorontalo", :got=>"Gothic", :grb=>"Grebo", :grc=>"Ancient Greek", :gsw=>"Swiss German", :gu=>"Gujarati", :gv=>"Manx", :gwi=>"Gwichʼin", :ha=>"Hausa", :hai=>"Haida", :haw=>"Hawaiian", :he=>"Hebrew", :hi=>"Hindi", :hil=>"Hiligaynon", :him=>"Himachali", :hit=>"Hittite", :hmn=>"Hmong", :ho=>"Hiri Motu", :hr=>"Croatian", :hsb=>"Upper Sorbian", :ht=>"Haitian", :hu=>"Hungarian", :hup=>"Hupa", :hy=>"Armenian", :hz=>"Herero", :ia=>"Interlingua", :iba=>"Iban", :id=>"Indonesian", :ie=>"Interlingue", :ig=>"Igbo", :ii=>"Sichuan Yi", :ijo=>"Ijo", :ik=>"Inupiaq", :ilo=>"Iloko", :inc=>"Indic Language", :ine=>"Indo-European Language", :inh=>"Ingush", :io=>"Ido", :ira=>"Iranian Language", :iro=>"Iroquoian Language", :is=>"Icelandic", :it=>"Italian", :iu=>"Inuktitut", :ja=>"Japanese", :jbo=>"Lojban", :jpr=>"Judeo-Persian", :jrb=>"Judeo-Arabic", :jv=>"Javanese", :ka=>"Georgian", :kaa=>"Kara-Kalpak", :kab=>"Kabyle", :kac=>"Kachin", :kaj=>"Jju", :kam=>"Kamba", :kar=>"Karen", :kaw=>"Kawi", :kbd=>"Kabardian", :kcg=>"Tyap", :kfo=>"Koro", :kg=>"Kongo", :kha=>"Khasi", :khi=>"Khoisan Language", :kho=>"Khotanese", :ki=>"Kikuyu", :kj=>"Kuanyama", :kk=>"Kazakh", :kl=>"Kalaallisut", :km=>"Khmer", :kmb=>"Kimbundu", :kn=>"Kannada", :ko=>"Korean", :kok=>"Konkani", :kos=>"Kosraean", :kpe=>"Kpelle", :kr=>"Kanuri", :krc=>"Karachay-Balkar", :krl=>"Karelian", :kro=>"Kru", :kru=>"Kurukh", :ks=>"Kashmiri", :ku=>"Kurdish", :kum=>"Kumyk", :kut=>"Kutenai", :kv=>"Komi", :kw=>"Cornish", :ky=>"Kirghiz", :la=>"Latin", :lad=>"Ladino", :lah=>"Lahnda", :lam=>"Lamba", :lb=>"Luxembourgish", :lez=>"Lezghian", :lg=>"Ganda", :li=>"Limburgish", :ln=>"Lingala", :lo=>"Lao", :lol=>"Mongo", :loz=>"Lozi", :lt=>"Lithuanian", :lu=>"Luba-Katanga", :lua=>"Luba-Lulua", :lui=>"Luiseno", :lun=>"Lunda", :luo=>"Luo", :lus=>"Lushai", :lv=>"Latvian", :mad=>"Madurese", :mag=>"Magahi", :mai=>"Maithili", :mak=>"Makasar", :man=>"Mandingo", :map=>"Austronesian Language", :mas=>"Masai", :mdf=>"Moksha", :mdr=>"Mandar", :men=>"Mende", :mg=>"Malagasy", :mga=>"Middle Irish", :mh=>"Marshallese", :mi=>"Maori", :mic=>"Micmac", :min=>"Minangkabau", :mis=>"Miscellaneous Language", :mk=>"Macedonian", :mkh=>"Mon-Khmer Language", :ml=>"Malayalam", :mn=>"Mongolian", :mnc=>"Manchu", :mni=>"Manipuri", :mno=>"Manobo Language", :mo=>"Moldavian", :moh=>"Mohawk", :mos=>"Mossi", :mr=>"Marathi", :ms=>"Malay", :mt=>"Maltese", :mul=>"Multiple Languages", :mun=>"Munda Language", :mus=>"Creek", :mwl=>"Mirandese", :mwr=>"Marwari", :my=>"Burmese", :myn=>"Mayan Language", :myv=>"Erzya", :na=>"Nauru", :nah=>"Nahuatl", :nai=>"North American Indian Language", :nap=>"Neapolitan", :nb=>"Norwegian Bokmål", :nd=>"North Ndebele", :nds=>"Low German", :ne=>"Nepali", :new=>"Newari", :ng=>"Ndonga", :nia=>"Nias", :nic=>"Niger-Kordofanian Language", :niu=>"Niuean", :nl=>"Dutch", :"nl-BE"=>"Flemish", :nn=>"Norwegian Nynorsk", :nog=>"Nogai", :non=>"Old Norse", :nqo=>"N’Ko", :nr=>"South Ndebele", :nso=>"Northern Sotho", :nub=>"Nubian Language", :nv=>"Navajo", :nwc=>"Classical Newari", :ny=>"Nyanja", :nym=>"Nyamwezi", :nyn=>"Nyankole", :nyo=>"Nyoro", :nzi=>"Nzima", :oc=>"Occitan", :oj=>"Ojibwa", :om=>"Oromo", :or=>"Oriya", :os=>"Ossetic", :osa=>"Osage", :ota=>"Ottoman Turkish", :oto=>"Otomian Language", :pa=>"Punjabi", :paa=>"Papuan Language", :pag=>"Pangasinan", :pal=>"Pahlavi", :pam=>"Pampanga", :pap=>"Papiamento", :pau=>"Palauan", :peo=>"Old Persian", :phi=>"Philippine Language", :phn=>"Phoenician", :pi=>"Pali", :pl=>"Polish", :pon=>"Pohnpeian", :pra=>"Prakrit Language", :pro=>"Old Provençal", :ps=>"Pashto", :pt=>"Portuguese", :"pt-BR"=>"Brazilian Portuguese", :"pt-PT"=>"Iberian Portuguese", :qu=>"Quechua", :raj=>"Rajasthani", :rap=>"Rapanui", :rar=>"Rarotongan", :rm=>"Rhaeto-Romance", :rn=>"Rundi", :ro=>"Romanian", :roa=>"Romance Language", :rom=>"Romany", :ru=>"Russian", :rup=>"Aromanian", :rw=>"Kinyarwanda", :sa=>"Sanskrit", :sad=>"Sandawe", :sah=>"Yakut", :sai=>"South American Indian Language", :sal=>"Salishan Language", :sam=>"Samaritan Aramaic", :sas=>"Sasak", :sat=>"Santali", :sc=>"Sardinian", :scn=>"Sicilian", :sco=>"Scots", :sd=>"Sindhi", :se=>"Northern Sami", :sel=>"Selkup", :sem=>"Semitic Language", :sg=>"Sango", :sga=>"Old Irish", :sgn=>"Sign Language", :sh=>"Serbo-Croatian", :shn=>"Shan", :si=>"Sinhala", :sid=>"Sidamo", :sio=>"Siouan Language", :sit=>"Sino-Tibetan Language", :sk=>"Slovak", :sl=>"Slovenian", :sla=>"Slavic Language", :sm=>"Samoan", :sma=>"Southern Sami", :smi=>"Sami Language", :smj=>"Lule Sami", :smn=>"Inari Sami", :sms=>"Skolt Sami", :sn=>"Shona", :snk=>"Soninke", :so=>"Somali", :sog=>"Sogdien", :son=>"Songhai", :sq=>"Albanian", :sr=>"Serbian", :srn=>"Sranan Tongo", :srr=>"Serer", :ss=>"Swati", :ssa=>"Nilo-Saharan Language", :st=>"Southern Sotho", :su=>"Sundanese", :suk=>"Sukuma", :sus=>"Susu", :sux=>"Sumerian", :sv=>"Swedish", :sw=>"Swahili", :syc=>"Classical Syriac", :syr=>"Syriac", :ta=>"Tamil", :tai=>"Tai Language", :te=>"Telugu", :tem=>"Timne", :ter=>"Tereno", :tet=>"Tetum", :tg=>"Tajik", :th=>"Thai", :ti=>"Tigrinya", :tig=>"Tigre", :tiv=>"Tiv", :tk=>"Turkmen", :tkl=>"Tokelau", :tl=>"Tagalog", :tlh=>"Klingon", :tli=>"Tlingit", :tmh=>"Tamashek", :tn=>"Tswana", :to=>"Tonga", :tog=>"Nyasa Tonga", :tpi=>"Tok Pisin", :tr=>"Turkish", :trv=>"Taroko", :ts=>"Tsonga", :tsi=>"Tsimshian", :tt=>"Tatar", :tum=>"Tumbuka", :tup=>"Tupi Language", :tut=>"Altaic Language", :tvl=>"Tuvalu", :tw=>"Twi", :ty=>"Tahitian", :tyv=>"Tuvinian", :udm=>"Udmurt", :ug=>"Uighur", :uga=>"Ugaritic", :uk=>"Ukrainian", :umb=>"Umbundu", :und=>"Unknown or Invalid Language", :ur=>"Urdu", :uz=>"Uzbek", :vai=>"Vai", :ve=>"Venda", :vi=>"Vietnamese", :vo=>"Volapük", :vot=>"Votic", :wa=>"Walloon", :wak=>"Wakashan Language", :wal=>"Walamo", :war=>"Waray", :was=>"Washo", :wen=>"Sorbian Language", :wo=>"Wolof", :xal=>"Kalmyk", :xh=>"Xhosa", :yao=>"Yao", :yap=>"Yapese", :yi=>"Yiddish", :yo=>"Yoruba", :ypk=>"Yupik Language", :za=>"Zhuang", :zap=>"Zapotec", :zbl=>"Blissymbols", :zen=>"Zenaga", :zh=>"Chinese", :"zh-Hans"=>"Simplified Chinese", :"zh-Hant"=>"Traditional Chinese", :znd=>"Zande", :zu=>"Zulu", :zun=>"Zuni", :zxx=>"No linguistic content", :zza=>"Zaza"} 20170820T111500 20170820T121500 010000 Clojure - Why does it matter?- PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2077.html C117 (clojure) Falko Riemenschneider PUBLISH 2078@froscon2017@pentabarf.org 2078 froscon2017-2078-clojure_s_test_check_property-based_software_testing Clojure's test.check: Property-based Software Testing German de 20170820T140000 20170820T150000 010000 Clojure's test.check: Property-based Software Testing- Eigenschaften von Systemen, Anwendungen und Algorithmen gibt es viele. Doch wie kann ich diese testen? PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2078.html C117 (clojure) Florian Over PUBLISH 2079@froscon2017@pentabarf.org 2079 froscon2017-2079-developing_and_testing_clojurescript_uis_with_devcards Developing and testing ClojureScript UIs with devcards {:Ga=>"Irish", :ab=>"Abkhazian", :ace=>"Achinese", :ach=>"Acoli", :ada=>"Adangme", :ady=>"Adyghe", :ae=>"Avestan", :af=>"Afrikaans", :afa=>"Afro-Asiatic Language", :afh=>"Afrihili", :ain=>"Ainu", :ak=>"Akan", :akk=>"Akkadian", :ale=>"Aleut", :alg=>"Algonquian Language", :alt=>"Southern Altai", :am=>"Amharic", :an=>"Aragonese", :ang=>"Old English", :anp=>"Angika", :apa=>"Apache Language", :ar=>"Arabic", :arc=>"Aramaic", :arn=>"Araucanian", :arp=>"Arapaho", :art=>"Artificial Language", :arw=>"Arawak", :as=>"Assamese", :ast=>"Asturian", :ath=>"Athapascan Language", :aus=>"Australian Language", :av=>"Avaric", :awa=>"Awadhi", :ay=>"Aymara", :az=>"Azerbaijani", :ba=>"Bashkir", :bad=>"Banda", :bai=>"Bamileke Language", :bal=>"Baluchi", :ban=>"Balinese", :bas=>"Basa", :bat=>"Baltic Language", :be=>"Belarusian", :bej=>"Beja", :bem=>"Bemba", :ber=>"Berber", :bg=>"Bulgarian", :bh=>"Bihari", :bho=>"Bhojpuri", :bi=>"Bislama", :bik=>"Bikol", :bin=>"Bini", :bla=>"Siksika", :bm=>"Bambara", :bn=>"Bengali", :bnt=>"Bantu", :bo=>"Tibetan", :br=>"Breton", :bra=>"Braj", :bs=>"Bosnian", :btk=>"Batak", :bua=>"Buriat", :bug=>"Buginese", :byn=>"Blin", :ca=>"Catalan", :cad=>"Caddo", :cai=>"Central American Indian Language", :car=>"Carib", :cau=>"Caucasian Language", :cch=>"Atsam", :ce=>"Chechen", :ceb=>"Cebuano", :cel=>"Celtic Language", :ch=>"Chamorro", :chb=>"Chibcha", :chg=>"Chagatai", :chk=>"Chuukese", :chm=>"Mari", :chn=>"Chinook Jargon", :cho=>"Choctaw", :chp=>"Chipewyan", :chr=>"Cherokee", :chy=>"Cheyenne", :cmc=>"Chamic Language", :co=>"Corsican", :cop=>"Coptic", :cpe=>"English-based Creole or Pidgin", :cpf=>"French-based Creole or Pidgin", :cpp=>"Portuguese-based Creole or Pidgin", :cr=>"Cree", :crh=>"Crimean Turkish", :crp=>"Creole or Pidgin", :cs=>"Czech", :csb=>"Kashubian", :cu=>"Church Slavic", :cus=>"Cushitic Language", :cv=>"Chuvash", :cy=>"Welsh", :da=>"Danish", :dak=>"Dakota", :dar=>"Dargwa", :day=>"Dayak", :de=>"German", :"de-AT"=>"Austrian German", :"de-CH"=>"Swiss High German", :del=>"Delaware", :den=>"Slave", :dgr=>"Dogrib", :din=>"Dinka", :doi=>"Dogri", :dra=>"Dravidian Language", :dsb=>"Lower Sorbian", :dua=>"Duala", :dum=>"Middle Dutch", :dv=>"Divehi", :dyu=>"Dyula", :dz=>"Dzongkha", :ee=>"Ewe", :efi=>"Efik", :egy=>"Ancient Egyptian", :eka=>"Ekajuk", :el=>"Greek", :elx=>"Elamite", :en=>"English", :"en-AU"=>"Australian English", :"en-CA"=>"Canadian English", :"en-GB"=>"British English", :"en-US"=>"U.S. English", :enm=>"Middle English", :eo=>"Esperanto", :es=>"Spanish", :"es-ES"=>"Iberian Spanish", :et=>"Estonian", :eu=>"Basque", :ewo=>"Ewondo", :fa=>"Persian", :false=>"Norwegian", :fan=>"Fang", :fat=>"Fanti", :ff=>"Fulah", :fi=>"Finnish", :fil=>"Filipino", :fiu=>"Finno-Ugrian Language", :fj=>"Fijian", :fo=>"Faroese", :fon=>"Fon", :fr=>"French", :"fr-CA"=>"Canadian French", :"fr-CH"=>"Swiss French", :frm=>"Middle French", :fro=>"Old French", :frr=>"Northern Frisian", :frs=>"Eastern Frisian", :fur=>"Friulian", :fy=>"Western Frisian", :ga=>"Irish", :gaa=>"Ga", :gay=>"Gayo", :gba=>"Gbaya", :gd=>"Scottish Gaelic", :gem=>"Germanic Language", :gez=>"Geez", :gil=>"Gilbertese", :gl=>"Galician", :gmh=>"Middle High German", :gn=>"Guarani", :goh=>"Old High German", :gon=>"Gondi", :gor=>"Gorontalo", :got=>"Gothic", :grb=>"Grebo", :grc=>"Ancient Greek", :gsw=>"Swiss German", :gu=>"Gujarati", :gv=>"Manx", :gwi=>"Gwichʼin", :ha=>"Hausa", :hai=>"Haida", :haw=>"Hawaiian", :he=>"Hebrew", :hi=>"Hindi", :hil=>"Hiligaynon", :him=>"Himachali", :hit=>"Hittite", :hmn=>"Hmong", :ho=>"Hiri Motu", :hr=>"Croatian", :hsb=>"Upper Sorbian", :ht=>"Haitian", :hu=>"Hungarian", :hup=>"Hupa", :hy=>"Armenian", :hz=>"Herero", :ia=>"Interlingua", :iba=>"Iban", :id=>"Indonesian", :ie=>"Interlingue", :ig=>"Igbo", :ii=>"Sichuan Yi", :ijo=>"Ijo", :ik=>"Inupiaq", :ilo=>"Iloko", :inc=>"Indic Language", :ine=>"Indo-European Language", :inh=>"Ingush", :io=>"Ido", :ira=>"Iranian Language", :iro=>"Iroquoian Language", :is=>"Icelandic", :it=>"Italian", :iu=>"Inuktitut", :ja=>"Japanese", :jbo=>"Lojban", :jpr=>"Judeo-Persian", :jrb=>"Judeo-Arabic", :jv=>"Javanese", :ka=>"Georgian", :kaa=>"Kara-Kalpak", :kab=>"Kabyle", :kac=>"Kachin", :kaj=>"Jju", :kam=>"Kamba", :kar=>"Karen", :kaw=>"Kawi", :kbd=>"Kabardian", :kcg=>"Tyap", :kfo=>"Koro", :kg=>"Kongo", :kha=>"Khasi", :khi=>"Khoisan Language", :kho=>"Khotanese", :ki=>"Kikuyu", :kj=>"Kuanyama", :kk=>"Kazakh", :kl=>"Kalaallisut", :km=>"Khmer", :kmb=>"Kimbundu", :kn=>"Kannada", :ko=>"Korean", :kok=>"Konkani", :kos=>"Kosraean", :kpe=>"Kpelle", :kr=>"Kanuri", :krc=>"Karachay-Balkar", :krl=>"Karelian", :kro=>"Kru", :kru=>"Kurukh", :ks=>"Kashmiri", :ku=>"Kurdish", :kum=>"Kumyk", :kut=>"Kutenai", :kv=>"Komi", :kw=>"Cornish", :ky=>"Kirghiz", :la=>"Latin", :lad=>"Ladino", :lah=>"Lahnda", :lam=>"Lamba", :lb=>"Luxembourgish", :lez=>"Lezghian", :lg=>"Ganda", :li=>"Limburgish", :ln=>"Lingala", :lo=>"Lao", :lol=>"Mongo", :loz=>"Lozi", :lt=>"Lithuanian", :lu=>"Luba-Katanga", :lua=>"Luba-Lulua", :lui=>"Luiseno", :lun=>"Lunda", :luo=>"Luo", :lus=>"Lushai", :lv=>"Latvian", :mad=>"Madurese", :mag=>"Magahi", :mai=>"Maithili", :mak=>"Makasar", :man=>"Mandingo", :map=>"Austronesian Language", :mas=>"Masai", :mdf=>"Moksha", :mdr=>"Mandar", :men=>"Mende", :mg=>"Malagasy", :mga=>"Middle Irish", :mh=>"Marshallese", :mi=>"Maori", :mic=>"Micmac", :min=>"Minangkabau", :mis=>"Miscellaneous Language", :mk=>"Macedonian", :mkh=>"Mon-Khmer Language", :ml=>"Malayalam", :mn=>"Mongolian", :mnc=>"Manchu", :mni=>"Manipuri", :mno=>"Manobo Language", :mo=>"Moldavian", :moh=>"Mohawk", :mos=>"Mossi", :mr=>"Marathi", :ms=>"Malay", :mt=>"Maltese", :mul=>"Multiple Languages", :mun=>"Munda Language", :mus=>"Creek", :mwl=>"Mirandese", :mwr=>"Marwari", :my=>"Burmese", :myn=>"Mayan Language", :myv=>"Erzya", :na=>"Nauru", :nah=>"Nahuatl", :nai=>"North American Indian Language", :nap=>"Neapolitan", :nb=>"Norwegian Bokmål", :nd=>"North Ndebele", :nds=>"Low German", :ne=>"Nepali", :new=>"Newari", :ng=>"Ndonga", :nia=>"Nias", :nic=>"Niger-Kordofanian Language", :niu=>"Niuean", :nl=>"Dutch", :"nl-BE"=>"Flemish", :nn=>"Norwegian Nynorsk", :nog=>"Nogai", :non=>"Old Norse", :nqo=>"N’Ko", :nr=>"South Ndebele", :nso=>"Northern Sotho", :nub=>"Nubian Language", :nv=>"Navajo", :nwc=>"Classical Newari", :ny=>"Nyanja", :nym=>"Nyamwezi", :nyn=>"Nyankole", :nyo=>"Nyoro", :nzi=>"Nzima", :oc=>"Occitan", :oj=>"Ojibwa", :om=>"Oromo", :or=>"Oriya", :os=>"Ossetic", :osa=>"Osage", :ota=>"Ottoman Turkish", :oto=>"Otomian Language", :pa=>"Punjabi", :paa=>"Papuan Language", :pag=>"Pangasinan", :pal=>"Pahlavi", :pam=>"Pampanga", :pap=>"Papiamento", :pau=>"Palauan", :peo=>"Old Persian", :phi=>"Philippine Language", :phn=>"Phoenician", :pi=>"Pali", :pl=>"Polish", :pon=>"Pohnpeian", :pra=>"Prakrit Language", :pro=>"Old Provençal", :ps=>"Pashto", :pt=>"Portuguese", :"pt-BR"=>"Brazilian Portuguese", :"pt-PT"=>"Iberian Portuguese", :qu=>"Quechua", :raj=>"Rajasthani", :rap=>"Rapanui", :rar=>"Rarotongan", :rm=>"Rhaeto-Romance", :rn=>"Rundi", :ro=>"Romanian", :roa=>"Romance Language", :rom=>"Romany", :ru=>"Russian", :rup=>"Aromanian", :rw=>"Kinyarwanda", :sa=>"Sanskrit", :sad=>"Sandawe", :sah=>"Yakut", :sai=>"South American Indian Language", :sal=>"Salishan Language", :sam=>"Samaritan Aramaic", :sas=>"Sasak", :sat=>"Santali", :sc=>"Sardinian", :scn=>"Sicilian", :sco=>"Scots", :sd=>"Sindhi", :se=>"Northern Sami", :sel=>"Selkup", :sem=>"Semitic Language", :sg=>"Sango", :sga=>"Old Irish", :sgn=>"Sign Language", :sh=>"Serbo-Croatian", :shn=>"Shan", :si=>"Sinhala", :sid=>"Sidamo", :sio=>"Siouan Language", :sit=>"Sino-Tibetan Language", :sk=>"Slovak", :sl=>"Slovenian", :sla=>"Slavic Language", :sm=>"Samoan", :sma=>"Southern Sami", :smi=>"Sami Language", :smj=>"Lule Sami", :smn=>"Inari Sami", :sms=>"Skolt Sami", :sn=>"Shona", :snk=>"Soninke", :so=>"Somali", :sog=>"Sogdien", :son=>"Songhai", :sq=>"Albanian", :sr=>"Serbian", :srn=>"Sranan Tongo", :srr=>"Serer", :ss=>"Swati", :ssa=>"Nilo-Saharan Language", :st=>"Southern Sotho", :su=>"Sundanese", :suk=>"Sukuma", :sus=>"Susu", :sux=>"Sumerian", :sv=>"Swedish", :sw=>"Swahili", :syc=>"Classical Syriac", :syr=>"Syriac", :ta=>"Tamil", :tai=>"Tai Language", :te=>"Telugu", :tem=>"Timne", :ter=>"Tereno", :tet=>"Tetum", :tg=>"Tajik", :th=>"Thai", :ti=>"Tigrinya", :tig=>"Tigre", :tiv=>"Tiv", :tk=>"Turkmen", :tkl=>"Tokelau", :tl=>"Tagalog", :tlh=>"Klingon", :tli=>"Tlingit", :tmh=>"Tamashek", :tn=>"Tswana", :to=>"Tonga", :tog=>"Nyasa Tonga", :tpi=>"Tok Pisin", :tr=>"Turkish", :trv=>"Taroko", :ts=>"Tsonga", :tsi=>"Tsimshian", :tt=>"Tatar", :tum=>"Tumbuka", :tup=>"Tupi Language", :tut=>"Altaic Language", :tvl=>"Tuvalu", :tw=>"Twi", :ty=>"Tahitian", :tyv=>"Tuvinian", :udm=>"Udmurt", :ug=>"Uighur", :uga=>"Ugaritic", :uk=>"Ukrainian", :umb=>"Umbundu", :und=>"Unknown or Invalid Language", :ur=>"Urdu", :uz=>"Uzbek", :vai=>"Vai", :ve=>"Venda", :vi=>"Vietnamese", :vo=>"Volapük", :vot=>"Votic", :wa=>"Walloon", :wak=>"Wakashan Language", :wal=>"Walamo", :war=>"Waray", :was=>"Washo", :wen=>"Sorbian Language", :wo=>"Wolof", :xal=>"Kalmyk", :xh=>"Xhosa", :yao=>"Yao", :yap=>"Yapese", :yi=>"Yiddish", :yo=>"Yoruba", :ypk=>"Yupik Language", :za=>"Zhuang", :zap=>"Zapotec", :zbl=>"Blissymbols", :zen=>"Zenaga", :zh=>"Chinese", :"zh-Hans"=>"Simplified Chinese", :"zh-Hant"=>"Traditional Chinese", :znd=>"Zande", :zu=>"Zulu", :zun=>"Zuni", :zxx=>"No linguistic content", :zza=>"Zaza"} 20170820T151500 20170820T161500 010000 Developing and testing ClojureScript UIs with devcards- Interactively developing UIs with devcards and ClojureScript is soothing to the strained mind of the programmer. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2079.html C117 (clojure) Andreas Klein PUBLISH 2080@froscon2017@pentabarf.org 2080 froscon2017-2080-ux_agile_und_clojure_ein_dream-team UX, Agile und Clojure: ein Dream-Team!? German de 20170820T163000 20170820T173000 010000 UX, Agile und Clojure: ein Dream-Team!?- Wie entwickeln wir funktionierende und gleichzeitig gebrauchstaugliche Software nach agilen Methoden? PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2080.html C117 (clojure) Anke Schnepel Kevin Kaiser PUBLISH 2081@froscon2017@pentabarf.org 2081 froscon2017-2081-why_functional_feels_different_-_clojure_for_the_more_or_less_experienced Why Functional Feels Different - Clojure for the more or less experienced {:Ga=>"Irish", :ab=>"Abkhazian", :ace=>"Achinese", :ach=>"Acoli", :ada=>"Adangme", :ady=>"Adyghe", :ae=>"Avestan", :af=>"Afrikaans", :afa=>"Afro-Asiatic Language", :afh=>"Afrihili", :ain=>"Ainu", :ak=>"Akan", :akk=>"Akkadian", :ale=>"Aleut", :alg=>"Algonquian Language", :alt=>"Southern Altai", :am=>"Amharic", :an=>"Aragonese", :ang=>"Old English", :anp=>"Angika", :apa=>"Apache Language", :ar=>"Arabic", :arc=>"Aramaic", :arn=>"Araucanian", :arp=>"Arapaho", :art=>"Artificial Language", :arw=>"Arawak", :as=>"Assamese", :ast=>"Asturian", :ath=>"Athapascan Language", :aus=>"Australian Language", :av=>"Avaric", :awa=>"Awadhi", :ay=>"Aymara", :az=>"Azerbaijani", :ba=>"Bashkir", :bad=>"Banda", :bai=>"Bamileke Language", :bal=>"Baluchi", :ban=>"Balinese", :bas=>"Basa", :bat=>"Baltic Language", :be=>"Belarusian", :bej=>"Beja", :bem=>"Bemba", :ber=>"Berber", :bg=>"Bulgarian", :bh=>"Bihari", :bho=>"Bhojpuri", :bi=>"Bislama", :bik=>"Bikol", :bin=>"Bini", :bla=>"Siksika", :bm=>"Bambara", :bn=>"Bengali", :bnt=>"Bantu", :bo=>"Tibetan", :br=>"Breton", :bra=>"Braj", :bs=>"Bosnian", :btk=>"Batak", :bua=>"Buriat", :bug=>"Buginese", :byn=>"Blin", :ca=>"Catalan", :cad=>"Caddo", :cai=>"Central American Indian Language", :car=>"Carib", :cau=>"Caucasian Language", :cch=>"Atsam", :ce=>"Chechen", :ceb=>"Cebuano", :cel=>"Celtic Language", :ch=>"Chamorro", :chb=>"Chibcha", :chg=>"Chagatai", :chk=>"Chuukese", :chm=>"Mari", :chn=>"Chinook Jargon", :cho=>"Choctaw", :chp=>"Chipewyan", :chr=>"Cherokee", :chy=>"Cheyenne", :cmc=>"Chamic Language", :co=>"Corsican", :cop=>"Coptic", :cpe=>"English-based Creole or Pidgin", :cpf=>"French-based Creole or Pidgin", :cpp=>"Portuguese-based Creole or Pidgin", :cr=>"Cree", :crh=>"Crimean Turkish", :crp=>"Creole or Pidgin", :cs=>"Czech", :csb=>"Kashubian", :cu=>"Church Slavic", :cus=>"Cushitic Language", :cv=>"Chuvash", :cy=>"Welsh", :da=>"Danish", :dak=>"Dakota", :dar=>"Dargwa", :day=>"Dayak", :de=>"German", :"de-AT"=>"Austrian German", :"de-CH"=>"Swiss High German", :del=>"Delaware", :den=>"Slave", :dgr=>"Dogrib", :din=>"Dinka", :doi=>"Dogri", :dra=>"Dravidian Language", :dsb=>"Lower Sorbian", :dua=>"Duala", :dum=>"Middle Dutch", :dv=>"Divehi", :dyu=>"Dyula", :dz=>"Dzongkha", :ee=>"Ewe", :efi=>"Efik", :egy=>"Ancient Egyptian", :eka=>"Ekajuk", :el=>"Greek", :elx=>"Elamite", :en=>"English", :"en-AU"=>"Australian English", :"en-CA"=>"Canadian English", :"en-GB"=>"British English", :"en-US"=>"U.S. English", :enm=>"Middle English", :eo=>"Esperanto", :es=>"Spanish", :"es-ES"=>"Iberian Spanish", :et=>"Estonian", :eu=>"Basque", :ewo=>"Ewondo", :fa=>"Persian", :false=>"Norwegian", :fan=>"Fang", :fat=>"Fanti", :ff=>"Fulah", :fi=>"Finnish", :fil=>"Filipino", :fiu=>"Finno-Ugrian Language", :fj=>"Fijian", :fo=>"Faroese", :fon=>"Fon", :fr=>"French", :"fr-CA"=>"Canadian French", :"fr-CH"=>"Swiss French", :frm=>"Middle French", :fro=>"Old French", :frr=>"Northern Frisian", :frs=>"Eastern Frisian", :fur=>"Friulian", :fy=>"Western Frisian", :ga=>"Irish", :gaa=>"Ga", :gay=>"Gayo", :gba=>"Gbaya", :gd=>"Scottish Gaelic", :gem=>"Germanic Language", :gez=>"Geez", :gil=>"Gilbertese", :gl=>"Galician", :gmh=>"Middle High German", :gn=>"Guarani", :goh=>"Old High German", :gon=>"Gondi", :gor=>"Gorontalo", :got=>"Gothic", :grb=>"Grebo", :grc=>"Ancient Greek", :gsw=>"Swiss German", :gu=>"Gujarati", :gv=>"Manx", :gwi=>"Gwichʼin", :ha=>"Hausa", :hai=>"Haida", :haw=>"Hawaiian", :he=>"Hebrew", :hi=>"Hindi", :hil=>"Hiligaynon", :him=>"Himachali", :hit=>"Hittite", :hmn=>"Hmong", :ho=>"Hiri Motu", :hr=>"Croatian", :hsb=>"Upper Sorbian", :ht=>"Haitian", :hu=>"Hungarian", :hup=>"Hupa", :hy=>"Armenian", :hz=>"Herero", :ia=>"Interlingua", :iba=>"Iban", :id=>"Indonesian", :ie=>"Interlingue", :ig=>"Igbo", :ii=>"Sichuan Yi", :ijo=>"Ijo", :ik=>"Inupiaq", :ilo=>"Iloko", :inc=>"Indic Language", :ine=>"Indo-European Language", :inh=>"Ingush", :io=>"Ido", :ira=>"Iranian Language", :iro=>"Iroquoian Language", :is=>"Icelandic", :it=>"Italian", :iu=>"Inuktitut", :ja=>"Japanese", :jbo=>"Lojban", :jpr=>"Judeo-Persian", :jrb=>"Judeo-Arabic", :jv=>"Javanese", :ka=>"Georgian", :kaa=>"Kara-Kalpak", :kab=>"Kabyle", :kac=>"Kachin", :kaj=>"Jju", :kam=>"Kamba", :kar=>"Karen", :kaw=>"Kawi", :kbd=>"Kabardian", :kcg=>"Tyap", :kfo=>"Koro", :kg=>"Kongo", :kha=>"Khasi", :khi=>"Khoisan Language", :kho=>"Khotanese", :ki=>"Kikuyu", :kj=>"Kuanyama", :kk=>"Kazakh", :kl=>"Kalaallisut", :km=>"Khmer", :kmb=>"Kimbundu", :kn=>"Kannada", :ko=>"Korean", :kok=>"Konkani", :kos=>"Kosraean", :kpe=>"Kpelle", :kr=>"Kanuri", :krc=>"Karachay-Balkar", :krl=>"Karelian", :kro=>"Kru", :kru=>"Kurukh", :ks=>"Kashmiri", :ku=>"Kurdish", :kum=>"Kumyk", :kut=>"Kutenai", :kv=>"Komi", :kw=>"Cornish", :ky=>"Kirghiz", :la=>"Latin", :lad=>"Ladino", :lah=>"Lahnda", :lam=>"Lamba", :lb=>"Luxembourgish", :lez=>"Lezghian", :lg=>"Ganda", :li=>"Limburgish", :ln=>"Lingala", :lo=>"Lao", :lol=>"Mongo", :loz=>"Lozi", :lt=>"Lithuanian", :lu=>"Luba-Katanga", :lua=>"Luba-Lulua", :lui=>"Luiseno", :lun=>"Lunda", :luo=>"Luo", :lus=>"Lushai", :lv=>"Latvian", :mad=>"Madurese", :mag=>"Magahi", :mai=>"Maithili", :mak=>"Makasar", :man=>"Mandingo", :map=>"Austronesian Language", :mas=>"Masai", :mdf=>"Moksha", :mdr=>"Mandar", :men=>"Mende", :mg=>"Malagasy", :mga=>"Middle Irish", :mh=>"Marshallese", :mi=>"Maori", :mic=>"Micmac", :min=>"Minangkabau", :mis=>"Miscellaneous Language", :mk=>"Macedonian", :mkh=>"Mon-Khmer Language", :ml=>"Malayalam", :mn=>"Mongolian", :mnc=>"Manchu", :mni=>"Manipuri", :mno=>"Manobo Language", :mo=>"Moldavian", :moh=>"Mohawk", :mos=>"Mossi", :mr=>"Marathi", :ms=>"Malay", :mt=>"Maltese", :mul=>"Multiple Languages", :mun=>"Munda Language", :mus=>"Creek", :mwl=>"Mirandese", :mwr=>"Marwari", :my=>"Burmese", :myn=>"Mayan Language", :myv=>"Erzya", :na=>"Nauru", :nah=>"Nahuatl", :nai=>"North American Indian Language", :nap=>"Neapolitan", :nb=>"Norwegian Bokmål", :nd=>"North Ndebele", :nds=>"Low German", :ne=>"Nepali", :new=>"Newari", :ng=>"Ndonga", :nia=>"Nias", :nic=>"Niger-Kordofanian Language", :niu=>"Niuean", :nl=>"Dutch", :"nl-BE"=>"Flemish", :nn=>"Norwegian Nynorsk", :nog=>"Nogai", :non=>"Old Norse", :nqo=>"N’Ko", :nr=>"South Ndebele", :nso=>"Northern Sotho", :nub=>"Nubian Language", :nv=>"Navajo", :nwc=>"Classical Newari", :ny=>"Nyanja", :nym=>"Nyamwezi", :nyn=>"Nyankole", :nyo=>"Nyoro", :nzi=>"Nzima", :oc=>"Occitan", :oj=>"Ojibwa", :om=>"Oromo", :or=>"Oriya", :os=>"Ossetic", :osa=>"Osage", :ota=>"Ottoman Turkish", :oto=>"Otomian Language", :pa=>"Punjabi", :paa=>"Papuan Language", :pag=>"Pangasinan", :pal=>"Pahlavi", :pam=>"Pampanga", :pap=>"Papiamento", :pau=>"Palauan", :peo=>"Old Persian", :phi=>"Philippine Language", :phn=>"Phoenician", :pi=>"Pali", :pl=>"Polish", :pon=>"Pohnpeian", :pra=>"Prakrit Language", :pro=>"Old Provençal", :ps=>"Pashto", :pt=>"Portuguese", :"pt-BR"=>"Brazilian Portuguese", :"pt-PT"=>"Iberian Portuguese", :qu=>"Quechua", :raj=>"Rajasthani", :rap=>"Rapanui", :rar=>"Rarotongan", :rm=>"Rhaeto-Romance", :rn=>"Rundi", :ro=>"Romanian", :roa=>"Romance Language", :rom=>"Romany", :ru=>"Russian", :rup=>"Aromanian", :rw=>"Kinyarwanda", :sa=>"Sanskrit", :sad=>"Sandawe", :sah=>"Yakut", :sai=>"South American Indian Language", :sal=>"Salishan Language", :sam=>"Samaritan Aramaic", :sas=>"Sasak", :sat=>"Santali", :sc=>"Sardinian", :scn=>"Sicilian", :sco=>"Scots", :sd=>"Sindhi", :se=>"Northern Sami", :sel=>"Selkup", :sem=>"Semitic Language", :sg=>"Sango", :sga=>"Old Irish", :sgn=>"Sign Language", :sh=>"Serbo-Croatian", :shn=>"Shan", :si=>"Sinhala", :sid=>"Sidamo", :sio=>"Siouan Language", :sit=>"Sino-Tibetan Language", :sk=>"Slovak", :sl=>"Slovenian", :sla=>"Slavic Language", :sm=>"Samoan", :sma=>"Southern Sami", :smi=>"Sami Language", :smj=>"Lule Sami", :smn=>"Inari Sami", :sms=>"Skolt Sami", :sn=>"Shona", :snk=>"Soninke", :so=>"Somali", :sog=>"Sogdien", :son=>"Songhai", :sq=>"Albanian", :sr=>"Serbian", :srn=>"Sranan Tongo", :srr=>"Serer", :ss=>"Swati", :ssa=>"Nilo-Saharan Language", :st=>"Southern Sotho", :su=>"Sundanese", :suk=>"Sukuma", :sus=>"Susu", :sux=>"Sumerian", :sv=>"Swedish", :sw=>"Swahili", :syc=>"Classical Syriac", :syr=>"Syriac", :ta=>"Tamil", :tai=>"Tai Language", :te=>"Telugu", :tem=>"Timne", :ter=>"Tereno", :tet=>"Tetum", :tg=>"Tajik", :th=>"Thai", :ti=>"Tigrinya", :tig=>"Tigre", :tiv=>"Tiv", :tk=>"Turkmen", :tkl=>"Tokelau", :tl=>"Tagalog", :tlh=>"Klingon", :tli=>"Tlingit", :tmh=>"Tamashek", :tn=>"Tswana", :to=>"Tonga", :tog=>"Nyasa Tonga", :tpi=>"Tok Pisin", :tr=>"Turkish", :trv=>"Taroko", :ts=>"Tsonga", :tsi=>"Tsimshian", :tt=>"Tatar", :tum=>"Tumbuka", :tup=>"Tupi Language", :tut=>"Altaic Language", :tvl=>"Tuvalu", :tw=>"Twi", :ty=>"Tahitian", :tyv=>"Tuvinian", :udm=>"Udmurt", :ug=>"Uighur", :uga=>"Ugaritic", :uk=>"Ukrainian", :umb=>"Umbundu", :und=>"Unknown or Invalid Language", :ur=>"Urdu", :uz=>"Uzbek", :vai=>"Vai", :ve=>"Venda", :vi=>"Vietnamese", :vo=>"Volapük", :vot=>"Votic", :wa=>"Walloon", :wak=>"Wakashan Language", :wal=>"Walamo", :war=>"Waray", :was=>"Washo", :wen=>"Sorbian Language", :wo=>"Wolof", :xal=>"Kalmyk", :xh=>"Xhosa", :yao=>"Yao", :yap=>"Yapese", :yi=>"Yiddish", :yo=>"Yoruba", :ypk=>"Yupik Language", :za=>"Zhuang", :zap=>"Zapotec", :zbl=>"Blissymbols", :zen=>"Zenaga", :zh=>"Chinese", :"zh-Hans"=>"Simplified Chinese", :"zh-Hant"=>"Traditional Chinese", :znd=>"Zande", :zu=>"Zulu", :zun=>"Zuni", :zxx=>"No linguistic content", :zza=>"Zaza"} 20170820T100000 20170820T110000 010000 Why Functional Feels Different - Clojure for the more or less experienced- Many Lisp programmers are addicts. But why is this so? PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2081.html C117 (clojure) Thomas Neuhalfen PUBLISH 2082@froscon2017@pentabarf.org 2082 froscon2017-2082-welcome_coffee Welcome Coffee {:Ga=>"Irish", :ab=>"Abkhazian", :ace=>"Achinese", :ach=>"Acoli", :ada=>"Adangme", :ady=>"Adyghe", :ae=>"Avestan", :af=>"Afrikaans", :afa=>"Afro-Asiatic Language", :afh=>"Afrihili", :ain=>"Ainu", :ak=>"Akan", :akk=>"Akkadian", :ale=>"Aleut", :alg=>"Algonquian Language", :alt=>"Southern Altai", :am=>"Amharic", :an=>"Aragonese", :ang=>"Old English", :anp=>"Angika", :apa=>"Apache Language", :ar=>"Arabic", :arc=>"Aramaic", :arn=>"Araucanian", :arp=>"Arapaho", :art=>"Artificial Language", :arw=>"Arawak", :as=>"Assamese", :ast=>"Asturian", :ath=>"Athapascan Language", :aus=>"Australian Language", :av=>"Avaric", :awa=>"Awadhi", :ay=>"Aymara", :az=>"Azerbaijani", :ba=>"Bashkir", :bad=>"Banda", :bai=>"Bamileke Language", :bal=>"Baluchi", :ban=>"Balinese", :bas=>"Basa", :bat=>"Baltic Language", :be=>"Belarusian", :bej=>"Beja", :bem=>"Bemba", :ber=>"Berber", :bg=>"Bulgarian", :bh=>"Bihari", :bho=>"Bhojpuri", :bi=>"Bislama", :bik=>"Bikol", :bin=>"Bini", :bla=>"Siksika", :bm=>"Bambara", :bn=>"Bengali", :bnt=>"Bantu", :bo=>"Tibetan", :br=>"Breton", :bra=>"Braj", :bs=>"Bosnian", :btk=>"Batak", :bua=>"Buriat", :bug=>"Buginese", :byn=>"Blin", :ca=>"Catalan", :cad=>"Caddo", :cai=>"Central American Indian Language", :car=>"Carib", :cau=>"Caucasian Language", :cch=>"Atsam", :ce=>"Chechen", :ceb=>"Cebuano", :cel=>"Celtic Language", :ch=>"Chamorro", :chb=>"Chibcha", :chg=>"Chagatai", :chk=>"Chuukese", :chm=>"Mari", :chn=>"Chinook Jargon", :cho=>"Choctaw", :chp=>"Chipewyan", :chr=>"Cherokee", :chy=>"Cheyenne", :cmc=>"Chamic Language", :co=>"Corsican", :cop=>"Coptic", :cpe=>"English-based Creole or Pidgin", :cpf=>"French-based Creole or Pidgin", :cpp=>"Portuguese-based Creole or Pidgin", :cr=>"Cree", :crh=>"Crimean Turkish", :crp=>"Creole or Pidgin", :cs=>"Czech", :csb=>"Kashubian", :cu=>"Church Slavic", :cus=>"Cushitic Language", :cv=>"Chuvash", :cy=>"Welsh", :da=>"Danish", :dak=>"Dakota", :dar=>"Dargwa", :day=>"Dayak", :de=>"German", :"de-AT"=>"Austrian German", :"de-CH"=>"Swiss High German", :del=>"Delaware", :den=>"Slave", :dgr=>"Dogrib", :din=>"Dinka", :doi=>"Dogri", :dra=>"Dravidian Language", :dsb=>"Lower Sorbian", :dua=>"Duala", :dum=>"Middle Dutch", :dv=>"Divehi", :dyu=>"Dyula", :dz=>"Dzongkha", :ee=>"Ewe", :efi=>"Efik", :egy=>"Ancient Egyptian", :eka=>"Ekajuk", :el=>"Greek", :elx=>"Elamite", :en=>"English", :"en-AU"=>"Australian English", :"en-CA"=>"Canadian English", :"en-GB"=>"British English", :"en-US"=>"U.S. English", :enm=>"Middle English", :eo=>"Esperanto", :es=>"Spanish", :"es-ES"=>"Iberian Spanish", :et=>"Estonian", :eu=>"Basque", :ewo=>"Ewondo", :fa=>"Persian", :false=>"Norwegian", :fan=>"Fang", :fat=>"Fanti", :ff=>"Fulah", :fi=>"Finnish", :fil=>"Filipino", :fiu=>"Finno-Ugrian Language", :fj=>"Fijian", :fo=>"Faroese", :fon=>"Fon", :fr=>"French", :"fr-CA"=>"Canadian French", :"fr-CH"=>"Swiss French", :frm=>"Middle French", :fro=>"Old French", :frr=>"Northern Frisian", :frs=>"Eastern Frisian", :fur=>"Friulian", :fy=>"Western Frisian", :ga=>"Irish", :gaa=>"Ga", :gay=>"Gayo", :gba=>"Gbaya", :gd=>"Scottish Gaelic", :gem=>"Germanic Language", :gez=>"Geez", :gil=>"Gilbertese", :gl=>"Galician", :gmh=>"Middle High German", :gn=>"Guarani", :goh=>"Old High German", :gon=>"Gondi", :gor=>"Gorontalo", :got=>"Gothic", :grb=>"Grebo", :grc=>"Ancient Greek", :gsw=>"Swiss German", :gu=>"Gujarati", :gv=>"Manx", :gwi=>"Gwichʼin", :ha=>"Hausa", :hai=>"Haida", :haw=>"Hawaiian", :he=>"Hebrew", :hi=>"Hindi", :hil=>"Hiligaynon", :him=>"Himachali", :hit=>"Hittite", :hmn=>"Hmong", :ho=>"Hiri Motu", :hr=>"Croatian", :hsb=>"Upper Sorbian", :ht=>"Haitian", :hu=>"Hungarian", :hup=>"Hupa", :hy=>"Armenian", :hz=>"Herero", :ia=>"Interlingua", :iba=>"Iban", :id=>"Indonesian", :ie=>"Interlingue", :ig=>"Igbo", :ii=>"Sichuan Yi", :ijo=>"Ijo", :ik=>"Inupiaq", :ilo=>"Iloko", :inc=>"Indic Language", :ine=>"Indo-European Language", :inh=>"Ingush", :io=>"Ido", :ira=>"Iranian Language", :iro=>"Iroquoian Language", :is=>"Icelandic", :it=>"Italian", :iu=>"Inuktitut", :ja=>"Japanese", :jbo=>"Lojban", :jpr=>"Judeo-Persian", :jrb=>"Judeo-Arabic", :jv=>"Javanese", :ka=>"Georgian", :kaa=>"Kara-Kalpak", :kab=>"Kabyle", :kac=>"Kachin", :kaj=>"Jju", :kam=>"Kamba", :kar=>"Karen", :kaw=>"Kawi", :kbd=>"Kabardian", :kcg=>"Tyap", :kfo=>"Koro", :kg=>"Kongo", :kha=>"Khasi", :khi=>"Khoisan Language", :kho=>"Khotanese", :ki=>"Kikuyu", :kj=>"Kuanyama", :kk=>"Kazakh", :kl=>"Kalaallisut", :km=>"Khmer", :kmb=>"Kimbundu", :kn=>"Kannada", :ko=>"Korean", :kok=>"Konkani", :kos=>"Kosraean", :kpe=>"Kpelle", :kr=>"Kanuri", :krc=>"Karachay-Balkar", :krl=>"Karelian", :kro=>"Kru", :kru=>"Kurukh", :ks=>"Kashmiri", :ku=>"Kurdish", :kum=>"Kumyk", :kut=>"Kutenai", :kv=>"Komi", :kw=>"Cornish", :ky=>"Kirghiz", :la=>"Latin", :lad=>"Ladino", :lah=>"Lahnda", :lam=>"Lamba", :lb=>"Luxembourgish", :lez=>"Lezghian", :lg=>"Ganda", :li=>"Limburgish", :ln=>"Lingala", :lo=>"Lao", :lol=>"Mongo", :loz=>"Lozi", :lt=>"Lithuanian", :lu=>"Luba-Katanga", :lua=>"Luba-Lulua", :lui=>"Luiseno", :lun=>"Lunda", :luo=>"Luo", :lus=>"Lushai", :lv=>"Latvian", :mad=>"Madurese", :mag=>"Magahi", :mai=>"Maithili", :mak=>"Makasar", :man=>"Mandingo", :map=>"Austronesian Language", :mas=>"Masai", :mdf=>"Moksha", :mdr=>"Mandar", :men=>"Mende", :mg=>"Malagasy", :mga=>"Middle Irish", :mh=>"Marshallese", :mi=>"Maori", :mic=>"Micmac", :min=>"Minangkabau", :mis=>"Miscellaneous Language", :mk=>"Macedonian", :mkh=>"Mon-Khmer Language", :ml=>"Malayalam", :mn=>"Mongolian", :mnc=>"Manchu", :mni=>"Manipuri", :mno=>"Manobo Language", :mo=>"Moldavian", :moh=>"Mohawk", :mos=>"Mossi", :mr=>"Marathi", :ms=>"Malay", :mt=>"Maltese", :mul=>"Multiple Languages", :mun=>"Munda Language", :mus=>"Creek", :mwl=>"Mirandese", :mwr=>"Marwari", :my=>"Burmese", :myn=>"Mayan Language", :myv=>"Erzya", :na=>"Nauru", :nah=>"Nahuatl", :nai=>"North American Indian Language", :nap=>"Neapolitan", :nb=>"Norwegian Bokmål", :nd=>"North Ndebele", :nds=>"Low German", :ne=>"Nepali", :new=>"Newari", :ng=>"Ndonga", :nia=>"Nias", :nic=>"Niger-Kordofanian Language", :niu=>"Niuean", :nl=>"Dutch", :"nl-BE"=>"Flemish", :nn=>"Norwegian Nynorsk", :nog=>"Nogai", :non=>"Old Norse", :nqo=>"N’Ko", :nr=>"South Ndebele", :nso=>"Northern Sotho", :nub=>"Nubian Language", :nv=>"Navajo", :nwc=>"Classical Newari", :ny=>"Nyanja", :nym=>"Nyamwezi", :nyn=>"Nyankole", :nyo=>"Nyoro", :nzi=>"Nzima", :oc=>"Occitan", :oj=>"Ojibwa", :om=>"Oromo", :or=>"Oriya", :os=>"Ossetic", :osa=>"Osage", :ota=>"Ottoman Turkish", :oto=>"Otomian Language", :pa=>"Punjabi", :paa=>"Papuan Language", :pag=>"Pangasinan", :pal=>"Pahlavi", :pam=>"Pampanga", :pap=>"Papiamento", :pau=>"Palauan", :peo=>"Old Persian", :phi=>"Philippine Language", :phn=>"Phoenician", :pi=>"Pali", :pl=>"Polish", :pon=>"Pohnpeian", :pra=>"Prakrit Language", :pro=>"Old Provençal", :ps=>"Pashto", :pt=>"Portuguese", :"pt-BR"=>"Brazilian Portuguese", :"pt-PT"=>"Iberian Portuguese", :qu=>"Quechua", :raj=>"Rajasthani", :rap=>"Rapanui", :rar=>"Rarotongan", :rm=>"Rhaeto-Romance", :rn=>"Rundi", :ro=>"Romanian", :roa=>"Romance Language", :rom=>"Romany", :ru=>"Russian", :rup=>"Aromanian", :rw=>"Kinyarwanda", :sa=>"Sanskrit", :sad=>"Sandawe", :sah=>"Yakut", :sai=>"South American Indian Language", :sal=>"Salishan Language", :sam=>"Samaritan Aramaic", :sas=>"Sasak", :sat=>"Santali", :sc=>"Sardinian", :scn=>"Sicilian", :sco=>"Scots", :sd=>"Sindhi", :se=>"Northern Sami", :sel=>"Selkup", :sem=>"Semitic Language", :sg=>"Sango", :sga=>"Old Irish", :sgn=>"Sign Language", :sh=>"Serbo-Croatian", :shn=>"Shan", :si=>"Sinhala", :sid=>"Sidamo", :sio=>"Siouan Language", :sit=>"Sino-Tibetan Language", :sk=>"Slovak", :sl=>"Slovenian", :sla=>"Slavic Language", :sm=>"Samoan", :sma=>"Southern Sami", :smi=>"Sami Language", :smj=>"Lule Sami", :smn=>"Inari Sami", :sms=>"Skolt Sami", :sn=>"Shona", :snk=>"Soninke", :so=>"Somali", :sog=>"Sogdien", :son=>"Songhai", :sq=>"Albanian", :sr=>"Serbian", :srn=>"Sranan Tongo", :srr=>"Serer", :ss=>"Swati", :ssa=>"Nilo-Saharan Language", :st=>"Southern Sotho", :su=>"Sundanese", :suk=>"Sukuma", :sus=>"Susu", :sux=>"Sumerian", :sv=>"Swedish", :sw=>"Swahili", :syc=>"Classical Syriac", :syr=>"Syriac", :ta=>"Tamil", :tai=>"Tai Language", :te=>"Telugu", :tem=>"Timne", :ter=>"Tereno", :tet=>"Tetum", :tg=>"Tajik", :th=>"Thai", :ti=>"Tigrinya", :tig=>"Tigre", :tiv=>"Tiv", :tk=>"Turkmen", :tkl=>"Tokelau", :tl=>"Tagalog", :tlh=>"Klingon", :tli=>"Tlingit", :tmh=>"Tamashek", :tn=>"Tswana", :to=>"Tonga", :tog=>"Nyasa Tonga", :tpi=>"Tok Pisin", :tr=>"Turkish", :trv=>"Taroko", :ts=>"Tsonga", :tsi=>"Tsimshian", :tt=>"Tatar", :tum=>"Tumbuka", :tup=>"Tupi Language", :tut=>"Altaic Language", :tvl=>"Tuvalu", :tw=>"Twi", :ty=>"Tahitian", :tyv=>"Tuvinian", :udm=>"Udmurt", :ug=>"Uighur", :uga=>"Ugaritic", :uk=>"Ukrainian", :umb=>"Umbundu", :und=>"Unknown or Invalid Language", :ur=>"Urdu", :uz=>"Uzbek", :vai=>"Vai", :ve=>"Venda", :vi=>"Vietnamese", :vo=>"Volapük", :vot=>"Votic", :wa=>"Walloon", :wak=>"Wakashan Language", :wal=>"Walamo", :war=>"Waray", :was=>"Washo", :wen=>"Sorbian Language", :wo=>"Wolof", :xal=>"Kalmyk", :xh=>"Xhosa", :yao=>"Yao", :yap=>"Yapese", :yi=>"Yiddish", :yo=>"Yoruba", :ypk=>"Yupik Language", :za=>"Zhuang", :zap=>"Zapotec", :zbl=>"Blissymbols", :zen=>"Zenaga", :zh=>"Chinese", :"zh-Hans"=>"Simplified Chinese", :"zh-Hant"=>"Traditional Chinese", :znd=>"Zande", :zu=>"Zulu", :zun=>"Zuni", :zxx=>"No linguistic content", :zza=>"Zaza"} 20170820T094500 20170820T100000 001500 Welcome Coffee- Grab a coffee, meet the <a href="http://cugb.de" target="_blank">Clojure User Group Bonn</a> and enjoy enlightening talks and nice people. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2082.html C117 (clojure) Falko Riemenschneider Ingo Küper PUBLISH 2083@froscon2017@pentabarf.org 2083 froscon2017-2083-teaching_machines_new_tricks Teaching machines new tricks Machine learning: Silver bullet or route to evil? English en 20170820T124500 20170820T134500 010000 Teaching machines new tricks- Machine learning: Silver bullet or route to evil? According to the Gartner Hype Cycle Machine Learning is currently at the peak of being hyped. Scanning current press publications we can find anything from Elon Musk warning about AI being the biggest existential threat to humanity, scientists fooling machine learning models with seemingly tiny modifications to street signs, machine learning enhancing smart phone pictures, as well as introductory material trying to explain what machine learning is about. According to Wikipedia "Machine learning is the subfield of computer science that, according to Arthur Samuel, gives "computers the ability to learn without being explicitly programmed." This keynote will detail what it takes to build a successful machine learning pipeline. We will explore some examples of how machine learning has evolved over the last twenty years and close with highlighting some of the implications that new machine learning based systems have. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2083.html HS 1 Isabel Drost-Fromm PUBLISH 2084@froscon2017@pentabarf.org 2084 froscon2017-2084-hosting-workshop_fur_frauen_teil_1 Hosting-Workshop für Frauen (Teil 1) Kostenloser Workshop der Hostsharing eG für Web-Entwicklerinnen, Web-Designerinnen und Bloggerinnen. German de 20170819T100000 20170819T130000 030000 Hosting-Workshop für Frauen (Teil 1)- Kostenloser Workshop der Hostsharing eG für Web-Entwicklerinnen, Web-Designerinnen und Bloggerinnen. Dieser Workshop vermittelt wichtige Grundkenntnisse über die Funktionsweise des Webs, die Hosting-Infrastruktur sowie die Installation und Pflege von Websites und Web-Anwendungen. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2084.html C119 (hostsharing) Michael Hierweck Peter Hormanns PUBLISH 2085@froscon2017@pentabarf.org 2085 froscon2017-2085-hosting-workshop_fur_frauen_teil_2 Hosting-Workshop für Frauen (Teil 2) Fortsetzung des Workshops vom Vormittag German de 20170819T140000 20170819T184500 044500 Hosting-Workshop für Frauen (Teil 2)- Fortsetzung des Workshops vom Vormittag Dieser Workshop vermittelt wichtige Grundkenntnisse über die Funktionsweise des Webs, die Hosting-Infrastruktur sowie die Installation und Pflege von Websites und Web-Anwendungen. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2085.html C119 (hostsharing) Michael Hierweck Peter Hormanns PUBLISH 2086@froscon2017@pentabarf.org 2086 froscon2017-2086-deployment_von_php-anwendungen_auf_der_managed_operations_platform_von_hostsharing Deployment von PHP-Anwendungen auf der Managed Operations Platform von Hostsharing German de 20170820T100000 20170820T120000 020000 Deployment von PHP-Anwendungen auf der Managed Operations Platform von Hostsharing- Auf der Managed Operations Platform von Hostsharing können individuelle Anwendungen problemlos installiert und hochverfügbar betrieben werden. Der Workshop zeigt Best-Practice-Methoden für Deployment und Betrieb. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2086.html C119 (hostsharing) Michael Hierweck Peter Hormanns PUBLISH 2087@froscon2017@pentabarf.org 2087 froscon2017-2087-deployment_mit_phusion_passenger_auf_der_managed_operations_platform_von_hostsharing Deployment mit Phusion Passenger auf der Managed Operations Platform von Hostsharing German de 20170820T130000 20170820T150000 020000 Deployment mit Phusion Passenger auf der Managed Operations Platform von Hostsharing- Auf der Managed Operations Platform von Hostsharing können individuelle Anwendungen problemlos installiert und hochverfügbar betrieben werden. Der Workshop zeigt Best-Practice-Methoden für Deployment und Betrieb. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2087.html C119 (hostsharing) Michael Hierweck Peter Hormanns PUBLISH 2088@froscon2017@pentabarf.org 2088 froscon2017-2088-betrieb_eigener_server-dienste_und_daemons_auf_der_managed_operations_platform_von_hostsharing Betrieb eigener Server-Dienste und Daemons auf der Managed Operations Platform von Hostsharing German de 20170820T163000 20170820T183000 020000 Betrieb eigener Server-Dienste und Daemons auf der Managed Operations Platform von Hostsharing- Auf der Managed Operations Platform von Hostsharing können individuelle Anwendungen, die eigene Serverdienste benötigen, problemlos installiert und hochverfügbar betrieben werden. Der Workshop zeigt Best-Practice-Methoden für Deployment und Betrieb. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2088.html C119 (hostsharing) Michael Hierweck Peter Hormanns PUBLISH 2089@froscon2017@pentabarf.org 2089 froscon2017-2089-datenschutz_im_internet Datenschutz im Internet German de 20170819T100000 20170819T110000 010000 Datenschutz im Internet- Einführung in die Datenschutzproblematik für Werbworker. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2089.html C118 (Wordpress) Udo Meisen PUBLISH 2090@froscon2017@pentabarf.org 2090 froscon2017-2090-umstellung_einer_wordpress-installation_auf_ssl Umstellung einer WordPress-Installation auf SSL German de 20170819T111500 20170819T121500 010000 Umstellung einer WordPress-Installation auf SSL- In dieser Session zeigen wir die Umstellung einer bestehenden WordPress-Installation auf https. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2090.html C118 (Wordpress) Marc Nilius PUBLISH 2091@froscon2017@pentabarf.org 2091 froscon2017-2091-wordpress_-_multisite_und_mehrsprachigkeit WordPress - Multisite und Mehrsprachigkeit German de 20170819T140000 20170819T150000 010000 WordPress - Multisite und Mehrsprachigkeit- Mehrsprachige Websites auf der Basis einer WordPress-Multisite PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2091.html C118 (Wordpress) Udo Meisen PUBLISH 2092@froscon2017@pentabarf.org 2092 froscon2017-2092-wordpress_-_themes WordPress - Themes German de 20170819T151500 20170819T161500 010000 WordPress - Themes- WordPress Themes. Was ist das, wo bekommt man die her? PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2092.html C118 (Wordpress) Bego Mario Garde PUBLISH 2093@froscon2017@pentabarf.org 2093 froscon2017-2093-wordpress_-_und_seine_community #WordPress - und seine Community German de 20170819T163000 20170819T173000 010000 #WordPress - und seine Community- WordPress ist mehr als nur das CMS-Programmm. WordPress, das sind auch die Menschen, die es erst zu dem gemacht haben, das es heute ist. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2093.html C118 (Wordpress) Udo Meisen PUBLISH 2094@froscon2017@pentabarf.org 2094 froscon2017-2094-plugin-favoritn_fur_wordpress Plugin-Favoritn für WordPress German de 20170819T174500 20170819T184500 010000 Plugin-Favoritn für WordPress- Augen auf bei der Plugin-Wahl. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2094.html C118 (Wordpress) Udo Meisen PUBLISH 2095@froscon2017@pentabarf.org 2095 froscon2017-2095-happiness_bar_probleme_mit_wordpress_-_lass_sie_uns_gemeinsam_losen Happiness Bar: Probleme mit WordPress? - Lass sie uns gemeinsam lösen. German de 20170820T100000 20170820T121500 021500 Happiness Bar: Probleme mit WordPress? - Lass sie uns gemeinsam lösen.- "Happiness Bar" für WordPress PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2095.html C118 (Wordpress) Udo Meisen PUBLISH 2096@froscon2017@pentabarf.org 2096 froscon2017-2096-happiness_bar_bring_dein_wordpress_in_die_werkstatt_workshop_fur_deine_website Happiness Bar: Bring Dein WordPress in die Werkstatt – Workshop für Deine Website German de 20170820T140000 20170820T180000 040000 Happiness Bar: Bring Dein WordPress in die Werkstatt – Workshop für Deine Website- "Happiness Bar" für WordPress PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2096.html C118 (Wordpress) Udo Meisen PUBLISH 2097@froscon2017@pentabarf.org 2097 froscon2017-2097-lightning_talks Lightning Talks {:Ga=>"Irish", :ab=>"Abkhazian", :ace=>"Achinese", :ach=>"Acoli", :ada=>"Adangme", :ady=>"Adyghe", :ae=>"Avestan", :af=>"Afrikaans", :afa=>"Afro-Asiatic Language", :afh=>"Afrihili", :ain=>"Ainu", :ak=>"Akan", :akk=>"Akkadian", :ale=>"Aleut", :alg=>"Algonquian Language", :alt=>"Southern Altai", :am=>"Amharic", :an=>"Aragonese", :ang=>"Old English", :anp=>"Angika", :apa=>"Apache Language", :ar=>"Arabic", :arc=>"Aramaic", :arn=>"Araucanian", :arp=>"Arapaho", :art=>"Artificial Language", :arw=>"Arawak", :as=>"Assamese", :ast=>"Asturian", :ath=>"Athapascan Language", :aus=>"Australian Language", :av=>"Avaric", :awa=>"Awadhi", :ay=>"Aymara", :az=>"Azerbaijani", :ba=>"Bashkir", :bad=>"Banda", :bai=>"Bamileke Language", :bal=>"Baluchi", :ban=>"Balinese", :bas=>"Basa", :bat=>"Baltic Language", :be=>"Belarusian", :bej=>"Beja", :bem=>"Bemba", :ber=>"Berber", :bg=>"Bulgarian", :bh=>"Bihari", :bho=>"Bhojpuri", :bi=>"Bislama", :bik=>"Bikol", :bin=>"Bini", :bla=>"Siksika", :bm=>"Bambara", :bn=>"Bengali", :bnt=>"Bantu", :bo=>"Tibetan", :br=>"Breton", :bra=>"Braj", :bs=>"Bosnian", :btk=>"Batak", :bua=>"Buriat", :bug=>"Buginese", :byn=>"Blin", :ca=>"Catalan", :cad=>"Caddo", :cai=>"Central American Indian Language", :car=>"Carib", :cau=>"Caucasian Language", :cch=>"Atsam", :ce=>"Chechen", :ceb=>"Cebuano", :cel=>"Celtic Language", :ch=>"Chamorro", :chb=>"Chibcha", :chg=>"Chagatai", :chk=>"Chuukese", :chm=>"Mari", :chn=>"Chinook Jargon", :cho=>"Choctaw", :chp=>"Chipewyan", :chr=>"Cherokee", :chy=>"Cheyenne", :cmc=>"Chamic Language", :co=>"Corsican", :cop=>"Coptic", :cpe=>"English-based Creole or Pidgin", :cpf=>"French-based Creole or Pidgin", :cpp=>"Portuguese-based Creole or Pidgin", :cr=>"Cree", :crh=>"Crimean Turkish", :crp=>"Creole or Pidgin", :cs=>"Czech", :csb=>"Kashubian", :cu=>"Church Slavic", :cus=>"Cushitic Language", :cv=>"Chuvash", :cy=>"Welsh", :da=>"Danish", :dak=>"Dakota", :dar=>"Dargwa", :day=>"Dayak", :de=>"German", :"de-AT"=>"Austrian German", :"de-CH"=>"Swiss High German", :del=>"Delaware", :den=>"Slave", :dgr=>"Dogrib", :din=>"Dinka", :doi=>"Dogri", :dra=>"Dravidian Language", :dsb=>"Lower Sorbian", :dua=>"Duala", :dum=>"Middle Dutch", :dv=>"Divehi", :dyu=>"Dyula", :dz=>"Dzongkha", :ee=>"Ewe", :efi=>"Efik", :egy=>"Ancient Egyptian", :eka=>"Ekajuk", :el=>"Greek", :elx=>"Elamite", :en=>"English", :"en-AU"=>"Australian English", :"en-CA"=>"Canadian English", :"en-GB"=>"British English", :"en-US"=>"U.S. English", :enm=>"Middle English", :eo=>"Esperanto", :es=>"Spanish", :"es-ES"=>"Iberian Spanish", :et=>"Estonian", :eu=>"Basque", :ewo=>"Ewondo", :fa=>"Persian", :false=>"Norwegian", :fan=>"Fang", :fat=>"Fanti", :ff=>"Fulah", :fi=>"Finnish", :fil=>"Filipino", :fiu=>"Finno-Ugrian Language", :fj=>"Fijian", :fo=>"Faroese", :fon=>"Fon", :fr=>"French", :"fr-CA"=>"Canadian French", :"fr-CH"=>"Swiss French", :frm=>"Middle French", :fro=>"Old French", :frr=>"Northern Frisian", :frs=>"Eastern Frisian", :fur=>"Friulian", :fy=>"Western Frisian", :ga=>"Irish", :gaa=>"Ga", :gay=>"Gayo", :gba=>"Gbaya", :gd=>"Scottish Gaelic", :gem=>"Germanic Language", :gez=>"Geez", :gil=>"Gilbertese", :gl=>"Galician", :gmh=>"Middle High German", :gn=>"Guarani", :goh=>"Old High German", :gon=>"Gondi", :gor=>"Gorontalo", :got=>"Gothic", :grb=>"Grebo", :grc=>"Ancient Greek", :gsw=>"Swiss German", :gu=>"Gujarati", :gv=>"Manx", :gwi=>"Gwichʼin", :ha=>"Hausa", :hai=>"Haida", :haw=>"Hawaiian", :he=>"Hebrew", :hi=>"Hindi", :hil=>"Hiligaynon", :him=>"Himachali", :hit=>"Hittite", :hmn=>"Hmong", :ho=>"Hiri Motu", :hr=>"Croatian", :hsb=>"Upper Sorbian", :ht=>"Haitian", :hu=>"Hungarian", :hup=>"Hupa", :hy=>"Armenian", :hz=>"Herero", :ia=>"Interlingua", :iba=>"Iban", :id=>"Indonesian", :ie=>"Interlingue", :ig=>"Igbo", :ii=>"Sichuan Yi", :ijo=>"Ijo", :ik=>"Inupiaq", :ilo=>"Iloko", :inc=>"Indic Language", :ine=>"Indo-European Language", :inh=>"Ingush", :io=>"Ido", :ira=>"Iranian Language", :iro=>"Iroquoian Language", :is=>"Icelandic", :it=>"Italian", :iu=>"Inuktitut", :ja=>"Japanese", :jbo=>"Lojban", :jpr=>"Judeo-Persian", :jrb=>"Judeo-Arabic", :jv=>"Javanese", :ka=>"Georgian", :kaa=>"Kara-Kalpak", :kab=>"Kabyle", :kac=>"Kachin", :kaj=>"Jju", :kam=>"Kamba", :kar=>"Karen", :kaw=>"Kawi", :kbd=>"Kabardian", :kcg=>"Tyap", :kfo=>"Koro", :kg=>"Kongo", :kha=>"Khasi", :khi=>"Khoisan Language", :kho=>"Khotanese", :ki=>"Kikuyu", :kj=>"Kuanyama", :kk=>"Kazakh", :kl=>"Kalaallisut", :km=>"Khmer", :kmb=>"Kimbundu", :kn=>"Kannada", :ko=>"Korean", :kok=>"Konkani", :kos=>"Kosraean", :kpe=>"Kpelle", :kr=>"Kanuri", :krc=>"Karachay-Balkar", :krl=>"Karelian", :kro=>"Kru", :kru=>"Kurukh", :ks=>"Kashmiri", :ku=>"Kurdish", :kum=>"Kumyk", :kut=>"Kutenai", :kv=>"Komi", :kw=>"Cornish", :ky=>"Kirghiz", :la=>"Latin", :lad=>"Ladino", :lah=>"Lahnda", :lam=>"Lamba", :lb=>"Luxembourgish", :lez=>"Lezghian", :lg=>"Ganda", :li=>"Limburgish", :ln=>"Lingala", :lo=>"Lao", :lol=>"Mongo", :loz=>"Lozi", :lt=>"Lithuanian", :lu=>"Luba-Katanga", :lua=>"Luba-Lulua", :lui=>"Luiseno", :lun=>"Lunda", :luo=>"Luo", :lus=>"Lushai", :lv=>"Latvian", :mad=>"Madurese", :mag=>"Magahi", :mai=>"Maithili", :mak=>"Makasar", :man=>"Mandingo", :map=>"Austronesian Language", :mas=>"Masai", :mdf=>"Moksha", :mdr=>"Mandar", :men=>"Mende", :mg=>"Malagasy", :mga=>"Middle Irish", :mh=>"Marshallese", :mi=>"Maori", :mic=>"Micmac", :min=>"Minangkabau", :mis=>"Miscellaneous Language", :mk=>"Macedonian", :mkh=>"Mon-Khmer Language", :ml=>"Malayalam", :mn=>"Mongolian", :mnc=>"Manchu", :mni=>"Manipuri", :mno=>"Manobo Language", :mo=>"Moldavian", :moh=>"Mohawk", :mos=>"Mossi", :mr=>"Marathi", :ms=>"Malay", :mt=>"Maltese", :mul=>"Multiple Languages", :mun=>"Munda Language", :mus=>"Creek", :mwl=>"Mirandese", :mwr=>"Marwari", :my=>"Burmese", :myn=>"Mayan Language", :myv=>"Erzya", :na=>"Nauru", :nah=>"Nahuatl", :nai=>"North American Indian Language", :nap=>"Neapolitan", :nb=>"Norwegian Bokmål", :nd=>"North Ndebele", :nds=>"Low German", :ne=>"Nepali", :new=>"Newari", :ng=>"Ndonga", :nia=>"Nias", :nic=>"Niger-Kordofanian Language", :niu=>"Niuean", :nl=>"Dutch", :"nl-BE"=>"Flemish", :nn=>"Norwegian Nynorsk", :nog=>"Nogai", :non=>"Old Norse", :nqo=>"N’Ko", :nr=>"South Ndebele", :nso=>"Northern Sotho", :nub=>"Nubian Language", :nv=>"Navajo", :nwc=>"Classical Newari", :ny=>"Nyanja", :nym=>"Nyamwezi", :nyn=>"Nyankole", :nyo=>"Nyoro", :nzi=>"Nzima", :oc=>"Occitan", :oj=>"Ojibwa", :om=>"Oromo", :or=>"Oriya", :os=>"Ossetic", :osa=>"Osage", :ota=>"Ottoman Turkish", :oto=>"Otomian Language", :pa=>"Punjabi", :paa=>"Papuan Language", :pag=>"Pangasinan", :pal=>"Pahlavi", :pam=>"Pampanga", :pap=>"Papiamento", :pau=>"Palauan", :peo=>"Old Persian", :phi=>"Philippine Language", :phn=>"Phoenician", :pi=>"Pali", :pl=>"Polish", :pon=>"Pohnpeian", :pra=>"Prakrit Language", :pro=>"Old Provençal", :ps=>"Pashto", :pt=>"Portuguese", :"pt-BR"=>"Brazilian Portuguese", :"pt-PT"=>"Iberian Portuguese", :qu=>"Quechua", :raj=>"Rajasthani", :rap=>"Rapanui", :rar=>"Rarotongan", :rm=>"Rhaeto-Romance", :rn=>"Rundi", :ro=>"Romanian", :roa=>"Romance Language", :rom=>"Romany", :ru=>"Russian", :rup=>"Aromanian", :rw=>"Kinyarwanda", :sa=>"Sanskrit", :sad=>"Sandawe", :sah=>"Yakut", :sai=>"South American Indian Language", :sal=>"Salishan Language", :sam=>"Samaritan Aramaic", :sas=>"Sasak", :sat=>"Santali", :sc=>"Sardinian", :scn=>"Sicilian", :sco=>"Scots", :sd=>"Sindhi", :se=>"Northern Sami", :sel=>"Selkup", :sem=>"Semitic Language", :sg=>"Sango", :sga=>"Old Irish", :sgn=>"Sign Language", :sh=>"Serbo-Croatian", :shn=>"Shan", :si=>"Sinhala", :sid=>"Sidamo", :sio=>"Siouan Language", :sit=>"Sino-Tibetan Language", :sk=>"Slovak", :sl=>"Slovenian", :sla=>"Slavic Language", :sm=>"Samoan", :sma=>"Southern Sami", :smi=>"Sami Language", :smj=>"Lule Sami", :smn=>"Inari Sami", :sms=>"Skolt Sami", :sn=>"Shona", :snk=>"Soninke", :so=>"Somali", :sog=>"Sogdien", :son=>"Songhai", :sq=>"Albanian", :sr=>"Serbian", :srn=>"Sranan Tongo", :srr=>"Serer", :ss=>"Swati", :ssa=>"Nilo-Saharan Language", :st=>"Southern Sotho", :su=>"Sundanese", :suk=>"Sukuma", :sus=>"Susu", :sux=>"Sumerian", :sv=>"Swedish", :sw=>"Swahili", :syc=>"Classical Syriac", :syr=>"Syriac", :ta=>"Tamil", :tai=>"Tai Language", :te=>"Telugu", :tem=>"Timne", :ter=>"Tereno", :tet=>"Tetum", :tg=>"Tajik", :th=>"Thai", :ti=>"Tigrinya", :tig=>"Tigre", :tiv=>"Tiv", :tk=>"Turkmen", :tkl=>"Tokelau", :tl=>"Tagalog", :tlh=>"Klingon", :tli=>"Tlingit", :tmh=>"Tamashek", :tn=>"Tswana", :to=>"Tonga", :tog=>"Nyasa Tonga", :tpi=>"Tok Pisin", :tr=>"Turkish", :trv=>"Taroko", :ts=>"Tsonga", :tsi=>"Tsimshian", :tt=>"Tatar", :tum=>"Tumbuka", :tup=>"Tupi Language", :tut=>"Altaic Language", :tvl=>"Tuvalu", :tw=>"Twi", :ty=>"Tahitian", :tyv=>"Tuvinian", :udm=>"Udmurt", :ug=>"Uighur", :uga=>"Ugaritic", :uk=>"Ukrainian", :umb=>"Umbundu", :und=>"Unknown or Invalid Language", :ur=>"Urdu", :uz=>"Uzbek", :vai=>"Vai", :ve=>"Venda", :vi=>"Vietnamese", :vo=>"Volapük", :vot=>"Votic", :wa=>"Walloon", :wak=>"Wakashan Language", :wal=>"Walamo", :war=>"Waray", :was=>"Washo", :wen=>"Sorbian Language", :wo=>"Wolof", :xal=>"Kalmyk", :xh=>"Xhosa", :yao=>"Yao", :yap=>"Yapese", :yi=>"Yiddish", :yo=>"Yoruba", :ypk=>"Yupik Language", :za=>"Zhuang", :zap=>"Zapotec", :zbl=>"Blissymbols", :zen=>"Zenaga", :zh=>"Chinese", :"zh-Hans"=>"Simplified Chinese", :"zh-Hant"=>"Traditional Chinese", :znd=>"Zande", :zu=>"Zulu", :zun=>"Zuni", :zxx=>"No linguistic content", :zza=>"Zaza"} 20170819T140000 20170819T150000 010000 Lightning Talks- Lightning talks are 4-5 minute talks by you about your awesome project, weird issues, systems, concepts or some made-up technique. Lightning Talks is a daily event, which consists in one hour of several short talks. Each talk is limited to five minutes. Talks can be held in English or German. To sign up for a talk, just enter yourself in the list at https://cloud.froscon.de/etherpad/p/lt2017 The slots are given first come first serve. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2097.html C120 (Lightning Talks Saturday) Christian Theune PUBLISH 2098@froscon2017@pentabarf.org 2098 froscon2017-2098-opening Opening PHP Track English en 20170819T100000 20170819T101500 001500 Opening- PHP Track Lets start this years PHP Track. Some opening words. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2098.html B118 (PHP) Ute Mündlein Maximilian Berghoff Niklas PUBLISH 2099@froscon2017@pentabarf.org 2099 froscon2017-2099-create_webmapping_applications_with_the_geoportal_framework_mapbender Create WebMapping Applications with the Geoportal Framework Mapbender English en 20170820T143000 20170820T150000 003000 Create WebMapping Applications with the Geoportal Framework Mapbender- Mapbender is a client framework for spatial data infrastructures. It provides web based interfaces for displaying, navigating and interacting with OGC compliant services. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2099.html C116 (OSGeo) Astrid Emde PUBLISH 2100@froscon2017@pentabarf.org 2100 froscon2017-2100-get_to_know_osgeo_fossgis_foss4g_osm Get to know OSGeo FOSSGIS FOSS4G OSM English en 20170820T140000 20170820T143000 003000 Get to know OSGeo FOSSGIS FOSS4G OSM- We would like to introduce you to OSGeo FOSSGIS FOSS4G & OSM. Get information about the projects and learn how you could join the community and get involved. PUBLIC CONFIRMED Lecture https://programm.froscon.de/2017/events/2100.html C116 (OSGeo) Astrid Emde