guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

03/04: talks: Add FOSDEM 2019 distributions talk.


From: Ludovic Courtès
Subject: 03/04: talks: Add FOSDEM 2019 distributions talk.
Date: Sun, 3 Feb 2019 15:18:50 -0500 (EST)

civodul pushed a commit to branch master
in repository maintenance.

commit 4e280786e56f42a785030e84e8dbc0d1bab18f90
Author: Ludovic Courtès <address@hidden>
Date:   Sun Feb 3 14:49:30 2019 +0100

    talks: Add FOSDEM 2019 distributions talk.
    
    * talks/fosdem-2019/distributions: New directory.
---
 .gitignore                                         |   7 +
 .../distributions/images/Guix-horizontal-print.pdf |   1 +
 .../distributions/images/Guix-white.pdf            |   1 +
 .../images/bootstrap-graph-reduced.dot             | 137 ++++++
 .../images/bootstrap-graph-reduced.pdf             | Bin 0 -> 20694 bytes
 .../distributions/images/bootstrap-graph.dot       |  14 +
 .../distributions/images/bootstrap-graph.pdf       | Bin 0 -> 8724 bytes
 .../distributions/images/bootstrappable.svg        | 401 +++++++++++++++++
 talks/fosdem-2019/distributions/images/clouds.jpg  | Bin 0 -> 88610 bytes
 .../distributions/images/cumulunimbus.jpg          | Bin 0 -> 51552 bytes
 .../distributions/images/docker-guix-lol.pdf       |   1 +
 .../distributions/images/low-clouds.jpg            | Bin 0 -> 91527 bytes
 .../distributions/images/reproducible-builds.svg   | 107 +++++
 .../distributions/images/rust-bootstrap.dot        |  55 +++
 .../distributions/images/rust-bootstrap.pdf        | Bin 0 -> 8424 bytes
 talks/fosdem-2019/distributions/images/sun.jpg     | Bin 0 -> 20661 bytes
 talks/fosdem-2019/distributions/images/thunder.jpg | Bin 0 -> 65385 bytes
 talks/fosdem-2019/distributions/rules.ini          |   9 +
 talks/fosdem-2019/distributions/talk.tex           | 486 +++++++++++++++++++++
 19 files changed, 1219 insertions(+)

diff --git a/.gitignore b/.gitignore
index 52b120f..b3deba3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -163,3 +163,10 @@
 /talks/fosdem-2019/minimalist/talk.snm
 /talks/fosdem-2019/minimalist/talk.toc
 /talks/fosdem-2019/minimalist/talk.vrb
