[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: