diff --git a/Makefile b/Makefile index 2544543..ecd14db 100644 --- a/Makefile +++ b/Makefile @@ -52,4 +52,5 @@ install: # Deploy slides deploy: build @echo "Deploying slides..." - scp build/index.html tengo@tuttle.uberspace.de:/home/tengo/html/malta/ \ No newline at end of file + scp build/index.html tengo@tuttle.uberspace.de:/home/tengo/html/malta/ + scp -r build/assets/ tengo@tuttle.uberspace.de:/home/tengo/html/malta/ \ No newline at end of file diff --git a/build/assets/oracle-lawsuit.png b/build/assets/oracle-lawsuit.png new file mode 100644 index 0000000..9595e8d Binary files /dev/null and b/build/assets/oracle-lawsuit.png differ diff --git a/build/index.html b/build/index.html index 9095233..9ef2e0d 100644 --- a/build/index.html +++ b/build/index.html @@ -1,14 +1,14 @@ -Digital Independence Day - Reclaiming Our Digital Autonomy
+ */div#\:\$p > svg > foreignObject > section :is(pre, marp-pre) code.hljs{display:block;overflow-x:auto;padding:1em}div#\:\$p > svg > foreignObject > section code.hljs{padding:3px 5px}div#\:\$p > svg > foreignObject > section .hljs{background:#000;color:#f8f8f8}div#\:\$p > svg > foreignObject > section .hljs-comment,div#\:\$p > svg > foreignObject > section .hljs-quote{color:#aeaeae;font-style:italic}div#\:\$p > svg > foreignObject > section .hljs-keyword,div#\:\$p > svg > foreignObject > section .hljs-selector-tag,div#\:\$p > svg > foreignObject > section .hljs-type{color:#e28964}div#\:\$p > svg > foreignObject > section .hljs-string{color:#65b042}div#\:\$p > svg > foreignObject > section .hljs-subst{color:#daefa3}div#\:\$p > svg > foreignObject > section .hljs-link,div#\:\$p > svg > foreignObject > section .hljs-regexp{color:#e9c062}div#\:\$p > svg > foreignObject > section .hljs-name,div#\:\$p > svg > foreignObject > section .hljs-section,div#\:\$p > svg > foreignObject > section .hljs-tag,div#\:\$p > svg > foreignObject > section .hljs-title{color:#89bdff}div#\:\$p > svg > foreignObject > section .hljs-class .hljs-title,div#\:\$p > svg > foreignObject > section .hljs-doctag,div#\:\$p > svg > foreignObject > section .hljs-title.class_{text-decoration:underline}div#\:\$p > svg > foreignObject > section .hljs-bullet,div#\:\$p > svg > foreignObject > section .hljs-number,div#\:\$p > svg > foreignObject > section .hljs-symbol{color:#3387cc}div#\:\$p > svg > foreignObject > section .hljs-params,div#\:\$p > svg > foreignObject > section .hljs-template-variable,div#\:\$p > svg > foreignObject > section .hljs-variable{color:#3e87e3}div#\:\$p > svg > foreignObject > section .hljs-attribute{color:#cda869}div#\:\$p > svg > foreignObject > section .hljs-meta{color:#8996a8}div#\:\$p > svg > foreignObject > section .hljs-formula{background-color:#0e2231;color:#f8f8f8;font-style:italic}div#\:\$p > svg > foreignObject > section .hljs-addition{background-color:#253b22;color:#f8f8f8}div#\:\$p > svg > foreignObject > section .hljs-deletion{background-color:#420e09;color:#f8f8f8}div#\:\$p > svg > foreignObject > section .hljs-selector-class{color:#9b703f}div#\:\$p > svg > foreignObject > section .hljs-selector-id{color:#8b98ab}div#\:\$p > svg > foreignObject > section .hljs-emphasis{font-style:italic}div#\:\$p > svg > foreignObject > section .hljs-strong{font-weight:700}div#\:\$p > svg > foreignObject > section :is(h1, marp-h1),div#\:\$p > svg > foreignObject > section :is(h2, marp-h2),div#\:\$p > svg > foreignObject > section :is(h3, marp-h3),div#\:\$p > svg > foreignObject > section :is(h4, marp-h4),div#\:\$p > svg > foreignObject > section :is(h5, marp-h5),div#\:\$p > svg > foreignObject > section :is(h6, marp-h6){margin:.5em 0 0}div#\:\$p > svg > foreignObject > section :is(h1, marp-h1) strong,div#\:\$p > svg > foreignObject > section :is(h2, marp-h2) strong,div#\:\$p > svg > foreignObject > section :is(h3, marp-h3) strong,div#\:\$p > svg > foreignObject > section :is(h4, marp-h4) strong,div#\:\$p > svg > foreignObject > section :is(h5, marp-h5) strong,div#\:\$p > svg > foreignObject > section :is(h6, marp-h6) strong{font-weight:inherit}div#\:\$p > svg > foreignObject > section :is(h1, marp-h1)::part(auto-scaling),div#\:\$p > svg > foreignObject > section :is(h2, marp-h2)::part(auto-scaling),div#\:\$p > svg > foreignObject > section :is(h3, marp-h3)::part(auto-scaling),div#\:\$p > svg > foreignObject > section :is(h4, marp-h4)::part(auto-scaling),div#\:\$p > svg > foreignObject > section :is(h5, marp-h5)::part(auto-scaling),div#\:\$p > svg > foreignObject > section :is(h6, marp-h6)::part(auto-scaling){max-height:580px}div#\:\$p > svg > foreignObject > section :is(h1, marp-h1){font-size:1.8em}div#\:\$p > svg > foreignObject > section :is(h2, marp-h2){font-size:1.5em}div#\:\$p > svg > foreignObject > section :is(h3, marp-h3){font-size:1.3em}div#\:\$p > svg > foreignObject > section :is(h4, marp-h4){font-size:1.1em}div#\:\$p > svg > foreignObject > section :is(h5, marp-h5){font-size:1em}div#\:\$p > svg > foreignObject > section :is(h6, marp-h6){font-size:.9em}div#\:\$p > svg > foreignObject > section blockquote,div#\:\$p > svg > foreignObject > section p{margin:1em 0 0}div#\:\$p > svg > foreignObject > section ol>li,div#\:\$p > svg > foreignObject > section ul>li{margin:.3em 0 0}div#\:\$p > svg > foreignObject > section ol>li>p,div#\:\$p > svg > foreignObject > section ul>li>p{margin:.6em 0 0}div#\:\$p > svg > foreignObject > section code{display:inline-block;font-family:Roboto Mono,monospace;font-size:.8em;letter-spacing:0;margin:-.1em .15em;padding:.1em .2em;vertical-align:baseline}div#\:\$p > svg > foreignObject > section :is(pre, marp-pre){display:block;margin:1em 0 0;overflow:visible}div#\:\$p > svg > foreignObject > section :is(pre, marp-pre) code{box-sizing:border-box;font-size:.7em;margin:0;min-width:100%;padding:.5em}div#\:\$p > svg > foreignObject > section :is(pre, marp-pre)::part(auto-scaling){max-height:calc(580px - 1em)}div#\:\$p > svg > foreignObject > section blockquote{margin:1em 0 0;padding:0 1em;position:relative}div#\:\$p > svg > foreignObject > section blockquote:after,div#\:\$p > svg > foreignObject > section blockquote:before{content:"“";display:block;font-family:Times New Roman,serif;font-weight:700;position:absolute}div#\:\$p > svg > foreignObject > section blockquote:before{left:0;top:0}div#\:\$p > svg > foreignObject > section blockquote:after{bottom:0;right:0;transform:rotate(180deg)}div#\:\$p > svg > foreignObject > section blockquote>:first-child{margin-top:0}div#\:\$p > svg > foreignObject > section mark{background:transparent}div#\:\$p > svg > foreignObject > section table{border-collapse:collapse;border-spacing:0;margin:1em 0 0}div#\:\$p > svg > foreignObject > section table td,div#\:\$p > svg > foreignObject > section table th{border-style:solid;border-width:1px;padding:.2em .4em}div#\:\$p > svg > foreignObject > section footer,div#\:\$p > svg > foreignObject > section header,div#\:\$p > svg > foreignObject > section:after{box-sizing:border-box;font-size:66%;height:70px;line-height:50px;overflow:hidden;padding:10px 25px;position:absolute}div#\:\$p > svg > foreignObject > section:after{--marpit-root-font-size:66%;}div#\:\$p > svg > foreignObject > section header{top:0}div#\:\$p > svg > foreignObject > section footer,div#\:\$p > svg > foreignObject > section header{left:0;right:0}div#\:\$p > svg > foreignObject > section footer{bottom:0}div#\:\$p > svg > foreignObject > section{background-color:var(--color-background);background-image:linear-gradient(135deg, hsla(0,0%,53%,0), hsla(0,0%,53%,.02) 50%, hsla(0,0%,100%,0) 0, hsla(0,0%,100%,.05));color:var(--color-foreground);font-family:Lato,Avenir Next,Avenir,Trebuchet MS,Segoe UI,sans-serif;font-size:35px;height:720px;letter-spacing:1.25px;line-height:1.35;padding:70px;width:1280px;word-wrap:break-word;--color-background:#fff8e1;--color-background-stripe:rgba(69,90,100,.1);--color-foreground:#455a64;--color-dimmed:#6a7a7d;--color-highlight:#0288d1;}div#\:\$p > svg > foreignObject > section{--marpit-root-font-size:35px;}div#\:\$p > svg > foreignObject > section:after{bottom:0;font-size:80%;right:0}div#\:\$p > svg > foreignObject > section:after{--marpit-root-font-size:80%;}div#\:\$p > svg > foreignObject > section a,div#\:\$p > svg > foreignObject > section mark{color:var(--color-highlight)}div#\:\$p > svg > foreignObject > section code{background:var(--color-dimmed);color:var(--color-background)}div#\:\$p > svg > foreignObject > section :is(h1, marp-h1) strong,div#\:\$p > svg > foreignObject > section :is(h2, marp-h2) strong,div#\:\$p > svg > foreignObject > section :is(h3, marp-h3) strong,div#\:\$p > svg > foreignObject > section :is(h4, marp-h4) strong,div#\:\$p > svg > foreignObject > section :is(h5, marp-h5) strong,div#\:\$p > svg > foreignObject > section :is(h6, marp-h6) strong{color:var(--color-highlight)}div#\:\$p > svg > foreignObject > section :is(pre, marp-pre){background:var(--color-foreground)}div#\:\$p > svg > foreignObject > section :is(pre, marp-pre)>code{background:transparent}div#\:\$p > svg > foreignObject > section blockquote:after,div#\:\$p > svg > foreignObject > section blockquote:before,div#\:\$p > svg > foreignObject > section footer,div#\:\$p > svg > foreignObject > section header,div#\:\$p > svg > foreignObject > section section:after{color:var(--color-dimmed)}div#\:\$p > svg > foreignObject > section table td,div#\:\$p > svg > foreignObject > section table th{border-color:var(--color-foreground)}div#\:\$p > svg > foreignObject > section table thead th{background:var(--color-foreground);color:var(--color-background)}div#\:\$p > svg > foreignObject > section table tbody>tr:nth-child(odd) td,div#\:\$p > svg > foreignObject > section table tbody>tr:nth-child(odd) th{background:var(--color-background-stripe, transparent)}div#\:\$p > svg > foreignObject > section>:first-child,div#\:\$p > svg > foreignObject > section>header:first-child+*{margin-top:0}div#\:\$p > svg > foreignObject > section:where(.invert){--color-background:#455a64;--color-background-stripe:rgba(255,248,225,.1);--color-foreground:#fff8e1;--color-dimmed:#dad8c8;--color-highlight:#81d4fa;}div#\:\$p > svg > foreignObject > section:where(.gaia){--color-background:#0288d1;--color-background-stripe:rgba(255,248,225,.1);--color-foreground:#fff8e1;--color-dimmed:#cce2de;--color-highlight:#81d4fa;}div#\:\$p > svg > foreignObject > section:where(.lead){align-items:stretch;flex-flow:column nowrap;place-content:safe center center}div#\:\$p > svg > foreignObject > section:where(.lead) :is(h1, marp-h1),div#\:\$p > svg > foreignObject > section:where(.lead) :is(h2, marp-h2),div#\:\$p > svg > foreignObject > section:where(.lead) :is(h3, marp-h3),div#\:\$p > svg > foreignObject > section:where(.lead) :is(h4, marp-h4),div#\:\$p > svg > foreignObject > section:where(.lead) :is(h5, marp-h5),div#\:\$p > svg > foreignObject > section:where(.lead) :is(h6, marp-h6){text-align:center}div#\:\$p > svg > foreignObject > section:where(.lead) p{text-align:center}div#\:\$p > svg > foreignObject > section:where(.lead) blockquote>:is(h1, marp-h1),div#\:\$p > svg > foreignObject > section:where(.lead) blockquote>:is(h2, marp-h2),div#\:\$p > svg > foreignObject > section:where(.lead) blockquote>:is(h3, marp-h3),div#\:\$p > svg > foreignObject > section:where(.lead) blockquote>:is(h4, marp-h4),div#\:\$p > svg > foreignObject > section:where(.lead) blockquote>:is(h5, marp-h5),div#\:\$p > svg > foreignObject > section:where(.lead) blockquote>:is(h6, marp-h6),div#\:\$p > svg > foreignObject > section:where(.lead) blockquote>p{text-align:left}div#\:\$p > svg > foreignObject > section:where(.lead) ol>li>p,div#\:\$p > svg > foreignObject > section:where(.lead) ul>li>p{text-align:left}div#\:\$p > svg > foreignObject > section:where(.lead) table{margin-left:auto;margin-right:auto}div#\:\$p > svg > foreignObject > section{font-size:calc(var(--marpit-root-font-size, 1rem) * 1.7)}div#\:\$p > svg > foreignObject > section{--marpit-root-font-size: calc(var(--marpit-root-font-size, 1rem) * 1.7);}div#\:\$p > svg > foreignObject > section[data-marpit-scope-t1Pp2uKl] ul{font-size:calc(var(--marpit-root-font-size, 1rem) * 1.3)}div#\:\$p > svg > foreignObject > section[data-marpit-scope-t1Pp2uKl] figure{background-position:top!important}div#\:\$p > svg > foreignObject > section[data-marpit-scope-ICiauq6S] table{font-size:calc(var(--marpit-root-font-size, 1rem) * 1.1)}div#\:\$p > svg > foreignObject > section[data-marpit-scope-vgH04bXd] table{font-size:calc(var(--marpit-root-font-size, 1rem) * 1.1)}div#\:\$p > svg > foreignObject > section[data-marpit-scope-TZRb49Yl] ul{font-size:calc(var(--marpit-root-font-size, 1rem) * 1.2)}div#\:\$p > svg > foreignObject > section[data-marpit-scope-SWbkzT4r] ul{font-size:calc(var(--marpit-root-font-size, 1rem) * 1.2)}div#\:\$p > svg > foreignObject > section[data-marpit-scope-sOOGOoxO] ul{font-size:calc(var(--marpit-root-font-size, 1rem) * 1.2)}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="background"]{columns:initial!important;display:block!important;padding:0!important}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="background"]::before, div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="background"]::after, div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="content"]::before, div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="content"]::after{display:none!important}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="background"] > div[data-marpit-advanced-background-container]{all:initial;display:flex;flex-direction:row;height:100%;overflow:hidden;width:100%}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="background"] > div[data-marpit-advanced-background-container][data-marpit-advanced-background-direction="vertical"]{flex-direction:column}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="background"][data-marpit-advanced-background-split] > div[data-marpit-advanced-background-container]{width:var(--marpit-advanced-background-split, 50%)}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="background"][data-marpit-advanced-background-split="right"] > div[data-marpit-advanced-background-container]{margin-left:calc(100% - var(--marpit-advanced-background-split, 50%))}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="background"] > div[data-marpit-advanced-background-container] > figure{all:initial;background-position:center;background-repeat:no-repeat;background-size:cover;flex:auto;margin:0}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="background"] > div[data-marpit-advanced-background-container] > figure > figcaption{position:absolute;border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;white-space:nowrap;width:1px}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="content"], div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="pseudo"]{background:transparent!important}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="pseudo"], div#\:\$p > svg[data-marpit-svg] > foreignObject[data-marpit-advanced-background="pseudo"]{pointer-events:none!important}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background-split]{width:100%;height:100%} +
Digital Independence Day - Reclaiming Our Digital Autonomy

