[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
01/03: talks: Add Inria talk.
From: |
Ludovic Courtès |
Subject: |
01/03: talks: Add Inria talk. |
Date: |
Tue, 8 Nov 2016 21:04:10 +0000 (UTC) |
civodul pushed a commit to branch master
in repository maintenance.
commit e8d1369e5b917ea9b60f85fdfe1e3c0bcbfeb812
Author: Ludovic Courtès <address@hidden>
Date: Tue Nov 8 21:59:03 2016 +0100
talks: Add Inria talk.
---
.gitignore | 9 +
.../images/GuixSD-horizontal-print.pdf | 1 +
talks/inria-bordeaux-2016/images/GuixSD.pdf | 1 +
.../images/arstechnica-snappy-goodbye-apt-yum.png | Bin 0 -> 176140 bytes
.../images/debian-upgrade-instructions.png | 1 +
.../images/debian-upgrade-warning.png | 1 +
.../images/docker-image-layers-cropped.png | Bin 0 -> 40905 bytes
.../inria-bordeaux-2016/images/docker-security.png | 1 +
.../images/dockerfile-owncloud-cropped.png | Bin 0 -> 50503 bytes
.../images/environment-modules.png | Bin 0 -> 17818 bytes
talks/inria-bordeaux-2016/images/flatpak.png | Bin 0 -> 445459 bytes
talks/inria-bordeaux-2016/images/frozen-pizza.jpg | 1 +
talks/inria-bordeaux-2016/images/hope-hero.jpg | 1 +
talks/inria-bordeaux-2016/images/hwloc-graph.dot | 309 +++++++++++
.../images/npm-curl-pipe-sh-cropped.png | 1 +
.../images/openhub-activity.png | Bin 0 -> 19245 bytes
.../images/openhub-contributors.png | Bin 0 -> 16103 bytes
.../inria-bordeaux-2016/images/os-declaration.jpg | 1 +
.../images/package-managers-cropped.png | 1 +
.../images/reppar-front-page.png | Bin 0 -> 136222 bytes
.../images/singularity-hpc-wire.png | Bin 0 -> 85357 bytes
talks/inria-bordeaux-2016/images/snappy.png | Bin 0 -> 83547 bytes
.../images/universal_install_script.png | Bin 0 -> 40485 bytes
talks/inria-bordeaux-2016/my-profile.scm | 5 +
talks/inria-bordeaux-2016/rules.ini | 9 +
talks/inria-bordeaux-2016/talk.tex | 582 ++++++++++++++++++++
talks/scheme-2016/demo.org | 6 +-
27 files changed, 928 insertions(+), 2 deletions(-)
diff --git a/.gitignore b/.gitignore
index bf5fbb3..a3b5a55 100644
--- a/.gitignore
+++ b/.gitignore
@@ -85,3 +85,12 @@
/talks/cufp-2016/talk.snm
/talks/cufp-2016/talk.toc
/talks/cufp-2016/talk.vrb
+/talks/inria-bordeaux-2016/images/hwloc-graph.pdf
+/talks/inria-bordeaux-2016/talk.aux
+/talks/inria-bordeaux-2016/talk.log
+/talks/inria-bordeaux-2016/talk.nav
+/talks/inria-bordeaux-2016/talk.out
+/talks/inria-bordeaux-2016/talk.pdf
+/talks/inria-bordeaux-2016/talk.snm
+/talks/inria-bordeaux-2016/talk.toc
+/talks/inria-bordeaux-2016/talk.vrb
diff --git a/talks/inria-bordeaux-2016/images/GuixSD-horizontal-print.pdf
b/talks/inria-bordeaux-2016/images/GuixSD-horizontal-print.pdf
new file mode 120000
index 0000000..091734e
--- /dev/null
+++ b/talks/inria-bordeaux-2016/images/GuixSD-horizontal-print.pdf
@@ -0,0 +1 @@
+../../ghm-2016/update/images/GuixSD-horizontal-print.pdf
\ No newline at end of file
diff --git a/talks/inria-bordeaux-2016/images/GuixSD.pdf
b/talks/inria-bordeaux-2016/images/GuixSD.pdf
new file mode 120000
index 0000000..56d2649
--- /dev/null
+++ b/talks/inria-bordeaux-2016/images/GuixSD.pdf
@@ -0,0 +1 @@
+../../fosdem-2016/distributions/images/GuixSD.pdf
\ No newline at end of file
diff --git
a/talks/inria-bordeaux-2016/images/arstechnica-snappy-goodbye-apt-yum.png
b/talks/inria-bordeaux-2016/images/arstechnica-snappy-goodbye-apt-yum.png
new file mode 100644
index 0000000..593084a
Binary files /dev/null and
b/talks/inria-bordeaux-2016/images/arstechnica-snappy-goodbye-apt-yum.png differ
diff --git a/talks/inria-bordeaux-2016/images/debian-upgrade-instructions.png
b/talks/inria-bordeaux-2016/images/debian-upgrade-instructions.png
new file mode 120000
index 0000000..466f020
--- /dev/null
+++ b/talks/inria-bordeaux-2016/images/debian-upgrade-instructions.png
@@ -0,0 +1 @@
+../../fosdem-2016/distributions/images/debian-upgrade-instructions.png
\ No newline at end of file
diff --git a/talks/inria-bordeaux-2016/images/debian-upgrade-warning.png
b/talks/inria-bordeaux-2016/images/debian-upgrade-warning.png
new file mode 120000
index 0000000..c70d093
--- /dev/null
+++ b/talks/inria-bordeaux-2016/images/debian-upgrade-warning.png
@@ -0,0 +1 @@
+../../fosdem-2016/distributions/images/debian-upgrade-warning.png
\ No newline at end of file
diff --git a/talks/inria-bordeaux-2016/images/docker-image-layers-cropped.png
b/talks/inria-bordeaux-2016/images/docker-image-layers-cropped.png
new file mode 100644
index 0000000..53f1703
Binary files /dev/null and
b/talks/inria-bordeaux-2016/images/docker-image-layers-cropped.png differ
diff --git a/talks/inria-bordeaux-2016/images/docker-security.png
b/talks/inria-bordeaux-2016/images/docker-security.png
new file mode 120000
index 0000000..ce99437
--- /dev/null
+++ b/talks/inria-bordeaux-2016/images/docker-security.png
@@ -0,0 +1 @@
+../../fosdem-2016/distributions/images/docker-security.png
\ No newline at end of file
diff --git a/talks/inria-bordeaux-2016/images/dockerfile-owncloud-cropped.png
b/talks/inria-bordeaux-2016/images/dockerfile-owncloud-cropped.png
new file mode 100644
index 0000000..470f1e2
Binary files /dev/null and
b/talks/inria-bordeaux-2016/images/dockerfile-owncloud-cropped.png differ
diff --git a/talks/inria-bordeaux-2016/images/environment-modules.png
b/talks/inria-bordeaux-2016/images/environment-modules.png
new file mode 100644
index 0000000..e47dd54
Binary files /dev/null and
b/talks/inria-bordeaux-2016/images/environment-modules.png differ
diff --git a/talks/inria-bordeaux-2016/images/flatpak.png
b/talks/inria-bordeaux-2016/images/flatpak.png
new file mode 100644
index 0000000..c7cbdfc
Binary files /dev/null and b/talks/inria-bordeaux-2016/images/flatpak.png differ
diff --git a/talks/inria-bordeaux-2016/images/frozen-pizza.jpg
b/talks/inria-bordeaux-2016/images/frozen-pizza.jpg
new file mode 120000
index 0000000..cf77790
--- /dev/null
+++ b/talks/inria-bordeaux-2016/images/frozen-pizza.jpg
@@ -0,0 +1 @@
+../../fosdem-2016/distributions/images/frozen-pizza.jpg
\ No newline at end of file
diff --git a/talks/inria-bordeaux-2016/images/hope-hero.jpg
b/talks/inria-bordeaux-2016/images/hope-hero.jpg
new file mode 120000
index 0000000..6938358
--- /dev/null
+++ b/talks/inria-bordeaux-2016/images/hope-hero.jpg
@@ -0,0 +1 @@
+../../fosdem-2016/distributions/images/hope-hero.jpg
\ No newline at end of file
diff --git a/talks/inria-bordeaux-2016/images/hwloc-graph.dot
b/talks/inria-bordeaux-2016/images/hwloc-graph.dot
new file mode 100644
index 0000000..bbc0f40
--- /dev/null
+++ b/talks/inria-bordeaux-2016/images/hwloc-graph.dot
@@ -0,0 +1,309 @@
+digraph "Guix package" {
+ "49259072" [label = "hwloc-1.11.2", shape = box, fontname = Helvetica];
+ "49259072" -> "34344512" [color = blue];
+ "49259072" -> "54401088" [color = blue];
+ "49259072" -> "51566848" [color = blue];
+ "49259072" -> "32136576" [color = blue];
+ "49259072" -> "50306432" [color = blue];
+ "49259072" -> "57931648" [color = blue];
+ "49259072" -> "53937088" [color = blue];
+ "34344512" [label = "pkg-config-0.29", shape = box, fontname = Helvetica];
+ "54401088" [label = "libx11-1.6.3", shape = box, fontname = Helvetica];
+ "54401088" -> "34344512" [color = cyan3];
+ "54401088" -> "53938240" [color = cyan3];
+ "54401088" -> "54072256" [color = cyan3];
+ "54401088" -> "54264384" [color = cyan3];
+ "54401088" -> "53938048" [color = cyan3];
+ "54401088" -> "54401664" [color = cyan3];
+ "53938240" [label = "inputproto-2.3.1", shape = box, fontname = Helvetica];
+ "53938240" -> "34344512" [color = dimgrey];
+ "54072256" [label = "xextproto-7.3.0", shape = box, fontname = Helvetica];
+ "54072256" -> "34344512" [color = darkseagreen];
+ "54264384" [label = "xtrans-1.3.5", shape = box, fontname = Helvetica];
+ "54264384" -> "34344512" [color = red];
+ "53938048" [label = "kbproto-1.0.7", shape = box, fontname = Helvetica];
+ "53938048" -> "34344512" [color = darkseagreen];
+ "54401664" [label = "libxcb-1.11", shape = box, fontname = Helvetica];
+ "54401664" -> "34344512" [color = cyan3];
+ "54401664" -> "54733632" [color = cyan3];
+ "54401664" -> "54073984" [color = cyan3];
+ "54401664" -> "50305472" [color = cyan3];
+ "54401664" -> "53936896" [color = cyan3];
+ "54401664" -> "54338304" [color = cyan3];
+ "54401664" -> "53936128" [color = cyan3];
+ "54733632" [label = "python-minimal-wrapper-3.4.3", shape = box, fontname =
Helvetica];
+ "54733632" -> "34344512" [color = darkviolet];
+ "54733632" -> "37567680" [color = darkviolet];
+ "54733632" -> "56795904" [color = darkviolet];
+ "54733632" -> "54734016" [color = darkviolet];
+ "37567680" [label = "openssl-1.0.2h", shape = box, fontname = Helvetica];
+ "37567680" -> "26785088" [color = darkviolet];
+ "26785088" [label = "perl-5.22.1", shape = box, fontname = Helvetica];
+ "56795904" [label = "zlib-1.2.8", shape = box, fontname = Helvetica];
+ "54734016" [label = "python-minimal-3.4.3", shape = box, fontname =
Helvetica];
+ "54734016" -> "34344512" [color = cyan3];
+ "54734016" -> "37567680" [color = cyan3];
+ "54734016" -> "56795904" [color = cyan3];
+ "54073984" [label = "xcb-proto-1.11", shape = box, fontname = Helvetica];
+ "54073984" -> "34344512" [color = darkseagreen];
+ "54073984" -> "54733632" [color = darkseagreen];
+ "50305472" [label = "libxslt-1.1.29", shape = box, fontname = Helvetica];
+ "50305472" -> "47509504" [color = darkgoldenrod];
+ "50305472" -> "50306048" [color = darkgoldenrod];
+ "50305472" -> "54733632" [color = darkgoldenrod];
+ "50305472" -> "56795904" [color = darkgoldenrod];
+ "47509504" [label = "libgcrypt-1.7.0", shape = box, fontname = Helvetica];
+ "47509504" -> "47509696" [color = dimgrey];
+ "47509504" -> "47509696" [color = dimgrey];
+ "47509696" [label = "libgpg-error-1.22", shape = box, fontname = Helvetica];
+ "50306048" [label = "libxml2-2.9.4", shape = box, fontname = Helvetica];
+ "50306048" -> "26785088" [color = darkgoldenrod];
+ "50306048" -> "56795904" [color = darkgoldenrod];
+ "53936896" [label = "libpthread-stubs-0.3", shape = box, fontname =
Helvetica];
+ "53936896" -> "34344512" [color = darkseagreen];
+ "54338304" [label = "libxau-1.0.8", shape = box, fontname = Helvetica];
+ "54338304" -> "34344512" [color = cyan3];
+ "54338304" -> "54338688" [color = cyan3];
+ "54338688" [label = "xproto-7.0.28", shape = box, fontname = Helvetica];
+ "54338688" -> "34344512" [color = red];
+ "54338688" -> "54001664" [color = red];
+ "54001664" [label = "util-macros-1.19.0", shape = box, fontname = Helvetica];
+ "54001664" -> "34344512" [color = darkgoldenrod];
+ "53936128" [label = "libxdmcp-1.1.2", shape = box, fontname = Helvetica];
+ "53936128" -> "34344512" [color = magenta];
+ "53936128" -> "54338688" [color = magenta];
+ "51566848" [label = "cairo-1.14.6", shape = box, fontname = Helvetica];
+ "51566848" -> "34344512" [color = dimgrey];
+ "51566848" -> "54733824" [color = dimgrey];
+ "51566848" -> "53561408" [color = dimgrey];
+ "51566848" -> "53560064" [color = dimgrey];
+ "51566848" -> "48694976" [color = dimgrey];
+ "51566848" -> "54072256" [color = dimgrey];
+ "51566848" -> "56795904" [color = dimgrey];
+ "51566848" -> "53702208" [color = dimgrey];
+ "51566848" -> "53559872" [color = dimgrey];
+ "51566848" -> "52310016" [color = dimgrey];
+ "51566848" -> "53366784" [color = dimgrey];
+ "51566848" -> "54401088" [color = dimgrey];
+ "51566848" -> "54340608" [color = dimgrey];
+ "51566848" -> "54340032" [color = dimgrey];
+ "51566848" -> "45959808" [color = dimgrey];
+ "54733824" [label = "python-wrapper-3.4.3", shape = box, fontname =
Helvetica];
+ "54733824" -> "34344512" [color = red];
+ "54733824" -> "56868608" [color = red];
+ "54733824" -> "52768768" [color = red];
+ "54733824" -> "34343168" [color = red];
+ "54733824" -> "52963776" [color = red];
+ "54733824" -> "37567680" [color = red];
+ "54733824" -> "32136000" [color = red];
+ "54733824" -> "56795904" [color = red];
+ "54733824" -> "38988032" [color = red];
+ "54733824" -> "38987648" [color = red];
+ "54733824" -> "54734400" [color = red];
+ "56868608" [label = "bzip2-1.0.6", shape = box, fontname = Helvetica];
+ "52768768" [label = "gdbm-1.12", shape = box, fontname = Helvetica];
+ "34343168" [label = "libffi-3.2.1", shape = box, fontname = Helvetica];
+ "52963776" [label = "sqlite-3.12.2", shape = box, fontname = Helvetica];
+ "52963776" -> "32136000" [color = red];
+ "32136000" [label = "readline-6.3", shape = box, fontname = Helvetica];
+ "32136000" -> "32136576" [color = darkviolet];
+ "32136576" [label = "ncurses-6.0", shape = box, fontname = Helvetica];
+ "38988032" [label = "tcl-8.6.4", shape = box, fontname = Helvetica];
+ "38987648" [label = "tk-8.6.4", shape = box, fontname = Helvetica];
+ "38987648" -> "34344512" [color = darkgoldenrod];
+ "38987648" -> "54005504" [color = darkgoldenrod];
+ "38987648" -> "53702208" [color = darkgoldenrod];
+ "38987648" -> "38988032" [color = darkgoldenrod];
+ "38987648" -> "54401088" [color = darkgoldenrod];
+ "38987648" -> "54340608" [color = darkgoldenrod];
+ "54005504" [label = "libxft-2.3.2", shape = box, fontname = Helvetica];
+ "54005504" -> "34344512" [color = peachpuff4];
+ "54005504" -> "54401088" [color = peachpuff4];
+ "54005504" -> "54338688" [color = peachpuff4];
+ "54005504" -> "54340032" [color = peachpuff4];
+ "54005504" -> "53559872" [color = peachpuff4];
+ "54005504" -> "53702208" [color = peachpuff4];
+ "54340032" [label = "libxrender-0.9.9", shape = box, fontname = Helvetica];
+ "54340032" -> "34344512" [color = cyan3];
+ "54340032" -> "54338688" [color = cyan3];
+ "54340032" -> "54401088" [color = cyan3];
+ "54340032" -> "54002816" [color = cyan3];
+ "54002816" [label = "renderproto-0.11.1", shape = box, fontname = Helvetica];
+ "54002816" -> "34344512" [color = darkgoldenrod];
+ "53559872" [label = "freetype-2.6.3", shape = box, fontname = Helvetica];
+ "53559872" -> "34344512" [color = darkgoldenrod];
+ "53559872" -> "53366784" [color = darkgoldenrod];
+ "53559872" -> "56795904" [color = darkgoldenrod];
+ "53366784" [label = "libpng-1.5.26", shape = box, fontname = Helvetica];
+ "53366784" -> "56795904" [color = darkviolet];
+ "53702208" [label = "fontconfig-2.11.94", shape = box, fontname = Helvetica];
+ "53702208" -> "34344512" [color = red];
+ "53702208" -> "53560256" [color = red];
+ "53702208" -> "50306432" [color = red];
+ "53702208" -> "53559872" [color = red];
+ "53560256" [label = "gs-fonts-8.11", shape = box, fontname = Helvetica];
+ "50306432" [label = "expat-2.1.1", shape = box, fontname = Helvetica];
+ "54340608" [label = "libxext-1.3.3", shape = box, fontname = Helvetica];
+ "54340608" -> "34344512" [color = cyan3];
+ "54340608" -> "54338304" [color = cyan3];
+ "54340608" -> "54401088" [color = cyan3];
+ "54340608" -> "54072256" [color = cyan3];
+ "54734400" [label = "python-3.4.3", shape = box, fontname = Helvetica];
+ "54734400" -> "34344512" [color = red];
+ "54734400" -> "56868608" [color = red];
+ "54734400" -> "52768768" [color = red];
+ "54734400" -> "34343168" [color = red];
+ "54734400" -> "52963776" [color = red];
+ "54734400" -> "37567680" [color = red];
+ "54734400" -> "32136000" [color = red];
+ "54734400" -> "56795904" [color = red];
+ "54734400" -> "38988032" [color = red];
+ "54734400" -> "38987648" [color = red];
+ "53561408" [label = "ghostscript-9.14.0", shape = box, fontname = Helvetica];
+ "53561408" -> "26785088" [color = peachpuff4];
+ "53561408" -> "34344512" [color = peachpuff4];
+ "53561408" -> "54733824" [color = peachpuff4];
+ "53561408" -> "38988032" [color = peachpuff4];
+ "53561408" -> "53559872" [color = peachpuff4];
+ "53561408" -> "53561984" [color = peachpuff4];
+ "53561408" -> "53476736" [color = peachpuff4];
+ "53561408" -> "53366784" [color = peachpuff4];
+ "53561408" -> "53561792" [color = peachpuff4];
+ "53561408" -> "53476160" [color = peachpuff4];
+ "53561408" -> "56795904" [color = peachpuff4];
+ "53561984" [label = "lcms-2.6", shape = box, fontname = Helvetica];
+ "53561984" -> "53476736" [color = peachpuff4];
+ "53561984" -> "53476160" [color = peachpuff4];
+ "53561984" -> "56795904" [color = peachpuff4];
+ "53476736" [label = "libjpeg-8d", shape = box, fontname = Helvetica];
+ "53476160" [label = "libtiff-4.0.6", shape = box, fontname = Helvetica];
+ "53476160" -> "56795904" [color = peachpuff4];
+ "53476160" -> "53476928" [color = peachpuff4];
+ "53476928" [label = "libjpeg-9a", shape = box, fontname = Helvetica];
+ "53561792" [label = "libpaper-1.1.24", shape = box, fontname = Helvetica];
+ "53560064" [label = "libspectre-0.2.7", shape = box, fontname = Helvetica];
+ "53560064" -> "34344512" [color = blue];
+ "53560064" -> "53561408" [color = blue];
+ "48694976" [label = "poppler-0.43.0", shape = box, fontname = Helvetica];
+ "48694976" -> "34344512" [color = darkgoldenrod];
+ "48694976" -> "52310016" [color = darkgoldenrod];
+ "48694976" -> "52395776" [color = darkgoldenrod];
+ "48694976" -> "53702208" [color = darkgoldenrod];
+ "48694976" -> "53559872" [color = darkgoldenrod];
+ "48694976" -> "53476928" [color = darkgoldenrod];
+ "48694976" -> "53366784" [color = darkgoldenrod];
+ "48694976" -> "53476160" [color = darkgoldenrod];
+ "48694976" -> "53561984" [color = darkgoldenrod];
+ "48694976" -> "53475008" [color = darkgoldenrod];
+ "48694976" -> "56795904" [color = darkgoldenrod];
+ "48694976" -> "52394240" [color = darkgoldenrod];
+ "48694976" -> "52310016" [color = darkgoldenrod];
+ "52310016" [label = "glib-2.48.0", shape = box, fontname = Helvetica];
+ "52310016" -> "56931840" [color = red];
+ "52310016" -> "52310400" [color = red];
+ "52310016" -> "34344512" [color = red];
+ "52310016" -> "54733824" [color = red];
+ "52310016" -> "26785088" [color = red];
+ "52310016" -> "58291520" [color = red];
+ "52310016" -> "53223808" [color = red];
+ "52310016" -> "34343168" [color = red];
+ "52310016" -> "56795904" [color = red];
+ "52310016" -> "53368704" [color = red];
+ "52310016" -> "38095488" [color = red];
+ "56931840" [label = "gettext-0.19.8", shape = box, fontname = Helvetica];
+ "56931840" -> "50306432" [color = red];
+ "52310400" [label = "dbus-1.10.8", shape = box, fontname = Helvetica];
+ "52310400" -> "34344512" [color = darkviolet];
+ "52310400" -> "50306432" [color = darkviolet];
+ "52310400" -> "54401088" [color = darkviolet];
+ "58291520" [label = "bash-4.3.42", shape = box, fontname = Helvetica];
+ "58291520" -> "32134848" [color = peachpuff4];
+ "58291520" -> "32136000" [color = peachpuff4];
+ "58291520" -> "32136576" [color = peachpuff4];
+ "32134848" [label = "bison-3.0.4", shape = box, fontname = Helvetica];
+ "32134848" -> "26785088" [color = darkviolet];
+ "32134848" -> "32136768" [color = darkviolet];
+ "32134848" -> "32135232" [color = darkviolet];
+ "32134848" -> "32136768" [color = darkviolet];
+ "32136768" [label = "m4-1.4.17", shape = box, fontname = Helvetica];
+ "32135232" [label = "flex-2.6.0", shape = box, fontname = Helvetica];
+ "32135232" -> "32136768" [color = cyan3];
+ "32135232" -> "73710400" [color = cyan3];
+ "32135232" -> "32135424" [color = cyan3];
+ "32135232" -> "32136768" [color = cyan3];
+ "73710400" [label = "bison-2.7.1", shape = box, fontname = Helvetica];
+ "73710400" -> "26785088" [color = darkseagreen];
+ "73710400" -> "32136768" [color = darkseagreen];
+ "73710400" -> "32136768" [color = darkseagreen];
+ "32135424" [label = "indent-2.2.10", shape = box, fontname = Helvetica];
+ "53223808" [label = "coreutils-8.25", shape = box, fontname = Helvetica];
+ "53223808" -> "26785088" [color = darkseagreen];
+ "53223808" -> "56931264" [color = darkseagreen];
+ "53223808" -> "34342784" [color = darkseagreen];
+ "53223808" -> "57340096" [color = darkseagreen];
+ "56931264" [label = "acl-2.2.52", shape = box, fontname = Helvetica];
+ "56931264" -> "56931840" [color = red];
+ "56931264" -> "26785088" [color = red];
+ "56931264" -> "56931456" [color = red];
+ "56931456" [label = "attr-2.4.47", shape = box, fontname = Helvetica];
+ "56931456" -> "56931840" [color = cyan3];
+ "56931456" -> "26785088" [color = cyan3];
+ "34342784" [label = "gmp-6.1.0", shape = box, fontname = Helvetica];
+ "34342784" -> "32136768" [color = darkgoldenrod];
+ "57340096" [label = "libcap-2.24", shape = box, fontname = Helvetica];
+ "57340096" -> "26785088" [color = dimgrey];
+ "57340096" -> "56931456" [color = dimgrey];
+ "53368704" [label = "tzdata-2015g", shape = box, fontname = Helvetica];
+ "38095488" [label = "pcre-8.38", shape = box, fontname = Helvetica];
+ "38095488" -> "56868608" [color = red];
+ "38095488" -> "32136000" [color = red];
+ "38095488" -> "56795904" [color = red];
+ "52395776" [label = "gobject-introspection-1.48.0", shape = box, fontname =
Helvetica];
+ "52395776" -> "52310016" [color = darkgoldenrod];
+ "52395776" -> "34344512" [color = darkgoldenrod];
+ "52395776" -> "32134848" [color = darkgoldenrod];
+ "52395776" -> "32135232" [color = darkgoldenrod];
+ "52395776" -> "52310016" [color = darkgoldenrod];
+ "52395776" -> "54734592" [color = darkgoldenrod];
+ "52395776" -> "34343168" [color = darkgoldenrod];
+ "54734592" [label = "python-2.7.11", shape = box, fontname = Helvetica];
+ "54734592" -> "34344512" [color = cyan3];
+ "54734592" -> "56868608" [color = cyan3];
+ "54734592" -> "52768768" [color = cyan3];
+ "54734592" -> "34343168" [color = cyan3];
+ "54734592" -> "52963776" [color = cyan3];
+ "54734592" -> "37567680" [color = cyan3];
+ "54734592" -> "32136000" [color = cyan3];
+ "54734592" -> "56795904" [color = cyan3];
+ "54734592" -> "38988032" [color = cyan3];
+ "54734592" -> "38987648" [color = cyan3];
+ "53475008" [label = "openjpeg-1.5.2", shape = box, fontname = Helvetica];
+ "53475008" -> "53561984" [color = peachpuff4];
+ "53475008" -> "53366784" [color = peachpuff4];
+ "53475008" -> "53476160" [color = peachpuff4];
+ "53475008" -> "56795904" [color = peachpuff4];
+ "52394240" [label = "cairo-1.14.6", shape = box, fontname = Helvetica];
+ "52394240" -> "34344512" [color = blue];
+ "52394240" -> "54733824" [color = blue];
+ "52394240" -> "53561408" [color = blue];
+ "52394240" -> "53560064" [color = blue];
+ "52394240" -> "54072256" [color = blue];
+ "52394240" -> "56795904" [color = blue];
+ "52394240" -> "53702208" [color = blue];
+ "52394240" -> "53559872" [color = blue];
+ "52394240" -> "52310016" [color = blue];
+ "52394240" -> "53366784" [color = blue];
+ "52394240" -> "54401088" [color = blue];
+ "52394240" -> "54340608" [color = blue];
+ "52394240" -> "54340032" [color = blue];
+ "52394240" -> "45959808" [color = blue];
+ "45959808" [label = "pixman-0.34.0", shape = box, fontname = Helvetica];
+ "45959808" -> "34344512" [color = cyan3];
+ "45959808" -> "53366784" [color = cyan3];
+ "45959808" -> "56795904" [color = cyan3];
+ "57931648" [label = "numactl-2.0.11", shape = box, fontname = Helvetica];
+ "53937088" [label = "libpciaccess-0.13.4", shape = box, fontname =
Helvetica];
+ "53937088" -> "34344512" [color = dimgrey];
+ "53937088" -> "56795904" [color = dimgrey];
+
+}
diff --git a/talks/inria-bordeaux-2016/images/npm-curl-pipe-sh-cropped.png
b/talks/inria-bordeaux-2016/images/npm-curl-pipe-sh-cropped.png
new file mode 120000
index 0000000..939a052
--- /dev/null
+++ b/talks/inria-bordeaux-2016/images/npm-curl-pipe-sh-cropped.png
@@ -0,0 +1 @@
+../../fosdem-2016/distributions/images/npm-curl-pipe-sh-cropped.png
\ No newline at end of file
diff --git a/talks/inria-bordeaux-2016/images/openhub-activity.png
b/talks/inria-bordeaux-2016/images/openhub-activity.png
new file mode 100644
index 0000000..f737e21
Binary files /dev/null and
b/talks/inria-bordeaux-2016/images/openhub-activity.png differ
diff --git a/talks/inria-bordeaux-2016/images/openhub-contributors.png
b/talks/inria-bordeaux-2016/images/openhub-contributors.png
new file mode 100644
index 0000000..9e87963
Binary files /dev/null and
b/talks/inria-bordeaux-2016/images/openhub-contributors.png differ
diff --git a/talks/inria-bordeaux-2016/images/os-declaration.jpg
b/talks/inria-bordeaux-2016/images/os-declaration.jpg
new file mode 120000
index 0000000..d9849a4
--- /dev/null
+++ b/talks/inria-bordeaux-2016/images/os-declaration.jpg
@@ -0,0 +1 @@
+../../fosdem-2016/distributions/images/os-declaration.jpg
\ No newline at end of file
diff --git a/talks/inria-bordeaux-2016/images/package-managers-cropped.png
b/talks/inria-bordeaux-2016/images/package-managers-cropped.png
new file mode 120000
index 0000000..31757d7
--- /dev/null
+++ b/talks/inria-bordeaux-2016/images/package-managers-cropped.png
@@ -0,0 +1 @@
+../../fosdem-2016/distributions/images/package-managers-cropped.png
\ No newline at end of file
diff --git a/talks/inria-bordeaux-2016/images/reppar-front-page.png
b/talks/inria-bordeaux-2016/images/reppar-front-page.png
new file mode 100644
index 0000000..889538a
Binary files /dev/null and
b/talks/inria-bordeaux-2016/images/reppar-front-page.png differ
diff --git a/talks/inria-bordeaux-2016/images/singularity-hpc-wire.png
b/talks/inria-bordeaux-2016/images/singularity-hpc-wire.png
new file mode 100644
index 0000000..0952bc0
Binary files /dev/null and
b/talks/inria-bordeaux-2016/images/singularity-hpc-wire.png differ
diff --git a/talks/inria-bordeaux-2016/images/snappy.png
b/talks/inria-bordeaux-2016/images/snappy.png
new file mode 100644
index 0000000..8f9ffde
Binary files /dev/null and b/talks/inria-bordeaux-2016/images/snappy.png differ
diff --git a/talks/inria-bordeaux-2016/images/universal_install_script.png
b/talks/inria-bordeaux-2016/images/universal_install_script.png
new file mode 100644
index 0000000..15aeefd
Binary files /dev/null and
b/talks/inria-bordeaux-2016/images/universal_install_script.png differ
diff --git a/talks/inria-bordeaux-2016/my-profile.scm
b/talks/inria-bordeaux-2016/my-profile.scm
new file mode 100644
index 0000000..56aecd3
--- /dev/null
+++ b/talks/inria-bordeaux-2016/my-profile.scm
@@ -0,0 +1,5 @@
+(use-modules (gnu packages))
+
+(packages->manifest
+ (map specification->package
+ '("hwloc" "emacs")))
diff --git a/talks/inria-bordeaux-2016/rules.ini
b/talks/inria-bordeaux-2016/rules.ini
new file mode 100644
index 0000000..5a74423
--- /dev/null
+++ b/talks/inria-bordeaux-2016/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/inria-bordeaux-2016/talk.tex
b/talks/inria-bordeaux-2016/talk.tex
new file mode 100644
index 0000000..31089b6
--- /dev/null
+++ b/talks/inria-bordeaux-2016/talk.tex
@@ -0,0 +1,582 @@
+% 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}
+\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'
+\usepackage{xifthen} % for '\isempty'
+
+% 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{Controlling Software Environments with GNU~Guix}
+
+\author{Ludovic Courtès}
+\date{\small{Inria Bordeaux Sud-Ouest\\November 2016}}
+
+\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
+
+\setbeamercolor{normal text}{bg=guixblue2}
+\begin{frame}
+ \Huge{\textbf{The difficulty of keeping software environments under
+ control.}}
+\end{frame}
+\setbeamercolor{normal text}{fg=white,bg=black}
+
+\begin{frame}[plain]
+ \Huge{\#1. Upgrades are hard.}
+\end{frame}
+
+\setbeamercolor{normal text}{bg=white}
+\screenshot[height=0.9\paperheight]{images/debian-upgrade-warning}
+\screenshot{images/debian-upgrade-instructions}
+\setbeamercolor{normal text}{bg=black}
+
+\begin{frame}[plain]
+ \Huge{\#2. Stateful system management is intractable.}
+\end{frame}
+
+\begin{frame}[plain, fragile]
+ \begin{overlayarea}{\textwidth}{8cm}
+ \begin{tikzpicture}[stylish/.style = {
+ draw=guixorange1, very thick,
+ fill=white, text=black, text width=3.2cm,
+ rounded corners=2mm, minimum height=1.4cm,
+ text centered
+ }]
+ \matrix[row sep=6mm, column sep=3cm] {
+ \node(inita)[stylish]{\textbf{\Large{\$DISTRO}}};
+ & \node(initb)[stylish]{\textbf{\Large{\$DISTRO}}};
+ \\
+
+ \node<2->(state1a)[stylish]{state $1_a$};
+ & \node<2->(state1b)[stylish]{state $1_b$};
+ \\
+
+ \node<3->(state2a)[stylish]{state $2_a$};
+ & \node<3->(state2b)[stylish]{state $2_b$};
+ \\
+
+ \node<4->(state3a)[stylish]{state $3_a$};
+ & \node<4->(state3b)[stylish]{state $3_b$};
+ \\
+ };
+
+ \path[->, very thick, draw=white]<2->
+ (inita) edge node[right]{\texttt{apt-get update}} (state1a);
+ \path[->, very thick, draw=white]<3->
+ (state1a) edge node[right]{\texttt{apt-get install foo}} (state2a);
+ \path[->, very thick, draw=white]<4->
+ (state2a) edge node[right]{\texttt{apt-get remove bar}} (state3a);
+
+ \path[->, very thick, draw=white]<2->
+ (initb) edge node[right]{\texttt{apt-get update}} (state1b);
+ \path[->, very thick, draw=white]<3->
+ (state1b) edge node[right]{\texttt{apt-get remove bar}} (state2b);
+ \path[->, very thick, draw=white]<4->
+ (state2b) edge node[right]{\texttt{apt-get install foo}} (state3b);
+
+ \end{tikzpicture}
+ \end{overlayarea}
+
+ \begin{tikzpicture}[overlay]
+ \node<5>[rounded corners=4, text centered,
+ fill=guixorange1, text width=3cm,
+ inner sep=5mm, opacity=.75, text opacity=1,
+ drop shadow={opacity=0.5}] at (5, 4) {
+ \textbf{\Huge{= ?}}
+ };
+ \end{tikzpicture}
+\end{frame}
+
+\begin{frame}[plain]
+ \Huge{\#3. Entropy keeps increasing.}
+\end{frame}
+
+\setbeamercolor{normal text}{bg=white}
+\screenshot{images/environment-modules}
+\screenshot[width=0.8\paperwidth]{images/package-managers-cropped}
+\screenshot{images/npm-curl-pipe-sh-cropped}
+
+\begin{frame}[plain]
+ \begin{tikzpicture}[remember picture, overlay]
+ \node [at=(current page.center), inner sep=0pt]
+
{\includegraphics[height=\paperheight]{images/universal_install_script}};
+ \node [at=(current page.north east), anchor=south east, rotate=90,
+ text=black, text opacity=1, fill=white, opacity=.6]{
+ \url{http://xkcd.com/1654/}
+ };
+ \end{tikzpicture}
+\end{frame}
+\setbeamercolor{normal text}{bg=black}
+
+
+%% \begin{frame}[plain]
+%% \Huge{It's worse, really.}
+%% \end{frame}
+
+%% \setbeamercolor*{normal text}{bg=guixdarkgrey,fg=white}
+%% \begin{frame}[plain]
+%% \Large{``Let's Package jQuery: A Javascript Packaging Dystopian
+%% Novella'' by Chris Webber}
+%% \\[2.cm]
+
+%% \url{http://dustycloud.org/blog/javascript-packaging-dystopia/}
+%% \end{frame}
+%% \setbeamercolor*{normal text}{fg=white,bg=black}
+
+\begin{frame}[plain]
+ \Huge{\textbf{Giving up?}}
+ \\[1.0cm]
+ \uncover<2->{\Large{$\rightarrow$ ``app bundles'' (Docker images \& co.)}}
+\end{frame}
+
+\setbeamercolor{normal text}{bg=guixred3,fg=white}
+\begin{frame}[plain]
+ \begin{quotation}
+ \noindent
+ \LARGE{``Debian and other distributions are going to be \textbf{that
+ thing you run docker on}, little more.''}
+ \end{quotation}
+ \hfill{--- Jos Poortvliet, ownCloud developer}
+
+ \begin{tikzpicture}[overlay]
+ \node [at=(current page.south east), anchor=south east]{
+ \url{http://lwn.net/Articles/670566/}
+ };
+ \end{tikzpicture}
+\end{frame}
+
+\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/dockerfile-owncloud-cropped}};
+
+ \node [at=(current page.center), anchor=south west, overlay,
+ text=black, text opacity=1, fill=white, opacity=.7, text width=5cm]
+ {\LARGE{It's also that thing you run \emph{inside} Docker!}};
+ \end{tikzpicture}
+\end{frame}
+
+
+\begin{frame}[plain]
+ \begin{tikzpicture}[remember picture, overlay]
+ \node [at=(current page.center), inner sep=0pt]
+
{\includegraphics[width=\paperwidth]{images/docker-image-layers-cropped}};
+ \node [at=(current page.north east), anchor=north east,
+ text=black, text opacity=1, fill=white, opacity=.6]{
+ \url{https://imagelayers.io/}
+ };
+ \end{tikzpicture}
+\end{frame}
+
+\screenshot{images/frozen-pizza}
+\begin{frame}[plain]
+ \begin{tikzpicture}[remember picture, overlay]
+ \node [at=(current page.center), inner sep=0pt]
+ {\includegraphics[height=\paperheight]{images/docker-security}};
+ \node [at=(current page.south east), anchor=south east,
+ text=black, text opacity=1, fill=white]{
+ \small{\url{https://www.banyanops.com/blog/analyzing-docker-hub/}}
+ };
+ \node [at=(current page.south west), anchor=south west,
+ text=black, text opacity=1, fill=white]{
+ \small{May 2015}
+ };
+ \end{tikzpicture}
+\end{frame}
+
+\begin{frame}[plain]
+ \begin{tikzpicture}[remember picture, overlay]
+ \node [at=(current page.center), inner sep=0pt]
+
{\includegraphics[width=0.9\paperwidth]{images/singularity-hpc-wire}};
+ \node [at=(current page.south east), anchor=south east,
+ text=black, text opacity=1, fill=white]{
+
\small{\url{https://www.hpcwire.com/2016/10/20/singularity-containers-easing-scientific-computing}}
+ };
+ \end{tikzpicture}
+\end{frame}
+\screenshot[height=\paperheight]{images/arstechnica-snappy-goodbye-apt-yum}
+\screenshot[height=\paperheight]{images/flatpak}
+\setbeamercolor{normal text}{bg=black}
+
+\begin{frame}[plain]{``app bundles'' are headed wrong}
+ \Large{
+ \begin{itemize}
+ \item difficulty to \highlight{compose} software packages
+ \item wrong \highlight{abstraction level}: image vs. package
+ \item \highlight{hardly reproducible}: we have the bits, not the
+ source
+ \item makes it hard to \highlight{customize \& experiment}
+ \end{itemize}
+ }
+\end{frame}
+
+\begin{frame}[plain]
+ \begin{tikzpicture}[remember picture, overlay]
+ \node [at=(current page.center), inner sep=0pt]
+ {\includegraphics[height=\paperheight]{images/hope-hero}};
+ \node<2> [at=(current page.center), anchor=north, text=black,
+ fill=white, opacity=.5, text opacity=1.,
+ rounded corners=2mm, inner sep=1cm]{
+ \Huge{\textbf{Make packaging great again!}}
+ };
+ \end{tikzpicture}
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\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/GuixSD-horizontal-print}};
+ \end{tikzpicture}
+\end{frame}
+\setbeamercolor{normal text}{fg=white,bg=black}
+
+\begin{frame}{Guix}
+ \LARGE{
+ \begin{enumerate}
+ \item transactional package manager
+ \item software environment manager
+ \item APIs \& tools to customize environments
+ \item packaging tools
+ \end{enumerate}
+ }
+\end{frame}
+
+\begin{frame}[fragile]
+
+ \begin{semiverbatim}
+\$ guix package -i gcc-toolchain coreutils sed grep
+\textrm{...}
+
+\$ eval `guix package --search-paths`
+\textrm{...}
+
+\$ guix package --manifest=my-software.scm
+\textrm{...}
+ \end{semiverbatim}
+
+ %% \begin{tikzpicture}[overlay]
+ %% \node[rounded corners=4, text centered,
+ %% fill=guixorange1, text width=3cm,
+ %% inner sep=3mm, rotate=5, opacity=.75, text opacity=1,
+ %% drop shadow={opacity=0.5}] at (5, 4) {
+ %% \textbf{\large{demo}}
+ %% };
+ %% \end{tikzpicture}
+\end{frame}
+
+\setbeamercolor{normal text}{bg=guixdarkgrey,fg=guixred3}
+\begin{frame}[fragile]
+ \Huge{Want to get started hacking on hwloc?}
+ \\[2cm]
+ \uncover<2->{\Large{A simple matter of installing the deps, right?}}
+\end{frame}
+
+\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/hwloc-graph}};
+ \end{tikzpicture}
+\end{frame}
+\setbeamercolor{normal text}{fg=white,bg=black}
+
+
+\begin{frame}[fragile]
+ \begin{semiverbatim}
+\$ guix environment --container hwloc
+\textrm{...}
+
+\$ guix environment --container hwloc \\
+ --ad-hoc git autoconf automake gdb
+\textrm{...}
+
+ \end{semiverbatim}
+\end{frame}
+
+\begin{frame}[fragile]
+ %% \frametitle{Bit-Reproducible Builds$^*$}
+ %% \framesubtitle{$^*$ almost!}
+
+ \begin{semiverbatim}
+\$ guix build hello
+\uncover<2->{/gnu/store/\tikz[baseline]{\node[anchor=base](nixhash){\alert<2>{h2g4sf72\textrm{...}}};}-hwloc-1.11.2}
+
+\uncover<3->{\$ \alert<3>{guix gc --references
/gnu/store/\textrm{...}-hwloc-1.11.2}
+/gnu/store/\textrm{...}-glibc-2.24
+/gnu/store/\textrm{...}-gcc-4.9.3-lib
+/gnu/store/\textrm{...}-hwloc-1.11.2
+}
+ \end{semiverbatim}
+
+ \begin{tikzpicture}[overlay]
+ \node<1>(labelnixhash) [fill=white, text=black] at (current page.center) {%
+ \Large{\textbf{isolated build}: chroot, separate name spaces, etc.}
+ };
+
+ \node<2>(labelnixhash) [fill=white, text=black] at (4cm, 2cm) {%
+ hash of \textbf{all} the dependencies};
+ \path[->]<2>(labelnixhash.north) edge [bend left, in=180, out=-45]
(nixhash.south);
+
+ \draw<4-> (-10pt, 105pt) [very thick, color=guixorange2, rounded
corners=8pt]
+ arc (10:-50:-50pt and 110pt);
+ \node<4->[fill=white, text=black, text opacity=1, opacity=.7,
+ rounded corners=2mm, inner sep=5mm]
+ at (7, 2) {\textbf{\Large{(nearly) bit-identical for everyone}}};
+ %% \node<5>[fill=white, text=black, text opacity=1, opacity=.7,
+ %% rounded corners=1mm, inner sep=3mm]
+ %% at (8, 1) {\url{http://reproducible.debian.net}};
+ \end{tikzpicture}
+
+\end{frame}
+
+\setbeamercolor{normal text}{bg=guixdarkgrey,fg=guixred3}
+\begin{frame}[plain]
+ \Huge{Can we go\\
+ \textbf{beyond mere reproducibility}
+ \\and support \textbf{experimentation}?}
+\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), inner sep=0pt]
+ {\includegraphics[height=0.9\paperheight]{images/reppar-front-page}};
+ \node [at=(current page.south east), anchor=south east,
+ text=black, text opacity=1, fill=white, opacity=.6]{
+ \url{https://hal.inria.fr/hal-01161771/en}
+ };
+ \end{tikzpicture}
+\end{frame}
+\setbeamercolor{normal text}{fg=white,bg=black}
+
+\begin{frame}[plain]
+ \Huge{Creating package variants at the command line}
+\end{frame}
+
+\begin{frame}[fragile]
+ \begin{semiverbatim}
+\$ guix build hwloc \\
+ \alert<1>{--with-source}=./hwloc-42.0rc1.tar.gz
+\textrm{...}
+
+\pause
+\$ guix package -i mumps \\
+ \alert<2>{--with-input}=scotch=pt-scotch
+\textrm{...}
+
+ \end{semiverbatim}
+\end{frame}
+
+\begin{frame}[plain]
+ \Huge{Your personal packages or variants in
+ \texttt{GUIX\_PACKAGE\_PATH}!}
+\end{frame}
+
+%% \begin{frame}[plain]
+%% \Huge{Security updates ``grafted'' onto available binaries}
+%% \end{frame}
+
+%% \screenshot{images/hwloc-graph}
+
+\begin{frame}[plain]
+ \begin{tikzpicture}[remember picture, overlay]
+ \node [at=(current page.center), inner sep=0pt]
+ {\includegraphics[width=\paperwidth]{images/os-declaration}};
+ \node [at=(current page.center), fill=black, opacity=.3, text
+ opacity=1., minimum height=21cm, minimum width=297mm]
+ {\huge{\textbf{GuixSD: declarative OS config}}};
+ \end{tikzpicture}
+\end{frame}
+
+\setbeamercolor{normal text}{bg=guixblue2}
+\begin{frame}[plain]
+ \Huge{\textbf{Status.}}
+\end{frame}
+\setbeamercolor{normal text}{fg=white,bg=black}
+
+\begin{frame}
+ \Large{
+ \begin{itemize}
+ \item started in 2012
+ \item \highlight{4,400+ packages}, all free software
+ \item \highlight{4 architectures}:\\
+ x86\_64, i686, ARMv7, mips64el
+ \item binaries at \url{https://hydra.gnu.org}
+ \item 0.11.0 released in August 2016
+ \end{itemize}
+ }
+\end{frame}
+
+\begin{frame}{cluster deployments \& usage}
+ \Large{
+ \begin{itemize}
+ \item \highlight{Max Delbrück Center} (DE): 250-node cluster +
+ workstations
+ % https://ubc.uu.nl/infrastructure/
+ % https://wiki.bioinformatics.umcutrecht.nl/pub/HPC/WebHome/HPC_Flyer.png
+ \item \highlight{Utrecht Bioinformatics Center} (NL): 68-node
+ cluster (1,000+ cores)
+ \item \highlight{GeneNetwork}, ``framework for web-based genetics''
+ \end{itemize}
+ }
+\end{frame}
+
+\setbeamercolor{normal text}{bg=white}
+\screenshot[height=.9\paperheight]{images/openhub-activity}
+\screenshot[height=.9\paperheight]{images/openhub-contributors}
+\setbeamercolor{normal text}{bg=black}
+
+\setbeamercolor{normal text}{bg=guixblue2}
+\begin{frame}[plain]
+ \Huge{\textbf{Wrap-up.}}
+\end{frame}
+\setbeamercolor{normal text}{fg=white,bg=black}
+
+\begin{frame}{Summary}
+ \Large{
+ \begin{itemize}
+ \item Guix supports \highlight{reproducible software environments}
+ \item ... can be extended with \highlight{personal packages}
+ \item ... allows for \highlight{experimentation} through customization
+ \item ... is entirely \highlight{programmable}
+ \end{itemize}
+ }
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begin{frame}[plain]
+
+\vfill{
+ \vspace{2.5cm}
+ \center{\includegraphics[width=0.2\textwidth]{images/GuixSD}}\\[1.0cm]
+ address@hidden://gnu.org/software/guix/}}}
+}
+
+\end{frame}
+
+\begin{frame}{}
+
+ \begin{textblock}{12}(2, 8)
+ \tiny{
+ Copyright \copyright{} 2010, 2012--2016 Ludovic Courtès address@hidden
+ GNU GuixSD logo, CC-BY-SA 4.0, \url{http://gnu.org/s/guix/graphics}
+
+ 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:
+
+%% LocalWords: Reproducibility
diff --git a/talks/scheme-2016/demo.org b/talks/scheme-2016/demo.org
index b61aa45..58a9d1b 100644
--- a/talks/scheme-2016/demo.org
+++ b/talks/scheme-2016/demo.org
@@ -5,16 +5,18 @@
export USER=demo
export HOME=/tmp/home/demo
export GUIX_BUILD_OPTIONS=--no-grafts
-mkdir -p "$HOME"
+mkdir -p "$HOME/.config/guix"
cd
rm -f schememachine.scm
ln -s ~ludo/src/guix-maintenance/talks/scheme-2016/schememachine.scm
+ln -s ~ludo/src/guix-maintenance/talks/inria-bordeaux-2016/my-profile.scm
+(cd $HOME/.config/guix ; ln -s ~ludo/.config/guix/latest)
unset GUILE_LOAD_PATH
unset GUILE_LOAD_COMPILED_PATH
export
PATH=$HOME/.guix-profile/bin:/run/current-system/profile/bin:$HOME/local/bin:/run/setuid-programs
rm -f /var/guix/profiles/per-user/demo/guix-profile*
rm -f ~/.guix-profile
-rm -f old-times*
+rm -f old-* new-*
unset LANGUAGE
* first