+/talks/fosdem-2019/distributions/talk.log
+/talks/fosdem-2019/distributions/talk.nav
+/talks/fosdem-2019/distributions/talk.out
+/talks/fosdem-2019/distributions/talk.pdf
+/talks/fosdem-2019/distributions/talk.snm
+/talks/fosdem-2019/distributions/talk.toc
+/talks/fosdem-2019/distributions/talk.vrb
diff --git a/talks/fosdem-2019/distributions/images/Guix-horizontal-print.pdf 
b/talks/fosdem-2019/distributions/images/Guix-horizontal-print.pdf
new file mode 120000
index 0000000..1b41889
--- /dev/null
+++ b/talks/fosdem-2019/distributions/images/Guix-horizontal-print.pdf
@@ -0,0 +1 @@
+../../minimalist/images/Guix-horizontal-print.pdf
\ No newline at end of file
diff --git a/talks/fosdem-2019/distributions/images/Guix-white.pdf 
b/talks/fosdem-2019/distributions/images/Guix-white.pdf
new file mode 120000
index 0000000..2983289
--- /dev/null
+++ b/talks/fosdem-2019/distributions/images/Guix-white.pdf
@@ -0,0 +1 @@
+../../minimalist/images/Guix-white.pdf
\ No newline at end of file
diff --git a/talks/fosdem-2019/distributions/images/bootstrap-graph-reduced.dot 
b/talks/fosdem-2019/distributions/images/bootstrap-graph-reduced.dot
new file mode 100644
index 0000000..f27836d
--- /dev/null
+++ b/talks/fosdem-2019/distributions/images/bootstrap-graph-reduced.dot
@@ -0,0 +1,137 @@
+digraph "Guix bag" {
+  "/gnu/store/xmqfk1h1725w6gbxfpvhdvv71ib9870s-make-boot0-4.2.1.drv" [label = 
"address@hidden", shape = box, fontname = Helvetica];
+  "/gnu/store/xmqfk1h1725w6gbxfpvhdvv71ib9870s-make-boot0-4.2.1.drv" -> 
"/gnu/store/mw0skn92ac1nqhmh89qsqwm27jz3l1jq-glibc-mesboot-2.16.0.drv" [color = 
cyan3];
+  "/gnu/store/xmqfk1h1725w6gbxfpvhdvv71ib9870s-make-boot0-4.2.1.drv" -> 
"/gnu/store/aiy6k5wlrjzl7kxd9zfpxb5nfjdxiq82-binutils-mesboot-2.20.1a.drv" 
[color = cyan3];
+  "/gnu/store/xmqfk1h1725w6gbxfpvhdvv71ib9870s-make-boot0-4.2.1.drv" -> 
"/gnu/store/wmf4y32lq5jrci7q85pgrkq9bckkziqf-gcc-mesboot-wrapper-4.7.4.drv" 
[color = cyan3];
+  "/gnu/store/xmqfk1h1725w6gbxfpvhdvv71ib9870s-make-boot0-4.2.1.drv" -> 
"/gnu/store/ghpg2libayj02dkm6hkp6d44ivkv894z-gcc-mesboot-4.9.4.drv" [color = 
cyan3];
+  "/gnu/store/xmqfk1h1725w6gbxfpvhdvv71ib9870s-make-boot0-4.2.1.drv" -> 
"/gnu/store/vrq2a7h6ya4gws23hqn6ygi7wnib6496-linux-libre-headers-bootstrap-0.drv"
 [color = cyan3];
+  "/gnu/store/xmqfk1h1725w6gbxfpvhdvv71ib9870s-make-boot0-4.2.1.drv" -> 
"/gnu/store/awv71y21ybrr68ygxd154ivaaclj4qg2-bootstrap-mescc-tools-0.5.2.drv" 
[color = cyan3];
+  "/gnu/store/xmqfk1h1725w6gbxfpvhdvv71ib9870s-make-boot0-4.2.1.drv" -> 
"/gnu/store/fl6qxjcg355pagvngd96gf5nir678cwk-bootstrap-mes-0.drv" [color = 
cyan3];
+  "/gnu/store/xmqfk1h1725w6gbxfpvhdvv71ib9870s-make-boot0-4.2.1.drv" -> 
"/gnu/store/n08bmic0cc7xsbxz7vapbh8rkk27qyis-bootstrap-binaries-0.drv" [color = 
cyan3];
+  "/gnu/store/xmqfk1h1725w6gbxfpvhdvv71ib9870s-make-boot0-4.2.1.drv" -> 
"/gnu/store/n08bmic0cc7xsbxz7vapbh8rkk27qyis-bootstrap-binaries-0.drv" [color = 
cyan3];
+  "/gnu/store/mw0skn92ac1nqhmh89qsqwm27jz3l1jq-glibc-mesboot-2.16.0.drv" 
[label = "address@hidden", shape = box, fontname = Helvetica];
+  "/gnu/store/mw0skn92ac1nqhmh89qsqwm27jz3l1jq-glibc-mesboot-2.16.0.drv" -> 
"/gnu/store/aiy6k5wlrjzl7kxd9zfpxb5nfjdxiq82-binutils-mesboot-2.20.1a.drv" 
[color = red];
+  "/gnu/store/mw0skn92ac1nqhmh89qsqwm27jz3l1jq-glibc-mesboot-2.16.0.drv" -> 
"/gnu/store/zrnhglk67xc8701zbsw58c0fmnbp75z0-glibc-mesboot0-2.2.5.drv" [color = 
red];
+  "/gnu/store/mw0skn92ac1nqhmh89qsqwm27jz3l1jq-glibc-mesboot-2.16.0.drv" -> 
"/gnu/store/27zvyk378j2vyyqv9l1dlqzp5ldqqkaz-glibc-headers-mesboot-2.16.0.drv" 
[color = red];
+  "/gnu/store/mw0skn92ac1nqhmh89qsqwm27jz3l1jq-glibc-mesboot-2.16.0.drv" -> 
"/gnu/store/iynqblmi51xxnzr2i6vyb59lk0l6phzi-gcc-mesboot1-4.7.4.drv" [color = 
red];
+  "/gnu/store/mw0skn92ac1nqhmh89qsqwm27jz3l1jq-glibc-mesboot-2.16.0.drv" -> 
"/gnu/store/n08bmic0cc7xsbxz7vapbh8rkk27qyis-bootstrap-binaries-0.drv" [color = 
red];
+  "/gnu/store/mw0skn92ac1nqhmh89qsqwm27jz3l1jq-glibc-mesboot-2.16.0.drv" -> 
"/gnu/store/n08bmic0cc7xsbxz7vapbh8rkk27qyis-bootstrap-binaries-0.drv" [color = 
red];
+  "/gnu/store/mw0skn92ac1nqhmh89qsqwm27jz3l1jq-glibc-mesboot-2.16.0.drv" -> 
"/gnu/store/17hzzynybbdnyiwg5cbh3y9ba8kb0vxg-diffutils-mesboot-2.7.drv" [color 
= red];
+  "/gnu/store/mw0skn92ac1nqhmh89qsqwm27jz3l1jq-glibc-mesboot-2.16.0.drv" -> 
"/gnu/store/vrq2a7h6ya4gws23hqn6ygi7wnib6496-linux-libre-headers-bootstrap-0.drv"
 [color = red];
+  "/gnu/store/mw0skn92ac1nqhmh89qsqwm27jz3l1jq-glibc-mesboot-2.16.0.drv" -> 
"/gnu/store/lkmx7360vlvfigz88s4y427m72w8as1a-make-mesboot-3.82.drv" [color = 
red];
+  "/gnu/store/aiy6k5wlrjzl7kxd9zfpxb5nfjdxiq82-binutils-mesboot-2.20.1a.drv" 
[label = "address@hidden", shape = box, fontname = Helvetica];
+  "/gnu/store/aiy6k5wlrjzl7kxd9zfpxb5nfjdxiq82-binutils-mesboot-2.20.1a.drv" 
-> "/gnu/store/xqp9xn8v370sf887rhrns68cvg3kz2n3-binutils-mesboot0-2.20.1a.drv" 
[color = magenta];
+  "/gnu/store/aiy6k5wlrjzl7kxd9zfpxb5nfjdxiq82-binutils-mesboot-2.20.1a.drv" 
-> "/gnu/store/zrnhglk67xc8701zbsw58c0fmnbp75z0-glibc-mesboot0-2.2.5.drv" 
[color = magenta];
+  "/gnu/store/aiy6k5wlrjzl7kxd9zfpxb5nfjdxiq82-binutils-mesboot-2.20.1a.drv" 
-> "/gnu/store/crfm7vmph6cw1chfnxxdf2f9pvg62knp-gcc-mesboot0-2.95.3.drv" [color 
= magenta];
+  "/gnu/store/aiy6k5wlrjzl7kxd9zfpxb5nfjdxiq82-binutils-mesboot-2.20.1a.drv" 
-> "/gnu/store/n08bmic0cc7xsbxz7vapbh8rkk27qyis-bootstrap-binaries-0.drv" 
[color = magenta];
+  "/gnu/store/aiy6k5wlrjzl7kxd9zfpxb5nfjdxiq82-binutils-mesboot-2.20.1a.drv" 
-> "/gnu/store/n08bmic0cc7xsbxz7vapbh8rkk27qyis-bootstrap-binaries-0.drv" 
[color = magenta];
+  "/gnu/store/aiy6k5wlrjzl7kxd9zfpxb5nfjdxiq82-binutils-mesboot-2.20.1a.drv" 
-> "/gnu/store/17hzzynybbdnyiwg5cbh3y9ba8kb0vxg-diffutils-mesboot-2.7.drv" 
[color = magenta];
+  "/gnu/store/aiy6k5wlrjzl7kxd9zfpxb5nfjdxiq82-binutils-mesboot-2.20.1a.drv" 
-> 
"/gnu/store/vrq2a7h6ya4gws23hqn6ygi7wnib6496-linux-libre-headers-bootstrap-0.drv"
 [color = magenta];
+  "/gnu/store/aiy6k5wlrjzl7kxd9zfpxb5nfjdxiq82-binutils-mesboot-2.20.1a.drv" 
-> "/gnu/store/bkjm21s9f7797bb30dx56azmhd2gnvqa-make-mesboot0-3.80.drv" [color 
= magenta];
+  "/gnu/store/xqp9xn8v370sf887rhrns68cvg3kz2n3-binutils-mesboot0-2.20.1a.drv" 
[label = "address@hidden", shape = box, fontname = Helvetica];
+  "/gnu/store/xqp9xn8v370sf887rhrns68cvg3kz2n3-binutils-mesboot0-2.20.1a.drv" 
-> "/gnu/store/zajwffxc2bi3kby5898rjwp3ycdx6sjy-tcc-boot-0.9.27.drv" [color = 
dimgrey];
+  "/gnu/store/xqp9xn8v370sf887rhrns68cvg3kz2n3-binutils-mesboot0-2.20.1a.drv" 
-> "/gnu/store/n08bmic0cc7xsbxz7vapbh8rkk27qyis-bootstrap-binaries-0.drv" 
[color = dimgrey];
+  "/gnu/store/xqp9xn8v370sf887rhrns68cvg3kz2n3-binutils-mesboot0-2.20.1a.drv" 
-> "/gnu/store/n08bmic0cc7xsbxz7vapbh8rkk27qyis-bootstrap-binaries-0.drv" 
[color = dimgrey];
+  "/gnu/store/xqp9xn8v370sf887rhrns68cvg3kz2n3-binutils-mesboot0-2.20.1a.drv" 
-> "/gnu/store/17hzzynybbdnyiwg5cbh3y9ba8kb0vxg-diffutils-mesboot-2.7.drv" 
[color = dimgrey];
+  "/gnu/store/xqp9xn8v370sf887rhrns68cvg3kz2n3-binutils-mesboot0-2.20.1a.drv" 
-> "/gnu/store/bkjm21s9f7797bb30dx56azmhd2gnvqa-make-mesboot0-3.80.drv" [color 
= dimgrey];
+  "/gnu/store/zajwffxc2bi3kby5898rjwp3ycdx6sjy-tcc-boot-0.9.27.drv" [label = 
"address@hidden", shape = box, fontname = Helvetica];
+  "/gnu/store/zajwffxc2bi3kby5898rjwp3ycdx6sjy-tcc-boot-0.9.27.drv" -> 
"/gnu/store/cn42d0h7l8zc72sj20xnr3w47za4kw6s-mes-boot-0.19.drv" [color = red];
+  "/gnu/store/zajwffxc2bi3kby5898rjwp3ycdx6sjy-tcc-boot-0.9.27.drv" -> 
"/gnu/store/dsn288nnc52x09mswnjs98y366k9brcq-tcc-boot0-0.9.26-6.c004e9a.drv" 
[color = red];
+  "/gnu/store/zajwffxc2bi3kby5898rjwp3ycdx6sjy-tcc-boot-0.9.27.drv" -> 
"/gnu/store/n08bmic0cc7xsbxz7vapbh8rkk27qyis-bootstrap-binaries-0.drv" [color = 
red];
+  "/gnu/store/cn42d0h7l8zc72sj20xnr3w47za4kw6s-mes-boot-0.19.drv" [label = 
"address@hidden", shape = box, fontname = Helvetica];
+  "/gnu/store/cn42d0h7l8zc72sj20xnr3w47za4kw6s-mes-boot-0.19.drv" -> 
"/gnu/store/awv71y21ybrr68ygxd154ivaaclj4qg2-bootstrap-mescc-tools-0.5.2.drv" 
[color = dimgrey];
+  "/gnu/store/cn42d0h7l8zc72sj20xnr3w47za4kw6s-mes-boot-0.19.drv" -> 
"/gnu/store/n08bmic0cc7xsbxz7vapbh8rkk27qyis-bootstrap-binaries-0.drv" [color = 
dimgrey];
+  "/gnu/store/cn42d0h7l8zc72sj20xnr3w47za4kw6s-mes-boot-0.19.drv" -> 
"/gnu/store/fl6qxjcg355pagvngd96gf5nir678cwk-bootstrap-mes-0.drv" [color = 
dimgrey];
+  
"/gnu/store/awv71y21ybrr68ygxd154ivaaclj4qg2-bootstrap-mescc-tools-0.5.2.drv" 
[label = "address@hidden", shape = box, fontname = Helvetica];
+  "/gnu/store/n08bmic0cc7xsbxz7vapbh8rkk27qyis-bootstrap-binaries-0.drv" 
[label = "address@hidden", shape = box, fontname = Helvetica];
+  "/gnu/store/fl6qxjcg355pagvngd96gf5nir678cwk-bootstrap-mes-0.drv" [label = 
"address@hidden", shape = box, fontname = Helvetica];
+  "/gnu/store/dsn288nnc52x09mswnjs98y366k9brcq-tcc-boot0-0.9.26-6.c004e9a.drv" 
[label = "address@hidden", shape = box, fontname = Helvetica];
+  "/gnu/store/dsn288nnc52x09mswnjs98y366k9brcq-tcc-boot0-0.9.26-6.c004e9a.drv" 
-> "/gnu/store/cn42d0h7l8zc72sj20xnr3w47za4kw6s-mes-boot-0.19.drv" [color = 
darkviolet];
+  "/gnu/store/dsn288nnc52x09mswnjs98y366k9brcq-tcc-boot0-0.9.26-6.c004e9a.drv" 
-> 
"/gnu/store/awv71y21ybrr68ygxd154ivaaclj4qg2-bootstrap-mescc-tools-0.5.2.drv" 
[color = darkviolet];
+  "/gnu/store/dsn288nnc52x09mswnjs98y366k9brcq-tcc-boot0-0.9.26-6.c004e9a.drv" 
-> "/gnu/store/n08bmic0cc7xsbxz7vapbh8rkk27qyis-bootstrap-binaries-0.drv" 
[color = darkviolet];
+  "/gnu/store/dsn288nnc52x09mswnjs98y366k9brcq-tcc-boot0-0.9.26-6.c004e9a.drv" 
-> "/gnu/store/fl6qxjcg355pagvngd96gf5nir678cwk-bootstrap-mes-0.drv" [color = 
darkviolet];
+  "/gnu/store/17hzzynybbdnyiwg5cbh3y9ba8kb0vxg-diffutils-mesboot-2.7.drv" 
[label = "address@hidden", shape = box, fontname = Helvetica];
+  "/gnu/store/17hzzynybbdnyiwg5cbh3y9ba8kb0vxg-diffutils-mesboot-2.7.drv" -> 
"/gnu/store/cn42d0h7l8zc72sj20xnr3w47za4kw6s-mes-boot-0.19.drv" [color = 
dimgrey];
+  "/gnu/store/17hzzynybbdnyiwg5cbh3y9ba8kb0vxg-diffutils-mesboot-2.7.drv" -> 
"/gnu/store/zajwffxc2bi3kby5898rjwp3ycdx6sjy-tcc-boot-0.9.27.drv" [color = 
dimgrey];
+  "/gnu/store/17hzzynybbdnyiwg5cbh3y9ba8kb0vxg-diffutils-mesboot-2.7.drv" -> 
"/gnu/store/n08bmic0cc7xsbxz7vapbh8rkk27qyis-bootstrap-binaries-0.drv" [color = 
dimgrey];
+  "/gnu/store/17hzzynybbdnyiwg5cbh3y9ba8kb0vxg-diffutils-mesboot-2.7.drv" -> 
"/gnu/store/n08bmic0cc7xsbxz7vapbh8rkk27qyis-bootstrap-binaries-0.drv" [color = 
dimgrey];
+  "/gnu/store/17hzzynybbdnyiwg5cbh3y9ba8kb0vxg-diffutils-mesboot-2.7.drv" -> 
"/gnu/store/bkjm21s9f7797bb30dx56azmhd2gnvqa-make-mesboot0-3.80.drv" [color = 
dimgrey];
+  "/gnu/store/bkjm21s9f7797bb30dx56azmhd2gnvqa-make-mesboot0-3.80.drv" [label 
= "address@hidden", shape = box, fontname = Helvetica];
+  "/gnu/store/bkjm21s9f7797bb30dx56azmhd2gnvqa-make-mesboot0-3.80.drv" -> 
"/gnu/store/zajwffxc2bi3kby5898rjwp3ycdx6sjy-tcc-boot-0.9.27.drv" [color = 
dimgrey];
+  "/gnu/store/bkjm21s9f7797bb30dx56azmhd2gnvqa-make-mesboot0-3.80.drv" -> 
"/gnu/store/n08bmic0cc7xsbxz7vapbh8rkk27qyis-bootstrap-binaries-0.drv" [color = 
dimgrey];
+  "/gnu/store/bkjm21s9f7797bb30dx56azmhd2gnvqa-make-mesboot0-3.80.drv" -> 
"/gnu/store/n08bmic0cc7xsbxz7vapbh8rkk27qyis-bootstrap-binaries-0.drv" [color = 
dimgrey];
+  "/gnu/store/zrnhglk67xc8701zbsw58c0fmnbp75z0-glibc-mesboot0-2.2.5.drv" 
[label = "address@hidden", shape = box, fontname = Helvetica];
+  "/gnu/store/zrnhglk67xc8701zbsw58c0fmnbp75z0-glibc-mesboot0-2.2.5.drv" -> 
"/gnu/store/xqp9xn8v370sf887rhrns68cvg3kz2n3-binutils-mesboot0-2.20.1a.drv" 
[color = magenta];
+  "/gnu/store/zrnhglk67xc8701zbsw58c0fmnbp75z0-glibc-mesboot0-2.2.5.drv" -> 
"/gnu/store/pywx782lm7nrsbg2dxzzh6f3cgsyic35-gcc-core-mesboot-2.95.3.drv" 
[color = magenta];
+  "/gnu/store/zrnhglk67xc8701zbsw58c0fmnbp75z0-glibc-mesboot0-2.2.5.drv" -> 
"/gnu/store/n08bmic0cc7xsbxz7vapbh8rkk27qyis-bootstrap-binaries-0.drv" [color = 
magenta];
+  "/gnu/store/zrnhglk67xc8701zbsw58c0fmnbp75z0-glibc-mesboot0-2.2.5.drv" -> 
"/gnu/store/n08bmic0cc7xsbxz7vapbh8rkk27qyis-bootstrap-binaries-0.drv" [color = 
magenta];
+  "/gnu/store/zrnhglk67xc8701zbsw58c0fmnbp75z0-glibc-mesboot0-2.2.5.drv" -> 
"/gnu/store/17hzzynybbdnyiwg5cbh3y9ba8kb0vxg-diffutils-mesboot-2.7.drv" [color 
= magenta];
+  "/gnu/store/zrnhglk67xc8701zbsw58c0fmnbp75z0-glibc-mesboot0-2.2.5.drv" -> 
"/gnu/store/6wchqw6i2jlqvr29sgakznwr2vpz7g8y-mesboot-headers-0.19.drv" [color = 
magenta];
+  "/gnu/store/zrnhglk67xc8701zbsw58c0fmnbp75z0-glibc-mesboot0-2.2.5.drv" -> 
"/gnu/store/bkjm21s9f7797bb30dx56azmhd2gnvqa-make-mesboot0-3.80.drv" [color = 
magenta];
+  "/gnu/store/pywx782lm7nrsbg2dxzzh6f3cgsyic35-gcc-core-mesboot-2.95.3.drv" 
[label = "address@hidden", shape = box, fontname = Helvetica];
+  "/gnu/store/pywx782lm7nrsbg2dxzzh6f3cgsyic35-gcc-core-mesboot-2.95.3.drv" -> 
"/gnu/store/xqp9xn8v370sf887rhrns68cvg3kz2n3-binutils-mesboot0-2.20.1a.drv" 
[color = darkseagreen];
+  "/gnu/store/pywx782lm7nrsbg2dxzzh6f3cgsyic35-gcc-core-mesboot-2.95.3.drv" -> 
"/gnu/store/zajwffxc2bi3kby5898rjwp3ycdx6sjy-tcc-boot-0.9.27.drv" [color = 
darkseagreen];
+  "/gnu/store/pywx782lm7nrsbg2dxzzh6f3cgsyic35-gcc-core-mesboot-2.95.3.drv" -> 
"/gnu/store/n08bmic0cc7xsbxz7vapbh8rkk27qyis-bootstrap-binaries-0.drv" [color = 
darkseagreen];
+  "/gnu/store/pywx782lm7nrsbg2dxzzh6f3cgsyic35-gcc-core-mesboot-2.95.3.drv" -> 
"/gnu/store/n08bmic0cc7xsbxz7vapbh8rkk27qyis-bootstrap-binaries-0.drv" [color = 
darkseagreen];
+  "/gnu/store/pywx782lm7nrsbg2dxzzh6f3cgsyic35-gcc-core-mesboot-2.95.3.drv" -> 
"/gnu/store/17hzzynybbdnyiwg5cbh3y9ba8kb0vxg-diffutils-mesboot-2.7.drv" [color 
= darkseagreen];
+  "/gnu/store/pywx782lm7nrsbg2dxzzh6f3cgsyic35-gcc-core-mesboot-2.95.3.drv" -> 
"/gnu/store/bkjm21s9f7797bb30dx56azmhd2gnvqa-make-mesboot0-3.80.drv" [color = 
darkseagreen];
+  "/gnu/store/6wchqw6i2jlqvr29sgakznwr2vpz7g8y-mesboot-headers-0.19.drv" 
[label = "address@hidden", shape = box, fontname = Helvetica];
+  "/gnu/store/6wchqw6i2jlqvr29sgakznwr2vpz7g8y-mesboot-headers-0.19.drv" -> 
"/gnu/store/n08bmic0cc7xsbxz7vapbh8rkk27qyis-bootstrap-binaries-0.drv" [color = 
darkgoldenrod];
+  "/gnu/store/6wchqw6i2jlqvr29sgakznwr2vpz7g8y-mesboot-headers-0.19.drv" -> 
"/gnu/store/vrq2a7h6ya4gws23hqn6ygi7wnib6496-linux-libre-headers-bootstrap-0.drv"
 [color = darkgoldenrod];
+  
"/gnu/store/vrq2a7h6ya4gws23hqn6ygi7wnib6496-linux-libre-headers-bootstrap-0.drv"
 [label = "address@hidden", shape = box, fontname = Helvetica];
+  "/gnu/store/crfm7vmph6cw1chfnxxdf2f9pvg62knp-gcc-mesboot0-2.95.3.drv" [label 
= "address@hidden", shape = box, fontname = Helvetica];
+  "/gnu/store/crfm7vmph6cw1chfnxxdf2f9pvg62knp-gcc-mesboot0-2.95.3.drv" -> 
"/gnu/store/xqp9xn8v370sf887rhrns68cvg3kz2n3-binutils-mesboot0-2.20.1a.drv" 
[color = darkviolet];
+  "/gnu/store/crfm7vmph6cw1chfnxxdf2f9pvg62knp-gcc-mesboot0-2.95.3.drv" -> 
"/gnu/store/pywx782lm7nrsbg2dxzzh6f3cgsyic35-gcc-core-mesboot-2.95.3.drv" 
[color = darkviolet];
+  "/gnu/store/crfm7vmph6cw1chfnxxdf2f9pvg62knp-gcc-mesboot0-2.95.3.drv" -> 
"/gnu/store/zrnhglk67xc8701zbsw58c0fmnbp75z0-glibc-mesboot0-2.2.5.drv" [color = 
darkviolet];
+  "/gnu/store/crfm7vmph6cw1chfnxxdf2f9pvg62knp-gcc-mesboot0-2.95.3.drv" -> 
"/gnu/store/n08bmic0cc7xsbxz7vapbh8rkk27qyis-bootstrap-binaries-0.drv" [color = 
darkviolet];
+  "/gnu/store/crfm7vmph6cw1chfnxxdf2f9pvg62knp-gcc-mesboot0-2.95.3.drv" -> 
"/gnu/store/n08bmic0cc7xsbxz7vapbh8rkk27qyis-bootstrap-binaries-0.drv" [color = 
darkviolet];
+  "/gnu/store/crfm7vmph6cw1chfnxxdf2f9pvg62knp-gcc-mesboot0-2.95.3.drv" -> 
"/gnu/store/17hzzynybbdnyiwg5cbh3y9ba8kb0vxg-diffutils-mesboot-2.7.drv" [color 
= darkviolet];
+  "/gnu/store/crfm7vmph6cw1chfnxxdf2f9pvg62knp-gcc-mesboot0-2.95.3.drv" -> 
"/gnu/store/vrq2a7h6ya4gws23hqn6ygi7wnib6496-linux-libre-headers-bootstrap-0.drv"
 [color = darkviolet];
+  "/gnu/store/crfm7vmph6cw1chfnxxdf2f9pvg62knp-gcc-mesboot0-2.95.3.drv" -> 
"/gnu/store/bkjm21s9f7797bb30dx56azmhd2gnvqa-make-mesboot0-3.80.drv" [color = 
darkviolet];
+  
"/gnu/store/27zvyk378j2vyyqv9l1dlqzp5ldqqkaz-glibc-headers-mesboot-2.16.0.drv" 
[label = "address@hidden", shape = box, fontname = Helvetica];
+  
"/gnu/store/27zvyk378j2vyyqv9l1dlqzp5ldqqkaz-glibc-headers-mesboot-2.16.0.drv" 
-> "/gnu/store/aiy6k5wlrjzl7kxd9zfpxb5nfjdxiq82-binutils-mesboot-2.20.1a.drv" 
[color = dimgrey];
+  
"/gnu/store/27zvyk378j2vyyqv9l1dlqzp5ldqqkaz-glibc-headers-mesboot-2.16.0.drv" 
-> "/gnu/store/zrnhglk67xc8701zbsw58c0fmnbp75z0-glibc-mesboot0-2.2.5.drv" 
[color = dimgrey];
+  
"/gnu/store/27zvyk378j2vyyqv9l1dlqzp5ldqqkaz-glibc-headers-mesboot-2.16.0.drv" 
-> "/gnu/store/iynqblmi51xxnzr2i6vyb59lk0l6phzi-gcc-mesboot1-4.7.4.drv" [color 
= dimgrey];
+  
"/gnu/store/27zvyk378j2vyyqv9l1dlqzp5ldqqkaz-glibc-headers-mesboot-2.16.0.drv" 
-> "/gnu/store/6wchqw6i2jlqvr29sgakznwr2vpz7g8y-mesboot-headers-0.19.drv" 
[color = dimgrey];
+  
"/gnu/store/27zvyk378j2vyyqv9l1dlqzp5ldqqkaz-glibc-headers-mesboot-2.16.0.drv" 
-> "/gnu/store/n08bmic0cc7xsbxz7vapbh8rkk27qyis-bootstrap-binaries-0.drv" 
[color = dimgrey];
+  
"/gnu/store/27zvyk378j2vyyqv9l1dlqzp5ldqqkaz-glibc-headers-mesboot-2.16.0.drv" 
-> "/gnu/store/n08bmic0cc7xsbxz7vapbh8rkk27qyis-bootstrap-binaries-0.drv" 
[color = dimgrey];
+  
"/gnu/store/27zvyk378j2vyyqv9l1dlqzp5ldqqkaz-glibc-headers-mesboot-2.16.0.drv" 
-> "/gnu/store/17hzzynybbdnyiwg5cbh3y9ba8kb0vxg-diffutils-mesboot-2.7.drv" 
[color = dimgrey];
+  
"/gnu/store/27zvyk378j2vyyqv9l1dlqzp5ldqqkaz-glibc-headers-mesboot-2.16.0.drv" 
-> 
"/gnu/store/vrq2a7h6ya4gws23hqn6ygi7wnib6496-linux-libre-headers-bootstrap-0.drv"
 [color = dimgrey];
+  
"/gnu/store/27zvyk378j2vyyqv9l1dlqzp5ldqqkaz-glibc-headers-mesboot-2.16.0.drv" 
-> "/gnu/store/lkmx7360vlvfigz88s4y427m72w8as1a-make-mesboot-3.82.drv" [color = 
dimgrey];
+  "/gnu/store/iynqblmi51xxnzr2i6vyb59lk0l6phzi-gcc-mesboot1-4.7.4.drv" [label 
= "address@hidden", shape = box, fontname = Helvetica];
+  "/gnu/store/iynqblmi51xxnzr2i6vyb59lk0l6phzi-gcc-mesboot1-4.7.4.drv" -> 
"/gnu/store/aiy6k5wlrjzl7kxd9zfpxb5nfjdxiq82-binutils-mesboot-2.20.1a.drv" 
[color = dimgrey];
+  "/gnu/store/iynqblmi51xxnzr2i6vyb59lk0l6phzi-gcc-mesboot1-4.7.4.drv" -> 
"/gnu/store/crfm7vmph6cw1chfnxxdf2f9pvg62knp-gcc-mesboot0-2.95.3.drv" [color = 
dimgrey];
+  "/gnu/store/iynqblmi51xxnzr2i6vyb59lk0l6phzi-gcc-mesboot1-4.7.4.drv" -> 
"/gnu/store/zrnhglk67xc8701zbsw58c0fmnbp75z0-glibc-mesboot0-2.2.5.drv" [color = 
dimgrey];
+  "/gnu/store/iynqblmi51xxnzr2i6vyb59lk0l6phzi-gcc-mesboot1-4.7.4.drv" -> 
"/gnu/store/n08bmic0cc7xsbxz7vapbh8rkk27qyis-bootstrap-binaries-0.drv" [color = 
dimgrey];
+  "/gnu/store/iynqblmi51xxnzr2i6vyb59lk0l6phzi-gcc-mesboot1-4.7.4.drv" -> 
"/gnu/store/n08bmic0cc7xsbxz7vapbh8rkk27qyis-bootstrap-binaries-0.drv" [color = 
dimgrey];
+  "/gnu/store/iynqblmi51xxnzr2i6vyb59lk0l6phzi-gcc-mesboot1-4.7.4.drv" -> 
"/gnu/store/17hzzynybbdnyiwg5cbh3y9ba8kb0vxg-diffutils-mesboot-2.7.drv" [color 
= dimgrey];
+  "/gnu/store/iynqblmi51xxnzr2i6vyb59lk0l6phzi-gcc-mesboot1-4.7.4.drv" -> 
"/gnu/store/vrq2a7h6ya4gws23hqn6ygi7wnib6496-linux-libre-headers-bootstrap-0.drv"
 [color = dimgrey];
+  "/gnu/store/iynqblmi51xxnzr2i6vyb59lk0l6phzi-gcc-mesboot1-4.7.4.drv" -> 
"/gnu/store/lkmx7360vlvfigz88s4y427m72w8as1a-make-mesboot-3.82.drv" [color = 
dimgrey];
+  "/gnu/store/lkmx7360vlvfigz88s4y427m72w8as1a-make-mesboot-3.82.drv" [label = 
"address@hidden", shape = box, fontname = Helvetica];
+  "/gnu/store/lkmx7360vlvfigz88s4y427m72w8as1a-make-mesboot-3.82.drv" -> 
"/gnu/store/xqp9xn8v370sf887rhrns68cvg3kz2n3-binutils-mesboot0-2.20.1a.drv" 
[color = peachpuff4];
+  "/gnu/store/lkmx7360vlvfigz88s4y427m72w8as1a-make-mesboot-3.82.drv" -> 
"/gnu/store/zrnhglk67xc8701zbsw58c0fmnbp75z0-glibc-mesboot0-2.2.5.drv" [color = 
peachpuff4];
+  "/gnu/store/lkmx7360vlvfigz88s4y427m72w8as1a-make-mesboot-3.82.drv" -> 
"/gnu/store/crfm7vmph6cw1chfnxxdf2f9pvg62knp-gcc-mesboot0-2.95.3.drv" [color = 
peachpuff4];
+  "/gnu/store/lkmx7360vlvfigz88s4y427m72w8as1a-make-mesboot-3.82.drv" -> 
"/gnu/store/bkjm21s9f7797bb30dx56azmhd2gnvqa-make-mesboot0-3.80.drv" [color = 
peachpuff4];
+  "/gnu/store/lkmx7360vlvfigz88s4y427m72w8as1a-make-mesboot-3.82.drv" -> 
"/gnu/store/n08bmic0cc7xsbxz7vapbh8rkk27qyis-bootstrap-binaries-0.drv" [color = 
peachpuff4];
+  "/gnu/store/lkmx7360vlvfigz88s4y427m72w8as1a-make-mesboot-3.82.drv" -> 
"/gnu/store/n08bmic0cc7xsbxz7vapbh8rkk27qyis-bootstrap-binaries-0.drv" [color = 
peachpuff4];
+  "/gnu/store/lkmx7360vlvfigz88s4y427m72w8as1a-make-mesboot-3.82.drv" -> 
"/gnu/store/vrq2a7h6ya4gws23hqn6ygi7wnib6496-linux-libre-headers-bootstrap-0.drv"
 [color = peachpuff4];
+  "/gnu/store/wmf4y32lq5jrci7q85pgrkq9bckkziqf-gcc-mesboot-wrapper-4.7.4.drv" 
[label = "address@hidden", shape = box, fontname = Helvetica];
+  "/gnu/store/wmf4y32lq5jrci7q85pgrkq9bckkziqf-gcc-mesboot-wrapper-4.7.4.drv" 
-> "/gnu/store/n08bmic0cc7xsbxz7vapbh8rkk27qyis-bootstrap-binaries-0.drv" 
[color = cyan3];
+  "/gnu/store/wmf4y32lq5jrci7q85pgrkq9bckkziqf-gcc-mesboot-wrapper-4.7.4.drv" 
-> "/gnu/store/mw0skn92ac1nqhmh89qsqwm27jz3l1jq-glibc-mesboot-2.16.0.drv" 
[color = cyan3];
+  "/gnu/store/wmf4y32lq5jrci7q85pgrkq9bckkziqf-gcc-mesboot-wrapper-4.7.4.drv" 
-> "/gnu/store/ghpg2libayj02dkm6hkp6d44ivkv894z-gcc-mesboot-4.9.4.drv" [color = 
cyan3];
+  "/gnu/store/ghpg2libayj02dkm6hkp6d44ivkv894z-gcc-mesboot-4.9.4.drv" [label = 
"address@hidden", shape = box, fontname = Helvetica];
+  "/gnu/store/ghpg2libayj02dkm6hkp6d44ivkv894z-gcc-mesboot-4.9.4.drv" -> 
"/gnu/store/aiy6k5wlrjzl7kxd9zfpxb5nfjdxiq82-binutils-mesboot-2.20.1a.drv" 
[color = peachpuff4];
+  "/gnu/store/ghpg2libayj02dkm6hkp6d44ivkv894z-gcc-mesboot-4.9.4.drv" -> 
"/gnu/store/sbgi11hwbr41zd3hjg2w18w27fphisw1-gcc-mesboot1-wrapper-4.7.4.drv" 
[color = peachpuff4];
+  "/gnu/store/ghpg2libayj02dkm6hkp6d44ivkv894z-gcc-mesboot-4.9.4.drv" -> 
"/gnu/store/iynqblmi51xxnzr2i6vyb59lk0l6phzi-gcc-mesboot1-4.7.4.drv" [color = 
peachpuff4];
+  "/gnu/store/ghpg2libayj02dkm6hkp6d44ivkv894z-gcc-mesboot-4.9.4.drv" -> 
"/gnu/store/mw0skn92ac1nqhmh89qsqwm27jz3l1jq-glibc-mesboot-2.16.0.drv" [color = 
peachpuff4];
+  "/gnu/store/ghpg2libayj02dkm6hkp6d44ivkv894z-gcc-mesboot-4.9.4.drv" -> 
"/gnu/store/n08bmic0cc7xsbxz7vapbh8rkk27qyis-bootstrap-binaries-0.drv" [color = 
peachpuff4];
+  "/gnu/store/ghpg2libayj02dkm6hkp6d44ivkv894z-gcc-mesboot-4.9.4.drv" -> 
"/gnu/store/n08bmic0cc7xsbxz7vapbh8rkk27qyis-bootstrap-binaries-0.drv" [color = 
peachpuff4];
+  "/gnu/store/ghpg2libayj02dkm6hkp6d44ivkv894z-gcc-mesboot-4.9.4.drv" -> 
"/gnu/store/17hzzynybbdnyiwg5cbh3y9ba8kb0vxg-diffutils-mesboot-2.7.drv" [color 
= peachpuff4];
+  "/gnu/store/ghpg2libayj02dkm6hkp6d44ivkv894z-gcc-mesboot-4.9.4.drv" -> 
"/gnu/store/vrq2a7h6ya4gws23hqn6ygi7wnib6496-linux-libre-headers-bootstrap-0.drv"
 [color = peachpuff4];
+  "/gnu/store/ghpg2libayj02dkm6hkp6d44ivkv894z-gcc-mesboot-4.9.4.drv" -> 
"/gnu/store/lkmx7360vlvfigz88s4y427m72w8as1a-make-mesboot-3.82.drv" [color = 
peachpuff4];
+  "/gnu/store/sbgi11hwbr41zd3hjg2w18w27fphisw1-gcc-mesboot1-wrapper-4.7.4.drv" 
[label = "address@hidden", shape = box, fontname = Helvetica];
+  "/gnu/store/sbgi11hwbr41zd3hjg2w18w27fphisw1-gcc-mesboot1-wrapper-4.7.4.drv" 
-> "/gnu/store/n08bmic0cc7xsbxz7vapbh8rkk27qyis-bootstrap-binaries-0.drv" 
[color = darkviolet];
+  "/gnu/store/sbgi11hwbr41zd3hjg2w18w27fphisw1-gcc-mesboot1-wrapper-4.7.4.drv" 
-> "/gnu/store/mw0skn92ac1nqhmh89qsqwm27jz3l1jq-glibc-mesboot-2.16.0.drv" 
[color = darkviolet];
+  "/gnu/store/sbgi11hwbr41zd3hjg2w18w27fphisw1-gcc-mesboot1-wrapper-4.7.4.drv" 
-> "/gnu/store/iynqblmi51xxnzr2i6vyb59lk0l6phzi-gcc-mesboot1-4.7.4.drv" [color 
= darkviolet];
+
+}
diff --git a/talks/fosdem-2019/distributions/images/bootstrap-graph-reduced.pdf 
b/talks/fosdem-2019/distributions/images/bootstrap-graph-reduced.pdf
new file mode 100644
index 0000000..1f33c88
Binary files /dev/null and 
b/talks/fosdem-2019/distributions/images/bootstrap-graph-reduced.pdf differ
diff --git a/talks/fosdem-2019/distributions/images/bootstrap-graph.dot 
b/talks/fosdem-2019/distributions/images/bootstrap-graph.dot
new file mode 100644
index 0000000..f351ebb
--- /dev/null
+++ b/talks/fosdem-2019/distributions/images/bootstrap-graph.dot
@@ -0,0 +1,14 @@
+digraph "Guix package" {
+  "29061504" [label = "address@hidden", shape = box, fontname = Helvetica];
+  "29061504" -> "43943040" [color = cyan3];
+  "29061504" -> "43942848" [color = cyan3];
+  "29061504" -> "43942656" [color = cyan3];
+  "29061504" -> "43942464" [color = cyan3];
+  "29061504" -> "43942464" [color = cyan3];
+  "43943040" [label = "address@hidden", shape = box, fontname = Helvetica];
+  "43942848" [label = "address@hidden", shape = box, fontname = Helvetica];
+  "43942848" -> "43943040" [color = darkviolet];
+  "43942656" [label = "address@hidden", shape = box, fontname = Helvetica];
+  "43942464" [label = "address@hidden", shape = box, fontname = Helvetica];
+
+}
diff --git a/talks/fosdem-2019/distributions/images/bootstrap-graph.pdf 
b/talks/fosdem-2019/distributions/images/bootstrap-graph.pdf
new file mode 100644
index 0000000..b2dac60
Binary files /dev/null and 
b/talks/fosdem-2019/distributions/images/bootstrap-graph.pdf differ
diff --git a/talks/fosdem-2019/distributions/images/bootstrappable.svg 
b/talks/fosdem-2019/distributions/images/bootstrappable.svg
new file mode 100644
index 0000000..86d802c
--- /dev/null
+++ b/talks/fosdem-2019/distributions/images/bootstrappable.svg
@@ -0,0 +1,401 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/";
+   xmlns:cc="http://creativecommons.org/ns#";
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+   xmlns:svg="http://www.w3.org/2000/svg";
+   xmlns="http://www.w3.org/2000/svg";
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd";
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape";
+   viewBox="0 0 670.74129 378.80721"
+   width="100%"
+   height="100%"
+   preserveAspectRatio="xMinYMin meet"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.92.1 r15371"
+   sodipodi:docname="banner.svg">
+  <title
+     id="title4648">Bootstrappable builds logo</title>
+  <defs
+     id="defs4" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.98994949"
+     inkscape:cx="379.22658"
+     inkscape:cy="169.50442"
+     inkscape:document-units="px"
+     inkscape:current-layer="text4471"
+     showgrid="false"
+     showborder="true"
+     inkscape:window-width="1278"
+     inkscape:window-height="798"
+     inkscape:window-x="1"
+     inkscape:window-y="1"
+     inkscape:window-maximized="0"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
+        <dc:title>Bootstrappable builds logo</dc:title>
+        <cc:license
+           rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/"; />
+        <dc:date>2016</dc:date>
+        <dc:creator>
+          <cc:Agent>
+            <dc:title>Ricardo Wurmus</dc:title>
+          </cc:Agent>
+        </dc:creator>
+        <dc:source>http://bootstrappable.org</dc:source>
+      </cc:Work>
+      <cc:License
+         rdf:about="http://creativecommons.org/licenses/by-sa/4.0/";>
+        <cc:permits
+           rdf:resource="http://creativecommons.org/ns#Reproduction"; />
+        <cc:permits
+           rdf:resource="http://creativecommons.org/ns#Distribution"; />
+        <cc:requires
+           rdf:resource="http://creativecommons.org/ns#Notice"; />
+        <cc:requires
+           rdf:resource="http://creativecommons.org/ns#Attribution"; />
+        <cc:permits
+           rdf:resource="http://creativecommons.org/ns#DerivativeWorks"; />
+        <cc:requires
+           rdf:resource="http://creativecommons.org/ns#ShareAlike"; />
+      </cc:License>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:groupmode="layer"
+     id="layer4"
+     inkscape:label="background"
+     transform="translate(66.670067,46.539188)">
+    <rect
+       
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.55900002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shap
 [...]
