diff --git a/src/memes/index.org b/src/memes/index.org
new file mode 100644
index 0000000..e6c58ef
--- /dev/null
+++ b/src/memes/index.org
@@ -0,0 +1,59 @@
+#+TITLE: Funny References
+#+AUTHOR: Yann Esposito
+#+EMAIL: yann@esposito.host
+#+KEYWORDS: humor
+#+DESCRIPTION: Funny videos, and images to use when chatting
+#+OPTIONS: H:5
+#+OPTIONS: auto-id:t
+
+@@html:@@
+
+#+MACRO: vid @@html:@@
+#+MACRO: anchor @@html:§@@
+#+MACRO: lnk @@html:»@@
+
+** Memes in random order
+:PROPERTIES:
+:CUSTOM_ID: memes-in-random-order
+:END:
+
+*** {{{anchor(3-coquillages)}}} Il ne sait pas se servir des 3 coquillages {{{lnk(3-coquillages)}}}
+:PROPERTIES:
+:CUSTOM_ID: 3-coquillages
+:END:
+{{{vid(3-coquillages.mp4)}}}
+
+*** {{{anchor(rocky)}}} If he dies, he dies {{{lnk(rocky)}}}
+:PROPERTIES:
+:CUSTOM_ID: rocky
+:END:
+{{{vid(rocky.mp4)}}}
+
+*** {{{anchor(another-war)}}} What we need is another war! {{{lnk(another-war)}}}
+:PROPERTIES:
+:CUSTOM_ID: another-war
+:END:
+#+begin_quote
+Yes Dear!
+#+end_quote
+{{{vid(another-war.mp4)}}}
+
+
+*** {{{anchor(creme-anglaise)}}} Damn Fine Custard {{{lnk(creme-anglaise)}}}
+:PROPERTIES:
+:CUSTOM_ID: creme-anglaise
+:END:
+#+begin_quote
+Rich and creamy, just the way I like it!
+#+end_quote
+
+{{{vid(creme-anglaise.mp4)}}}
diff --git a/src/memes/vids/3-coquillages.mkv b/src/memes/vids/3-coquillages.mkv
deleted file mode 100644
index 248ad29..0000000
Binary files a/src/memes/vids/3-coquillages.mkv and /dev/null differ
diff --git a/src/memes/vids/3-coquillages.mp4 b/src/memes/vids/3-coquillages.mp4
new file mode 100644
index 0000000..56b2e09
Binary files /dev/null and b/src/memes/vids/3-coquillages.mp4 differ
diff --git a/src/memes/vids/3-coquillages.org b/src/memes/vids/3-coquillages.org
new file mode 100644
index 0000000..50b3cfc
--- /dev/null
+++ b/src/memes/vids/3-coquillages.org
@@ -0,0 +1,27 @@
+#+TITLE: 3 coquillages
+#+AUTHOR: Yann Esposito
+#+EMAIL: yann@esposito.host
+#+KEYWORDS: humor
+#+DESCRIPTION: Il ne sait pas se servir des trois coquillages !
+#+OPTIONS: H:5
+#+OPTIONS: auto-id:t
+
+@@html:@@
+
+#+MACRO: vid @@html:@@
+#+MACRO: anchor @@html:§@@
+
+** {{{anchor(3-coquillages)}}} Il ne sait pas se servir des 3 coquillages
+:PROPERTIES:
+:CUSTOM_ID: 3-coquillages
+:END:
+{{{vid(3-coquillages.mp4)}}}
diff --git a/src/memes/vids/another-war.mkv b/src/memes/vids/another-war.mkv
deleted file mode 100644
index 6b135aa..0000000
Binary files a/src/memes/vids/another-war.mkv and /dev/null differ
diff --git a/src/memes/vids/another-war.mp4 b/src/memes/vids/another-war.mp4
new file mode 100644
index 0000000..3c6a07b
Binary files /dev/null and b/src/memes/vids/another-war.mp4 differ
diff --git a/src/memes/vids/another-war.org b/src/memes/vids/another-war.org
new file mode 100644
index 0000000..d0b48af
--- /dev/null
+++ b/src/memes/vids/another-war.org
@@ -0,0 +1,30 @@
+#+TITLE: What we need is another war!
+#+AUTHOR: Yann Esposito
+#+EMAIL: yann@esposito.host
+#+KEYWORDS: humor
+#+DESCRIPTION: Yes Dear!
+#+OPTIONS: H:5
+#+OPTIONS: auto-id:t
+
+@@html:@@
+
+#+MACRO: vid @@html:@@
+#+MACRO: anchor @@html:§@@
+
+** {{{anchor(another-war)}}} What we need is another war!
+:PROPERTIES:
+:CUSTOM_ID: another-war
+:END:
+#+begin_quote
+Yes Dear!
+#+end_quote
+{{{vid(another-war.mp4)}}}
diff --git a/src/memes/vids/convert.sh b/src/memes/vids/convert.sh
new file mode 100755
index 0000000..f89fa3b
--- /dev/null
+++ b/src/memes/vids/convert.sh
@@ -0,0 +1,11 @@
+#!/usr/bin/env zsh
+ffmpeg -i $1 \
+ -vcodec libx264 \
+ -profile:v main \
+ -level 3.1 \
+ -preset medium \
+ -crf 23 \
+ -x264-params ref=4 \
+ -acodec ac3_fixed \
+ -movflags +faststart \
+ ${1:r}.mp4
diff --git a/src/memes/vids/creme-anglaise.mkv b/src/memes/vids/creme-anglaise.mkv
deleted file mode 100644
index 089c847..0000000
Binary files a/src/memes/vids/creme-anglaise.mkv and /dev/null differ
diff --git a/src/memes/vids/creme-anglaise.mp4 b/src/memes/vids/creme-anglaise.mp4
new file mode 100644
index 0000000..82add0e
Binary files /dev/null and b/src/memes/vids/creme-anglaise.mp4 differ
diff --git a/src/memes/vids/creme-anglaise.org b/src/memes/vids/creme-anglaise.org
new file mode 100644
index 0000000..4c6bc07
--- /dev/null
+++ b/src/memes/vids/creme-anglaise.org
@@ -0,0 +1,31 @@
+#+TITLE: Damn Fine Custard
+#+AUTHOR: Yann Esposito
+#+EMAIL: yann@esposito.host
+#+KEYWORDS: humor
+#+DESCRIPTION: Rich and creamy, just the way I like it!
+#+OPTIONS: H:5
+#+OPTIONS: auto-id:t
+
+@@html:@@
+
+#+MACRO: vid @@html:@@
+#+MACRO: anchor @@html:§@@
+
+** {{{anchor(creme-anglaise)}}} Damn Fine Custard
+:PROPERTIES:
+:CUSTOM_ID: creme-anglaise
+:END:
+#+begin_quote
+Rich and creamy, just the way I like it!
+#+end_quote
+
+{{{vid(creme-anglaise.mp4)}}}
diff --git a/src/memes/vids/rocky.mkv b/src/memes/vids/rocky.mkv
deleted file mode 100644
index abb628c..0000000
Binary files a/src/memes/vids/rocky.mkv and /dev/null differ
diff --git a/src/memes/vids/rocky.mp4 b/src/memes/vids/rocky.mp4
new file mode 100644
index 0000000..4263126
Binary files /dev/null and b/src/memes/vids/rocky.mp4 differ
diff --git a/src/memes/vids/rocky.org b/src/memes/vids/rocky.org
new file mode 100644
index 0000000..47c929a
--- /dev/null
+++ b/src/memes/vids/rocky.org
@@ -0,0 +1,26 @@
+#+TITLE: If he dies, he dies
+#+AUTHOR: Yann Esposito
+#+EMAIL: yann@esposito.host
+#+KEYWORDS: humor
+#+OPTIONS: H:5
+#+OPTIONS: auto-id:t
+
+@@html:@@
+
+#+MACRO: vid @@html:@@
+#+MACRO: anchor @@html:§@@
+
+** {{{anchor(rocky)}}} If he dies, he dies
+:PROPERTIES:
+:CUSTOM_ID: rocky
+:END:
+{{{vid(rocky.mp4)}}}