Digital Independence Day

@@ -16,10 +16,10 @@

Michał Czechowski
University Lecturer & Open Source Enthusiast
Stuttgart, Germany

-

Science in the City Festival Malta • September 17, 2025

+

Science in the City Festival Malta – September 17, 2025

Michał Czechowski
-
+
Digital Independence Day - Reclaiming Our Digital Autonomy

About Me

Michał Czechowski

@@ -33,7 +33,7 @@ Stuttgart, Germany

"From surviving authoritarianism to building digital freedom"

Michał Czechowski
-
+
Digital Independence Day - Reclaiming Our Digital Autonomy
    @@ -52,12 +52,12 @@ Stuttgart, Germany

Michał Czechowski
-
+
Digital Independence Day - Reclaiming Our Digital Autonomy

What is Digital Independence?

Michał Czechowski
-
+
Digital Independence Day - Reclaiming Our Digital Autonomy

Digital Independence

Democratic Control Over Information Systems

@@ -70,12 +70,12 @@ Stuttgart, Germany

Democracy enhanced by autonomy leads to better societal outcomes

Michał Czechowski
-
+
Digital Independence Day - Reclaiming Our Digital Autonomy

Why Does Digital Autonomy Matter?

Michał Czechowski
-
+
Digital Independence Day - Reclaiming Our Digital Autonomy