+       id="rect4519"
+       width="670.74127"
+       height="378.80722"
+       x="-66.670067"
+       y="-46.539188" />
+  </g>
+  <g
+     inkscape:label="boot"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-24.853503,-25.618874)">
+    <path
+       id="path4159-3"
+       
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.41182423;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 93.43033,337.76926 c 0,0 7.43865,11.8132 16.50857,15.00366 
6.72736,2.36644 11.6964,4.18106 19.62057,5.29884 6.91677,0.97568 
14.92029,-1.77714 22.27729,-0.33145 3.99824,0.78568 10.39275,6.14924 
17.77719,8.41974 8.19586,2.52 17.29278,1.86163 18.86678,0.43869 m 
-44.44737,-9.36081 c 0,0 -13.35243,-3.91431 -14.53442,-9.5987 -1.13541,-5.46033 
0.19378,-15.12046 9.12867,-14.02164 4.43134,0.54496 11.09596,-1.05427 
14.6009,-2.76401 4.95429,-2.41674 9.52808,-7.55308 14.15707,-10.51802 6 [...]
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cssssccsssscsscccsscscssssssssssc" />
+    <circle
+       
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.05886817;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shap
 [...]
+       id="path4178"
+       cx="-320.14972"
+       cy="174.89682"
+       r="1.5891345"
+       transform="matrix(-0.8343289,-0.55126698,-0.55126698,0.8343289,0,0)" />
+    <circle
+       
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.05886817;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shap
 [...]
