184 lines
5.4 KiB
Markdown
184 lines
5.4 KiB
Markdown
---
|
|
title: "Privacy by design: DIY Marp(X) AI presentations without sending data to third parties"
|
|
author: R.Viton
|
|
description: "Privacy by design: DIY Marp(X) AI presentations without sending data to third parties"
|
|
keywords: []
|
|
|
|
header: "Privacy by design: DIY Marp(X) AI presentations without sending data to third parties"
|
|
footer: "2026-06-24"
|
|
|
|
marp: true
|
|
theme: gödel
|
|
paginate: true
|
|
transition: cover
|
|
|
|
size: 16:9
|
|
lang: de
|
|
math: katex
|
|
---
|
|
<style>
|
|
.inline-img {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: .5rem;
|
|
}
|
|
</style>
|
|
|
|
<!-- _class: "title-academic" -->
|
|
|
|

|
|
|
|
<div class="title">Privacy by design: DIY Marp(X) AI presentations without sending data to third parties</div>
|
|
<div class="subtitle">
|
|
... and why you should use them too!
|
|
</div>
|
|
<div class="author">Romane Viton</div>
|
|
<div class="date">2026-05-24</div>
|
|
<div class="organization">DFI-203, htw saar</div>
|
|
|
|
---
|
|
# A few **questions** first
|
|
* Who here would consider themselves a **developer** ?
|
|
* Experience with **code editors / IDEs** ?
|
|
* **More comfortable** with editor than with other software ?
|
|
* Does **text** just feel faster/more efficient at this point?
|
|
|
|
---
|
|
# <div class="inline-img">  **Markdown**
|
|
## (It's everywhere - you've most likely dealt with it at least once)
|
|
```md
|
|
# Main title
|
|
## Heading 2 - You can make:
|
|
|
|
- *italic text*
|
|
- **bold text**
|
|
- ~~strikethrough~~
|
|
- lists
|
|
- [links](http://example.com)
|
|
- 
|
|
- > Quotes
|
|
```
|
|
|
|
---
|
|
# Why not write **presentations** as text ?
|
|
## <div class="inline-img"> Introducing:  (Yuki Hattori)
|
|
* Markdown presentation ecosystem
|
|
* <span class="inline-img"> Comes as a  command line tool or a  VSCode editor extension
|
|
* Technically Just A Web Page:tm: $\implies$ can write HTML/CSS if you want to customize
|
|
* MarpX (Paolo Cunha) offers high quality ready-to-use themes
|
|
* If you know Markdown/HTML/CSS: <box>No need to learn (yet another) tool!
|
|
|
|
---
|
|
# **Collaborating** with others / keeping track of **versions** ?
|
|
> ## "Well surely the editor can't do ***that*** ", I hear you say
|
|
* All the presentations are **text-based** versions of a file tree
|
|
* We need a tool to maintain **versions** of a text-based file tree...
|
|
* <span class="inline-img"> Ever heard of  `git`?
|
|
* We already have a **tool** to collaborate on versions of text-based projects!
|
|
|
|
---
|
|
# How do we make sure data is **safe** from big companies?
|
|
- there *are* online platforms like GitHub for this (but: this defeats the whole purpose)
|
|
- it's 2026, and servers are pretty cheap
|
|
- you can set up your own infrastructure in an afternoon
|
|
|
|
---
|
|
# One step further: hosting services on your **own infrastructure**
|
|
- I won't tell you how to set it up (plenty of guides online)
|
|
- Here are some tools I'm using for my personal setup:
|
|
|
|
<center>
|
|
|
|
Requirement | Possible tool
|
|
-:|:-
|
|
Server|Any VPS will do
|
|
Simple software deployment|Docker
|
|
HTTPS support|Caddy
|
|
Git collaboration|Gitea
|
|
Presentation hosting|Git-Pages
|
|
Automated deployment|Gitea Actions
|
|
</center>
|
|
|
|
---
|
|
# ...isn't this really **expensive**, though?
|
|
* Not really!
|
|
* Domain name: `~10 EUR/year`
|
|
* 24/7 VPS (200GB Storage, 6 vCPUs, 12GB RAM): `6.72 EUR/month`
|
|
* Also hosting other services on it and not even at capacity
|
|
* I use Contabo, but Hetzner/OVH/Hostinger also work
|
|
* *it's all yours, no need to worry about your data being accessed by third parties!*
|
|
* Privacy does have a price, but so does exposing your personal data
|
|
* **<box>Which one are you willing to pay?**
|
|
|
|
---
|
|
# ...wasn't this supposed to **integrate LLMs** as well?
|
|
* It can be done as well!
|
|
* Head start when hosting models: `Ollama` (from Ollama Inc.)
|
|
* Automatically handles the download and execution of open models locally
|
|
* **<box>💡 Works even better when checking content, since everything is text-based !**
|
|
* We can integrate this into our IDE of choice and never have to worry about our data being sent to anyone!
|
|
|
|
---
|
|
# **Pros** and **cons**
|
|
|
|
<div class="multicolumn"><div>
|
|
|
|
## Pros
|
|
- Enhanced privacy
|
|
- Very flexible if you know webdev
|
|
- No need to leave the traditional dev toolset
|
|
- Open-Source community tools, no dependence on a specific company
|
|
|
|
</div><div>
|
|
|
|
## Cons
|
|
- Steep learning curve
|
|
- Hard to collaborate with non-technical people
|
|
- Need to be comfortable with text-based tools
|
|
- Theme can be limiting if not chosen correctly
|
|
|
|
</div></div>
|
|
|
|
|
|
---
|
|
# **Conclusion**
|
|
- Presentation software and AI often feels "unreachable" and only hostable if you're a company and have the resources for it
|
|
- It doesn't have to be that way!
|
|
- Don't contribute to that narrative $\implies$ <box>De-mystify the topic!
|
|
- *Your* data belongs to *you*; own it!
|
|
|
|
---
|
|
<!-- _class: "references" -->
|
|
# References
|
|
* [Marp](https://marp.app)
|
|
* [MarpX Themes](TODO)
|
|
* []
|
|
|
|
---
|
|
# **This presentation** is online too!
|
|
|
|
<div class="multicolumn"><div align="center">
|
|
|
|
## PDF
|
|
|
|
[](https://pages.ct.cozytren.ch/m1s2-eng-presentation/presentation.pdf)
|
|
|
|
</div><div align="center">
|
|
|
|
## HTML
|
|
|
|
[](https://pages.ct.cozytren.ch/m1s2-eng-presentation)
|
|
|
|
</div><div align="center">
|
|
|
|
## Repository
|
|
|
|
[](https://gitea.ct.cozytren.ch/romane/m1s2-eng-presentation)
|
|
|
|
</div></div>
|
|
|
|
```bash
|
|
wget https://pages.ct.cozytren.ch/m1s2-eng-presentation/presentation.pdf
|
|
git clone https://gitea.ct.cozytren.ch/romane/m1s2-eng-presentation
|
|
|
|
``` |