The Fourth Revolution: Living in the Infosphere

Luciano Floridi's Core Thesis: We now inhabit a "hyper-historical" world where the distinction between online and offline life has collapsed.

@@ -88,7 +88,7 @@ Stuttgart, Germany

We are no longer users of digital tools - we are inhabitants of digital reality

Michał Czechowski
-
+
Digital Independence Day - Reclaiming Our Digital Autonomy

Critical Infrastructure Dependencies

When information systems control:

@@ -102,7 +102,7 @@ Stuttgart, Germany

Single point of failure = societal breakdown

Michał Czechowski
-
+
Digital Independence Day - Reclaiming Our Digital Autonomy

When Digital Systems Fail, Society Fails

Recent Systemic Failures:

@@ -116,12 +116,12 @@ Stuttgart, Germany

Digital dependence without democratic control = societal vulnerability

Michał Czechowski
-
+
Digital Independence Day - Reclaiming Our Digital Autonomy

Who Opposes Digital Autonomy?

Michał Czechowski
-
+
Digital Independence Day - Reclaiming Our Digital Autonomy

The Opposition Alliance

Surveillance Capitalism Model:

@@ -139,7 +139,7 @@ Stuttgart, Germany

Shared Goal: Centralized control over information systems

Michał Czechowski
-
+
Digital Independence Day - Reclaiming Our Digital Autonomy