+       id="path4178-6"
+       cx="-317.74246"
+       cy="182.84167"
+       r="1.5891345"
+       transform="matrix(-0.8343289,-0.55126698,-0.55126698,0.8343289,0,0)" />
+    <circle
+       
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.05886817;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shap
 [...]
+       id="path4178-6-7"
+       cx="-314.71713"
+       cy="190.65714"
+       r="1.5891345"
+       transform="matrix(-0.8343289,-0.55126698,-0.55126698,0.8343289,0,0)" />
+    <circle
+       
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.05886817;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shap
 [...]
+       id="path4178-6-7-5"
+       cx="-310.30518"
+       cy="197.71625"
+       r="1.5891345"
+       transform="matrix(-0.8343289,-0.55126698,-0.55126698,0.8343289,0,0)" />
+    <circle
+       
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.05886817;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shap
 [...]
+       id="path4178-3"
+       cx="-321.52414"
+       cy="166.70654"
+       r="1.5891345"
+       transform="matrix(-0.8343289,-0.55126698,-0.55126698,0.8343289,0,0)" />
+    <circle
+       
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.05886817;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shap
 [...]
+       id="path4178-3-5"
+       cx="-311.93481"
+       cy="162.14157"
+       r="1.5891345"
+       transform="matrix(-0.8343289,-0.55126698,-0.55126698,0.8343289,0,0)" />
+    <circle
+       
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.05886817;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shap
 [...]
+       id="path4178-3-5-6"
+       cx="-311.40002"
+       cy="170.1637"
+       r="1.5891345"
+       transform="matrix(-0.8343289,-0.55126698,-0.55126698,0.8343289,0,0)" />
+    <circle
+       
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.05886817;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shap
 [...]
+       id="path4178-3-5-6-2"
+       cx="-309.79559"
+       cy="177.11621"
+       r="1.5891345"
+       transform="matrix(-0.8343289,-0.55126698,-0.55126698,0.8343289,0,0)" />
+    <path
+       
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-renderi
 [...]
+       d="m 218.97721,314.66457 c 0,0 -0.49537,-0.81661 -0.96228,-1.30834 
-0.53422,-0.56261 -1.54496,-1.20294 -1.54496,-1.20294 0,0 -2.50595,0.27579 
-3.83263,0.52524 -1.56837,0.29489 -4.85251,1.10777 -4.85251,1.10777 l 
1.51787,2.39175 c 0,0 2.97751,-1.13307 4.53224,-1.44459 1.8487,-0.37043 
5.14227,-0.0689 5.14227,-0.0689 z"
+       id="rect4285"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cscsccsc" />
+    <path
+       
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-renderi
 [...]
+       d="m 197.06263,343.76342 c 0,0 -0.58025,3.23661 -3.18814,2.85992 
-1.30455,1.99533 -11.24223,-0.0791 -14.0189,-0.027 -2.91012,0.0546 
-8.73172,-0.0537 -8.73172,-0.0537 0,0 -3.49741,0.15087 -2.94153,1.0283 
1.00241,1.58227 8.47334,1.8567 12.68694,2.88305 4.80731,1.17096 
11.14509,5.39258 14.36586,3.73564 1.50026,-0.77183 1.82749,-10.42617 
1.82749,-10.42617 z"
+       id="rect4288"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccscsasc" />
+    <path
+       
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-renderi
 [...]
+       d="m 130.46523,339.03812 c 0,0 -1.41869,-10.91253 -4.02658,-11.28923 
-1.30455,1.99533 -12.84531,-2.34658 -18.99989,-0.82741 -4.16763,1.02871 
-11.12751,6.48271 -11.12751,6.48271 l -2.06505,5.01522 c -0.84063,2.04158 
5.47984,8.0406 9.28266,10.86379 5.59125,4.15091 10.83194,4.99773 
11.13653,5.63005 4.80691,0.22813 9.92542,1.77219 12.17773,2.67446 0,0 
6.35428,1.41839 15.87945,-0.24343 -17.59001,-6.54388 -14.66186,-13.87154 
-12.25734,-18.30616 z"
+       id="rect4288-9"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccacsscscc" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer3"
+     inkscape:label="pulleys"
+     style="display:inline"
+     transform="translate(-24.853503,-25.618874)">
+    <circle
+       
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2.82364845;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shap
 [...]
+       id="path4317"
+       cx="183.1655"
+       cy="168.71939"
+       r="15.687736" />
+    <circle
+       
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2.82364845;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shap
 [...]
+       id="path4319"
+       cx="256.867"
+       cy="167.09831"
+       r="32.77449" />
+    <circle
+       
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2.82364845;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shap
 [...]
+       id="path4321"
+       cx="228.52968"
+       cy="100.1375"
+       r="24.706923" />
+    <circle
+       
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2.82364845;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shap
 [...]
+       id="path4317-3"
+       cx="323.26675"
+       cy="196.52444"
+       r="15.687736" />
+    <circle
+       
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2.82364845;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shap
 [...]
+       id="path4317-3-6"
+       cx="354.04843"
+       cy="185.69362"
+       r="8.6286154" />
+    <circle
+       
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2.82364845;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shap
 [...]
+       id="path4319-0"
+       cx="403.29526"
+       cy="84.896515"
+       r="5.3285437" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="strap"
+     style="display:inline"
+     transform="translate(-24.853503,-25.618874)">
+    <path
+       
style="fill:none;fill-rule:evenodd;stroke:#ff00ff;stroke-width:2.82364845;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 149.70196,336.12297 -2.889,-10.78189"
+       id="path4323"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       
style="fill:none;fill-rule:evenodd;stroke:#ff00ff;stroke-width:2.82364845;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 157.56459,331.96338 -7.92487,-8.08632"
+       id="path4323-1"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc"
+       inkscape:transform-center-x="-1.5126698"
+       inkscape:transform-center-y="-2.0168914" />
+    <path
+       
style="fill:none;fill-rule:evenodd;stroke:#ff00ff;stroke-width:2.82364845;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 163.94704,327.39648 -3.4475,-9.65504"
+       id="path4323-1-2"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc"
+       inkscape:transform-center-x="-0.17540053"
+       inkscape:transform-center-y="-2.5150047" />
+    <path
+       
style="fill:none;fill-rule:evenodd;stroke:#ff00ff;stroke-width:2.82364845;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 157.18643,332.21549 3.54619,-14.26305"
+       id="path4323-1-7"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc"
+       inkscape:transform-center-x="-1.5126682"
+       inkscape:transform-center-y="-2.0168905" />
+    <path
+       
style="fill:none;fill-rule:evenodd;stroke:#ff00ff;stroke-width:2.82364845;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 164.21284,327.32734 1.86212,-14.48655"
+       id="path4323-1-2-0"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc"
+       inkscape:transform-center-x="-0.17540159"
+       inkscape:transform-center-y="-2.5150016" />
+    <path
+       
style="fill:none;fill-rule:evenodd;stroke:#ff00ff;stroke-width:2.82364845;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 500.62461,208.08165 c 0,0 -82.28556,-125.650313 
-94.79605,-130.767678 -24.32168,-9.948677 -27.11688,120.250908 
-51.35172,119.607958 -12.19244,-0.32346 -14.73937,-11.67555 -21.73493,-15.58171 
-9.87079,-5.51161 -16.34317,-1.95209 -17.50782,-1.1857 -12.40883,8.1655 
-42.90278,29.01285 -68.59558,20.49064 -31.79054,-10.54481 -26.49128,-41.06905 
-20.23604,-50.45443 7.20839,-10.81548 17.66768,-16.729 22.75814,-26.94321 
11.81076,-23.698789 4.84349,-36.157159 -1.02641,-42.218823 -12.36 [...]
+       id="path4323-1-2-0-9"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="csssssssssssc"
+       inkscape:transform-center-x="-0.17540219"
+       inkscape:transform-center-y="-2.5150055" />
+    <path
+       
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.76478028;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 475.50222,222.35286 92.70386,0"
+       id="path4447"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.05886817;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 489.95543,220.67573 c 0.50423,0.37816 4.67565,0.58178 
4.67565,0.58178 l 4.94556,-3.78846 7.76444,-2.88617 5.5222,-8.63033 
-8.03768,1.09572 -7.71295,-0.61946"
+       id="path4459"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccc" />
+    <path
+       
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.35295606px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 495.26752,202.42068 9.26893,2.32374 8.02323,0.70684"
+       id="path4465"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccc" />
+    <path
+       
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.35295606px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 495.44579,221.58467 2.58491,-0.80221 4.51542,-3.45226 
5.37855,-2.69805"
+       id="path4467"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccc" />
+    <ellipse
+       
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-renderi
 [...]
