diff --git a/.drone.yml b/.drone.yml index c66ea7c..cb21320 100644 --- a/.drone.yml +++ b/.drone.yml @@ -14,19 +14,18 @@ pipeline: - ./compile.sh inkscape libreoffice: - group: prepare + group: build image: jess/libreoffice commands: - apk add --no-cache make - ./compile.sh libreoffice revealjs: - group: prepare - image: node:alpine - environment: - - NODE_ENV=production + group: build + image: python:3-alpine commands: - apk add --no-cache make + - pip install -r requirements.txt - ./compile.sh revealjs latex: @@ -36,5 +35,6 @@ pipeline: - ./compile.sh latex publish: + group: publish image: sbruder/drone-netlify secrets: [ "netlify_key" ] diff --git a/.gitignore b/.gitignore index 4010167..cdae4d5 100644 --- a/.gitignore +++ b/.gitignore @@ -15,5 +15,5 @@ # fonts downloaded by script /latex/fonts -# node modules (revealjs) -node_modules +# reveal js (generated) +/revealjs/*/index.html diff --git a/.gitmodules b/.gitmodules index 0134bdf..4450a0e 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,9 @@ [submodule "mtheme"] path = latex/mtheme url = https://github.com/matze/mtheme +[submodule "revealjs/themes/reveal-hugo"] + path = revealjs/themes/reveal-hugo + url = https://github.com/dzello/reveal-hugo +[submodule "revealjs/_assets/reveal.js"] + path = revealjs/_assets/reveal.js + url = https://github.com/hakimel/reveal.js diff --git a/Makefile b/Makefile index 026df78..41bbef0 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,5 @@ -.PHONY: default -default: +.PHONY: clean fonts revealjs -.PHONY: clean clean: find latex \ -type f \ @@ -21,7 +19,6 @@ clean: latex/fonts: mkdir $@ -.PHONY: fonts fonts: latex/fonts wget -P latex/fonts -c -q \ https://cdn.jsdelivr.net/npm/roboto-fontface/fonts/roboto/Roboto-Black.ttf \ @@ -86,8 +83,8 @@ fonts: latex/fonts https://cdn.jsdelivr.net/npm/mozilla-fira-pack/Fira/ttf/FiraSans-UltraLightItalic.ttf \ https://cdn.jsdelivr.net/npm/mozilla-fira-pack/Fira/ttf/FiraSans-UltraLight.ttf -revealjs/node_modules: - (cd $(@D) && npm install) +revealjs: + (cd revealjs && python3 build.py) revealjs/%/index.pdf: revealjs/%/index.html decktape --no-sandbox -s 1920x1200 $< $@ diff --git a/compile.sh b/compile.sh index af6b7a7..b4354f6 100755 --- a/compile.sh +++ b/compile.sh @@ -20,7 +20,7 @@ case "$1" in done ;; "revealjs") - make revealjs/node_modules + make revealjs ;; "decktape") for presi in revealjs/*;do diff --git a/docker-compose.yml b/docker-compose.yml index bbd677e..c200c59 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,12 +1,16 @@ version: '3.5' services: http: - image: nginx:alpine - restart: always + image: sbruder/gatling + command: + - -u + - "1000" + - -F + - -S + restart: unless-stopped volumes: - - ./:/usr/share/nginx/html/:ro - expose: - - "80" + - ./:/var/www/:ro labels: - "traefik.enable=true" + - "traefik.port=80" - "traefik.frontend.rule=Host:presis.pita.home.sbruder.de" diff --git a/index.html b/index.html index 60a173b..29a247a 100644 --- a/index.html +++ b/index.html @@ -11,8 +11,6 @@

Präsentationen

- - diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..e9a57da --- /dev/null +++ b/requirements.txt @@ -0,0 +1,3 @@ +CommonMark +jinja2 +PyYAML diff --git a/revealjs/_assets/fonts/Fira Sans/fira-sans-v8-latin-700.woff2 b/revealjs/_assets/fonts/Fira Sans/fira-sans-v8-latin-700.woff2 new file mode 100644 index 0000000..2a072c3 Binary files /dev/null and b/revealjs/_assets/fonts/Fira Sans/fira-sans-v8-latin-700.woff2 differ diff --git a/revealjs/_assets/fonts/Fira Sans/fira-sans-v8-latin-regular.woff2 b/revealjs/_assets/fonts/Fira Sans/fira-sans-v8-latin-regular.woff2 new file mode 100644 index 0000000..3d21699 Binary files /dev/null and b/revealjs/_assets/fonts/Fira Sans/fira-sans-v8-latin-regular.woff2 differ diff --git a/revealjs/_assets/fonts/Fira Sans/index.css b/revealjs/_assets/fonts/Fira Sans/index.css new file mode 100644 index 0000000..55dd398 --- /dev/null +++ b/revealjs/_assets/fonts/Fira Sans/index.css @@ -0,0 +1,14 @@ +@font-face { + font-family: 'Fira Sans'; + font-style: normal; + font-weight: 400; + src: local('Fira Sans Regular'), local('FiraSans-Regular'), url('fira-sans-v8-latin-regular.woff2') format('woff2') +} + +@font-face { + font-family: 'Fira Sans'; + font-style: normal; + font-weight: 700; + src: local('Fira Sans Bold'), local('FiraSans-Bold'), url('fira-sans-v8-latin-700.woff2') format('woff2') +} + diff --git a/revealjs/custom_styles/fonts/Iosevka/index.css b/revealjs/_assets/fonts/Iosevka/index.css similarity index 100% rename from revealjs/custom_styles/fonts/Iosevka/index.css rename to revealjs/_assets/fonts/Iosevka/index.css diff --git a/revealjs/custom_styles/fonts/Iosevka/iosevka-custom-bold.woff2 b/revealjs/_assets/fonts/Iosevka/iosevka-custom-bold.woff2 similarity index 100% rename from revealjs/custom_styles/fonts/Iosevka/iosevka-custom-bold.woff2 rename to revealjs/_assets/fonts/Iosevka/iosevka-custom-bold.woff2 diff --git a/revealjs/custom_styles/fonts/Iosevka/iosevka-custom-bolditalic.woff2 b/revealjs/_assets/fonts/Iosevka/iosevka-custom-bolditalic.woff2 similarity index 100% rename from revealjs/custom_styles/fonts/Iosevka/iosevka-custom-bolditalic.woff2 rename to revealjs/_assets/fonts/Iosevka/iosevka-custom-bolditalic.woff2 diff --git a/revealjs/custom_styles/fonts/Iosevka/iosevka-custom-extralight.woff2 b/revealjs/_assets/fonts/Iosevka/iosevka-custom-extralight.woff2 similarity index 100% rename from revealjs/custom_styles/fonts/Iosevka/iosevka-custom-extralight.woff2 rename to revealjs/_assets/fonts/Iosevka/iosevka-custom-extralight.woff2 diff --git a/revealjs/custom_styles/fonts/Iosevka/iosevka-custom-extralightitalic.woff2 b/revealjs/_assets/fonts/Iosevka/iosevka-custom-extralightitalic.woff2 similarity index 100% rename from revealjs/custom_styles/fonts/Iosevka/iosevka-custom-extralightitalic.woff2 rename to revealjs/_assets/fonts/Iosevka/iosevka-custom-extralightitalic.woff2 diff --git a/revealjs/custom_styles/fonts/Iosevka/iosevka-custom-heavy.woff2 b/revealjs/_assets/fonts/Iosevka/iosevka-custom-heavy.woff2 similarity index 100% rename from revealjs/custom_styles/fonts/Iosevka/iosevka-custom-heavy.woff2 rename to revealjs/_assets/fonts/Iosevka/iosevka-custom-heavy.woff2 diff --git a/revealjs/custom_styles/fonts/Iosevka/iosevka-custom-heavyitalic.woff2 b/revealjs/_assets/fonts/Iosevka/iosevka-custom-heavyitalic.woff2 similarity index 100% rename from revealjs/custom_styles/fonts/Iosevka/iosevka-custom-heavyitalic.woff2 rename to revealjs/_assets/fonts/Iosevka/iosevka-custom-heavyitalic.woff2 diff --git a/revealjs/custom_styles/fonts/Iosevka/iosevka-custom-italic.woff2 b/revealjs/_assets/fonts/Iosevka/iosevka-custom-italic.woff2 similarity index 100% rename from revealjs/custom_styles/fonts/Iosevka/iosevka-custom-italic.woff2 rename to revealjs/_assets/fonts/Iosevka/iosevka-custom-italic.woff2 diff --git a/revealjs/custom_styles/fonts/Iosevka/iosevka-custom-light.woff2 b/revealjs/_assets/fonts/Iosevka/iosevka-custom-light.woff2 similarity index 100% rename from revealjs/custom_styles/fonts/Iosevka/iosevka-custom-light.woff2 rename to revealjs/_assets/fonts/Iosevka/iosevka-custom-light.woff2 diff --git a/revealjs/custom_styles/fonts/Iosevka/iosevka-custom-lightitalic.woff2 b/revealjs/_assets/fonts/Iosevka/iosevka-custom-lightitalic.woff2 similarity index 100% rename from revealjs/custom_styles/fonts/Iosevka/iosevka-custom-lightitalic.woff2 rename to revealjs/_assets/fonts/Iosevka/iosevka-custom-lightitalic.woff2 diff --git a/revealjs/custom_styles/fonts/Iosevka/iosevka-custom-medium.woff2 b/revealjs/_assets/fonts/Iosevka/iosevka-custom-medium.woff2 similarity index 100% rename from revealjs/custom_styles/fonts/Iosevka/iosevka-custom-medium.woff2 rename to revealjs/_assets/fonts/Iosevka/iosevka-custom-medium.woff2 diff --git a/revealjs/custom_styles/fonts/Iosevka/iosevka-custom-mediumitalic.woff2 b/revealjs/_assets/fonts/Iosevka/iosevka-custom-mediumitalic.woff2 similarity index 100% rename from revealjs/custom_styles/fonts/Iosevka/iosevka-custom-mediumitalic.woff2 rename to revealjs/_assets/fonts/Iosevka/iosevka-custom-mediumitalic.woff2 diff --git a/revealjs/custom_styles/fonts/Iosevka/iosevka-custom-regular.woff2 b/revealjs/_assets/fonts/Iosevka/iosevka-custom-regular.woff2 similarity index 100% rename from revealjs/custom_styles/fonts/Iosevka/iosevka-custom-regular.woff2 rename to revealjs/_assets/fonts/Iosevka/iosevka-custom-regular.woff2 diff --git a/revealjs/custom_styles/fonts/Iosevka/iosevka-custom-thin.woff2 b/revealjs/_assets/fonts/Iosevka/iosevka-custom-thin.woff2 similarity index 100% rename from revealjs/custom_styles/fonts/Iosevka/iosevka-custom-thin.woff2 rename to revealjs/_assets/fonts/Iosevka/iosevka-custom-thin.woff2 diff --git a/revealjs/custom_styles/fonts/Iosevka/iosevka-custom-thinitalic.woff2 b/revealjs/_assets/fonts/Iosevka/iosevka-custom-thinitalic.woff2 similarity index 100% rename from revealjs/custom_styles/fonts/Iosevka/iosevka-custom-thinitalic.woff2 rename to revealjs/_assets/fonts/Iosevka/iosevka-custom-thinitalic.woff2 diff --git a/revealjs/custom_styles/fonts/TeXGyreAdventor/README.txt b/revealjs/_assets/fonts/TeXGyreAdventor/README.txt similarity index 100% rename from revealjs/custom_styles/fonts/TeXGyreAdventor/README.txt rename to revealjs/_assets/fonts/TeXGyreAdventor/README.txt diff --git a/revealjs/custom_styles/fonts/TeXGyreAdventor/index.css b/revealjs/_assets/fonts/TeXGyreAdventor/index.css similarity index 100% rename from revealjs/custom_styles/fonts/TeXGyreAdventor/index.css rename to revealjs/_assets/fonts/TeXGyreAdventor/index.css diff --git a/revealjs/custom_styles/fonts/TeXGyreAdventor/texgyreadventor-bold.otf b/revealjs/_assets/fonts/TeXGyreAdventor/texgyreadventor-bold.otf similarity index 100% rename from revealjs/custom_styles/fonts/TeXGyreAdventor/texgyreadventor-bold.otf rename to revealjs/_assets/fonts/TeXGyreAdventor/texgyreadventor-bold.otf diff --git a/revealjs/custom_styles/fonts/TeXGyreAdventor/texgyreadventor-bolditalic.otf b/revealjs/_assets/fonts/TeXGyreAdventor/texgyreadventor-bolditalic.otf similarity index 100% rename from revealjs/custom_styles/fonts/TeXGyreAdventor/texgyreadventor-bolditalic.otf rename to revealjs/_assets/fonts/TeXGyreAdventor/texgyreadventor-bolditalic.otf diff --git a/revealjs/custom_styles/fonts/TeXGyreAdventor/texgyreadventor-italic.otf b/revealjs/_assets/fonts/TeXGyreAdventor/texgyreadventor-italic.otf similarity index 100% rename from revealjs/custom_styles/fonts/TeXGyreAdventor/texgyreadventor-italic.otf rename to revealjs/_assets/fonts/TeXGyreAdventor/texgyreadventor-italic.otf diff --git a/revealjs/custom_styles/fonts/TeXGyreAdventor/texgyreadventor-regular.otf b/revealjs/_assets/fonts/TeXGyreAdventor/texgyreadventor-regular.otf similarity index 100% rename from revealjs/custom_styles/fonts/TeXGyreAdventor/texgyreadventor-regular.otf rename to revealjs/_assets/fonts/TeXGyreAdventor/texgyreadventor-regular.otf diff --git a/revealjs/_assets/highlight.js/solarized-dark.css b/revealjs/_assets/highlight.js/solarized-dark.css new file mode 100644 index 0000000..b4c0da1 --- /dev/null +++ b/revealjs/_assets/highlight.js/solarized-dark.css @@ -0,0 +1,84 @@ +/* + +Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #002b36; + color: #839496; +} + +.hljs-comment, +.hljs-quote { + color: #586e75; +} + +/* Solarized Green */ +.hljs-keyword, +.hljs-selector-tag, +.hljs-addition { + color: #859900; +} + +/* Solarized Cyan */ +.hljs-number, +.hljs-string, +.hljs-meta .hljs-meta-string, +.hljs-literal, +.hljs-doctag, +.hljs-regexp { + color: #2aa198; +} + +/* Solarized Blue */ +.hljs-title, +.hljs-section, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #268bd2; +} + +/* Solarized Yellow */ +.hljs-attribute, +.hljs-attr, +.hljs-variable, +.hljs-template-variable, +.hljs-class .hljs-title, +.hljs-type { + color: #b58900; +} + +/* Solarized Orange */ +.hljs-symbol, +.hljs-bullet, +.hljs-subst, +.hljs-meta, +.hljs-meta .hljs-keyword, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-link { + color: #cb4b16; +} + +/* Solarized Red */ +.hljs-built_in, +.hljs-deletion { + color: #dc322f; +} + +.hljs-formula { + background: #073642; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/revealjs/_assets/reveal.js b/revealjs/_assets/reveal.js new file mode 160000 index 0000000..249f013 --- /dev/null +++ b/revealjs/_assets/reveal.js @@ -0,0 +1 @@ +Subproject commit 249f0139598b20d02263b81a76f1ff87f8e74225 diff --git a/revealjs/_templates/index.html.j2 b/revealjs/_templates/index.html.j2 new file mode 100644 index 0000000..cd46e83 --- /dev/null +++ b/revealjs/_templates/index.html.j2 @@ -0,0 +1,52 @@ + + + + + {{ title }} + + + + + + + + +
+
+ {{ content }} +
+
+ + + + + diff --git a/revealjs/alternative_energy/0-intro.md b/revealjs/alternative_energy/0-intro.md new file mode 100644 index 0000000..e0c1c97 --- /dev/null +++ b/revealjs/alternative_energy/0-intro.md @@ -0,0 +1,9 @@ +background-image="img/plasma.jpg" + +# Alternative Energie + + + * Nicht so häufig genutzt + * Weil: Nachteile/Nicht Rentabel/Praktikabel/Nicht bekannt + * Da manch außergewöhnlich: Kurze Einleitung zur Einteilung von Energiemengen + diff --git a/revealjs/alternative_energy/1-kardaschew-scale.md b/revealjs/alternative_energy/1-kardaschew-scale.md new file mode 100644 index 0000000..44914cc --- /dev/null +++ b/revealjs/alternative_energy/1-kardaschew-scale.md @@ -0,0 +1,44 @@ +background-image="img/kard-header.svg" + +# Kardaschow-Skala + + +### →Simon + * Nikolai Semjonowitsch Kardaschow 1963 + * Ziel: Klassifizierung Außerirdischer Zivilisationen + * Auch für Einteilung von Möglichkeiten zur Stromerzeugung nützlich + * Anhand nutzbarer Energie + + +--- + +
+
+

Typ 1 (1016W)

+
+ Symbolbild Typ-1-Zivilisation +

Geothermie, Biogas, Gezeitenkraft

+
+
+
+

Typ 2 (4·1026W)

+
+ Dyson-Sphäre +

Dyson-Sphäre*

+
+
+
+

Typ 3 (4·1036W)

+
+ Spiegel um Supermassives Schwares Loch +

Spiegel um Supermassives Schwarzes Loch

+
+
+
+ + + * Forscher haben Skala erweitert; bis 3 ist von Kardaschow + * 3 Typen erklären + * Komplette Energie von Erde, Stern, Galaxie + * Ende von Typ 1: Menschheit heute: Typ 0.72 + diff --git a/revealjs/alternative_energy/2-geothermie.md b/revealjs/alternative_energy/2-geothermie.md new file mode 100644 index 0000000..2886b4b --- /dev/null +++ b/revealjs/alternative_energy/2-geothermie.md @@ -0,0 +1,91 @@ +background-image="img/island_geothermie.jpg" + +# Geothermie + + +### →Jacob + * Nutzung von thermischer Energie in der Erde + + +--- + +## Hochenthalpie-Lagerstätten + + + * Nutzung in vulkanischen Gebieten + * Hohe Gesteinsschichten (wenige 100 m) + * Fluid wird vom natürlichen Druck nach oben gedrückt + * Erzeugung von Strom; Fernwärmenetzspeisung + * Beispiel: Island + + +--- + +## Niederenthalpie-Lagerstätten + + + * Nutzung in nicht vulkanischen Gebieten + * Tiefere Gesteinsschichten (bis 1 km) + * Meist nur für Wärme genutzt + + +--- + +## Petrothermale Systeme (Fracking) + + + * Wenig durchflüssiges Gestein + * wird mit eingeleitetem Gas oder Flüssigkeit aufgesprengt + * → Fließwege werden frei + + +--- +background-image="img/geothermie.svg" background-size="90vmin" background-color="white" + +

Funktionsweise

+ + + * Wasserdampf (weit über 100 °C) wird aus Erde geleitet + * Turbinen wandeln thermische Energie in elektrische Energie um + * Wasser kondensiert + * Rückleitung in Erde + * Erneute Erwärmung + * Geschlossener Kreislauf + * → Immer wieder anwendbar bei keinen Emissionen + + +--- + +## Vorteile + + * Überall vorhanden + * Regenerativ + * Langzeitlösung + * Kostengünstig möglich + + + 1. * Könnte Überall genutzt werden + * Wirtschaftlichkeit nicht immer vorhanden + 2. Es ist immer wieder möglich, das Wasser zu erwärmen + 3. Emissionsfrei + * Erde hat unvorstellbare Energiemengen gespeichert + * Forscher schätzen: + * Energie der ersten 3km Erdkruste würden für 100.000 Jahre reichen + 4. * Erdwärme kostet nichts + * Kosten nur für Instandhaltung der Anlagen + + +--- + +## Risiken + * Landabsenkung (Fracking) + * Umweltbelastungen + * Übernutzung + + + 1. * Speichergestein kann brechen und Gebiete sacken ab (Basel 2009) + * Möglichkeit von Gebäudeschäden + 2. Belastung der Umgebung mit Schwefel, falls Dampf nach der Nutzung abgeleitet wird (nur selten) + 3. * Gegenseitiges Abpumpen von Quellen + * Absenkung der Temperaturen → weniger wirtschaftlich + diff --git a/revealjs/alternative_energy/3-biogas.md b/revealjs/alternative_energy/3-biogas.md new file mode 100644 index 0000000..da891da --- /dev/null +++ b/revealjs/alternative_energy/3-biogas.md @@ -0,0 +1,47 @@ +background-image="img/biogas.jpg" + +# Biogas + + +### →Jannik + + +--- +background-image="img/biogas_funktion.png" background-size="contain" background-color="white" + +

Funktionsweise

+ + + * pflanzlichen und tierischen Stoffen und deren Umwandlungsprodukten und + organischen Abfällen + * von Pflanzen mit Hilfe der Photosynthese chemisch gebunden + * aus Methan (CH4) und Kohlendioxid (CO2) + * anfallenden Gärreste werden als Dünger verwendet + + +--- + +## Vorteile + * Nach Bedarf erzeugbar + * Keine CO2-Emmision + * Aus dauerhaft anfallendem biologischen Abfall + + + * die Menge an CO2 freigesetzt wird, die Pflanzen zuvor bei der + Photosynthese aus der Atmosphäre entnommen + * nach bedarf erzeugbar + * aus dauerhaft anfallendem biologischem abfall + + +--- + +## Nachteile + + * Anbau für Biogas statt als Futtermittel + * Mais als Hauptsubstrat + * Entwicklung von Monokulturen + + + * Mais als Hauptsubstrat → Monokulturen + * ungünstige Auswirkungen auf Boden, Grundwasser und Artenvielfalt + diff --git a/revealjs/alternative_energy/4-gezeitenkraftwerk.md b/revealjs/alternative_energy/4-gezeitenkraftwerk.md new file mode 100644 index 0000000..9e778b1 --- /dev/null +++ b/revealjs/alternative_energy/4-gezeitenkraftwerk.md @@ -0,0 +1,49 @@ +background-image="img/gezeitenkraftwerk.jpg" + +# Gezeitenkraftwerk + + +### →Eric + + +--- + +## Funktion + * Antrieb einer Turbine durch vom Tidenhub verursachte Strömungen + * Generator erzeugt Strom + + + + * Antrieb einer Turbine durch vom Tidenhub verursachte Strömungen + * Generator erzeugt Strom + + +--- + +## Vorteile + * Funktioniert in beide Richtungen (Ebbe und Flut) + * Geringe Betriebskosten + * Keine Erzeugung von CO2 + * Keine Sicht-, Geruchs- oder Lärmbelästigung + + + + * Funktioniert in beide Richtungen (Ebbe und Flut) + * Geringe Betriebskosten + * Keine Erzeugung von CO2 + * Keine Sicht-, Geruchs- oder Lärmbelästigung + + +--- + +## Nachteile + * (Sehr) starke Standortabhängigkeit (nur 7 Kraftwerke in Betrieb) + * Abhängigkeit von Gezeiten + * Ökoligische Beeinflussung + + + + * (Sehr) starke Standortabhängigkeit (nur 7 Kraftwerke in Betrieb) + * Abhängigkeit von Gezeiten + * Ökoligische Beeinflussung + diff --git a/revealjs/alternative_energy/5-dyson-sphere.md b/revealjs/alternative_energy/5-dyson-sphere.md new file mode 100644 index 0000000..1bc3d67 --- /dev/null +++ b/revealjs/alternative_energy/5-dyson-sphere.md @@ -0,0 +1,120 @@ +background-image="img/dyson-sphere-mirror.svg" background-size="90vmin" + +# Dyson-Sphäre\* / Spiegelkonstruktion + + +### →Simon + * Wohl unbekanntestes der 4 (weil nicht genutzt) + * Freeman Dyson + * Sphäre eigentlich falsch, mehr später + + +--- +background-image="img/dyson-sphere-diagram.svg" background-size="90vmin" background-color="white" + +

Dyson-Hülle

+ + + * Dyson-Hülle + * Science-Fiction + * Radius 1 AU (was ist AU)? + * so groß, um Wirkungsgrad von bis zu 95% erreichen + * Erde wäre am Rand + * Infrarotstrahlung + * Wie umsetzen? + + +--- + +## Probleme der Dyson-Hülle + * Oberfläche: 2.72·1017 km2 + * Materialvolumen: 8.16·1014 km3 + * Masse: ~ 4.43·1027 kg + + + * Imploision durch Gravitation des Sternes + * Verschiebung durch Aussetzung starker Kräfte + * ~ 600 Mio. Erdoberfläche + * Bei 3 m Dicke: Materialvolumen: über 600 Tsd. mal Oberflächenwasser der Erde + * Bei ~ 5400 kg/m³ Dichte (Merkur): Gewicht: über 740 Erdmasse/2.3 Jupiter + * Ziemlich unmöglich + + +--- + +## Dyson-Schwarm +Veröffentlicht als *Search for Artificial Stellar Sources of Infrared Radiation* in *Science* + + + * Originale Idee von Dyson + * 1960 als *Search for Artificial Stellar Sources of Infrared Radiation* in + Zeitschrift *Science* + * Suche nach Außerirdischen (gezielt danach suchen, durch Wissen über Struktur) + * ca. 100k Unabhängige Kollektoren in Umlaufbahn + * ca. 1 Mio. km dick (nahezu 150tel von Radius der -Hülle) + * kabellose Energieübertragung + * wahrscheinlich beste Möglichkeit einer Dyson-Sphäre (Stück für Stück) + + +--- + +## Dyson-Blase + + + * wie Dyson-Schwarm + * aber Balance durch Gleichgewicht von Gravitation und Sonnenwind + * statt Umlaufbahn + + +--- + +## Ausblick +### Wann können wir eine Dyson-Sphäre bauen? + + + * Brauchen: + * Fortgeschrittene Materialen + * Autonome Roboter (Merkur abbauen (Hämatit), Kollektoren bauen) + * (etwas Ironisch:) Energie + * Vorteil bei Dyson-Schwarm/Blase: schrittweise Energiegewinnung + + +--- +background-image="img/smbh.svg" background-size="90vmin" background-color="white" + +## Spiegel um Schwarzes Loch + + + * Kurz zu Möglichkeit für Typ-3-Zivilisation + * Hört sich nicht so an, aber einfacher zu bauen, weil kleiner + * Material von Asteroid für Schwarzes Loch mit Sonnenmasse ausreichend + * Aber: weiter weg + + +--- +background-image="img/penrose-process.svg" background-color="#fedd40" + +

Penrose-Prozess

+ + + * Schwarzes Loch dreht sich + * Ereignishorizont: weg; Ergosphäre: spezielle Eigenschaften aber nicht + verloren + * „füttern“ mit Masse (Asteroid/Müll) + * „klauen“ Rotationsenergie + * mehr Energie zurück als rein + + +--- +background-image="img/spiegel-drauf.svg" + +

Verstärkung von Strahlen

+ + + * Verstärkung von Strahlen (superradiant scattering; Superstrahlenzerstreuung) + * Benötigt Spiegel um Schwarzes Loch + * (Am Bild Erklären) + * Teil fält durch den Ereignishorizont und ist (für uns) verloren + * Größerer Teil: wird durch Ergosphäre verstärkt + * Fazit: Noch nicht zu bewerkstelligen (v.a. weil zu weit weg) + diff --git a/revealjs/alternative_energy/6-end.md b/revealjs/alternative_energy/6-end.md new file mode 100644 index 0000000..96f6110 --- /dev/null +++ b/revealjs/alternative_energy/6-end.md @@ -0,0 +1,56 @@ +style="font-size: 24px;" + +

Ende

+

Quellen

+ +
Element: Brom (Br)
FFmpeg
Kilimandscharo
Snowden
Snowden (handout)
Alternative Energie
+ + + + + + + + + + + +
+ + + + +
+ +
diff --git a/revealjs/alternative_energy/index.html b/revealjs/alternative_energy/index.html deleted file mode 100644 index 0fad6b1..0000000 --- a/revealjs/alternative_energy/index.html +++ /dev/null @@ -1,558 +0,0 @@ - - - - - Alternative Energie - - - - - - - - - - -
-
-
-

Alternative Energie

- -
-
-
-

Kardaschow-Skala

- -
-
-
-
-

Typ 1 (1016W)

-
- Symbolbild Typ-1-Zivilisation -

Geothermie, Biogas, Gezeitenkraft

-
-
-
-

Typ 2 (4·1026W)

-
- Dyson-Sphäre -

Dyson-Sphäre*

-
-
-
-

Typ 3 (4·1036W)

-
- Spiegel um Supermassives Schwares Loch -

Spiegel um Supermassives Schwarzes Loch

-
-
- -
- -
-
-
-
-

Geothermie

- -
-
-

Hochenthalpie-Lagerstätten

- -
-
-

Niederenthalpie-Lagerstätten

- -
-
-

Petrothermale Systeme (Fracking)

- -
-
-

Funktionsweise

- -
-
-

Vorteile

-
    -
  • Überall vorhanden
  • -
  • Regenerativ
  • -
  • Langzeitlösung
  • -
  • Kostengünstig möglich
  • -
- -
-
-

Risiken

-
    -
  • Landabsenkung (Fracking)
  • -
  • Umweltbelastungen
  • -
  • Übernutzung
  • -
- -
-
-
-
-

Biogas

- -
-
-

Funktionsweise

- -
-
-

Vorteile

-
    -
  • Nach Bedarf erzeugbar
  • -
  • Keine CO2-Emmision
  • -
  • Aus dauerhaft anfallendem biologischen Abfall
  • -
- -
-
-

Nachteile

-
    -
  • Anbau für Biogas statt als Futtermittel
  • -
  • Mais als Hauptsubstrat
  • -
  • Entwicklung von Monokulturen
  • -
- -
-
-
-
-

Gezeitenkraftwerk

- -
-
-

Funktion

-
    -
  • Antrieb einer Turbine durch vom Tidenhub verursachte Strömungen
  • -
  • Generator erzeugt Strom
  • -
- -
-
-

Vorteile

-
    -
  • Funktioniert in beide Richtungen (Ebbe und Flut)
  • -
  • Geringe Betriebskosten
  • -
  • Keine Erzeugung von CO2
  • -
  • Keine Sicht-, Geruchs- oder Lärmbelästigung
  • -
- -
-
-

Nachteile

-
    -
  • (Sehr) starke Standortabhängigkeit (nur 7 Kraftwerke in Betrieb)
  • -
  • Abhängigkeit von Gezeiten
  • -
  • Ökoligische Beeinflussung
  • -
- -
-
-
-
-

Dyson-Sphäre* / Spiegelkonstruktion

- -
-
-

Dyson-Hülle

- -
-
-

Probleme der Dyson-Hülle

-
    -
  • Oberfläche: 2.72·1017 km2
  • -
  • Materialvolumen: 8.16·1014 km3
  • -
  • Masse: ~ 4.43·1027 kg
  • -
- -
-
-

Dyson-Schwarm

-

Veröffentlicht als Search for Artificial Stellar Sources of Infrared Radiation in Science

- -
-
-

Dyson-Blase

- -
-
-

Ausblick

-

Wann können wir eine Dyson-Sphäre bauen?

- -
-
-

Spiegel um Schwarzes Loch

- -
-
-

Penrose-Prozess

- -
-
-

Verstärkung von Strahlen

- -
-
-
-

Ende

-

Quellen

- - - - - - - - - - - - - - - - -
- -
- -
- -
- -
- -
- - -
-
    -
  • Inhalts- und Bildquelle
  • -
  • Inhaltsquelle
  • -
  • Bildquelle
  • -
-
-
-
-
- - - - - diff --git a/revealjs/alternative_energy/index.md b/revealjs/alternative_energy/index.md new file mode 100644 index 0000000..523e87f --- /dev/null +++ b/revealjs/alternative_energy/index.md @@ -0,0 +1,3 @@ +title: "Alternatie Energie" +theme: "theme.css" +--- diff --git a/revealjs/alternative_energy/kardaschow.css b/revealjs/alternative_energy/kardaschow.css deleted file mode 100644 index 894580c..0000000 --- a/revealjs/alternative_energy/kardaschow.css +++ /dev/null @@ -1,77 +0,0 @@ -#kardaschow { - bottom: 0px; - position: fixed; - top: 0px; - width: 100%; -} -#kardaschow .current-fragment ~ .fragment, -#kardaschow .visible { - height: 60px; -} -#kardaschow .current-fragment ~ .fragment h1, -#kardaschow .visible h1 { - font-size: 1em; -} -#kardaschow .current-fragment { - height: 609px !important; -} -#kardaschow .current-fragment h1 { - font-size: 2em; -} -#kardaschow .current-fragment .expand { - display: initial !important; -} -#kardaschow div { - overflow: hidden; -} -#kardaschow div h1 { - transition: all .2s ease; -} -#kardaschow div .expand { - display: none !important; -} -#kardaschow div:not(.visible) { - height: 243px; - opacity: 1; - visibility: visible; -} -#kardaschow div:not(.visible) h1 { - position: relative; - top: 50%; - transform: translateY(-50%); -} -#kardaschow #type-1 { - background-color: #fc6769; -} -#kardaschow #type-2 { - background-color: #63c9ce; -} -#kardaschow #type-3 { - background-color: #f4e623; - /*img { - animation: rotate 300s infinite linear; - - // easter egg - &:hover { - animation: rotate 1s infinite linear; - } - }*/ -} -.expand img { - margin: inherit !important; - background: inherit !important; - border: inherit !important; - box-shadow: inherit !important; - max-height: unset; - max-width: unset; - max-width: 95%; - max-height: 60%; -} -@keyframes rotate { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} diff --git a/revealjs/alternative_energy/theme.css b/revealjs/alternative_energy/theme.css new file mode 100644 index 0000000..dd28823 --- /dev/null +++ b/revealjs/alternative_energy/theme.css @@ -0,0 +1,99 @@ +@import url(../_assets/reveal.js/css/theme/black.css); +@import url(../_assets/fonts/TeXGyreAdventor/index.css); +sup { + font-size: 0.75em !important; + margin-right: 0.2em !important; } + +.reveal, +.reveal h1, +.reveal h2, +.reveal h3, +.reveal h4, +.reveal h5, +.reveal h6 { + font-family: "TeX Gyre Adventor"; } + +li.image { + list-style: square; } + +li.imageplus { + list-style: disclosure-open; } + +.legend { + position: fixed; + left: 0px; + top: 0px; } + +.footnote-legend { + font-size: 0.6em !important; } + +.footnote-legend li { + display: inline-block; } + +.footnote-legend li:not(:last-child)::after { + content: '|'; } + +*:blank { + border: 5px red; } + +#kardaschow { + bottom: 0px; + position: fixed; + top: 0px; + width: 100%; } + #kardaschow .current-fragment ~ .fragment, + #kardaschow .visible { + height: 60px; } + #kardaschow .current-fragment ~ .fragment h1, + #kardaschow .visible h1 { + font-size: 1em; } + #kardaschow .current-fragment { + height: 609px !important; } + #kardaschow .current-fragment h1 { + font-size: 2em; } + #kardaschow .current-fragment .expand { + display: initial !important; } + #kardaschow div { + overflow: hidden; } + #kardaschow div h1 { + transition: all .2s ease; } + #kardaschow div .expand { + display: none !important; } + #kardaschow div:not(.visible) { + height: 243px; + opacity: 1; + visibility: visible; } + #kardaschow div:not(.visible) h1 { + position: relative; + top: 50%; + transform: translateY(-50%); } + #kardaschow #type-1 { + background-color: #fc6769; } + #kardaschow #type-2 { + background-color: #63c9ce; } + #kardaschow #type-3 { + background-color: #f4e623; + /*img { + animation: rotate 300s infinite linear; + + // easter egg + &:hover { + animation: rotate 1s infinite linear; + } + }*/ } + +.expand img { + margin: inherit !important; + background: inherit !important; + border: inherit !important; + box-shadow: inherit !important; + max-height: unset; + max-width: unset; + max-width: 95%; + max-height: 60%; } + +@keyframes rotate { + from { + transform: rotate(0deg); } + to { + transform: rotate(360deg); } } diff --git a/revealjs/alternative_energy/kardaschow.less b/revealjs/alternative_energy/theme.scss similarity index 72% rename from revealjs/alternative_energy/kardaschow.less rename to revealjs/alternative_energy/theme.scss index cfeeb1d..a267b5f 100644 --- a/revealjs/alternative_energy/kardaschow.less +++ b/revealjs/alternative_energy/theme.scss @@ -1,3 +1,51 @@ +@import "../_assets/reveal.js/css/theme/black.css"; +@import "../_assets/fonts/TeXGyreAdventor/index.css"; + +sup { + font-size: 0.75em !important; + margin-right: 0.2em !important; +} + +.reveal, +.reveal h1, +.reveal h2, +.reveal h3, +.reveal h4, +.reveal h5, +.reveal h6 { + font-family: "TeX Gyre Adventor"; +} + +li.image { + list-style: square; +} + +li.imageplus { + list-style: disclosure-open; +} + +.legend { + position: fixed; + left: 0px; + top: 0px; +} + +.footnote-legend { + font-size: 0.6em !important; +} + +.footnote-legend li { + display: inline-block; +} + +.footnote-legend li:not(:last-child)::after { + content: '|' +} + +*:blank { + border: 5px red; +} + #kardaschow { bottom: 0px; //min-height: 50vh; diff --git a/revealjs/build.py b/revealjs/build.py new file mode 100755 index 0000000..cfe898e --- /dev/null +++ b/revealjs/build.py @@ -0,0 +1,77 @@ +#!/usr/bin/env python3 +import os +import re +import sys +import yaml + +from jinja2 import Environment, FileSystemLoader +from CommonMark import commonmark + +# "template macros" +template_replace = [ + ('', ''), +] + +template_env = Environment(loader=FileSystemLoader('_templates')) + +directories = filter(lambda x: os.path.isdir(x) and not re.match('^_', x), os.listdir('.')) + +for directory in directories: + if not os.path.isfile(os.path.join(directory, 'index.md')): + print(f'{directory} is not valid: missing index.md') + continue + + files = ['index.md'] + files.extend(sorted(filter(lambda x: os.path.isfile(os.path.join(directory, x)) and re.match('.*\.md$', x) and x != 'index.md', os.listdir(directory)))) + + config = { + 'theme': '../_assets/reveal.js/css/theme/black.css', + 'controls': True, + 'progress': True, + 'history': True, + 'center': True, + 'show_notes': False, # on print + 'width': 1280, + 'height': 800, + 'transition': 'slide', # none, fade, slide, convex, concave, zoom + } + content = "" + + for idx, file in enumerate(files): + with open(os.path.join(directory, file), 'r') as f: + parts = f.read().split('---\n') + + if idx == 0: + config = {**config, **yaml.load(parts[0])} + parts = parts[1:] + + section_content = '
' + + for slide in parts: + for r in template_replace: + slide = slide.replace(r[0], r[1]) + + # parse config + slide_config = slide.split('\n')[0] + slide = '\n'.join(slide.split('\n')[1:]) + if slide_config != '': + slide_config = re.split(' (?=(?:[^"]|"[^"]*")*$)', slide_config) + slide_config = list(map(lambda x: x if re.match('^style=.*', x) else f'data-{x}', slide_config)) # data- + slide_config = ' ' + ' '.join(slide_config) + + slide_content = f'' + slide_content += commonmark(slide) + slide_content += '
' + + if slide_content != '
': + section_content += slide_content + + section_content += '' + + if section_content != '
': + content += section_content + + with open(os.path.join(directory, 'index.html'), 'w') as f: + f.write(template_env.get_template('index.html.j2').render(config, content=content)) + print(f'Processed {directory}') diff --git a/revealjs/ffmpeg_englisch/img/cat.jpg b/revealjs/ffmpeg_englisch/img/cat.jpg deleted file mode 100644 index 10ae7c7..0000000 Binary files a/revealjs/ffmpeg_englisch/img/cat.jpg and /dev/null differ diff --git a/revealjs/ffmpeg_englisch/img/cinema.jpg b/revealjs/ffmpeg_englisch/img/cinema.jpg deleted file mode 100644 index 44e6241..0000000 Binary files a/revealjs/ffmpeg_englisch/img/cinema.jpg and /dev/null differ diff --git a/revealjs/ffmpeg_englisch/img/construction.jpg b/revealjs/ffmpeg_englisch/img/construction.jpg deleted file mode 100644 index 3969311..0000000 Binary files a/revealjs/ffmpeg_englisch/img/construction.jpg and /dev/null differ diff --git a/revealjs/ffmpeg_englisch/img/facepalm.mp4 b/revealjs/ffmpeg_englisch/img/facepalm.mp4 deleted file mode 100644 index be2816e..0000000 Binary files a/revealjs/ffmpeg_englisch/img/facepalm.mp4 and /dev/null differ diff --git a/revealjs/ffmpeg_englisch/img/matrix.jpg b/revealjs/ffmpeg_englisch/img/matrix.jpg deleted file mode 100644 index 0543088..0000000 Binary files a/revealjs/ffmpeg_englisch/img/matrix.jpg and /dev/null differ diff --git a/revealjs/ffmpeg_englisch/index.html b/revealjs/ffmpeg_englisch/index.html deleted file mode 100644 index 76fde6f..0000000 --- a/revealjs/ffmpeg_englisch/index.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - FFmpeg - - - - - - - - - - -
-
-
-

FFmpeg

- Muldimedia manipulation made easy - -
-
-
-

What is FFmpeg?

- -
-
-

A/V manipulation

-
    -
  • one format to another
  • -
  • reduce the file size (and quality)
  • -
  • draw text on some fancy graphics while playing music
  • -
- -
-
-

practical examples

-

-              ffmpeg -i foo.mp4 bar.mp4
-            
-

-              ffmpeg -i foo.mp4 -c:v libx264 -crf 28 \
-                     -vf "scale=-2:720" -c:a aac -b:a 128k bar.mp4
-            
-

-              ffmpeg -i in.mp4 -b:v 1800k -minrate 900k -maxrate 2160k \
-                     -tile-columns 2 -g 240 -threads 8 -deadline good \
-                     -crf 31 -c:v libvpx-vp9 -c:a libopus -ac 2 -vbr on \
-                     -b:a 96k -c:s copy -map 0 -pass 1 -cpu-used 1 out.mkv
-            
-

-              ffmpeg -i in.mp4 -b:v 1800k -minrate 900k -maxrate 2160k \
-                     -tile-columns 4 -g 240 -threads 8 -deadline good \
-                     -crf 31 -c:v libvpx-vp9 -c:a libopus -ac 2 -vbr on \
-                     -b:a 96k -c:s copy -map 0 -pass 2 -cpu-used 1 out.mkv
-            
- -
-
-
-

End

- -
-
-
- - - - - diff --git a/revealjs/kilimandscharo/img/chen-hu-513373.jpg b/revealjs/kilimandscharo/img/chen-hu-513373.jpg deleted file mode 100644 index a18bf58..0000000 Binary files a/revealjs/kilimandscharo/img/chen-hu-513373.jpg and /dev/null differ diff --git a/revealjs/kilimandscharo/img/elefanten.jpg b/revealjs/kilimandscharo/img/elefanten.jpg deleted file mode 100644 index d619c6a..0000000 Binary files a/revealjs/kilimandscharo/img/elefanten.jpg and /dev/null differ diff --git a/revealjs/kilimandscharo/img/erwaermung.png b/revealjs/kilimandscharo/img/erwaermung.png deleted file mode 100644 index 87cb6a1..0000000 Binary files a/revealjs/kilimandscharo/img/erwaermung.png and /dev/null differ diff --git a/revealjs/kilimandscharo/img/erwaermung.svg b/revealjs/kilimandscharo/img/erwaermung.svg deleted file mode 100644 index 2ace501..0000000 --- a/revealjs/kilimandscharo/img/erwaermung.svg +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - 1912 - 2011 - - diff --git a/revealjs/kilimandscharo/img/kaktus.jpg b/revealjs/kilimandscharo/img/kaktus.jpg deleted file mode 100644 index a29f8b3..0000000 Binary files a/revealjs/kilimandscharo/img/kaktus.jpg and /dev/null differ diff --git a/revealjs/kilimandscharo/img/kraterloch.jpg b/revealjs/kilimandscharo/img/kraterloch.jpg deleted file mode 100644 index 5621382..0000000 Binary files a/revealjs/kilimandscharo/img/kraterloch.jpg and /dev/null differ diff --git a/revealjs/kilimandscharo/img/map.png b/revealjs/kilimandscharo/img/map.png deleted file mode 100644 index 5e4205d..0000000 Binary files a/revealjs/kilimandscharo/img/map.png and /dev/null differ diff --git a/revealjs/kilimandscharo/img/map.svg b/revealjs/kilimandscharo/img/map.svg deleted file mode 100644 index 380a925..0000000 --- a/revealjs/kilimandscharo/img/map.svg +++ /dev/null @@ -1,1578 +0,0 @@ - - - - - Politische Karte von Afrika - - - - - - - - - - - - - - - - image/svg+xml - - Politische Karte von Afrika - 06/2008 - - - Eric Gaba (user Sting) for Wikipedia, translation by user Schwerdtfeger - - - VMap-0 ; NGDC World Data Bank II (all in Public Domain) - Lambert azimutal equal-area projection -Standard meridian : 15°E -Standard parallel : 0° - - de - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - UGANDA - KENIA - DEMOKRATISCHEREPUBLIKKONGO - RUANDA - TANSANIA - BURUNDI - ANGOLA - SAMBIA - MALAWI - - - - diff --git a/revealjs/kilimandscharo/img/map_detail.png b/revealjs/kilimandscharo/img/map_detail.png deleted file mode 100644 index b241ae1..0000000 Binary files a/revealjs/kilimandscharo/img/map_detail.png and /dev/null differ diff --git a/revealjs/kilimandscharo/img/profil_nasa.png b/revealjs/kilimandscharo/img/profil_nasa.png deleted file mode 100644 index d1464ec..0000000 Binary files a/revealjs/kilimandscharo/img/profil_nasa.png and /dev/null differ diff --git a/revealjs/kilimandscharo/img/sergey-pesterev-221501.jpg b/revealjs/kilimandscharo/img/sergey-pesterev-221501.jpg deleted file mode 100644 index 80ec8c8..0000000 Binary files a/revealjs/kilimandscharo/img/sergey-pesterev-221501.jpg and /dev/null differ diff --git a/revealjs/kilimandscharo/img/top.jpg b/revealjs/kilimandscharo/img/top.jpg deleted file mode 100644 index 0081b97..0000000 Binary files a/revealjs/kilimandscharo/img/top.jpg and /dev/null differ diff --git a/revealjs/kilimandscharo/index.html b/revealjs/kilimandscharo/index.html deleted file mode 100644 index 59114a0..0000000 --- a/revealjs/kilimandscharo/index.html +++ /dev/null @@ -1,186 +0,0 @@ - - - - - Kilimandscharo - - - - - - - - - -
-
-
-
-

Kilimandscharo

- -
-
- -
-
- -
-
- -
-
-
-
- -
-
- -
-
- -
-
- -
-
-
-
- -
-
- -
-
-
-
- - - - - diff --git a/revealjs/package-lock.json b/revealjs/package-lock.json deleted file mode 100644 index f230a68..0000000 --- a/revealjs/package-lock.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "sbruder-presis", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "highlight.js": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.12.0.tgz", - "integrity": "sha1-5tnb5Xy+/mB1HwKvM2GVhwyQwB4=" - }, - "reveal.js": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/reveal.js/-/reveal.js-3.6.0.tgz", - "integrity": "sha1-zg5k8wy+vW5c6IXC84QIXF5YIeg=" - } - } -} diff --git a/revealjs/package.json b/revealjs/package.json deleted file mode 100644 index 0b209fa..0000000 --- a/revealjs/package.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "sbruder-presis", - "version": "1.0.0", - "description": "my presentations", - "repository": { - "type": "git", - "url": "https://git.sbruder.de/simon/presis.git" - }, - "dependencies": { - "highlight.js": "^9.12.0", - "reveal.js": "^3.6.0" - }, - "author": "Simon Bruder", - "license": "MIT" -} diff --git a/revealjs/snowden/0-intro.md b/revealjs/snowden/0-intro.md new file mode 100644 index 0000000..5976e74 --- /dev/null +++ b/revealjs/snowden/0-intro.md @@ -0,0 +1,7 @@ +background-image="img/portrait.jpg" + +# Edward Snowden + + + * Wer glaubt, dass beim Senden von einer E-Mail diese nur der Empfänger bekommt? + diff --git a/revealjs/snowden/1-das-problem.md b/revealjs/snowden/1-das-problem.md new file mode 100644 index 0000000..54254db --- /dev/null +++ b/revealjs/snowden/1-das-problem.md @@ -0,0 +1,81 @@ + +# Das Problem + + +### →Simon + + +--- +background-video="img/bigdata.mp4" + +## Massenüberwachung + + + * Keine klassische Ein-Ziel-Überwachung mehr + * *Jeder* wird überwacht, nicht nur Verdächtige + * Große Datenmengen + + +--- +background-image="img/surveillance.jpg" + +## Ganze Länder + + + * Vereinigtes Königreich: Flächendeckende Überwachung in Großstädten + + +--- + +## Ich habe nichts zu verbergen! + + * Wer von euch glaubt, nichts verbergen zu haben? + + +--- + +
+Zu argumentieren, dass Sie keine Privatsphäre brauchen, weil Sie +nichts zu verbergen haben, ist so, als würden Sie sagen, dass Sie +keine Meinungsfreiheit brauchen, weil Sie nichts zu sagen haben. +Edward Snowden +
+ + + * Zitat von Snowden + * Wenn man keine Privatsphäre braucht nur wenn man nichts zu verbergen hat, + braucht man ja auch keine Meinungs- und Pressefreiheit, wenn man nichts zu + sagen hat + + +--- +background-image="img/trump.jpg" + +### Verlust von Demoktratie/Vertrauen + + + * Noch vertrauen wir vielleicht der Regierung + * Angenommen der Geheimdienst untersteht plötzlich einem Diktator + * Ich glaube nicht, dass es dann noch OK wäre + * Zwar jetzt nicht gegen Dich verwendet, aber woher bist Du sicher, dass auch + in Zukunft nicht? + + +--- + +### Entsperrtes Handy mir geben? + + + * [HIER KÖNNTE IHR NAME STEHEN] habt ja nichts zu verbergen, also könnt ihr + entsperrtest Handy geben + + +--- +background-image="img/liberty-surveillance.jpg" + +## Angriff auf die Demokratie + + + * Verlust der Kontrolle über die eigenen Daten + * Kontrolle ist Voraussetzung für Demoktratie + diff --git a/revealjs/snowden/2-das-handeln.md b/revealjs/snowden/2-das-handeln.md new file mode 100644 index 0000000..9e1ecc8 --- /dev/null +++ b/revealjs/snowden/2-das-handeln.md @@ -0,0 +1,72 @@ + +# Das Handeln + + +### →Bastian + + * Snowdens berühmtes Handeln (NSA Skandal) + + +--- +background-image="img/kurs.jpg" + +## Vorgeschichte + + + * Durch Erkrankung (Pfeiffer-Drüsenfieber): Verpasst fast 9 Monate Unterricht + * Statt wiederholen: Informatikkurse + * wird schnell als Talent entdeckt → Aufstieg bis zur NSA + * Festelltung: mehr Schaden als Nutzen + + +--- +slide background-image="img/copy.jpg" background-color="white" + +## Entwendung + + + * keine Informationen zu Art und Weise der Entwendung + * konnte starke Sicherheitskontrollen umgehen + * Vermutung der Schmugglung über SD-Karte in Rubik Cube + * Portraitierung hiervon im Film „Snowden“ + * Abstreitung von Snowden + * jedoch besitzt in dem Büro jeder einen, wäre also unauffällig + + +--- +slide background-video="img/rsync.mp4" background-size="contain" background-color="black" + +## Kommunikation + + + * Verschlüsselte Kommunikation mit Journalisten schwer + * Scheitern derer mit Glenn Greenwald + * Erfolg bei Kommunikation mit Laura Poitras + * Datenaustausch über Tor-Netzwerk (ugs. Darknet) + * Vereinbarung eines Treffens in Hongkong + + +--- +background-image="img/mira.jpg" + +## Treffen + + + * Grund: Erläuterung der Daten; Näheres zu seiner Person + * Treffen fand im Juni 2013 im Hotel „The Mira“ in Hongkong (Hintergrund) + statt + * Erkennungszeichen (Im Gegensatz zur Entwendung bewiesen): Rubik Cube + * Zwischenbesuch von Greenwalds Kollegen Ewen MacAskill + + +--- +background-image="img/glenn-cnn.jpg" + +## Veröffentlichung + + + * Während seinem Aufenthalt im Hotel: Veröffentlichung von Online- und + Fernsehberichten + * Dokumentation von Laura Poitras (Citizenfour): Oktober 2014 (1¼ Jahre nach + Bekanntwerden) + diff --git a/revealjs/snowden/3-was-kann-ich-tun.md b/revealjs/snowden/3-was-kann-ich-tun.md new file mode 100644 index 0000000..fdf5653 --- /dev/null +++ b/revealjs/snowden/3-was-kann-ich-tun.md @@ -0,0 +1,64 @@ + +# Was kann ich tun? + + +### →Benedikt + + +--- +background-image="img/web-protect.png" background-color="white" + + + * einfach: Auf verschlüsselte (https-)Verbindung achten + * bei besonders sicheren Webseiten auch auf den grünen Firmennamen + * schwerer, aber mit großer Auswirkung: Sichere Suchmaschine + * Beispiel: DuckDuckGo, Startpage und andere + * legen mehr Wert auf Datenschutz als große Suchmaschinen + + +--- +background-image="img/privacy.jpg" background-color="white" + +## Kostenlos + + + * Google, WhatsApp, Snapchat, Instagram: Alle kostenlos + * Geld durch Verkauf von Daten + + +--- + +
+du gewährst uns eine Lizenz, deine Inhalte zu nutzen[…] Hosten, Speichern, +Verwenden, Anzeigen, Reproduzieren, Verändern, Anpassen, Bearbeiten, +Veröffentlichen, und Verteilen aller Inhalte, die du an die Services +übermittelst. Servicebestimmungen – Snap Inc. +
+ +
+die Zielgenauigkeit […] von Werbung verbessern,[…] sowohl innerhalb als +auch außerhalb unserer Services. Datenschutzcenter – Snap +Inc. +
+ + + * Beispiel aus den Nutzungsbedingen und der Datenschutzerklärung von Snapchat + dürfen die Inhalte (also Snaps) „Verwenden“ (für alles, was + * sie wollen) und sogar Veröffentlichen und Verteilen + * um personalisierte Werbung anzubieten sogar Nutzung außerhalb von Snapchat + * Nur ein Beispiel, fast alle großen Unternehmen machen das so + + +--- +background-image="img/smarthome.jpg" background-color="white" + +## Smart Home + + + * unterschätzte Gefahr der Datensammelintensität + * Tracking häufig notwendig um „faulem“ Nutzer immer weiterhelfen zu können + * Weniger Smart Home: „OK Google“ (Speicherung aller Audiodaten) + * Hello Barbie: „Intelligente“ Kinderpuppe; Tondaten sind dem Hersteller + *abhanden gekommen* + * Gleiches Problem: Verkauf zu Werbezwecken + diff --git a/revealjs/snowden/4-ende.md b/revealjs/snowden/4-ende.md new file mode 100644 index 0000000..d161bec --- /dev/null +++ b/revealjs/snowden/4-ende.md @@ -0,0 +1,7 @@ + +# Ende +#### Bildquellen + * BluRay “Citizenfour” (© 2014 Praxis Films) + * BluRay “Snowden” (© 2016 Sacha Inc.) + * YouTube/Kurzgesagt ([V9_PjdU3Mpo](https://youtu.be/V9_PjdU3Mpo)) + * amazon.de diff --git a/revealjs/snowden/index.html b/revealjs/snowden/index.html deleted file mode 100644 index b85a497..0000000 --- a/revealjs/snowden/index.html +++ /dev/null @@ -1,327 +0,0 @@ - - - - - Edward Snowden - - - - - - - - - - - -
- - -
-
-
-
-

