Skip to content

Commit

Permalink
2024: Fix including the "Vorwissen"
Browse files Browse the repository at this point in the history
It looks like we used a private export for `schedule.json` last year.
The public export from [0] doesn't contain the public answers [1] so
let's add a hack to retrieve them from the API.
We'll need to cleanup the hacks at some point though... :o :D

Anyway, at least we can include the "Vorwissen" in the Markdown pages
now.

[0]: https://cfp.tuebix.org/tuebix-2024/schedule/export/schedule.json
[1]: pretalx/pretalx#1129
  • Loading branch information
primeos committed Jun 14, 2024
1 parent 8d975e9 commit 5619d23
Show file tree
Hide file tree
Showing 20 changed files with 110 additions and 20 deletions.
34 changes: 17 additions & 17 deletions 2024/talks.json

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,10 @@ SolveSpace ist ein freies 2D/3D CAD Programm mit überschaubarem aber trotzdem m

Ein Laptop und eine Maus (!) werden benötigt. Touchpad geht auch, macht aber keinen Spaß.

#### Vorwissen

Vorwissen wird keins benötigt. Eine Maus zur Bedienung ist aber sehr zu empfehlen!

### Über mich

Doktorand in der Umweltphysik an der Uni Tübingen, FOSS Verfechter und Linux-Enthusiast
Expand Down
4 changes: 4 additions & 0 deletions 2024/talks/67-besser-programmieren-mit-mathematik.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,10 @@ Die Menschheit hat die Mathematik entwickelt, um die Welt zu verstehen. Entspre

In diesem Vortrag schauen wir uns an, was Algebra und Logik zur Programmierung beitragen können. Sie helfen dabei, die Essenz komplexer Probleme zu extrahieren und bringend Ordnung und Eleganz auch in chaotische Domänen. Die entstehenden Modelle sind einfach, erweiterbar und antizipieren auch zukünftige Anforderungen. Kompliziert ist das ganze nicht und erfordert auch kein Spezialstudium: Eine kleine Handvoll mathematischer Konzepte reichen schon aus, um bei vielen Problemen eine Menge herauszuholen. Das geht natürlich am besten in Kombination mit funktionaler Programmierung, aber auch OO-Software kann profitieren.

#### Vorwissen

Man sollte schonmal was programmiert haben.

### Über mich

Dr. Michael Sperber ist Geschäftsführer der Active Group GmbH. Er ist international anerkannter Experte für funktionale Programmierung und hat zahlreiche Fachartikel und Bücher zum Thema verfasst. Michael Sperber ist Mitbegründer des Blogs funktionale-programmierung.de und Mitorganisator der Entwicklerkonferenz BOB.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,10 @@ Und hier haben wir eine aktuellen Stand zum Testen:

https://federated-repo.prod.meissa.de/

#### Vorwissen

OpenSource Softwareentwickler und Fediverse Nutzer.

### Über mich

Wer wir sind: meissa GmbH
Expand Down
5 changes: 5 additions & 0 deletions 2024/talks/72-bisecting-regressions-in-the-linux-kernel.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,11 @@ Hier drei beispielhafte Bugreports:
- https://lore.kernel.org/all/3iccc6vjl5gminut3lvpl4va2lbnsgku5ei2d7ylftoofy3n2v@gcfdvtsq6dx2/
- https://gitlab.archlinux.org/archlinux/packaging/packages/linux/-/issues/56

#### Vorwissen

- git
- Kommandozeilenfähigkeiten

### Über mich

Informatikstudent an der Universität Heidelberg und Arch Linux Package Maintainer, Bug Wrangler & DevOps Teammember.
Expand Down
6 changes: 6 additions & 0 deletions 2024/talks/73-blender-3d-schnelleinstieg.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,9 @@ Ergebnisse:
* Erstellung einer kleinen Animation
* Durchführung einer Kamerafahrt

#### Vorwissen