+       id="path4469"
+       ry="5.9473672"
+       rx="1.9540629"
+       cy="-62.30698"
+       cx="543.51599"
+       transform="matrix(0.87616356,0.48201392,-0.54908076,0.8357693,0,0)" />
+    <g
+       aria-label="Bootstrappable Builds"
+       
style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       id="text4471">
+      <path
+         d="m 254.72308,288.34668 v -41.50763 h 5.36493 c 3.61427,0 
6.43792,0.67767 8.30152,2.42834 1.86361,1.75066 2.82365,4.46136 2.82365,8.58389 
0,1.97655 -0.16942,3.44485 -0.79062,4.8002 -0.6212,1.35535 -1.58124,2.48481 
-2.99307,3.78369 1.52477,0.84709 2.65423,2.42834 3.5578,5.08256 0.45178,1.29888 
0.67768,2.99307 0.67768,5.08257 0,3.10602 -0.56473,5.87319 -1.97656,8.01916 
-1.41182,2.14598 -3.84016,3.5578 -7.45443,3.72722 z m 6.09908,-24.39632 c 
0.50825,0 1.69419,0.0565 2.7107,-0.621 [...]
+         style="font-size:56.47296906px;fill:#ff00ff"
+         id="path4607" />
+      <path
+         d="m 289.35689,280.83577 c -0.16942,2.99307 -1.07299,5.08257 
-3.04954,6.72029 -1.01651,0.84709 -2.42834,1.2424 -4.29195,1.2424 -3.67074,0 
-5.47787,-2.03302 -6.38144,-4.06605 -0.50826,-1.18593 -0.8471,-2.54128 
-0.90357,-4.06605 v -15.53007 c 0.16942,-2.99307 1.07299,-5.19551 
3.04954,-6.8897 0.96004,-0.8471 2.37187,-1.24241 4.23547,-1.24241 3.67075,0 
5.53435,2.03303 6.43792,4.00958 0.50826,1.18594 0.8471,2.48481 0.90357,3.95311 
z m -5.36493,-15.69948 c 0.0565,-1.18593 -0.16942,-2. [...]
+         style="font-size:56.47296906px;fill:#ff00ff"
+         id="path4609" />
+      <path
+         d="m 307.44589,280.83577 c -0.16942,2.99307 -1.07299,5.08257 
-3.04954,6.72029 -1.01652,0.84709 -2.42834,1.2424 -4.29195,1.2424 -3.67074,0 
-5.47788,-2.03302 -6.38144,-4.06605 -0.50826,-1.18593 -0.8471,-2.54128 
-0.90357,-4.06605 v -15.53007 c 0.16942,-2.99307 1.07298,-5.19551 
3.04954,-6.8897 0.96004,-0.8471 2.37186,-1.24241 4.23547,-1.24241 3.67074,0 
5.53435,2.03303 6.43792,4.00958 0.50826,1.18594 0.84709,2.48481 0.90357,3.95311 
z m -5.36494,-15.69948 c 0.0565,-1.18593 -0.16941,-2 [...]
+         style="font-size:56.47296906px;fill:#ff00ff"
+         id="path4611" />
+      <path
+         d="m 317.97545,249.83211 v 7.62386 h 3.89663 v 5.13904 h -3.89663 v 
15.36064 c 0,0.96004 0,2.20245 0.22589,3.21896 0.22589,1.01652 0.67768,1.86361 
1.58124,1.86361 0.45179,0 1.01652,-0.0565 1.41183,-0.11295 0.22589,-0.0565 
0.45178,-0.0565 0.67767,-0.11294 v 5.59082 c -0.28236,0.0565 -0.56473,0.16942 
-0.84709,0.22589 -0.56473,0.11295 -1.29888,0.16942 -2.20245,0.16942 -3.3319,0 
-4.91314,-1.69419 -5.70377,-3.84016 -0.79062,-2.14597 -0.84709,-4.74373 
-0.84709,-6.55086 v -15.81243 h - [...]
+         style="font-size:56.47296906px;fill:#ff00ff"
+         id="path4613" />
+      <path
+         d="m 333.51346,265.36218 c 0,-0.73415 0,-1.63771 -0.22589,-2.37186 
-0.28237,-0.67768 -0.73415,-1.24241 -1.63772,-1.24241 -0.73415,0 
-1.18593,0.56473 -1.41183,1.24241 -0.28236,0.67767 -0.33883,1.63771 
-0.33883,2.37186 0,0.96004 0.50825,1.97656 1.2424,2.88012 0.67768,0.90357 
1.58125,1.80714 2.48481,2.65423 1.18594,1.18593 2.59776,2.54129 3.5578,4.06606 
0.96004,1.58124 1.69419,3.3319 1.69419,5.36493 0,1.97655 -0.45178,4.06605 
-1.58124,5.64729 -1.18594,1.63772 -2.99307,2.82365 -5.70 [...]
+         style="font-size:56.47296906px;fill:#ff00ff"
+         id="path4615" />
+      <path
+         d="m 348.6385,249.83211 v 7.62386 h 3.89664 v 5.13904 h -3.89664 v 
15.36064 c 0,0.96004 0,2.20245 0.2259,3.21896 0.22589,1.01652 0.67767,1.86361 
1.58124,1.86361 0.45178,0 1.01651,-0.0565 1.41182,-0.11295 0.2259,-0.0565 
0.45179,-0.0565 0.67768,-0.11294 v 5.59082 c -0.28237,0.0565 -0.56473,0.16942 
-0.8471,0.22589 -0.56472,0.11295 -1.29887,0.16942 -2.20244,0.16942 -3.33191,0 
-4.91315,-1.69419 -5.70377,-3.84016 -0.79062,-2.14597 -0.8471,-4.74373 
-0.8471,-6.55086 v -15.81243 h -2.880 [...]
+         style="font-size:56.47296906px;fill:#ff00ff"
+         id="path4617" />
+      <path
+         d="m 366.9437,263.32915 c -0.50826,-0.16941 -1.07299,-0.22589 
-1.58125,-0.22589 -0.90357,0 -1.97655,0.11295 -2.88012,0.96004 -1.07299,0.90357 
-1.2424,1.86361 -1.2424,2.82365 v 21.45973 h -5.70377 v -30.89071 h 5.70377 v 
3.44485 c 0.0565,-0.39531 0.45178,-1.35535 1.35535,-2.25892 0.90356,-0.8471 
2.25892,-1.63772 4.34842,-1.63772 z"
+         style="font-size:56.47296906px;fill:#ff00ff"
+         id="path4619" />
+      <path
+         d="m 377.63296,264.79745 c 0,-0.50826 0,-1.29888 -0.16942,-1.86361 
-0.22589,-0.56473 -0.67767,-0.96004 -1.41182,-0.96004 -0.96004,0 
-1.35535,0.73415 -1.52477,1.63772 -0.0565,0.45178 -0.11295,0.96004 
-0.11295,1.4683 0,0.50825 0,1.01651 0,1.46829 h -5.70377 v -1.29887 c 
0,-2.25892 0.8471,-4.29195 2.20245,-5.81672 1.35535,-1.52477 3.27543,-2.42834 
5.47788,-2.42834 1.86361,0 3.5578,0.73415 4.85667,1.97656 1.29888,1.2424 
2.0895,2.99306 2.0895,5.02609 v 18.97492 c 0,2.76717 0.16942,4. [...]
+         style="font-size:56.47296906px;fill:#ff00ff"
+         id="path4621" />
+      <path
+         d="m 386.97131,257.45597 h 5.70377 v 2.03302 c 0.96004,-0.90357 
1.80713,-1.58124 2.93659,-2.0895 0.50826,-0.28236 1.07299,-0.39531 
1.58124,-0.39531 1.58125,0 2.65423,0.90357 3.38838,2.03303 0.67768,1.18593 
1.01651,2.7107 1.01651,4.00958 v 19.70907 c 0,1.29887 -0.33883,2.82364 
-1.01651,3.9531 -0.73415,1.18594 -1.80713,2.0895 -3.38838,2.0895 -1.07298,0 
-2.20244,-0.6212 -3.04954,-1.2424 -0.50825,-0.39531 -0.96004,-0.79062 
-1.46829,-1.24241 v 12.64995 h -5.70377 z m 5.70377,24.11395 [...]
+         style="font-size:56.47296906px;fill:#ff00ff"
+         id="path4623" />
+      <path
+         d="m 405.94268,257.45597 h 5.70377 v 2.03302 c 0.96004,-0.90357 
1.80714,-1.58124 2.93659,-2.0895 0.50826,-0.28236 1.07299,-0.39531 
1.58125,-0.39531 1.58124,0 2.65423,0.90357 3.38838,2.03303 0.67767,1.18593 
1.01651,2.7107 1.01651,4.00958 v 19.70907 c 0,1.29887 -0.33884,2.82364 
-1.01651,3.9531 -0.73415,1.18594 -1.80714,2.0895 -3.38838,2.0895 -1.07299,0 
-2.20245,-0.6212 -3.04954,-1.2424 -0.50826,-0.39531 -0.96004,-0.79062 
-1.4683,-1.24241 v 12.64995 h -5.70377 z m 5.70377,24.11395  [...]
+         style="font-size:56.47296906px;fill:#ff00ff"
+         id="path4625" />
+      <path
+         d="m 433.22355,264.79745 c 0,-0.50826 0,-1.29888 -0.16942,-1.86361 
-0.22589,-0.56473 -0.67768,-0.96004 -1.41183,-0.96004 -0.96004,0 
-1.35535,0.73415 -1.52477,1.63772 -0.0565,0.45178 -0.11294,0.96004 
-0.11294,1.4683 0,0.50825 0,1.01651 0,1.46829 h -5.70377 v -1.29887 c 
0,-2.25892 0.84709,-4.29195 2.20244,-5.81672 1.35536,-1.52477 3.27544,-2.42834 
5.47788,-2.42834 1.86361,0 3.5578,0.73415 4.85668,1.97656 1.29888,1.2424 
2.0895,2.99306 2.0895,5.02609 v 18.97492 c 0,2.76717 0.16942,4 [...]
+         style="font-size:56.47296906px;fill:#ff00ff"
+         id="path4627" />
+      <path
+         d="m 442.78248,246.83905 h 5.70377 v 12.64994 c 0.96004,-0.90357 
1.80713,-1.58124 2.93659,-2.0895 0.50826,-0.28236 1.07299,-0.39531 
1.58125,-0.39531 1.58124,0 2.65423,0.90357 3.38837,2.03303 0.67768,1.18593 
1.01652,2.7107 1.01652,4.00958 v 19.70907 c 0,1.29887 -0.33884,2.82364 
-1.01652,3.9531 -0.73414,1.18594 -1.80713,2.0895 -3.38837,2.0895 -1.07299,0 
-2.20245,-0.6212 -3.04954,-1.2424 -0.50826,-0.39531 -0.96005,-0.79062 
-1.4683,-1.24241 v 2.03303 h -5.70377 z m 5.70377,34.73087  [...]
+         style="font-size:56.47296906px;fill:#ff00ff"
+         id="path4629" />
+      <path
+         d="m 461.75387,288.34668 v -41.50763 h 5.70377 v 41.50763 z"
+         style="font-size:56.47296906px;fill:#ff00ff"
+         id="path4631" />
+      <path
+         d="m 486.18901,277.27798 v 3.55779 c -0.16942,2.99307 
-1.07299,5.08257 -3.10602,6.72029 -1.01651,0.84709 -2.42834,1.2424 
-4.29194,1.2424 -3.67075,0 -5.53435,-2.03302 -6.43792,-4.06605 
-0.50826,-1.18593 -0.8471,-2.54128 -0.90357,-4.06605 v -15.53007 c 
0.16942,-2.99307 1.12946,-5.19551 3.16249,-6.8897 0.96004,-0.8471 
2.37186,-1.24241 4.23547,-1.24241 3.67074,0 5.53435,2.03303 6.43792,4.00958 
0.50825,1.18594 0.84709,2.48481 0.90357,3.95311 v 8.9792 h -9.43099 v 6.72029 c 
0.0565,1.1 [...]
+         style="font-size:56.47296906px;fill:#ff00ff"
+         id="path4633" />
+      <path
+         d="m 498.81425,288.34668 v -41.50763 h 5.36493 c 3.61427,0 
6.43792,0.67767 8.30153,2.42834 1.8636,1.75066 2.82364,4.46136 2.82364,8.58389 
0,1.97655 -0.16941,3.44485 -0.79062,4.8002 -0.6212,1.35535 -1.58124,2.48481 
-2.99306,3.78369 1.52477,0.84709 2.65422,2.42834 3.55779,5.08256 
0.45179,1.29888 0.67768,2.99307 0.67768,5.08257 0,3.10602 -0.56473,5.87319 
-1.97656,8.01916 -1.41182,2.14598 -3.84016,3.5578 -7.45443,3.72722 z m 
6.09908,-24.39632 c 0.50825,0 1.69419,0.0565 2.7107,-0.621 [...]
+         
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:56.47296906px;line-height:1.25;font-family:'League
 Gothic';-inkscape-font-specification:'League Gothic'"
+         id="path4635" />
+      <path
+         d="m 528.13961,257.45597 h 5.70377 v 30.89071 h -5.70377 v -2.59776 c 
-0.11295,0.0565 -0.33884,0.28237 -0.6212,0.56473 -0.67768,0.67768 
-1.4683,1.4683 -2.48481,2.03303 -0.50826,0.28236 -1.01652,0.45178 
-1.52477,0.45178 -1.52477,0 -2.59776,-0.90356 -3.27544,-2.0895 
-0.67767,-1.12946 -1.01651,-2.65423 -1.01651,-3.9531 v -25.29989 h 5.70377 v 
24.45279 c 0,1.18593 0.67768,1.35535 1.35535,1.35535 0.6212,0 0.96004,-0.33884 
1.35535,-0.73415 0.16942,-0.16942 0.33884,-0.45178 0.50826,-0. [...]
+         
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:56.47296906px;line-height:1.25;font-family:'League
 Gothic';-inkscape-font-specification:'League Gothic'"
+         id="path4637" />
+      <path
+         d="m 538.41152,246.83905 h 5.70377 v 5.70377 h -5.70377 z m 
0,41.50763 v -30.89071 h 5.70377 v 30.89071 z"
+         
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:56.47296906px;line-height:1.25;font-family:'League
 Gothic';-inkscape-font-specification:'League Gothic'"
+         id="path4639" />
+      <path
+         d="m 548.6693,288.34668 v -41.50763 h 5.70377 v 41.50763 z"
+         
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:56.47296906px;line-height:1.25;font-family:'League
 Gothic';-inkscape-font-specification:'League Gothic'"