Edward Snowden

- -
-
-
-

Das Problem

- -
-
-

Massenüberwachung

- -
-
-

Ganze Länder

- -
-
-

Ich habe nichts zu verbergen!

- -
-
-
- Zu argumentieren, dass Sie keine Privatsphäre brauchen, weil Sie - nichts zu verbergen haben, ist so, als würden Sie sagen, dass Sie - keine Meinungsfreiheit brauchen, weil Sie nichts zu sagen haben. - Edward Snowden -
- -
-
-

Verlust von Demoktratie/Vertrauen

- -
-
-

Entsperrtes Handy mir geben?

- -
-
-

Angriff auf die Demokratie

- -
-
-
-
-

Das Handeln

- -
-
-

Vorgeschichte

- -
-
-

Entwendung

- -
-
-

Kommunikation

- -
-
-

Treffen

- -
-
-

Veröffentlichung

- -
-
-
-
-

Was kann ich tun?

- -
-
- -
-
-

Kostenlos?

- -
-
-
- du gewährst uns eine Lizenz, deine Inhalte zu nutzen[…] Hosten, - Speichern, Verwenden, Anzeigen, Reproduzieren, Verändern, - Anpassen, Bearbeiten, Veröffentlichen, und Verteilen aller - Inhalte, die du an die Services übermittelst. - Servicebestimmungen – Snap Inc. -
-
- die Zielgenauigkeit […] von Werbung verbessern,[…] sowohl - innerhalb als auch außerhalb unserer Services. - Datenschutzcenter – Snap Inc. -
- -
-
-

