guix-commits
[Top][All Lists]
Advanced

[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



reply via email to

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