Real-World Digital Attacks

Cambridge Analytica (2018): 87 million Facebook profiles harvested for election manipulation

@@ -149,12 +149,12 @@ Stuttgart, Germany

TikTok Algorithmic Influence: Foreign state influence over domestic youth culture and political discourse

Michał Czechowski
-
+
Digital Independence Day - Reclaiming Our Digital Autonomy

Who's Fighting Back?

Michał Czechowski
-
+
Digital Independence Day - Reclaiming Our Digital Autonomy

Digital Independence Success Stories

🇩🇪 Schleswig-Holstein: Complete state migration to Linux and LibreOffice, ending Microsoft dependency

@@ -164,12 +164,12 @@ Stuttgart, Germany

🇧🇷 Brazil: Constitutional requirement for open standards in government systems

Michał Czechowski
-
+
Digital Independence Day - Reclaiming Our Digital Autonomy

FOSS vs. "Open Source" vs. Proprietary

Michał Czechowski
-
+
Digital Independence Day - Reclaiming Our Digital Autonomy

Software Models Compared

Proprietary Software:

@@ -189,12 +189,12 @@ Stuttgart, Germany

Michał Czechowski
-
+
Digital Independence Day - Reclaiming Our Digital Autonomy

How to Gain Digital Autonomy

Michał Czechowski
-
+
Digital Independence Day - Reclaiming Our Digital Autonomy