+         id="path4641" />
+      <path
+         d="m 573.32769,288.34668 h -5.70377 v -2.03303 c -0.96004,0.90357 
-1.80713,1.58125 -2.88012,2.0895 -0.56473,0.28237 -1.12946,0.39531 
-1.63771,0.39531 -1.58125,0 -2.65423,-0.90356 -3.33191,-2.0895 
-0.73415,-1.12946 -1.07299,-2.65423 -1.07299,-3.9531 v -19.70907 c 0,-1.29888 
0.33884,-2.82365 1.07299,-4.00958 0.67768,-1.12946 1.75066,-2.03303 
3.33191,-2.03303 1.07298,0 2.20244,0.6212 3.04954,1.24241 0.50825,0.39531 
0.96004,0.79062 1.46829,1.2424 v -12.64994 h 5.70377 z m -5.70377,- [...]
+         
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:56.47296906px;line-height:1.25;font-family:'League
 Gothic';-inkscape-font-specification:'League Gothic'"
+         id="path4643" />
+      <path
+         d="m 586.53882,265.36218 c 0,-0.73415 0,-1.63771 -0.22589,-2.37186 
-0.28236,-0.67768 -0.73415,-1.24241 -1.63771,-1.24241 -0.73415,0 
-1.18594,0.56473 -1.41183,1.24241 -0.28236,0.67767 -0.33884,1.63771 
-0.33884,2.37186 0,0.96004 0.50826,1.97656 1.24241,2.88012 0.67768,0.90357 
1.58124,1.80714 2.48481,2.65423 1.18593,1.18593 2.59776,2.54129 3.5578,4.06606 
0.96004,1.58124 1.69419,3.3319 1.69419,5.36493 0,1.97655 -0.45179,4.06605 
-1.58125,5.64729 -1.18593,1.63772 -2.99306,2.82365 -5.7 [...]
+         
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:56.47296906px;line-height:1.25;font-family:'League
 Gothic';-inkscape-font-specification:'League Gothic'"
+         id="path4645" />
+    </g>
+    <circle
+       
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.55900002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shap
 [...]
+       id="path4516"
+       cx="515.09497"
+       cy="200.81795"
+       r="4.4642859" />
+  </g>
+</svg>
diff --git a/talks/fosdem-2019/distributions/images/clouds.jpg 
b/talks/fosdem-2019/distributions/images/clouds.jpg
new file mode 100644
index 0000000..b0b0ebb
Binary files /dev/null and b/talks/fosdem-2019/distributions/images/clouds.jpg 
differ
diff --git a/talks/fosdem-2019/distributions/images/cumulunimbus.jpg 
b/talks/fosdem-2019/distributions/images/cumulunimbus.jpg
new file mode 100644
index 0000000..c3a62de
Binary files /dev/null and 
b/talks/fosdem-2019/distributions/images/cumulunimbus.jpg differ
diff --git a/talks/fosdem-2019/distributions/images/docker-guix-lol.pdf 
b/talks/fosdem-2019/distributions/images/docker-guix-lol.pdf
new file mode 120000
index 0000000..742ba35
--- /dev/null
+++ b/talks/fosdem-2019/distributions/images/docker-guix-lol.pdf
@@ -0,0 +1 @@
+../../../jcad-2018/images/docker-guix-lol.pdf
\ No newline at end of file
diff --git a/talks/fosdem-2019/distributions/images/low-clouds.jpg 
b/talks/fosdem-2019/distributions/images/low-clouds.jpg
new file mode 100644
index 0000000..6c56db1
Binary files /dev/null and 
b/talks/fosdem-2019/distributions/images/low-clouds.jpg differ
diff --git a/talks/fosdem-2019/distributions/images/reproducible-builds.svg 
b/talks/fosdem-2019/distributions/images/reproducible-builds.svg
new file mode 100644
index 0000000..42398cc
--- /dev/null
+++ b/talks/fosdem-2019/distributions/images/reproducible-builds.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 22.0.0, SVG Export Plug-In . SVG Version: 
6.00 Build 0)  -->
+<svg version="1.1"
+        id="Layer_1" inkscape:version="0.92.2 5c3e80d, 2017-08-06" 
sodipodi:docname="ReproducibleBuilds_ICONS_55_r90.svg" 
xmlns:cc="http://creativecommons.org/ns#"; 
xmlns:dc="http://purl.org/dc/elements/1.1/"; 
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"; 
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"; 
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"; 
xmlns:svg="http://www.w3.org/2000/svg";
+        xmlns="http://www.w3.org/2000/svg"; 
xmlns:xlink="http://www.w3.org/1999/xlink"; x="0px" y="0px" width="402.205px"
+        height="102.544px" viewBox="0 0 402.205 102.544" 
enable-background="new 0 0 402.205 102.544" xml:space="preserve">
+<g>
+       <g>
+               <g>
+                       <g id="g26_25_" transform="rotate(90,40.7,44.8)">
+                               <g id="circle2_25_">
+                                       <circle fill="#1E5B96" cx="47.136" 
cy="-7.244" r="9.8"/>
+                               </g>
+                               <g id="circle4_25_">
+                                       <circle fill="#1E5B96" cx="47.207" 
cy="75.7" r="9.8"/>
+                               </g>
+                               <g id="circle6_25_">
+                                       <circle fill="#1E5B96" cx="88.644" 
cy="34.264" r="9.8"/>
+                               </g>
+                               <g id="circle8_25_">
+                                       <circle fill="#1E5B96" cx="5.7" 
cy="34.193" r="9.8"/>
+                               </g>
+                               <g id="g12_25_">
+                                       <g id="polygon10_25_">
+                                               <polygon fill="#2B89D6" 
points="50.743,11.919 61.561,22.738 77.401,22.738 77.401,6.899 66.582,-3.92 
66.582,11.919                                               
+                                                       "/>
+                                       </g>
+                               </g>
+                               <g id="g16_25_">
+                                       <g id="polygon14_25_">
+                                               <polygon fill="#2B89D6" 
points="9.023,53.638 19.842,64.457 35.681,64.457 35.681,48.618 24.863,37.799 
24.863,53.638                                              
+                                                       "/>
+                                       </g>
+                               </g>
+                               <g id="g20_25_">
+                                       <g id="polygon18_25_">
+                                               <polygon fill="#2B89D6" 
points="66.511,72.377 77.33,61.558 77.401,45.648 61.491,45.719 50.672,56.537 
66.582,56.467                                              
+                                                       "/>
+                                       </g>
+                               </g>
+                               <g id="g24_25_">
+                                       <g id="polygon22_25_">
+                                               <polygon fill="#2B89D6" 
points="24.792,30.657 35.681,19.768 35.681,3.929 19.842,3.929 8.953,14.818 
24.863,14.747                                                "/>
+                                       </g>
+                               </g>
+                       </g>
+               </g>
+       </g>
+       <g>
+               <path fill="#1E5B96" 
d="M124.629,11.171h15.273c8.271,0,10.998,4.889,10.998,10.293c0,3.713-2.115,7.989-6.393,9.493L150.9,44.07
+                       
h-7.145L137.6,31.803h-6.627V44.07h-6.344C124.629,44.07,124.629,11.171,124.629,11.171z
 M139.996,25.787
+                       
c3.243,0,4.324-2.067,4.324-4.323c0-2.068-0.939-4.277-4.324-4.277h-9.023v8.601L139.996,25.787L139.996,25.787z"/>
+               <path fill="#1E5B96" 
d="M153.721,32.038c0-7.755,4.371-12.548,11.232-12.548c5.922,0,10.621,3.618,10.621,11.326
+                       
c0,0.939,0,2.303-0.188,3.618h-15.65c0.234,3.103,2.584,4.841,5.217,4.841c2.209,0,3.807-0.752,5.17-2.49l3.76,3.807
+                       
c-2.021,2.443-4.936,4.042-8.93,4.042C157.997,44.634,153.721,39.934,153.721,32.038z
 M169.606,29.266
+                       
c-0.376-2.82-2.209-4.418-4.652-4.418c-2.867,0-4.794,1.41-5.17,4.418C159.784,29.266,169.606,29.266,169.606,29.266z"/>
+               <path fill="#1E5B96" 
d="M186.619,42.33v8.366l-6.109,2.772V20.054h6.109v1.739c1.082-1.363,2.773-2.303,5.17-2.303
+                       
c5.922,0,9.916,4.464,9.916,12.595c0,7.896-4.229,12.549-9.963,12.549C189.346,44.634,187.701,43.694,186.619,42.33z
+                        
M195.596,32.085c0-4.042-1.645-6.721-4.793-6.721c-2.021,0-3.29,0.752-4.184,1.927v9.494c0.611,0.986,2.068,1.974,4.184,1.974
+                       C193.857,38.759,195.596,36.363,195.596,32.085z"/>
+               <path fill="#1E5B96" 
d="M206.877,20.054h6.109v2.115c0.705-1.504,2.068-2.679,4.465-2.679c2.021,0,3.525,0.704,4.889,1.833
+                       
l-0.848,5.592c-1.127-0.799-2.49-1.409-4.369-1.409c-2.115,0-4.137,1.033-4.137,5.169V44.07h-6.109V20.054z"/>
+               <path fill="#1E5B96" 
d="M223.984,32.085c0-7.802,4.277-12.595,11.045-12.595s11.043,4.793,11.043,12.595
+                       
c0,7.896-4.275,12.549-11.043,12.549S223.984,39.981,223.984,32.085z 
M239.963,32.085c0-4.183-1.832-6.721-4.934-6.721
+                       
c-3.008,0-4.936,2.538-4.936,6.721s1.928,6.674,4.936,6.674C238.131,38.759,239.963,36.268,239.963,32.085z"/>
+               <path fill="#1E5B96" 
d="M250.068,32.038c0-7.755,4.23-12.548,9.965-12.548c2.396,0,4.041,0.939,5.121,2.303V12.91l6.111-2.772
+                       
V44.07h-6.111v-1.74c-0.986,1.457-2.725,2.304-5.168,2.304C253.971,44.634,250.068,40.169,250.068,32.038z
 M265.154,36.832v-9.493
+                       
c-0.656-0.894-2.066-1.975-4.182-1.975c-3.055,0-4.793,2.35-4.793,6.674c0,4.136,1.645,6.721,4.793,6.721
+                       C262.994,38.759,264.262,38.101,265.154,36.832z"/>
+               <path fill="#1E5B96" 
d="M292.227,41.814c-1.457,1.833-3.666,2.82-6.439,2.82c-4.088,0-8.412-2.304-8.412-9.447V20.054h6.109
+                       
v13.159c0,3.854,1.316,5.546,4.184,5.546c2.914,0,4.559-1.598,4.559-5.452V20.054h6.109V44.07h-6.109v-2.256H292.227z"/>
+               <path fill="#1E5B96" 
d="M303.508,32.085c0-7.802,4.324-12.595,10.949-12.595c4.889,0,8.461,2.161,10.012,7.049l-5.828,1.927
+                       
c-0.705-1.832-2.115-3.102-4.041-3.102c-2.961,0-4.889,2.679-4.889,6.721c0,4.089,1.928,6.674,4.746,6.674
+                       
c2.068,0,3.525-1.222,4.23-3.478l5.828,1.738c-1.457,5.076-4.842,7.614-10.059,7.614
+                       C307.832,44.634,303.508,39.981,303.508,32.085z"/>
+               <path fill="#1E5B96" 
d="M329.217,13.662c0-1.974,1.598-3.524,3.572-3.524c2.02,0,3.57,1.551,3.57,3.524s-1.551,3.572-3.57,3.572
+                       C330.815,17.235,329.217,15.636,329.217,13.662z 
M329.734,20.054h6.109V44.07h-6.109V20.054z"/>
+               <path fill="#1E5B96" 
d="M348.346,42.33v1.739h-6.111V12.911l6.111-2.772v11.655c1.08-1.363,2.725-2.303,5.121-2.303
+                       
c5.734,0,9.965,4.793,9.965,12.548c0,8.131-3.949,12.596-10.199,12.596C350.93,44.634,349.426,43.834,348.346,42.33z
+                        
M357.322,32.038c0-4.324-1.74-6.674-4.795-6.674c-2.115,0-3.525,1.034-4.182,1.975v9.493c0.893,1.269,2.16,1.927,4.182,1.927
+                       C355.676,38.759,357.322,36.174,357.322,32.038z"/>
+               <path fill="#1E5B96" 
d="M368.836,13.004l6.109-2.866V44.07h-6.109V13.004z"/>
+               <path fill="#1E5B96" 
d="M380.352,32.038c0-7.755,4.371-12.548,11.232-12.548c5.922,0,10.621,3.618,10.621,11.326
+                       
c0,0.939,0,2.303-0.188,3.618h-15.65c0.234,3.103,2.584,4.841,5.217,4.841c2.209,0,3.807-0.752,5.17-2.49l3.76,3.807
+                       
c-2.021,2.443-4.936,4.042-8.93,4.042C384.629,44.634,380.352,39.934,380.352,32.038z
 M396.236,29.266
+                       
c-0.375-2.82-2.209-4.418-4.652-4.418c-2.867,0-4.795,1.41-5.17,4.418C386.414,29.266,396.236,29.266,396.236,29.266z"/>
+               <path fill="#1E5B96" 
d="M138.517,52.869c9.297,0,12.209,5.152,12.209,10.36c0,3.584-2.129,6.608-5.769,8.176
+                       
c4.536,1.4,7.168,4.928,7.168,9.408c0,5.32-3.136,11.256-12.712,11.256h-14.784v-39.2
+                       C124.629,52.869,138.517,52.869,138.517,52.869z 
M145.91,63.286c0-2.855-1.232-5.991-7.112-5.991h-9.296v12.207h8.064
+                       C143.109,69.501,145.91,67.037,145.91,63.286z 
M147.31,81.15c0-3.752-1.793-7.224-9.129-7.224h-8.68v13.663h10.473
+                       C145.742,87.589,147.31,84.286,147.31,81.15z"/>
+               <path fill="#1E5B96" 
d="M178.22,89.326c-1.903,2.464-4.199,3.416-7.223,3.416c-6.721,0-10.416-3.584-10.416-12.768V63.453h4.871
+                       
v17.248c0,5.433,2.633,7.504,6.16,7.504c3.752,0,6.607-1.792,6.607-7.392v-17.36h4.873V92.07h-4.873v-2.744H178.22z"/>
+               <path fill="#1E5B96" 
d="M192.164,55.222c0-1.736,1.345-3.136,3.024-3.136c1.736,0,3.08,1.399,3.08,3.136
+                       
c0,1.68-1.344,3.023-3.08,3.023C193.508,58.245,192.164,56.902,192.164,55.222z 
M192.781,63.453h4.871V92.07h-4.871V63.453z"/>
+               <path fill="#1E5B96" 
d="M207.564,53.934l4.871-2.296V92.07h-4.871V53.934z"/>
+               <path fill="#1E5B96" 
d="M220.611,77.734c0-9.408,4.705-14.952,11.816-14.952c3.359,0,5.6,1.232,7.225,2.688V53.934l4.871-2.296
+                       
V92.07h-4.871v-2.24c-1.625,1.681-3.809,2.912-7.225,2.912C225.148,92.742,220.611,86.974,220.611,77.734z
 M239.652,84.342v-13.44
+                       
c-1.064-1.68-3.248-3.64-6.553-3.64c-4.816,0-7.561,3.752-7.561,10.472c0,5.936,2.857,10.472,7.561,10.472
+                       C235.787,88.205,238.195,86.806,239.652,84.342z"/>
+               <path fill="#1E5B96" 
d="M252.195,87.926l3.473-2.969c1.455,1.568,3.92,3.416,7,3.416c3.023,0,5.32-1.12,5.32-3.64
+                       
c0-2.856-3.193-4.144-6.553-5.432c-5.264-1.96-8.848-4.256-8.848-8.96s4.145-7.561,9.631-7.561c4.369,0,7.561,1.849,9.633,4.313
+                       
l-3.359,2.8c-1.232-1.288-3.248-2.744-6.328-2.744c-2.912,0-4.76,1.176-4.76,3.192c0,2.407,2.855,3.472,6.047,4.76
+                       
c5.209,1.848,9.297,4.088,9.297,9.52c0,5.152-3.977,8.12-10.193,8.12C258.355,92.742,254.435,90.782,252.195,87.926z"/>
+       </g>
+</g>
+</svg>
diff --git a/talks/fosdem-2019/distributions/images/rust-bootstrap.dot 
b/talks/fosdem-2019/distributions/images/rust-bootstrap.dot
new file mode 100644
index 0000000..8bd6aba
--- /dev/null
+++ b/talks/fosdem-2019/distributions/images/rust-bootstrap.dot
@@ -0,0 +1,55 @@
+digraph gvpr_result {
+       32273152         [fontname=Helvetica,
+               label="address@hidden",
+               shape=box];
+       32273536         [fontname=Helvetica,
+               label="address@hidden",
+               shape=box];
+       32273152 -> 32273536     [color=magenta];
+       32273152 -> 32273536     [color=magenta];
+       32273920         [fontname=Helvetica,
+               label="address@hidden",
+               shape=box];
+       32273536 -> 32273920     [color=darkseagreen];
+       32273536 -> 32273920     [color=darkseagreen];
+       32274304         [fontname=Helvetica,
+               label="address@hidden",
+               shape=box];
+       32273920 -> 32274304     [color=darkgoldenrod];
+       32273920 -> 32274304     [color=darkgoldenrod];
+       32274688         [fontname=Helvetica,
+               label="address@hidden",
+               shape=box];
+       32274304 -> 32274688     [color=darkseagreen];
+       32274304 -> 32274688     [color=darkseagreen];
+       32275072         [fontname=Helvetica,
+               label="address@hidden",
+               shape=box];
+       32274688 -> 32275072     [color=red];
+       32274688 -> 32275072     [color=red];
+       32275456         [fontname=Helvetica,
+               label="address@hidden",
+               shape=box];
+       32275072 -> 32275456     [color=darkseagreen];
+       32275072 -> 32275456     [color=darkseagreen];
+       32275840         [fontname=Helvetica,
+               label="address@hidden",
+               shape=box];
+       32275456 -> 32275840     [color=dimgrey];
+       32275456 -> 32275840     [color=dimgrey];
+       32276224         [fontname=Helvetica,
+               label="address@hidden",
+               shape=box];
+       32275840 -> 32276224     [color=red];
+       32275840 -> 32276224     [color=red];
+       32190656         [fontname=Helvetica,
+               label="address@hidden",
+               shape=box];
+       32276224 -> 32190656     [color=peachpuff4];
+       32276224 -> 32190656     [color=peachpuff4];
+       32190848         [fontname=Helvetica,
+               label="address@hidden",
+               shape=box];
+       32190656 -> 32190848     [color=cyan3];
+       32190656 -> 32190848     [color=cyan3];
+}
diff --git a/talks/fosdem-2019/distributions/images/rust-bootstrap.pdf 
b/talks/fosdem-2019/distributions/images/rust-bootstrap.pdf
new file mode 100644
index 0000000..6e06b14
Binary files /dev/null and 
b/talks/fosdem-2019/distributions/images/rust-bootstrap.pdf differ
diff --git a/talks/fosdem-2019/distributions/images/sun.jpg 
b/talks/fosdem-2019/distributions/images/sun.jpg
new file mode 100644
index 0000000..ddc0f73
Binary files /dev/null and b/talks/fosdem-2019/distributions/images/sun.jpg 
differ
diff --git a/talks/fosdem-2019/distributions/images/thunder.jpg 
b/talks/fosdem-2019/distributions/images/thunder.jpg
new file mode 100644
index 0000000..4fd53ee
Binary files /dev/null and b/talks/fosdem-2019/distributions/images/thunder.jpg 
differ
diff --git a/talks/fosdem-2019/distributions/rules.ini 
b/talks/fosdem-2019/distributions/rules.ini
new file mode 100644
index 0000000..5a74423
--- /dev/null
+++ b/talks/fosdem-2019/distributions/rules.ini
@@ -0,0 +1,9 @@
+;; Rules for Rubber.
+
+[dot-pdf]
+target = (.*)\.pdf
+source = \1.dot
+rule = shell
+cost = 0
+command = dot -Tpdf -Gratio=.78 -o $target $source
+message = rendering $source into $target
diff --git a/talks/fosdem-2019/distributions/talk.tex 
b/talks/fosdem-2019/distributions/talk.tex
new file mode 100644
index 0000000..9c20599
--- /dev/null
+++ b/talks/fosdem-2019/distributions/talk.tex
@@ -0,0 +1,486 @@
+% The comment below tells Rubber to compile the .dot files.
+%
+% rubber: module graphics
+% rubber: rules rules.ini
+
+\documentclass[aspectratio=169]{beamer}
+
+\usetheme{default}
+
+\usefonttheme{structurebold}
+\usepackage{helvet}
+\usepackage{multimedia}         % movie
+\usecolortheme{seagull}         % white on black
+
+\usepackage[utf8]{inputenc}
+\PassOptionsToPackage{hyphens}{url}\usepackage{hyperref,xspace,multicol}
+\usepackage[absolute,overlay]{textpos}
+\usepackage{tikz}
+\usetikzlibrary{arrows,shapes,trees,shadows,positioning}
+\usepackage{fancyvrb}           % for \Verb
+
+% Remember the position of every picture.
+\tikzstyle{every picture}+=[remember picture]
+
+\tikzset{onslide/.code args={<#1>#2}{%
+  \only<#1>{\pgfkeysalso{#2}} % \pgfkeysalso doesn't change the path
+}}
+
+% Colors.
+\definecolor{guixred1}{RGB}{226,0,38}  % red P
+\definecolor{guixorange1}{RGB}{243,154,38}  % guixorange P
+\definecolor{guixyellow}{RGB}{254,205,27}  % guixyellow P
+\definecolor{guixred2}{RGB}{230,68,57}  % red S
+\definecolor{guixred3}{RGB}{115,34,27}  % dark red
+\definecolor{guixorange2}{RGB}{236,117,40}  % guixorange S
+\definecolor{guixtaupe}{RGB}{134,113,127} % guixtaupe S
+\definecolor{guixgrey}{RGB}{91,94,111} % guixgrey S
+\definecolor{guixdarkgrey}{RGB}{46,47,55} % guixdarkgrey S
+\definecolor{guixblue1}{RGB}{38,109,131} % guixblue S
+\definecolor{guixblue2}{RGB}{10,50,80} % guixblue S
+\definecolor{guixgreen1}{RGB}{133,146,66} % guixgreen S
+\definecolor{guixgreen2}{RGB}{157,193,7} % guixgreen S
+
+\setbeamerfont{title}{size=\huge}
+\setbeamerfont{frametitle}{size=\huge}
+\setbeamerfont{normal text}{size=\Large}
+
+% White-on-black color theme.
+\setbeamercolor{structure}{fg=guixorange1,bg=black}
+\setbeamercolor{title}{fg=white,bg=black}
+\setbeamercolor{date}{fg=guixorange1,bg=black}
+\setbeamercolor{frametitle}{fg=white,bg=black}
+\setbeamercolor{titlelike}{fg=white,bg=black}
+\setbeamercolor{normal text}{fg=white,bg=black}
+\setbeamercolor{alerted text}{fg=guixyellow,bg=black}
+\setbeamercolor{section in toc}{fg=white,bg=black}
+\setbeamercolor{section in toc shaded}{fg=white,bg=black}
+\setbeamercolor{subsection in toc}{fg=guixorange1,bg=black}
+\setbeamercolor{subsection in toc shaded}{fg=white,bg=black}
+\setbeamercolor{subsubsection in toc}{fg=guixorange1,bg=black}
+\setbeamercolor{subsubsection in toc shaded}{fg=white,bg=black}
+\setbeamercolor{frametitle in toc}{fg=white,bg=black}
+\setbeamercolor{local structure}{fg=guixorange1,bg=black}
+
+\newcommand{\highlight}[1]{\alert{\textbf{#1}}}
+
+\title{GNU Guix's Take on a New Approach to Software Distribution}
+
+\author{Ludovic Courtès}
+\date{FOSDEM\\ 3 February 2019}
+
+\setbeamertemplate{navigation symbols}{} % remove the navigation bar
+
+\AtBeginSection[]{
+  \begin{frame}
+    \frametitle{}
+    \tableofcontents[currentsection]
+  \end{frame} 
+}
+
+
+\newcommand{\screenshot}[2][width=\paperwidth]{
+  \begin{frame}[plain]
+    \begin{tikzpicture}[remember picture, overlay]
+      \node [at=(current page.center), inner sep=0pt]
+        {\includegraphics[{#1}]{#2}};
+    \end{tikzpicture}
+  \end{frame}
+}
+
+
+\begin{document}
+
+\maketitle
+
+% TODO sun + Debian & co.
+% 
https://commons.wikimedia.org/wiki/Category:Sun?uselang=fr#/media/File:%22Sun%22.JPG
+% 
https://en.wikipedia.org/wiki/Zenith#/media/File:Tropical-area-mactan-philippines.jpg
+\begin{frame}[plain, fragile]
+  \begin{tikzpicture}[remember picture, overlay]
+    \node [at=(current page.center), inner sep=0pt]
+          {\includegraphics[width=\paperwidth]{images/sun}};
+    \node [at=(current page.center), text=black,
+           text opacity=1, rounded corners=2pt]
+          {\LARGE{\textbf{ Slackware {\tt |} Debian {\tt |} Red Hat }}};
+  \end{tikzpicture}
+\end{frame}
+
+
+% TODO clouds + VirtualEnv/Spack/EasyBuild/modules
+% 
https://commons.wikimedia.org/wiki/Category:Clouds_from_below?uselang=fr#/media/File:Cloud_(5018750171).jpg
+% 
https://commons.wikimedia.org/wiki/Category:Clouds_from_below?uselang=fr#/media/File:Chigwell_Meadow_Essex_England_-_cumulus_clouds.jpg
+% 
https://commons.wikimedia.org/wiki/Category:Clouds_from_below?uselang=fr#/media/File:Clouds_above_Lordship_Recreation_Ground_Haringey_London_England_1.jpg
+% 
https://commons.wikimedia.org/wiki/Category:Clouds_and_blue_sky?uselang=fr#/media/File:2018_05_Havelland_IMG_1931.JPG
+\begin{frame}[plain, fragile]
+  \begin{tikzpicture}[remember picture, overlay]
+    \node [at=(current page.center), inner sep=0pt]
+          {\includegraphics[width=1.4\paperwidth]{images/clouds}};
+    \node [at=(current page.center), text=white,
+           text opacity=1, rounded corners=2pt]
+          {\LARGE{\textbf{ modules {\tt |} Spack {\tt |} EasyBuild {\tt
+                  |} VirtualEnv }}};
+  \end{tikzpicture}
+\end{frame}
+
+
+% TODO dark clouds + pip/CONDA/...
+% 
https://commons.wikimedia.org/wiki/Category:Cumulus_congestus_clouds?uselang=fr#/media/File:Cumulunimbus_IMG_5537.JPG
+\begin{frame}[plain, fragile]
+  \begin{tikzpicture}[remember picture, overlay]
+    \node [at=(current page.center), inner sep=0pt]
+          {\includegraphics[width=1.4\paperwidth]{images/cumulunimbus}};
+    \node [at=(current page.center), text=white,
+           text opacity=1, rounded corners=2pt]
+          {\LARGE{\textbf{ Ansible {\tt |} Puppet {\tt |} Propellor }}};
+  \end{tikzpicture}
+\end{frame}
+
+% TODO dark clouds + Ansible/Puppet/...
+% 
https://commons.wikimedia.org/wiki/Category:Stratus_clouds?uselang=fr#/media/File:2018-05-18_18_27_24_Low_stratiform_clouds_(base_near_3,000_feet_AGL)_with_wavy,_bumpy_base_viewed_from_Mercer_County_Route_622_(North_Olden_Avenue)_in_Ewing_Township,_Mercer_County,_New_Jersey.jpg
+\begin{frame}[plain, fragile]
+  \begin{tikzpicture}[remember picture, overlay]
+    \node [at=(current page.center), inner sep=0pt]
+          {\includegraphics[width=1.4\paperwidth]{images/low-clouds}};
+    \node [at=(current page.center), text=white, inner sep=5cm,
+           text opacity=1, rounded corners=2pt, fill=black, opacity=.5]
+          {\LARGE{\textbf{ pip {\tt |} Cabal {\tt |} Cargo {\tt |} CONDA
+          {\tt |} Gradle }}};
+  \end{tikzpicture}
+\end{frame}
+
+
+% TODO thunder + Flatpak/snap/Docker/Vagrant
+% 
https://commons.wikimedia.org/wiki/Category:Cloud-to-cloud_lightning#/media/File:004_2018_05_14_Extremes_Wetter.jpg
+\begin{frame}[plain, fragile]
+  \begin{tikzpicture}[remember picture, overlay]
+    \node [at=(current page.center), inner sep=0pt]
+          {\includegraphics[width=1.4\paperwidth]{images/thunder}};
+    \node [at=(current page.center), text=white,
+           text opacity=1, rounded corners=2pt]
+          {\LARGE{\textbf{ Flatpak {\tt |} snap {\tt |} Docker {\tt |} Vagrant 
}}};
+  \end{tikzpicture}
+\end{frame}
+
+% TODO 2048 vuln + Docker license opacity
+
+\setbeamercolor{normal text}{bg=guixred3}
+\begin{frame}[plain, fragile]
+  \center{\Huge{\textbf{Are distros doomed?}}}
+  \\[2cm]
+  \uncover<2->{\center{Yes!} \par}
+  \uncover<3->{\center{No!} \par}
+\end{frame}
+\setbeamercolor{normal text}{bg=black,fg=white}
+
+\setbeamercolor{normal text}{bg=white}
+\begin{frame}[plain]
+  \begin{tikzpicture}[remember picture, overlay]
+    \node [at=(current page.center), inner sep=0pt]
+          
{\includegraphics[width=0.7\paperwidth]{images/Guix-horizontal-print}};
+  \end{tikzpicture}
+\end{frame}
+\setbeamercolor{normal text}{fg=white,bg=black}
+
+
+% demo
+\begin{frame}[fragile]
+
+  \begin{semiverbatim}
+    \LARGE{
+guix package \alert{-i} gcc-toolchain openmpi hwloc
+
+eval `guix package \alert{--search-paths}=prefix`
+
+guix package \alert{--roll-back}
+
+guix package \alert{--profile}=./experiment \\
+     -i address@hidden address@hidden
+}
+  \end{semiverbatim}
+\end{frame}
+
+\begin{frame}[fragile]
+  \begin{semiverbatim}
+    \LARGE{
+guix package \alert{--manifest}=my-packages.scm
+
+
+
+    (\alert{specifications->manifest}
+      '("gcc-toolchain" "emacs"
+        "guile" "emacs-geiser"))
+}
+  \end{semiverbatim}
+\end{frame}
+
+\setbeamercolor{normal text}{bg=guixdarkgrey}
+\begin{frame}[fragile]
+  \begin{semiverbatim}
+    \Large{
address@hidden guix package \alert{--manifest}=my-packages.scm
address@hidden guix \alert{describe}
+  guix cabba9e
+    repository URL: https://git.sv.gnu.org/git/guix.git
+    commit: cabba9e15900d20927c1f69c6c87d7d2a62040fe
+
+\pause
+
+
address@hidden guix \alert{pull} --commit=cabba9e
address@hidden guix package \alert{--manifest}=my-packages.scm
+}
+  \end{semiverbatim}
+
+  %% \begin{tikzpicture}[overlay]
+  %%   \node<3>[rounded corners=4, text centered, anchor=north,
+  %%         fill=guixorange1, text width=7cm,
+  %%         inner sep=3mm, opacity=.75, text opacity=1]
+  %%     at (current page.center) {
+  %%           \textbf{\Large{bit-reproducible \& portable!}}
+  %%         };
+  %% \end{tikzpicture}
+\end{frame}
+
+\begin{frame}[fragile]%{``Virtual environments''}
+  \LARGE{
+    \begin{semiverbatim}
+guix \alert{environment} \dots{}
+    \end{semiverbatim}
+  }
+\end{frame}
+
+\setbeamercolor{normal text}{bg=guixred3}
+\begin{frame}[fragile]%{Container provisioning}
+  \LARGE{
+    \begin{semiverbatim}
+\$ guix \alert{pack}\only<2>{ --relocatable}\only<3->{ --format=docker} \\
+      python python-numpy
+\textrm{...}
+/gnu/store/\textrm{...}-\only<1-2>{pack.tar.gz}\only<3->{docker-image.tar.gz}
+    \end{semiverbatim}
+  }
+\end{frame}
+
+\setbeamercolor{normal text}{bg=white}
+\screenshot[width=.9\paperwidth]{images/docker-guix-lol}
+\setbeamercolor{normal text}{fg=white,bg=black}
+
+
+\begin{frame}[fragile]
+  \begin{semiverbatim}
+    \vspace{-1cm}
+    \small{
+(\alert{operating-system}
+  (host-name "schememachine")
+  (timezone "Europe/Brussels")
+  (locale "fr_BE.utf8")
+  (bootloader (\alert{bootloader-configuration}
+                (bootloader grub-efi-bootloader)
+                (target "/boot/efi")))
+  (file-systems (cons (\alert{file-system}
+                        (device (file-system-label "my-root"))
+                        (mount-point "/")
+                        (type "ext4"))
+                      %base-file-systems))
+  (users (cons (\alert{user-account}
+                 (name "charlie")
+                 (group "users")
+                 (home-directory "/home/charlie"))
+               %base-user-accounts))
+  (services (cons* (\alert{service} dhcp-client-service-type)
+                   (\alert{service} openssh-service-type)
+                   %base-services)))
+    }
+  \end{semiverbatim}
+\end{frame}
+
+\begin{frame}[fragile]
+  \begin{semiverbatim}
+\$ guix system build config.scm
+\textrm{...}   
+
+\$ guix system vm config.scm
+\textrm{...}
+
+\$ guix system container config.scm
+\textrm{...}
+
+\$ guix system reconfigure config.scm
+\textrm{...}
+  \end{semiverbatim}
+\end{frame}
+
+\setbeamercolor{normal text}{bg=white}
+\screenshot[width=.8\paperwidth]{images/reproducible-builds}
+\setbeamercolor{normal text}{bg=black}
+
+\setbeamercolor{normal text}{bg=guixblue2}
+\begin{frame}[fragile]
+  \begin{semiverbatim}
+$ \alert{guix challenge} --substitute-urls="https://ci.guix.info 
https://example.org";
+\alert{/gnu/store/\dots{}-openssl-1.0.2d contents differ}:
+  local hash: 0725l22\dots{}
+  http://ci.guix.info/\dots{}-openssl-1.0.2d: 0725l22\dots{}
+  http://example.org/\dots{}-openssl-1.0.2d: 1zy4fma\dots{}
+\alert{/gnu/store/\dots{}-git-2.5.0 contents differ}:
+  local hash: 00p3bmr\dots{}
+  http://ci.guix.info/\dots{}-git-2.5.0: 069nb85\dots{}
+  http://example.org/\dots{}-git-2.5.0: 0mdqa9w\dots{}
+\alert{/gnu/store/\dots{}-pius-2.1.1 contents differ}:
+  local hash: 0k4v3m9\dots{}
+  http://ci.guix.info/\dots{}-pius-2.1.1: 0k4v3m9\dots{}
+  http://example.org/\dots{}-pius-2.1.1: 1cy25x1\dots{}
+  \end{semiverbatim}
+\end{frame}
+\setbeamercolor{normal text}{bg=black}
+
+% demo guix build foo --check | guix challenge
+% Bootstrappable logo
+
+\setbeamercolor{normal text}{bg=white}
+\screenshot[width=.8\paperwidth]{images/bootstrappable}
+\setbeamercolor{normal text}{bg=black}
+
+\setbeamercolor{normal text}{bg=white}
+\begin{frame}[plain]
+  \begin{tikzpicture}[remember picture, overlay]
+    \node [at=(current page.center), inner sep=0pt]
+      {\includegraphics[height=\paperheight]{images/bootstrap-graph}};
+    \node<2-> [at=(current page.center), anchor=north, inner sep=20pt, 
text=guixgrey]
+      {\Large{\textbf{250 MiB of binary blobs}}};
+  \end{tikzpicture}
+\end{frame}
+\begin{frame}[plain]
+  \begin{tikzpicture}[remember picture, overlay]
+    \node [at=(current page.center), inner sep=0pt]
+      {\includegraphics[height=\paperheight]{images/bootstrap-graph-reduced}};
+    \node<1> [at=(current page.center), text=guixgrey]
+      {\Large{\textbf{250 MiB $\rightarrow$ 130 MiB of binary blobs}}};
+    \node<2-> [at=(current page.center), fill=guixorange1, rounded 
corners=10pt,
+               inner sep=10pt, opacity=.8, text opacity=1]
+      {\Large{\textbf{Thank you, Jan Nieuwenhuizen!}}};
+  \end{tikzpicture}
+\end{frame}
+
+\begin{frame}[plain]
+  \begin{tikzpicture}[remember picture, overlay]
+    \node [at=(current page.center), inner sep=0pt, rotate=30]
+      {\includegraphics[height=1.1\paperheight]{images/rust-bootstrap}};
+    \node<2-> [at=(current page.center), fill=guixorange1, rounded 
corners=10pt,
+               inner sep=10pt, opacity=.8, text opacity=1]
+      {\Large{\textbf{Thumbs up, Danny Milosavljevic!}}};
+  \end{tikzpicture}
+\end{frame}
+\setbeamercolor{normal text}{fg=white,bg=black}
+
+\setbeamercolor{normal text}{bg=white}
+\begin{frame}[plain]
+  \begin{tikzpicture}[remember picture, overlay]
+    \node [at=(current page.center), fill=guixgrey,
+      shape=circle, inner sep=2.2cm, opacity=.8, text opacity=1] {};
+    \node [at=(current page.center), fill=guixorange1, rounded corners=10pt,
+      shape=circle, inner sep=2cm, opacity=1, text opacity=1] {};
+    \node<2-> [at=(current page.center), fill=guixorange1, rounded 
corners=10pt,
+      shape=circle, inner sep=10pt, opacity=0, text opacity=1]
+      {\Huge{\textbf{1.0!\uncover<3->{*}}}};
+      \node<3-> [at=(current page.south east), anchor=south east,
+        fill=white, text=guixgrey, shape=circle, inner sep=10pt, opacity=0, 
text opacity=1]
+      {\large{* almost}};
+
+  \end{tikzpicture}
+\end{frame}
+\setbeamercolor{normal text}{fg=white,bg=black}
+
+% open questions
+
+\setbeamercolor{normal text}{bg=guixblue1}
+\begin{frame}
+  \Huge{\textbf{Wrap-up.}}
+\end{frame}
+\setbeamercolor{normal text}{fg=white,bg=black}
+
+\setbeamercolor{normal text}{fg=white,bg=black}
+\begin{frame}
+  \LARGE{
+    \begin{enumerate}
+    \item transactional \highlight{package manager}
+    \item software \highlight{environment manager}
+    \item \highlight{container provisioning} tools
+    \item whole system \highlight{configuration management}
+    \item<2-> \textbf{Guix cares about your freedom \& security!}
+    \end{enumerate}
+  }
+\end{frame}
+
+% 1.0, features, contributors, etc.
+% take-away message
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begin{frame}[plain]
+
+\vfill{
+  \vspace{1.5cm}
+  \center{\includegraphics[width=0.3\textwidth]{images/Guix-white}}\\[1.0cm]
+  address@hidden://gnu.org/software/guix/}}}
+}
+
+\end{frame}
+
+\begin{frame}{}
+
+  \begin{textblock}{12}(2, 4)
+    \tiny{
+      Copyright \copyright{} 2010, 2012--2019 Ludovic Courtès address@hidden
+      GNU Guix logo, CC-BY-SA 4.0, \url{https://gnu.org/s/guix/graphics} \\
+      Reproducible Builds logo under CC-BY 3.0,
+      
\url{https://uracreative.github.io/reproducible-builds-styleguide/visuals/}. \\
+      Bootstrappable Builds logo by Ricardo Wurmus,
+      \url{https://bootstrappable.org}. \\
+      Docker whale image by Ricardo Wurmus.
+      \\[1.5mm]
+      Picture of the sun under CC-BY-SA 3.0,
+      \url{https://commons.wikimedia.org/wiki/File:\%22Sun\%22.JPG}. \\
+      Cloud picture 1 under CC-BY-SA 2.0,
+      \url{https://commons.wikimedia.org/wiki/File:Cloud_(5018750171).jpg}. \\
+      Cloud picture 2 under CC-BY-SA 3.0,
+      \url{https://commons.wikimedia.org/wiki/File:Cumulunimbus_IMG_5537.JPG}. 
\\
+      Cloud picture 3 under CC-BY-SA 4.0,
+      
\url{https://commons.wikimedia.org/wiki/File:2018-05-18_18_27_24_Low_stratiform_clouds_(base_near_3,000_feet_AGL)_with_wavy,_bumpy_base_viewed_from_Mercer_County_Route_622_(North_Olden_Avenue)_in_Ewing_Township,_Mercer_County,_New_Jersey.jpg}.
 \\
+      Thunder picture under CC-BY-SA 4.0,
+      
\url{https://commons.wikimedia.org/wiki/File:004_2018_05_14_Extremes_Wetter.jpg}.
+      \\[1.5mm]
+      Copyright of other images included in this document is held by
+      their respective owners.
+      \\[3.0mm]
+      This work is licensed under the \alert{Creative Commons
+        Attribution-Share Alike 3.0} License.  To view a copy of this
+      license, visit
+      \url{http://creativecommons.org/licenses/by-sa/3.0/} or send a
+      letter to Creative Commons, 171 Second Street, Suite 300, San
+      Francisco, California, 94105, USA.
+      \\[2.0mm]
+      At your option, you may instead copy, distribute and/or modify
+      this document under the terms of the \alert{GNU Free Documentation
+        License, Version 1.3 or any later version} published by the Free
+      Software Foundation; with no Invariant Sections, no Front-Cover
+      Texts, and no Back-Cover Texts.  A copy of the license is
+      available at \url{http://www.gnu.org/licenses/gfdl.html}.
+      \\[2.0mm]
+      % Give a link to the 'Transparent Copy', as per Section 3 of the GFDL.
+      The source of this document is available from
+      \url{http://git.sv.gnu.org/cgit/guix/maintenance.git}.
+    }
+  \end{textblock}
+\end{frame}
+
+\end{document}
+
+% Local Variables:
+% coding: utf-8
+% comment-start: "%"
+% comment-end: ""
+% ispell-local-dictionary: "american"
+% compile-command: "rubber --pdf talk.tex"
+% End:



reply via email to

[Prev in Thread] Current Thread [Next in Thread]