Smart Home

- -
-
-
-

Ende

-

Bildquellen

-
    -
  • BluRay “Citizenfour” (© 2014 Praxis Films)
  • -
  • BluRay “Snowden” (© 2016 Sacha Inc.)
  • -
  • YouTube/Kurzgesagt (V9_PjdU3Mpo)
  • -
  • amazon.de
  • -
-
-
-
- - - - - diff --git a/revealjs/snowden/index.md b/revealjs/snowden/index.md new file mode 100644 index 0000000..4b3244e --- /dev/null +++ b/revealjs/snowden/index.md @@ -0,0 +1,3 @@ +title: "Edward Snowden" +theme: "theme.css" +--- diff --git a/revealjs/snowden/notes.odt b/revealjs/snowden/notes.odt deleted file mode 100644 index ee115bf..0000000 Binary files a/revealjs/snowden/notes.odt and /dev/null differ diff --git a/revealjs/snowden/theme.css b/revealjs/snowden/theme.css new file mode 100644 index 0000000..1ae5698 --- /dev/null +++ b/revealjs/snowden/theme.css @@ -0,0 +1,37 @@ +@import "../_assets/reveal.js/css/theme/black.css"; +@import "../_assets/fonts/Fira Sans/index.css"; + +body * { + font-family: "Fira Sans", Roboto, Helvetica, sans-serif !important; +} + +.reveal blockquote { + /*background: rgba(0,0,0,0.25); + box-shadow: 0 0 0.5em 1em rgba(0,0,0,0.25);*/ + background: none; + box-shadow: none; + font-style: normal; +} + +.reveal blockquote::before { + display: inline-block; + margin-bottom: -0.5em; + content: ' '; + background: url('quote.svg') no-repeat; + background-size: 2em; + height: 2em; + width: 2em; +} + +.reveal blockquote small { + margin-top: 1em; + display: block; +} + +.reveal blockquote small::before { + content: '– '; +} + +.reveal blockquote.small { + font-size: 0.9em; +}