Your Liberation Toolkit

@@ -284,7 +284,7 @@ Stuttgart, Germany

Michał Czechowski
-
+
Digital Independence Day - Reclaiming Our Digital Autonomy

Your Liberation Toolkit (continued)

@@ -362,7 +362,7 @@ Stuttgart, Germany

Michał Czechowski
-
+
Digital Independence Day - Reclaiming Our Digital Autonomy

Implementation Strategy

Phase 1 - Low Risk:
@@ -374,7 +374,7 @@ Cloud storage, Self-hosting, Complete sovereignty

For Phase 1 and 2 are hundreds of tutorials out there; I believe in you ❤️

Michał Czechowski
-
+
Digital Independence Day - Reclaiming Our Digital Autonomy

Workshop Implementation Guide

Today's Focus:

@@ -392,7 +392,7 @@ Cloud storage, Self-hosting, Complete sovereignty

Each participant leaves with practical next steps

Michał Czechowski
-
+
Digital Independence Day - Reclaiming Our Digital Autonomy

Call to Action

Digital Independence is Democratic Necessity

@@ -403,7 +403,7 @@ Cloud storage, Self-hosting, Complete sovereignty

The future of democracy depends on who controls our information systems

Michał Czechowski
-
+
Digital Independence Day - Reclaiming Our Digital Autonomy