Blender-Vorkenntnisse sind nicht nötig.
Vorhandene Kenntnisse im Umgang mit Grafiksoftware und Tastatur-Kürzeln sind nützlich.
Englischkenntnisse sind von Vorteil (der Workshop ist deutsch, doch Blender nutzt englische Begriffe).

Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,10 @@ kann, aber auch, wie man diesen Raspberry Pi selbst zum X2Go-Server machen kann,
dort auf Windows-Systeme zu verbinden.
Die letzte Komponente ist der Aufruf des X2GoClients, der auch als "Portable Application", von einem USB-Stick, an einem beliebigen Windows-PC gestartet werden kann - oder man bootet von diesem Stick unser X2Go-Thin-Client-Image.

#### Vorwissen

Grundsätzliches Verständnis von Betriebssystemen (Linux, Windows) und Remote-Desktop-Verbindungen (VNC, RDP, X2Go) ist hilfreich.

### Über mich

Stefan Baur, Jahrgang 1977, ist der aktuelle Projektmanager und Lead Evangelist des Open-
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,10 @@ Das illustrierte Buch erzählt die Geschichte vom berühmten Erfinder Zangemann

Ein Buch Kindern die Freude am Tüfteln vermittelt und zum selbstbestimmten Umgang mit Technik aufruft. Von 6 bis 106 Jahren.

#### Vorwissen

keines

### Über mich

Reinhard Müller ist Softwareentwickler und engagiert sich seit über 20 Jahren ehrenamtlich bei der FSFE.
Expand Down
4 changes: 4 additions & 0 deletions 2024/talks/77-ssh-fr-vs-security-engineers-.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,10 @@ menu:

SSH (Secure Shell) ist ein Netzwerkprotokoll, das zu einem de-facto Standard für die Fernverwaltung von Servern geworden ist. Der Vortrag bietet eine Einführung in SSH, einschließlich grundlegender Anwendungen und Konfigurationen, und wird durch (leicht) fortgeschrittene Themen wie Tunnels und Proxies ergänzt. Ein ausgewähltes Beispiel zeigt, wie man mit einem SSH-Befehl ein sicheres VPN (Virtual Private Network) aufbaut.

#### Vorwissen

Der Vortrag richtet sich an Anfänger, wobei Basiskenntnisse über Netzwerke (z.B. was IP, Port, Subnetz sind) von Vorteil sind.

### Über mich

DevOps Experte am Höchstleistungsrechenzentrum Stuttgart (HLRS)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,10 @@ Daher, wie schon in den letzten Jahren: Angebot, über hoffentlich interessante

Am besten natürlich über EURE Probleme, daher bitte im VORAUS mit interessanten Themen melden an: koenig (at) linux.de

#### Vorwissen

kein Vorwissen erforderlich – nur Interesse an der Kommandozeile & ihrer vielen Tools

### Über mich

Physik-Studium in Tübingen,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,11 @@ Und geht das auch ohne Github?

Es gibt sehr verschieden Gründe, die für das Generieren von "eigenen" RPM/DEB-Paketen. Typischerweise ist das ein sehr steiniger Weg. Und sogar, wenn man den allgemeinen Wegen und Empfehlungen folgt. Es ist noch turbulenter abseits der üblichen Pfade. Doch wenn man es wirklich will, dann erhält nach "viel Geduld und Spucke" ein schönes Resultat.

#### Vorwissen

- Wie mann RPM/DEB Pakete baut
- Basis Git-Wissen

### Über mich

Dr. Udo Seidel would have been a teacher for mathematics and physics if he would not have been infected by the Linux virus in 1996. After his PhD he has been in several roles: Linux/Unix instructor, sysadmin, senior solution engineer, manager, evangelist, ambassador, enterprise architect, account CTO and Senior CXA. Now he is an CSM for XM Cyber working out of Munich. He regularly attends conferences and publishes articles in computer magazines. On top he shares his IT thoughts and adventures on X (formerly known as Twitter), Mastodon and Facebook.
Expand Down
4 changes: 4 additions & 0 deletions 2024/talks/83-wie-teste-ich-tests-.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,10 @@ Ich stelle die Idee des "adversarial testing" vor, das mit (relativ) einfachen M
Die Grundidee ist recht einfach: Ein guter Test muss "gute" von "schlechten" Programmen unterscheiden können. Wenn man nun die Test-Infrastruktur so aufbaut, dass man beliebige Funktionen und Klassen mit demselben Test prüfen kann, kann man mit recht trivialen "bösartigen Implementierungen" ungeeignete Tests entlarven und anschließend verbessern.
In dem Vortrag werde ich einige Beispiele zeigen, wie man das "adversarial testing" mit einem leicht modifizierten googletest praktisch an einem C++-Programm durchführen kann.

#### Vorwissen

C/C++ Grundwissen, Grundwissen Softwaretest.

### Über mich

Ich habe in Tübingen Informatik und Mathematik studiert und verwende fast ebensolange schon Linux in allen Lebenslagen. Mit einer kurzen Unterbrechung war ich auch in der Lage, Linux auch in meiner beruflichen Umgebung einzusetzen.
Expand Down
4 changes: 4 additions & 0 deletions 2024/talks/84-wieso-linux-fr-softwareentwickler.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,10 @@ Viele Software-Entwickler kennen leider nur Windows als Entwicklungsumgebung, we

Obwohl auch Windows langsam besser wird, ist Linux ein System von Entwicklern für Entwickler und jeder sollte die Vorzüge des "Originals" kennenlernen.

#### Vorwissen

Die Zielgruppe ist "Software-Entwickler", aber es ist ein Linux spezifisches Vorwissen erforderlich.

### Über mich

Ich habe in Tübingen Informatik und Mathematik studiert und verwende fast ebensolange schon Linux in allen Lebenslagen. Mit einer kurzen Unterbrechung war ich auch in der Lage, Linux auch in meiner beruflichen Umgebung einzusetzen.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,12 @@ Im zweiten Teil werden wir uns darauf aufbauend einen Überblick über die CLI u

Update: Auf Grund der begrenzten Zeit wird es evtl. eher ein Vortrag zum mitmachen als ein richtiger Workshop.

#### Vorwissen

Am besten sollte man Git schon verwendet haben und zumindest grob damit vertraut sein. Aus zeitlichen Gründen müssen wir etwas tempo machen und werden direkt in die Details eintauchen (also z.B. eine Einführung/Motivation zu Versionskontrollsystemen (VCS) überspringen). Die Zielgruppe sind Git Benutzer die mit den Grundlagen der Git CLI vertraut sind und gerne die interne Funktionsweise sowie erweiterte Funktionen erlernen möchten.

Nach Möglichkeit bitte einen Laptop mit vorinstalliertem Git mitbringen um richtig am Workshop teilnehmen zu können.

### Über mich

Software engineer / sysadmin (science+computing AG / Atos / Eviden) and NixOS developer from Germany. Loves FLOSS, mainly interested in GNU/Linux and computer networks.
Expand Down
4 changes: 4 additions & 0 deletions 2024/talks/86-nix-os-ein-berblick.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,10 @@ Nix(OS) verfügt unter anderem über folgende Features:
- Reliable and atomic updates
- Rollbacks

#### Vorwissen

Zum besseren Verständnis hilft es bereits (genauer) mit anderen Linux Distributionen bzw. Paketmanagern vertraut zu sein.

### Über mich

Software engineer / sysadmin (science+computing AG / Atos / Eviden) and NixOS developer from Germany. Loves FLOSS, mainly interested in GNU/Linux and computer networks.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,10 @@ Der Vortrag beantwortet die Frage, wie es aktuell um Container im HPC-Bereich mi
Vorwissen
Ein spezielles Vorwissen der Zuhörenden wird nicht vorausgesetzt. Interesse an HPC, Virtualisierung, speziell Containern ist sicherlich von Vorteil, um eine rege Diskussion und Erfahrungsaustausch zu gewährleisten.

#### Vorwissen

Ein spezielles Vorwissen der Zuhörer wird nicht vorausgesetzt. Interesse an HPC, Virtualisierung, speziell Containern ist sicherlich von Vorteil, um eine rege Diskussion und Erfahrungsaustausch zu gewährleisten.

### Über mich

Holger Gantikow arbeitet als IT-Landscape Architect für Atos/Eviden science + computing in Tübingen.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,11 @@ menu:

Der Vortrag gibt einen Einblick in die Welt des High Performance Computings (HPC), beschreibt Einsatzzwecke, grundlegende Architekturen, warum früher alles anders war, wie es mit Linux in diesem Umfeld aussieht und wohin die Reise wohl gehen wird.

#### Vorwissen

Ein spezielles Vorwissen der Zuhörenden wird nicht vorausgesetzt.
Interesse an Technik ist sicherlich von Vorteil, auch wenn dieser Vortrag gar nicht so in die Tiefe gehen soll.

### Über mich

Holger Gantikow arbeitet als IT-Landscape Architect für Atos/Eviden science + computing in Tübingen.
Expand Down
4 changes: 4 additions & 0 deletions 2024/talks/91-internet-messungen-mit-ripe-atlas.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,10 @@ RIPE Atlas ermöglicht sowohl eigene Messungen als auch den Betrieb eigener Mess

Die zentralen Steuerungskomponenten sowie Auswertungswerkzeuge und Visualisierungen werden vom RIPE NCC in Amsterdam, der Vergabestelle für IP-Adressbereiche und AS-Nummern in Europa, dem Nahen Osten und Teile von Zentralasien, bereitgestellt, betrieben und weiterentwickelt. Die Messpunkte selbst bestehen aus Open-Source-Software und können von Interessierten und Freiwilligen, auch am heimischen Internetanschluss, betrieben werden.

#### Vorwissen

Internet/Netzwerk-Grundkenntnisse, Traceroute, Ping

### Über mich

Langjähriger Contributor beim Fedora-Projekt, z.B. als Paket-Maintainer, sowie Mitwirkender bei diversen anderen Open-Source-Projekten – mit Interesse an IPv6 und (öffentlichen) Netzwerken.
Expand Down
19 changes: 17 additions & 2 deletions bin/convert_from_pretalx.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,17 @@
import json
from datetime import datetime, timedelta
import pprint
import urllib.request


with open("schedule.json", "r") as file:
schedule = json.load(file)

# TODO: Don't hardcode the year, answer IDs, etc.
answers_url = "https://cfp.tuebix.org/api/events/tuebix-2024/answers/?format=json&limit=100"
with urllib.request.urlopen(answers_url) as data:
all_answers = json.load(data)["results"]

#print(schedule)

def fix_line_endings(s):
Expand Down Expand Up @@ -35,8 +41,17 @@ def merge_persons(persons):
def gen_talks():
for roomname, room in schedule['schedule']['conference']['days'][0]['rooms'].items():
for talk in room:
answers = list(filter(lambda a: a['question'] == 1, talk['answers']))
pre_knowledge = answers[0]['answer'] if answers else ""
# answers = list(filter(lambda a: a['question'] == 1, talk['answers']))
# pre_knowledge = answers[0]['answer'] if answers else ""

submission = talk["url"].split("/")[5]
talk_answers = list(filter(lambda a: a["submission"] == submission, all_answers))
pre_knowledge = ""
if talk_answers:
pre_knowledge_answer = list(filter(lambda a: a["question"]["id"] == 4, talk_answers))
if pre_knowledge_answer:
assert(len(pre_knowledge_answer) == 1)
pre_knowledge = pre_knowledge_answer[0]["answer"]

duration = datetime.strptime(talk['duration'],"%H:%M")
delta = timedelta(hours=duration.hour, minutes=duration.minute)
Expand Down
2 changes: 1 addition & 1 deletion bin/json2md.py
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ def normalize_string(string):
mdf.write(transform_linefeeds(talk["description"]) + "\n\n")

if talk["vorwissen"]:
mdf.write("### Vorwissen\n\n" + transform_linefeeds(talk["vorwissen"]) + "\n\n")
mdf.write("#### Vorwissen\n\n" + transform_linefeeds(talk["vorwissen"]) + "\n\n")
if talk["aboutme"]:
if re.search("\+|,", talk["name"]): # One or multiple speakers?
mdf.write("### Über uns\n\n")
Expand Down

0 comments on commit 5619d23

Please sign in to comment.