References (1/3)

@@ -426,7 +426,7 @@ Cloud storage, Self-hosting, Complete sovereignty

Michał Czechowski
-
+
Digital Independence Day - Reclaiming Our Digital Autonomy

References (2/3)

@@ -453,7 +453,7 @@ Cloud storage, Self-hosting, Complete sovereignty

Michał Czechowski
-
+
Digital Independence Day - Reclaiming Our Digital Autonomy

References (3/3)

@@ -471,7 +471,7 @@ Cloud storage, Self-hosting, Complete sovereignty

Michał Czechowski
-
+
Digital Independence Day - Reclaiming Our Digital Autonomy

Questions & Discussion

Additional Resources:

diff --git a/index.md b/index.md index a9c8d89..003de37 100644 --- a/index.md +++ b/index.md @@ -47,7 +47,7 @@ figure { } -![bg left](assets/oracle-lawsuit.png) +![bg left](./assets/oracle-lawsuit.png) - **2014**: Oracle aquires a marketing tech start-up based in Cupertino, California, for around **$400 million**. diff --git a/package.json b/package.json index 05cd85e..44664bb 100644 --- a/package.json +++ b/package.json @@ -4,11 +4,11 @@ "description": "", "main": "index.js", "scripts": { - "build": "marp --input-dir . --output build/", + "build": "marp index.md -o build/index.html && cp -r assets build/", "dev": "marp --server ./", - "watch": "marp --watch slides/", - "export:pdf": "marp slides/*.md --pdf --output build/", - "export:html": "marp slides/*.md --html --output build/", + "watch": "marp --watch index.md", + "export:pdf": "marp index.md --pdf -o build/index.pdf", + "export:html": "marp index.md --html -o build/index.html && cp -r assets build/", "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [],