guix-commits
[Top][All Lists]
Advanced

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

01/02: talks: Add JCAD talk.


From: Ludovic Courtès
Subject: 01/02: talks: Add JCAD talk.
Date: Wed, 24 Oct 2018 17:14:58 -0400 (EDT)

civodul pushed a commit to branch master
in repository maintenance.

commit e07f789a0e670105b778738fa3abcc2b4269f996
Author: Ludovic Courtès <address@hidden>
Date:   Wed Oct 24 10:34:12 2018 +0200

    talks: Add JCAD talk.
---
 .gitignore                                         |   8 +
 .../images/openhub-activity.png                    | Bin 19245 -> 51814 bytes
 .../images/openhub-contributors.png                | Bin 16103 -> 34239 bytes
 .../images/2018-05-22-145713_2560x1440_scrot.png   | Bin 0 -> 330901 bytes
 talks/jcad-2018/images/Guix-horizontal-print.pdf   |   1 +
 .../images/IBM_Blue_Gene_P_supercomputer.jpg       | Bin 0 -> 1793867 bytes
 .../images/acm-artifact-review-and-badging.png     |   1 +
 .../images/acm-artifacts-evaluated-badge.png       |   1 +
 .../jcad-2018/images/acm-artifacts-functional.jpg  | Bin 0 -> 367293 bytes
 talks/jcad-2018/images/acm-results-replicated.jpg  | Bin 0 -> 341212 bytes
 talks/jcad-2018/images/arrow-curly.svg             |   1 +
 talks/jcad-2018/images/arrow.svg                   |   1 +
 talks/jcad-2018/images/big-picture-1.pdf           |   1 +
 talks/jcad-2018/images/big-picture-2.pdf           |   1 +
 talks/jcad-2018/images/big-picture-3.pdf           |   1 +
 talks/jcad-2018/images/big-picture.svg             | 388 ++++++++++++
 talks/jcad-2018/images/cake.jpg                    |   1 +
 talks/jcad-2018/images/docker-guix-lol.pdf         | Bin 0 -> 13732 bytes
 .../images/docker-image-layers-cropped.png         |   1 +
 talks/jcad-2018/images/easybuild-bug.png           |   1 +
 talks/jcad-2018/images/easybuild.png               |   1 +
 talks/jcad-2018/images/environment-modules.png     |   1 +
 talks/jcad-2018/images/guix-kernel-python.png      | Bin 0 -> 43732 bytes
 .../images/guixhpc-logo-transparent-white.pdf      |   1 +
 .../jcad-2018/images/guixhpc-logo-transparent.pdf  | Bin 0 -> 8802 bytes
 talks/jcad-2018/images/hwloc-graph.dot             |   1 +
 talks/jcad-2018/images/hwloc-graph.pdf             |   1 +
 talks/jcad-2018/images/hwloc-runtime-deps.dot      |   1 +
 talks/jcad-2018/images/hwloc-runtime-deps.pdf      |   1 +
 .../images/inria-logo-inverse-en-2017.pdf          |   1 +
 talks/jcad-2018/images/lwn-docker-hello-world.png  | Bin 0 -> 475685 bytes
 .../nature-reviewing-computational-methods.png     |   1 +
 talks/jcad-2018/images/nature-transparency.png     |   1 +
 talks/jcad-2018/images/openhub-activity.png        |   1 +
 talks/jcad-2018/images/openhub-contributors.png    |   1 +
 .../jcad-2018/images/package-managers-cropped.png  |   1 +
 talks/jcad-2018/images/pigx1.pdf                   | Bin 0 -> 129872 bytes
 talks/jcad-2018/images/pigx1.svg                   | 645 ++++++++++++++++++++
 talks/jcad-2018/images/pigx2.pdf                   | Bin 0 -> 115889 bytes
 talks/jcad-2018/images/pigx2.svg                   |   1 +
 .../images/rena-container-ship-wreck-nz.jpg        | Bin 0 -> 96569 bytes
 talks/jcad-2018/images/repeatability-study.png     | Bin 0 -> 143166 bytes
 talks/jcad-2018/images/rescience-logo.png          |   1 +
 talks/jcad-2018/images/rescience.png               | Bin 0 -> 89453 bytes
 talks/jcad-2018/images/shrink-wrap.jpg             |   1 +
 talks/jcad-2018/images/shrink-wrap2.png            |   1 +
 talks/jcad-2018/images/singularity-hpc-wire.png    |   1 +
 talks/jcad-2018/images/snap-crypto-miner.png       | Bin 0 -> 151061 bytes
 talks/jcad-2018/images/spack-bug.png               |   1 +
 talks/jcad-2018/images/spack.png                   |   1 +
 talks/jcad-2018/images/swh-logo.gif                |   1 +
 talks/jcad-2018/images/swh-logo2.png               |   1 +
 talks/jcad-2018/images/transparency.jpg            | Bin 0 -> 236575 bytes
 talks/jcad-2018/images/workflow-management-3.pdf   |   1 +
 talks/jcad-2018/rules.ini                          |   9 +
 talks/jcad-2018/talk.tex                           | 657 +++++++++++++++++++++
 56 files changed, 1741 insertions(+)

diff --git a/.gitignore b/.gitignore
index d7bb9f9..226f5ac 100644
--- a/.gitignore
+++ b/.gitignore
@@ -144,3 +144,11 @@
 /talks/fosdem-2018/hpc/talk.snm
 /talks/fosdem-2018/hpc/talk.toc
 /talks/fosdem-2018/hpc/talk.vrb
+/talks/jcad-2018/talk.aux
+/talks/jcad-2018/talk.log
+/talks/jcad-2018/talk.nav
+/talks/jcad-2018/talk.out
+/talks/jcad-2018/talk.pdf
+/talks/jcad-2018/talk.snm
+/talks/jcad-2018/talk.toc
+/talks/jcad-2018/talk.vrb
diff --git a/talks/inria-bordeaux-2016/images/openhub-activity.png 
b/talks/inria-bordeaux-2016/images/openhub-activity.png
index f737e21..391de63 100644
Binary files a/talks/inria-bordeaux-2016/images/openhub-activity.png 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
index 9e87963..34c5583 100644
Binary files a/talks/inria-bordeaux-2016/images/openhub-contributors.png and 
b/talks/inria-bordeaux-2016/images/openhub-contributors.png differ
diff --git a/talks/jcad-2018/images/2018-05-22-145713_2560x1440_scrot.png 
b/talks/jcad-2018/images/2018-05-22-145713_2560x1440_scrot.png
new file mode 100644
index 0000000..42e1f5f
Binary files /dev/null and 
b/talks/jcad-2018/images/2018-05-22-145713_2560x1440_scrot.png differ
diff --git a/talks/jcad-2018/images/Guix-horizontal-print.pdf 
b/talks/jcad-2018/images/Guix-horizontal-print.pdf
new file mode 120000
index 0000000..2fa87eb
--- /dev/null
+++ b/talks/jcad-2018/images/Guix-horizontal-print.pdf
@@ -0,0 +1 @@
+../../bosc-2017/images/Guix-horizontal-print.pdf
\ No newline at end of file
diff --git a/talks/jcad-2018/images/IBM_Blue_Gene_P_supercomputer.jpg 
b/talks/jcad-2018/images/IBM_Blue_Gene_P_supercomputer.jpg
new file mode 100644
index 0000000..983984c
Binary files /dev/null and 
b/talks/jcad-2018/images/IBM_Blue_Gene_P_supercomputer.jpg differ
diff --git a/talks/jcad-2018/images/acm-artifact-review-and-badging.png 
b/talks/jcad-2018/images/acm-artifact-review-and-badging.png
new file mode 120000
index 0000000..c958d1f
--- /dev/null
+++ b/talks/jcad-2018/images/acm-artifact-review-and-badging.png
@@ -0,0 +1 @@
+../../fosdem-2018/hpc/images/acm-artifact-review-and-badging.png
\ No newline at end of file
diff --git a/talks/jcad-2018/images/acm-artifacts-evaluated-badge.png 
b/talks/jcad-2018/images/acm-artifacts-evaluated-badge.png
new file mode 120000
index 0000000..f647cb5
--- /dev/null
+++ b/talks/jcad-2018/images/acm-artifacts-evaluated-badge.png
@@ -0,0 +1 @@
+../../fosdem-2018/hpc/images/acm-artifacts-evaluated-badge.png
\ No newline at end of file
diff --git a/talks/jcad-2018/images/acm-artifacts-functional.jpg 
b/talks/jcad-2018/images/acm-artifacts-functional.jpg
new file mode 100644
index 0000000..1720c19
Binary files /dev/null and 
b/talks/jcad-2018/images/acm-artifacts-functional.jpg differ
diff --git a/talks/jcad-2018/images/acm-results-replicated.jpg 
b/talks/jcad-2018/images/acm-results-replicated.jpg
new file mode 100644
index 0000000..9b3d365
Binary files /dev/null and b/talks/jcad-2018/images/acm-results-replicated.jpg 
differ
diff --git a/talks/jcad-2018/images/arrow-curly.svg 
b/talks/jcad-2018/images/arrow-curly.svg
new file mode 120000
index 0000000..7cfe213
--- /dev/null
+++ b/talks/jcad-2018/images/arrow-curly.svg
@@ -0,0 +1 @@
+../../fosdem-2018/hpc/images/arrow-curly.svg
\ No newline at end of file
diff --git a/talks/jcad-2018/images/arrow.svg b/talks/jcad-2018/images/arrow.svg
new file mode 120000
index 0000000..265cb07
--- /dev/null
+++ b/talks/jcad-2018/images/arrow.svg
@@ -0,0 +1 @@
+../../fosdem-2018/hpc/images/arrow.svg
\ No newline at end of file
diff --git a/talks/jcad-2018/images/big-picture-1.pdf 
b/talks/jcad-2018/images/big-picture-1.pdf
new file mode 120000
index 0000000..c35afd3
--- /dev/null
+++ b/talks/jcad-2018/images/big-picture-1.pdf
@@ -0,0 +1 @@
+../../fosdem-2018/hpc/images/big-picture-1.pdf
\ No newline at end of file
diff --git a/talks/jcad-2018/images/big-picture-2.pdf 
b/talks/jcad-2018/images/big-picture-2.pdf
new file mode 120000
index 0000000..c9b6648
--- /dev/null
+++ b/talks/jcad-2018/images/big-picture-2.pdf
@@ -0,0 +1 @@
+../../fosdem-2018/hpc/images/big-picture-2.pdf
\ No newline at end of file
diff --git a/talks/jcad-2018/images/big-picture-3.pdf 
b/talks/jcad-2018/images/big-picture-3.pdf
new file mode 120000
index 0000000..b8d0c4f
--- /dev/null
+++ b/talks/jcad-2018/images/big-picture-3.pdf
@@ -0,0 +1 @@
+../../fosdem-2018/hpc/images/big-picture-3.pdf
\ No newline at end of file
diff --git a/talks/jcad-2018/images/big-picture.svg 
b/talks/jcad-2018/images/big-picture.svg
new file mode 100644
index 0000000..1afb5e0
--- /dev/null
+++ b/talks/jcad-2018/images/big-picture.svg
@@ -0,0 +1,388 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/";
+   xmlns:cc="http://creativecommons.org/ns#";
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+   xmlns:svg="http://www.w3.org/2000/svg";
+   xmlns="http://www.w3.org/2000/svg";
+   xmlns:xlink="http://www.w3.org/1999/xlink";
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd";
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape";
+   width="297mm"
+   height="210mm"
+   viewBox="0 0 297 210"
+   version="1.1"
+   id="svg8"
+   inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+   sodipodi:docname="big-picture.svg">
+  <defs
+     id="defs2">
+    <linearGradient
+       x1="142.96875"
+       y1="63.65625"
+       x2="176.60477"
+       y2="70.667412"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.599312,0,0,-0.599312,-8.258654,91.962509)"
+       spreadMethod="pad"
+       id="linearGradient7158">
+      <stop
+         style="stop-opacity:1;stop-color:#e34646"
+         offset="0"
+         id="stop7154" />
+      <stop
+         style="stop-opacity:1;stop-color:#ffbf2d"
+         offset="1"
+         id="stop7156" />
+    </linearGradient>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath7170">
+      <path
+         d="m 3.41,63.497 c 1.078,-1.977 2.176,-3.586 3.293,-4.852 1.082,-1.23 
2.274,-2.214 3.578,-2.96 1.27,-0.708 2.707,-1.219 4.309,-1.516 1.566,-0.262 
3.363,-0.395 5.414,-0.395 1.512,0 2.867,0.078 4.062,0.227 0.004,0 0.012,0 
0.02,0 0.148,0.012 0.461,0.062 0.785,0.113 0.34,0.051 0.688,0.102 1.238,0.203 
10.047,1.86 13.379,-5.117 14.102,-7.039 0.113,-0.301 0.168,-0.488 0.168,-0.488 
L 52.59,12.743 58.883,0.005 H 45.117 c -6.144,13.683 -12.055,42.258 
-18.371,44.781 -1.371,-0.191 -3.07,-0. [...]
+         id="path7168"
+         inkscape:connector-curvature="0" />
+    </clipPath>
+    <linearGradient
+       x1="113.5146"
+       y1="1004.8033"
+       x2="78.000107"
+       y2="922.07178"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.599312,0,0,-0.599312,-8.278026,602.79412)"
+       spreadMethod="pad"
+       id="linearGradient7178">
+      <stop
+         style="stop-opacity:1;stop-color:#e34646"
+         offset="0"
+         id="stop7174" />
+      <stop
+         style="stop-opacity:1;stop-color:#ffbf2d"
+         offset="1"
+         id="stop7176" />
+    </linearGradient>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath7188">
+      <path
+         d="M 52.586,12.747 45.125,0.005 h 14.957"
+         id="path7186"
+         inkscape:connector-curvature="0" />
+    </clipPath>
+    <linearGradient
+       x1="108.08774"
+       y1="1025.709"
+       x2="80.655251"
+       y2="1043.709"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-0.335594,0,0,-0.335594,86.28744,351.26907)"
+       spreadMethod="pad"
+       id="linearGradient7196">
+      <stop
+         style="stop-opacity:1;stop-color:#ffb638"
+         offset="0"
+         id="stop7192" />
+      <stop
+         style="stop-opacity:1;stop-color:#f0ae26"
+         offset="1"
+         id="stop7194" />
+    </linearGradient>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath7206">
+      <path
+         d="M 3.41,63.493 0,62.224 c 0.398,-0.981 0.801,-1.914 1.211,-2.805 
0.082,-0.18 0.164,-0.356 0.246,-0.531 0.082,-0.172 0.168,-0.344 0.25,-0.516 
0.027,-0.055 0.055,-0.109 0.086,-0.168 0.137,-0.281 0.273,-0.562 0.414,-0.84 
0.004,0 0.004,0 0.004,0 C 2.297,57.204 2.379,57.04 2.465,56.88 2.805,56.235 
3.148,55.622 3.5,55.032 3.586,54.888 3.672,54.743 3.762,54.602 3.797,54.544 
3.828,54.489 3.863,54.435 3.918,54.349 3.973,54.259 4.027,54.173 4.113,54.036 
4.199,53.895 4.285,53.759 4.426,5 [...]
+         id="path7204"
+         inkscape:connector-curvature="0" />
+    </clipPath>
+    <linearGradient
+       x1="142.96875"
+       y1="63.65625"
+       x2="177.04297"
+       y2="69.791016"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-0.599312,0,0,-0.599312,113.45784,91.962734)"
+       spreadMethod="pad"
+       id="linearGradient7214">
+      <stop
+         style="stop-opacity:1;stop-color:#e34646"
+         offset="0"
+         id="stop7210" />
+      <stop
+         style="stop-opacity:1;stop-color:#ffbf2d"
+         offset="1"
+         id="stop7212" />
+    </linearGradient>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.4955258"
+     inkscape:cx="558.91953"
+     inkscape:cy="396.85039"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer3"
+     showgrid="false"
+     inkscape:window-width="2558"
+     inkscape:window-height="1438"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Tavolo 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-87)"
+     style="display:inline">
+    <image
+       width="130.96875"
+       height="23.018749"
+       preserveAspectRatio="none"
+       
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAzkAAACRCAIAAABv1+FQAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA
 B3RJTUUH4gIDFzIpSYaVTwAAIABJREFUeNrt3XdcE/f/B/CDhDAChLBBkCEoIFVQcI9SCxZbt8UO 
9aut1tZRarVqpVqt2zpqFa22tVq11aqI1i0iDhQnoqgoypaZABmszN8f9GcpOS4TkuDr+egf9bhc 
Lu/PJZ/3fe4zTKRSKQEAAAAABskUIQAAAABArgYAAAAAyNUAAAAAkKsBAAAAAHI1AAAAAORqAAAA 
AIBcDQAAAACQqwEAAAAgVwMAAAAA5GoAAAAAyNUAAAAAALkaAAAAACBXAwAAAECuBgAAAADI1QAA 
AACQqwEAAAAAcjUAAAAAQK4GAAAAgFwNAAAAAJCrAQAAACBXAwAAAADkagAAAACAXA [...]
+       id="image6190"
+       x="162.57065"
+       y="162.87471"
+       style="fill:#005abd;fill-opacity:1" />
+    <g
+       
transform="matrix(-0.14605429,0.06220696,-0.06220696,-0.14605429,147.52746,181.31142)"
+       id="g8439" />
+    <g
+       
transform="matrix(-0.14605429,0.06220696,-0.06220696,-0.14605429,147.52746,181.31142)"
+       id="g8441" />
+    <g
+       
transform="matrix(-0.14605429,0.06220696,-0.06220696,-0.14605429,147.52746,181.31142)"
+       id="g8443" />
+    <g
+       
transform="matrix(-0.14605429,0.06220696,-0.06220696,-0.14605429,147.52746,181.31142)"
+       id="g8445" />
+    <g
+       
transform="matrix(-0.14605429,0.06220696,-0.06220696,-0.14605429,147.52746,181.31142)"
+       id="g8447" />
+    <g
+       
transform="matrix(-0.14605429,0.06220696,-0.06220696,-0.14605429,147.52746,181.31142)"
+       id="g8449" />
+    <g
+       
transform="matrix(-0.14605429,0.06220696,-0.06220696,-0.14605429,147.52746,181.31142)"
+       id="g8451" />
+    <g
+       
transform="matrix(-0.14605429,0.06220696,-0.06220696,-0.14605429,147.52746,181.31142)"
+       id="g8453" />
+    <g
+       
transform="matrix(-0.14605429,0.06220696,-0.06220696,-0.14605429,147.52746,181.31142)"
+       id="g8455" />
+    <g
+       
transform="matrix(-0.14605429,0.06220696,-0.06220696,-0.14605429,147.52746,181.31142)"
+       id="g8457" />
+    <g
+       
transform="matrix(-0.14605429,0.06220696,-0.06220696,-0.14605429,147.52746,181.31142)"
+       id="g8459" />
+    <g
+       
transform="matrix(-0.14605429,0.06220696,-0.06220696,-0.14605429,147.52746,181.31142)"
+       id="g8461" />
+    <g
+       
transform="matrix(-0.14605429,0.06220696,-0.06220696,-0.14605429,147.52746,181.31142)"
+       id="g8463" />
+    <g
+       
transform="matrix(-0.14605429,0.06220696,-0.06220696,-0.14605429,147.52746,181.31142)"
+       id="g8465" />
+    <g
+       
transform="matrix(-0.14605429,0.06220696,-0.06220696,-0.14605429,147.52746,181.31142)"
+       id="g8467" />
+    <g
+       transform="matrix(0.15875,0,0,0.15875,152.49906,186.95493)"
+       id="g9645" />
+    <g
+       transform="matrix(0.15875,0,0,0.15875,152.49906,186.95493)"
+       id="g9647" />
+    <g
+       transform="matrix(0.15875,0,0,0.15875,152.49906,186.95493)"
+       id="g9649" />
+    <g
+       transform="matrix(0.15875,0,0,0.15875,152.49906,186.95493)"
+       id="g9651" />
+    <g
+       transform="matrix(0.15875,0,0,0.15875,152.49906,186.95493)"
+       id="g9653" />
+    <g
+       transform="matrix(0.15875,0,0,0.15875,152.49906,186.95493)"
+       id="g9655" />
+    <g
+       transform="matrix(0.15875,0,0,0.15875,152.49906,186.95493)"
+       id="g9657" />
+    <g
+       transform="matrix(0.15875,0,0,0.15875,152.49906,186.95493)"
+       id="g9659" />
+    <g
+       transform="matrix(0.15875,0,0,0.15875,152.49906,186.95493)"
+       id="g9661" />
+    <g
+       transform="matrix(0.15875,0,0,0.15875,152.49906,186.95493)"
+       id="g9663" />
+    <g
+       transform="matrix(0.15875,0,0,0.15875,152.49906,186.95493)"
+       id="g9665" />
+    <g
+       transform="matrix(0.15875,0,0,0.15875,152.49906,186.95493)"
+       id="g9667" />
+    <g
+       transform="matrix(0.15875,0,0,0.15875,152.49906,186.95493)"
+       id="g9669" />
+    <g
+       transform="matrix(0.15875,0,0,0.15875,152.49906,186.95493)"
+       id="g9671" />
+    <g
+       transform="matrix(0.15875,0,0,0.15875,152.49906,186.95493)"
+       id="g9673" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Tavolo 2"
+     style="display:inline">
+    <image
+       transform="translate(0,-87.000001)"
+       style="display:inline"
+       width="137.16"
+       height="34.924999"
+       preserveAspectRatio="none"
+       
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAogAAAClCAIAAABQhpssAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA
 B3RJTUUH4gIEAAk7AjOGcwAAIABJREFUeNrsnXd8VUXax5+ZOeW2hFBDC72T0BJ6BxFUEBURFRVh 
VWxrx5dVVxBdWXvZFcHCKl1ARGxI7zUJhCpIryEJabeeNvP+ccLxcJPc3CAE2J3vhz9yL+eefs5v 
fs888wxijAGHw+FwOJxrA8xPAYfD4XA4XJg5HA6Hw+FwYeZwOBwOhwszh8PhcDgcLswcDofD4XBh 
5nA4HA6Hw4WZw+FwOBwuzBwOh8PhcLgwczgcDofDhZnD4XA4HA4XZg6Hw+FwuDBzOBwOh8Phwszh 
cDgcDud/UZgZpfzCczgcDufaBPFpHzkcDofD4Y75aqIf+53pOr/2HA6Hw+HCfFVhjD [...]
+       id="image10331"
+       x="6.963388"
+       y="105.62849" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer3"
+     inkscape:label="Tavolo 3">
+    <g
+       style="display:inline"
+       transform="matrix(0.35277777,0,0,-0.35277777,71.68147,145.30383)"
+       id="g7140">
+      <path
+         d="m 101.789,63.497 c -1.078,-1.977 -2.176,-3.586 -3.297,-4.852 
-1.078,-1.23 -2.269,-2.214 -3.574,-2.96 -1.27,-0.708 -2.707,-1.219 
-4.309,-1.516 -1.566,-0.262 -3.363,-0.395 -5.414,-0.395 -1.511,0 -2.871,0.078 
-4.062,0.227 -0.004,0 -0.016,0 -0.02,0 -0.152,0.008 -0.465,0.062 -0.785,0.113 
-0.34,0.051 -0.687,0.102 -1.238,0.203 C 69.043,56.177 65.707,49.2 64.988,47.278 
64.875,46.974 64.82,46.79 64.82,46.79 L 52.609,12.739 45.117,0.005 h 14.965 c 
6.145,13.683 12.055,42.258 18.371,44.7 [...]
+         style="fill:#ffbf2d;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path7142"
+         inkscape:connector-curvature="0" />
+      <g
+         id="g7144">
+        <g
+           id="g7146">
+          <g
+             id="g7152">
+            <path
+               d="m 101.789,63.493 c -1.082,-1.973 -2.176,-3.582 -3.297,-4.848 
-1.078,-1.23 -2.273,-2.214 -3.578,-2.96 -0.312,-0.176 -0.637,-0.336 
-0.969,-0.485 -0.004,0 -0.007,-0.008 -0.011,-0.008 -0.418,-0.297 -0.961,-0.55 
-1.696,-0.726 C 83.77,52.45 78,44.899 77.457,44.173 c 0.246,0.199 0.492,0.363 
0.742,0.492 0.035,0.02 0.071,0.035 0.11,0.055 0.003,0 0.011,0.007 0.015,0.007 
0.043,0.02 0.09,0.04 0.133,0.059 1.367,-0.195 3.066,-0.285 5.109,-0.285 2.684,0 
5.086,0.324 7.211,0.996 2.125,0 [...]
+               style="fill:url(#linearGradient7158);stroke:none"
+               id="path7160"
+               inkscape:connector-curvature="0" />
+          </g>
+        </g>
+      </g>
+      <path
+         d="m 3.41,63.497 c 1.078,-1.977 2.176,-3.586 3.297,-4.852 1.078,-1.23 
2.27,-2.214 3.574,-2.96 1.27,-0.708 2.707,-1.219 4.309,-1.516 1.566,-0.262 
3.363,-0.395 5.414,-0.395 1.512,0 2.871,0.078 4.062,0.227 0.004,0 0.016,0 
0.02,0 0.152,0.008 0.465,0.062 0.785,0.113 0.34,0.051 0.688,0.102 1.238,0.203 
10.047,1.86 13.383,-5.117 14.102,-7.039 0.113,-0.304 0.168,-0.488 0.168,-0.488 
L 52.59,12.739 60.082,0.005 H 45.117 C 38.973,13.688 33.062,42.263 
26.746,44.786 25.375,44.595 23.68,44.505 [...]
+         style="fill:#ffbf2d;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path7162"
+         inkscape:connector-curvature="0" />
+      <g
+         id="g7164">
+        <g
+           id="g7166"
+           clip-path="url(#clipPath7170)">
+          <g
+             id="g7172">
+            <path
+               d="m 3.41,63.497 c 1.078,-1.977 2.176,-3.586 3.293,-4.852 
1.082,-1.23 2.274,-2.214 3.578,-2.96 1.27,-0.708 2.707,-1.219 4.309,-1.516 
1.566,-0.262 3.363,-0.395 5.414,-0.395 1.512,0 2.867,0.078 4.062,0.227 0.004,0 
0.012,0 0.02,0 0.148,0.012 0.461,0.062 0.785,0.113 0.34,0.051 0.688,0.102 
1.238,0.203 10.047,1.86 13.379,-5.117 14.102,-7.039 0.113,-0.301 0.168,-0.488 
0.168,-0.488 L 52.59,12.743 58.883,0.005 H 45.117 c -6.144,13.683 
-12.055,42.258 -18.371,44.781 -1.371,-0.191 -3. [...]
+               style="fill:url(#linearGradient7178);stroke:none"
+               id="path7180"
+               inkscape:connector-curvature="0" />
+          </g>
+        </g>
+      </g>
+      <g
+         id="g7182">
+        <g
+           id="g7184"
+           clip-path="url(#clipPath7188)">
+          <g
+             id="g7190">
+            <path
+               d="M 52.586,12.747 45.125,0.005 h 14.957"
+               style="fill:url(#linearGradient7196);stroke:none"
+               id="path7198"
+               inkscape:connector-curvature="0" />
+          </g>
+        </g>
+      </g>
+      <g
+         id="g7200">
+        <g
+           id="g7202"
+           clip-path="url(#clipPath7206)">
+          <g
+             id="g7208">
+            <path
+               d="M 3.41,63.493 0,62.224 c 0.398,-0.981 0.801,-1.914 
1.211,-2.805 0.082,-0.18 0.164,-0.356 0.246,-0.531 0.082,-0.172 0.168,-0.344 
0.25,-0.516 0.027,-0.055 0.055,-0.109 0.086,-0.168 0.137,-0.281 0.273,-0.562 
0.414,-0.84 0.004,0 0.004,0 0.004,0 C 2.297,57.204 2.379,57.04 2.465,56.88 
2.805,56.235 3.148,55.622 3.5,55.032 3.586,54.888 3.672,54.743 3.762,54.602 
3.797,54.544 3.828,54.489 3.863,54.435 3.918,54.349 3.973,54.259 4.027,54.173 
4.113,54.036 4.199,53.895 4.285,53.759 4 [...]
+               style="fill:url(#linearGradient7214);stroke:none"
+               id="path7216"
+               inkscape:connector-curvature="0" />
+          </g>
+        </g>
+      </g>
+      <path
+         d="M 111.191,3.087 C 109.074,2.06 106.879,1.286 104.602,0.77 
102.32,0.259 99.969,0.001 97.547,0.001 c -5.485,0 -9.828,1.527 -13.031,4.586 
-3.204,3.07 -4.805,7.23 -4.805,12.476 0,5.309 1.629,9.481 4.894,12.524 
3.262,3.043 7.731,4.562 13.403,4.562 2.191,0 4.285,-0.203 6.285,-0.617 
2.012,-0.41 3.91,-1.019 5.687,-1.828 v -6.812 c -1.839,1.043 -3.668,1.82 
-5.492,2.335 -1.804,0.516 -3.621,0.774 -5.445,0.774 -3.379,0 -5.988,-0.949 
-7.824,-2.844 -1.824,-1.883 -2.735,-4.582 -2.735,-8.094 [...]
+         style="fill:#333333;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path7218"
+         inkscape:connector-curvature="0" />
+      <path
+         d="m 114.891,10.251 v 15.082 h 7.937 v -2.469 c 0,-1.34 -0.008,-3.023 
-0.023,-5.051 -0.012,-2.011 -0.02,-3.359 -0.02,-4.035 0,-1.984 0.051,-3.418 
0.153,-4.297 0.105,-0.867 0.281,-1.5 0.531,-1.898 0.32,-0.512 0.742,-0.91 
1.254,-1.188 0.531,-0.281 1.132,-0.421 1.808,-0.421 1.649,0 2.942,0.632 
3.883,1.898 0.938,1.262 1.41,3.02 1.41,5.27 v 12.191 h 7.891 V 0.638 h -7.891 v 
3.574 c -1.191,-1.442 -2.457,-2.508 -3.793,-3.199 -1.324,-0.676 -2.785,-1.012 
-4.386,-1.012 -2.852,0 -5.028,0.8 [...]
+         style="fill:#333333;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path7220"
+         inkscape:connector-curvature="0" />
+      <path
+         d="m 144.207,25.333 h 7.895 V 0.638 h -7.895 v 24.695 m 0,9.609 h 
7.895 v -6.437 h -7.895 v 6.437"
+         style="fill:#333333;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path7222"
+         inkscape:connector-curvature="0" />
+      <path
+         d="m 165.969,13.27 -8.907,12.063 h 8.356 l 5.047,-7.32 5.117,7.32 h 
8.356 l -8.907,-12.016 9.348,-12.679 h -8.356 l -5.558,7.804 -5.488,-7.804 h 
-8.356 l 9.348,12.632"
+         style="fill:#333333;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path7224"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       style="display:inline"
+       
transform="matrix(-0.14605429,0.06220696,-0.06220696,-0.14605429,111.96722,97.318999)"
+       id="g8437">
+      <path
+         inkscape:connector-curvature="0"
+         d="m 204.651,58.521 c -4.284,-21.42 -15.3,-39.78 -28.764,-56.305 
-3.061,-3.672 -9.181,-2.447 -11.629,1.225 -11.016,19.584 -20.196,41.004 
-22.644,63.647 -0.612,6.732 9.792,7.345 11.016,1.225 4.284,-16.524 
10.404,-32.437 18.36,-47.736 3.06,4.284 6.121,9.18 8.569,14.076 -4.284,-4.284 
-14.077,-2.448 -14.077,5.508 -0.612,99.756 -23.256,202.571 -5.508,301.104 
1.224,7.956 14.688,6.12 14.076,-1.836 -7.956,-100.368 7.345,-198.899 
7.957,-299.268 0,-0.612 0,-1.224 0,-1.224 3.672,7.344 6.11 [...]
+         id="path8435" />
+    </g>
+    <g
+       style="display:inline"
+       transform="matrix(0.15875,0,0,0.15875,149.13764,102.7856)"
+       id="g9643">
+      <path
+         inkscape:connector-curvature="0"
+         d="m 348.232,100.282 c -13.464,-32.436 -35.496,-60.588 -45.9,-94.86 
-1.836,-5.508 -11.016,-7.956 -13.464,-1.836 -14.688,34.272 -36.72,65.484 
-47.124,101.592 -1.836,6.732 7.344,13.464 12.24,7.344 7.344,-9.18 
15.912,-16.524 24.479,-25.092 -1.224,52.632 0,105.264 -9.18,157.284 
-4.896,28.152 -11.628,59.977 -31.824,81.396 -24.479,25.704 -55.08,2.448 
-68.544,-21.42 -11.628,-20.809 -31.823,-110.772 -72.215,-79.561 -23.868,18.36 
-29.988,43.452 -37.332,70.992 -1.836,7.956 -4.896,15.3 -8. [...]
+         id="path9641" />
+    </g>
+  </g>
+</svg>
diff --git a/talks/jcad-2018/images/cake.jpg b/talks/jcad-2018/images/cake.jpg
new file mode 120000
index 0000000..e92a764
--- /dev/null
+++ b/talks/jcad-2018/images/cake.jpg
@@ -0,0 +1 @@
+../../fosdem-2017/hpc/images/cake.jpg
\ No newline at end of file
diff --git a/talks/jcad-2018/images/docker-guix-lol.pdf 
b/talks/jcad-2018/images/docker-guix-lol.pdf
new file mode 100644
index 0000000..458ba12
Binary files /dev/null and b/talks/jcad-2018/images/docker-guix-lol.pdf differ
diff --git a/talks/jcad-2018/images/docker-image-layers-cropped.png 
b/talks/jcad-2018/images/docker-image-layers-cropped.png
new file mode 120000
index 0000000..8027e05
--- /dev/null
+++ b/talks/jcad-2018/images/docker-image-layers-cropped.png
@@ -0,0 +1 @@
+../../fosdem-2017/hpc/images/docker-image-layers-cropped.png
\ No newline at end of file
diff --git a/talks/jcad-2018/images/easybuild-bug.png 
b/talks/jcad-2018/images/easybuild-bug.png
new file mode 120000
index 0000000..21bd0b9
--- /dev/null
+++ b/talks/jcad-2018/images/easybuild-bug.png
@@ -0,0 +1 @@
+../../fosdem-2017/hpc/images/easybuild-bug.png
\ No newline at end of file
diff --git a/talks/jcad-2018/images/easybuild.png 
b/talks/jcad-2018/images/easybuild.png
new file mode 120000
index 0000000..876a839
--- /dev/null
+++ b/talks/jcad-2018/images/easybuild.png
@@ -0,0 +1 @@
+../../fosdem-2017/hpc/images/easybuild.png
\ No newline at end of file
diff --git a/talks/jcad-2018/images/environment-modules.png 
b/talks/jcad-2018/images/environment-modules.png
new file mode 120000
index 0000000..39d88f5
--- /dev/null
+++ b/talks/jcad-2018/images/environment-modules.png
@@ -0,0 +1 @@
+../../fosdem-2017/hpc/images/environment-modules.png
\ No newline at end of file
diff --git a/talks/jcad-2018/images/guix-kernel-python.png 
b/talks/jcad-2018/images/guix-kernel-python.png
new file mode 100644
index 0000000..dce04e4
Binary files /dev/null and b/talks/jcad-2018/images/guix-kernel-python.png 
differ
diff --git a/talks/jcad-2018/images/guixhpc-logo-transparent-white.pdf 
b/talks/jcad-2018/images/guixhpc-logo-transparent-white.pdf
new file mode 120000
index 0000000..4b29e6b
--- /dev/null
+++ b/talks/jcad-2018/images/guixhpc-logo-transparent-white.pdf
@@ -0,0 +1 @@
+../../fosdem-2018/hpc/images/guixhpc-logo-transparent-white.pdf
\ No newline at end of file
diff --git a/talks/jcad-2018/images/guixhpc-logo-transparent.pdf 
b/talks/jcad-2018/images/guixhpc-logo-transparent.pdf
new file mode 100644
index 0000000..b9d263e
Binary files /dev/null and 
b/talks/jcad-2018/images/guixhpc-logo-transparent.pdf differ
diff --git a/talks/jcad-2018/images/hwloc-graph.dot 
b/talks/jcad-2018/images/hwloc-graph.dot
new file mode 120000
index 0000000..fa5abd2
--- /dev/null
+++ b/talks/jcad-2018/images/hwloc-graph.dot
@@ -0,0 +1 @@
+../../inria-bordeaux-2016/images/hwloc-graph.dot
\ No newline at end of file
diff --git a/talks/jcad-2018/images/hwloc-graph.pdf 
b/talks/jcad-2018/images/hwloc-graph.pdf
new file mode 120000
index 0000000..638283f
--- /dev/null
+++ b/talks/jcad-2018/images/hwloc-graph.pdf
@@ -0,0 +1 @@
+../../inria-bordeaux-2016/images/hwloc-graph.pdf
\ No newline at end of file
diff --git a/talks/jcad-2018/images/hwloc-runtime-deps.dot 
b/talks/jcad-2018/images/hwloc-runtime-deps.dot
new file mode 120000
index 0000000..86e6efe
--- /dev/null
+++ b/talks/jcad-2018/images/hwloc-runtime-deps.dot
@@ -0,0 +1 @@
+../../fosdem-2018/hpc/images/hwloc-runtime-deps.dot
\ No newline at end of file
diff --git a/talks/jcad-2018/images/hwloc-runtime-deps.pdf 
b/talks/jcad-2018/images/hwloc-runtime-deps.pdf
new file mode 120000
index 0000000..10d9d0a
--- /dev/null
+++ b/talks/jcad-2018/images/hwloc-runtime-deps.pdf
@@ -0,0 +1 @@
+../../fosdem-2018/hpc/images/hwloc-runtime-deps.pdf
\ No newline at end of file
diff --git a/talks/jcad-2018/images/inria-logo-inverse-en-2017.pdf 
b/talks/jcad-2018/images/inria-logo-inverse-en-2017.pdf
new file mode 120000
index 0000000..43ae623
--- /dev/null
+++ b/talks/jcad-2018/images/inria-logo-inverse-en-2017.pdf
@@ -0,0 +1 @@
+../../gpce-2017/images/inria-logo-inverse-en-2017.pdf
\ No newline at end of file
diff --git a/talks/jcad-2018/images/lwn-docker-hello-world.png 
b/talks/jcad-2018/images/lwn-docker-hello-world.png
new file mode 100644
index 0000000..c5756e5
Binary files /dev/null and b/talks/jcad-2018/images/lwn-docker-hello-world.png 
differ
diff --git a/talks/jcad-2018/images/nature-reviewing-computational-methods.png 
b/talks/jcad-2018/images/nature-reviewing-computational-methods.png
new file mode 120000
index 0000000..dde4814
--- /dev/null
+++ b/talks/jcad-2018/images/nature-reviewing-computational-methods.png
@@ -0,0 +1 @@
+../../fosdem-2018/hpc/images/nature-reviewing-computational-methods.png
\ No newline at end of file
diff --git a/talks/jcad-2018/images/nature-transparency.png 
b/talks/jcad-2018/images/nature-transparency.png
new file mode 120000
index 0000000..57b8cc2
--- /dev/null
+++ b/talks/jcad-2018/images/nature-transparency.png
@@ -0,0 +1 @@
+../../fosdem-2018/hpc/images/nature-transparency.png
\ No newline at end of file
diff --git a/talks/jcad-2018/images/openhub-activity.png 
b/talks/jcad-2018/images/openhub-activity.png
new file mode 120000
index 0000000..943e565
--- /dev/null
+++ b/talks/jcad-2018/images/openhub-activity.png
@@ -0,0 +1 @@
+../../inria-bordeaux-2016/images/openhub-activity.png
\ No newline at end of file
diff --git a/talks/jcad-2018/images/openhub-contributors.png 
b/talks/jcad-2018/images/openhub-contributors.png
new file mode 120000
index 0000000..e44e4b3
--- /dev/null
+++ b/talks/jcad-2018/images/openhub-contributors.png
@@ -0,0 +1 @@
+../../inria-bordeaux-2016/images/openhub-contributors.png
\ No newline at end of file
diff --git a/talks/jcad-2018/images/package-managers-cropped.png 
b/talks/jcad-2018/images/package-managers-cropped.png
new file mode 120000
index 0000000..dd84d60
--- /dev/null
+++ b/talks/jcad-2018/images/package-managers-cropped.png
@@ -0,0 +1 @@
+../../inria-bordeaux-2016/images/package-managers-cropped.png
\ No newline at end of file
diff --git a/talks/jcad-2018/images/pigx1.pdf b/talks/jcad-2018/images/pigx1.pdf
new file mode 100644
index 0000000..f2bb7fa
Binary files /dev/null and b/talks/jcad-2018/images/pigx1.pdf differ
diff --git a/talks/jcad-2018/images/pigx1.svg b/talks/jcad-2018/images/pigx1.svg
new file mode 100644
index 0000000..fb1bffc
--- /dev/null
+++ b/talks/jcad-2018/images/pigx1.svg
@@ -0,0 +1,645 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/";
+   xmlns:cc="http://creativecommons.org/ns#";
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+   xmlns:svg="http://www.w3.org/2000/svg";
+   xmlns="http://www.w3.org/2000/svg";
+   xmlns:xlink="http://www.w3.org/1999/xlink";
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd";
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape";
+   width="1920"
+   height="1080"
+   viewBox="0 0 507.99999 285.75001"
+   version="1.1"
+   id="svg8"
+   inkscape:version="0.92.3 (2405546, 2018-03-11)"
+   sodipodi:docname="pigx1.svg">
+  <defs
+     id="defs2">
+    <linearGradient
+       id="linearGradient4094">
+      <stop
+         style="stop-color:#232323;stop-opacity:1;"
+         offset="0"
+         id="stop4096" />
+      <stop
+         style="stop-color:#4d4d4d;stop-opacity:1;"
+         offset="1"
+         id="stop4098" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4014">
+      <stop
+         style="stop-color:#a0a0a0;stop-opacity:1;"
+         offset="0"
+         id="stop4016" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop4018" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4678">
+      <stop
+         style="stop-color:#e5e5e5;stop-opacity:1;"
+         offset="0"
+         id="stop4680" />
+      <stop
+         style="stop-color:#d3cdcd;stop-opacity:1;"
+         offset="1"
+         id="stop4682" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4341">
+      <stop
+         id="stop4343"
+         offset="0"
+         style="stop-color:#333333;stop-opacity:1;" />
+      <stop
+         id="stop4345"
+         offset="1"
+         style="stop-color:#484848;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4696-5">
+      <stop
+         id="stop4698-6"
+         offset="0"
+         style="stop-color:#ffb638;stop-opacity:1;" />
+      <stop
+         id="stop4700-2"
+         offset="1"
+         style="stop-color:#f0ae26;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4702-3">
+      <stop
+         id="stop4704-1"
+         offset="0"
+         style="stop-color:#e34646;stop-opacity:1;" />
+      <stop
+         id="stop4706-8"
+         offset="1"
+         style="stop-color:#ffbf2d;stop-opacity:1;" />
+    </linearGradient>
+    <color-profile
+       name="Artifex-PS-CMYK-Profile"
+       xlink:href="/usr/share/color/icc/ghostscript/ps_cmyk.icc"
+       id="color-profile20" />
+    <clipPath
+       id="clipPath4501"
+       clipPathUnits="userSpaceOnUse">
+      <path
+         style="clip-rule:evenodd"
+         inkscape:connector-curvature="0"
+         id="path4499"
+         d="M 0,0 H 124.992 V 144 H 0 Z" />
+    </clipPath>
+    <clipPath
+       id="clipPath4525"
+       clipPathUnits="userSpaceOnUse">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4523"
+         d="M 0,0 H 100 V 125 H 0 Z" />
+    </clipPath>
+    <clipPath
+       id="clipPath4545"
+       clipPathUnits="userSpaceOnUse">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4543"
+         d="M 0,0 H 100 V 125 H 0 Z" />
+    </clipPath>
+    <clipPath
+       id="clipPath4561"
+       clipPathUnits="userSpaceOnUse">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4559"
+         d="M 0,0 H 100 V 125 H 0 Z" />
+    </clipPath>
+    <clipPath
+       id="clipPath4577"
+       clipPathUnits="userSpaceOnUse">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4575"
+         d="M 0,0 H 100 V 125 H 0 Z" />
+    </clipPath>
+    <clipPath
+       id="clipPath4593"
+       clipPathUnits="userSpaceOnUse">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4591"
+         d="M 0,0 H 100 V 125 H 0 Z" />
+    </clipPath>
+    <clipPath
+       id="clipPath4609"
+       clipPathUnits="userSpaceOnUse">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4607"
+         d="M 0,0 H 100 V 125 H 0 Z" />
+    </clipPath>
+    <clipPath
+       id="clipPath4625"
+       clipPathUnits="userSpaceOnUse">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4623"
+         d="M 0,0 H 100 V 125 H 0 Z" />
+    </clipPath>
+    <clipPath
+       id="clipPath4641"
+       clipPathUnits="userSpaceOnUse">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4639"
+         d="M 0,0 H 100 V 125 H 0 Z" />
+    </clipPath>
+    <clipPath
+       id="clipPath4657"
+       clipPathUnits="userSpaceOnUse">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4655"
+         d="M 0,0 H 100 V 125 H 0 Z" />
+    </clipPath>
+    <clipPath
+       id="clipPath4673"
+       clipPathUnits="userSpaceOnUse">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4671"
+         d="M 0,0 H 100 V 125 H 0 Z" />
+    </clipPath>
+    <filter
+       height="1.1439638"
+       y="-0.071981907"
+       width="1.1440362"
+       x="-0.072018109"
+       id="filter5085"
+       style="color-interpolation-filters:sRGB"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur5087"
+         stdDeviation="2.6806348"
+         inkscape:collect="always" />
+    </filter>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#f70bff"
+     borderopacity="1"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.35"
+     inkscape:cx="475.97151"
+     inkscape:cy="394.57886"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     borderlayer="true"
+     inkscape:showpageshadow="false"
+     inkscape:pagecheckerboard="true"
+     inkscape:window-width="2558"
+     inkscape:window-height="1438"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="0"
+     showguides="false" />
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
+        <dc:title />
+        <cc:license
+           rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/"; />
+      </cc:Work>
+      <cc:License
+         rdf:about="http://creativecommons.org/licenses/by-sa/4.0/";>
+        <cc:permits
+           rdf:resource="http://creativecommons.org/ns#Reproduction"; />
+        <cc:permits
+           rdf:resource="http://creativecommons.org/ns#Distribution"; />
+        <cc:requires
+           rdf:resource="http://creativecommons.org/ns#Notice"; />
+        <cc:requires
+           rdf:resource="http://creativecommons.org/ns#Attribution"; />
+        <cc:permits
+           rdf:resource="http://creativecommons.org/ns#DerivativeWorks"; />
+        <cc:requires
+           rdf:resource="http://creativecommons.org/ns#ShareAlike"; />
+      </cc:License>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-11.249975)">
+    <rect
+       
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.3055087;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-
 [...]
+       id="rect2926"
+       width="512.95203"
+       height="292.72192"
+       x="-2.0354033"
+       y="8.4516382" />
+    <text
+       xml:space="preserve"
+       
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25.40000153px;line-height:6.61458349px;font-family:'League
 Gothic';-inkscape-font-specification:'League 
Gothic';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458335px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       x="160.78328"
+       y="84.543556"
+       id="text840"><tspan
+         sodipodi:role="line"
+         x="160.78328"
+         y="84.543556"
+         
style="font-size:25.40000019px;line-height:1em;fill:#000000;stroke-width:0.26458335px;-inkscape-font-specification:'Liberation
 Serif, Normal';font-family:'Liberation 
Serif';font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;text-anchor:start;text-align:start;writing-mode:lr;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal"
+         id="tspan2985">Reproducible genomics analysis</tspan><tspan
+         sodipodi:role="line"
+         x="160.78328"
+         y="118.41022"
+         
style="font-size:25.40000019px;line-height:1em;fill:#000000;stroke-width:0.26458335px;-inkscape-font-specification:'Liberation
 Serif, Normal';font-family:'Liberation 
Serif';font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;text-anchor:start;text-align:start;writing-mode:lr;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal"
+         id="tspan2989">pipelines with GNU Guix</tspan></text>
+    <text
+       xml:space="preserve"
+       
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25.40000153px;line-height:6.61458349px;font-family:'League
 Gothic';-inkscape-font-specification:'League 
Gothic';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458335px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       x="161.10948"
+       y="142.98138"
+       id="text2993"><tspan
+         sodipodi:role="line"
+         id="tspan2991"
+         x="161.10948"
+         y="142.98138"
+         
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46666718px;line-height:1em;font-family:'Liberation
 Serif';-inkscape-font-specification:'Liberation 
Serif';fill:#000000;stroke-width:0.26458335px">Ricardo <tspan
+   
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Liberation
 Serif';-inkscape-font-specification:'Liberation Serif Bold';fill:#000000"
+   id="tspan3055">Wurmus</tspan><tspan
+   style="font-size:64.99999762%;baseline-shift:super;fill:#000000"
+   id="tspan3009">*1</tspan>, Bora <tspan
+   
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Liberation
 Serif';-inkscape-font-specification:'Liberation Serif Bold';fill:#000000"
+   id="tspan3057">Uyar</tspan><tspan
+   style="font-size:64.99999762%;baseline-shift:super;fill:#000000"
+   id="tspan3007">*1</tspan>, Brendan <tspan
+   
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Liberation
 Serif';-inkscape-font-specification:'Liberation Serif Bold';fill:#000000"
+   id="tspan3059">Osberg</tspan><tspan
+   style="font-size:64.99999762%;baseline-shift:super;fill:#000000"
+   id="tspan3005">*1</tspan>, Vedran <tspan
+   
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Liberation
 Serif';-inkscape-font-specification:'Liberation Serif Bold';fill:#000000"
+   id="tspan3061">Franke</tspan><tspan
+   style="font-size:64.99999762%;baseline-shift:super;fill:#000000"
+   id="tspan3011">*1</tspan>, Alexander <tspan
+   
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Liberation
 Serif';-inkscape-font-specification:'Liberation Serif Bold';fill:#000000"
+   id="tspan3063">Gosdschan</tspan><tspan
+   style="font-size:64.99999762%;baseline-shift:super;fill:#000000"
+   id="tspan3013">*1</tspan>,</tspan><tspan
+         sodipodi:role="line"
+         x="161.10948"
+         y="155.04572"
+         
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46666718px;line-height:1em;font-family:'Liberation
 Serif';-inkscape-font-specification:'Liberation 
Serif';fill:#000000;stroke-width:0.26458335px"
+         id="tspan2995">Katarzyna <tspan
+   
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Liberation
 Serif';-inkscape-font-specification:'Liberation Serif Bold';fill:#000000"
+   id="tspan3065">Wreczycka</tspan><tspan
+   
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:64.99999762%;font-family:'Liberation
 Serif';-inkscape-font-specification:'Liberation Serif 
Bold';baseline-shift:super;fill:#000000"
+   id="tspan3023">1</tspan>, Jonathan <tspan
+   
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Liberation
 Serif';-inkscape-font-specification:'Liberation Serif Bold';fill:#000000"
+   id="tspan3069">Ronen</tspan><tspan
+   
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:64.99999762%;font-family:'Liberation
 Serif';-inkscape-font-specification:'Liberation Serif 
Bold';baseline-shift:super;fill:#000000"
+   id="tspan3021">1</tspan>, Altuna <tspan
+   
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Liberation
 Serif';-inkscape-font-specification:'Liberation Serif Bold';fill:#000000"
+   id="tspan3073">Akalin</tspan><tspan
+   style="font-size:64.99999762%;baseline-shift:super;fill:#000000"
+   id="tspan3003">#1</tspan></tspan><tspan
+         sodipodi:role="line"
+         x="161.10948"
+         y="167.13362"
+         
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46666718px;line-height:1em;font-family:'Liberation
 Serif';-inkscape-font-specification:'Liberation 
Serif';fill:#000000;stroke-width:0.26458335px"
+         id="tspan3019" /><tspan
+         sodipodi:role="line"
+         x="161.10948"
+         y="173.74821"
+         
style="font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46666718px;line-height:1em;font-family:'Liberation
 Serif';-inkscape-font-specification:'Liberation Serif 
Italic';fill:#000000;stroke-width:0.26458335px"
+         id="tspan2999"><tspan
+   
style="font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:64.99999762%;font-family:'Liberation
 Serif';-inkscape-font-specification:'Liberation Serif 
Italic';baseline-shift:super;fill:#000000"
+   id="tspan3017">1</tspan>The Bioinformatics Platform, The Berlin Institute 
for Medical Systems Biology,</tspan><tspan
+         sodipodi:role="line"
+         x="161.10948"
+         y="185.81114"
+         
style="font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46666718px;line-height:1em;font-family:'Liberation
 Serif';-inkscape-font-specification:'Liberation Serif 
Italic';fill:#000000;stroke-width:0.26458335px"
+         id="tspan3001">Max-Delbrück Center for Molecular Medicine, 
Robert-Rössle-Strasse 10, 13125 Berlin, Germany</tspan></text>
+    <text
+       xml:space="preserve"
+       
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25.40000153px;line-height:6.61458349px;font-family:'League
 Gothic';-inkscape-font-specification:'League 
Gothic';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458335px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       x="160.46111"
+       y="211.04671"
+       id="text3031"><tspan
+         sodipodi:role="line"
+         x="160.46111"
+         y="211.04671"
+         
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.87777805px;font-family:'Liberation
 Mono';-inkscape-font-specification:'Liberation 
Mono';fill:#0070ff;fill-opacity:1;stroke-width:0.26458335px"
+         id="tspan3039">https://doi.org/10.1101/298653</tspan></text>
+    <image
+       y="221.11157"
+       x="160.49402"
+       id="image3284"
+       
xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
 AQEBAQEBAQEBAQECAgICAgICAgICAgMDAwMDAwMDAwP/2wBDAQEBAQEBAQEBAQECAgECAgMDAwMD 
AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwP/wgARCABUAWcDAREA 
AhEBAxEB/8QAHgABAAEEAwEBAAAAAAAAAAAAAAgGBwkKAwQFAQL/xAAdAQEAAQUBAQEAAAAAAAAA 
AAAAAQIDBAUGBwgJ/9oADAMBAAIQAxAAAAHP4edXbshudHZDc6P2bN6UfNdTWeLmgAAAAClTunug 
AAAHmUX+rF3nW/WuY4AAAAAHk3LUAu58/uNr9jIvQdJ4t6xBjtOFnhxPeV/gbCLfT [...]
+       preserveAspectRatio="none"
+       height="22.225"
+       width="94.98542" />
+    <g
+       transform="matrix(1.761491,0,0,-1.761491,-28.049141,293.82925)"
+       inkscape:label="Logo_PiGx"
+       id="g4493">
+      <g
+         id="g4495">
+        <g
+           clip-path="url(#clipPath4501)"
+           id="g4497">
+          <path
+             inkscape:connector-curvature="0"
+             id="path4515-7"
+             transform="matrix(0.75000002,0,0,-0.75000002,-7.94473,203.96383)"
+             d="m 94.142578,99.246094 c -24.652133,0 -44.666016,20.024786 
-44.666016,44.689456 0,13.01626 5.57629,24.73575 14.464844,32.90625 l 
-0.269531,0.59765 5.03125,11.1836 h 25.439453 25.675782 l 5.03125,-11.1836 
-0.33984,-0.75781 c 8.78939,-8.1633 14.29882,-19.81315 14.29882,-32.74609 
0,-24.66467 -20.01375,-44.689456 -44.666012,-44.689456 z"
+             
style="fill:#7d7d7d;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.33333325;filter:url(#filter5085)"
 />
+          <path
+             inkscape:connector-curvature="0"
+             id="path4515"
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+             d="m 62.407,131.598 c 18.4892,0 33.5,-15.018 33.5,-33.5165 
0,-18.4979 -15.0108,-33.516 -33.5,-33.516 -18.4891,0 -33.5,15.0181 -33.5,33.516 
0,18.4985 15.0109,33.5165 33.5,33.5165 z" />
+          <g
+             transform="matrix(0.333111,0,0,0.333111,28.907,114.591)"
+             id="g4517">
+            <g
+               transform="translate(0,-125)"
+               id="g4519">
+              <g
+                 id="g4521" />
+              <g
+                 id="g4535">
+                <g
+                   id="g4533"
+                   clip-path="url(#clipPath4525)">
+                  <path
+                     inkscape:connector-curvature="0"
+                     id="path4527"
+                     
style="fill:#ff3300;fill-opacity:0.97000002;fill-rule:nonzero;stroke:none"
+                     d="m 86.2813,119.719 c -2.7494,-0.216 -3.4961,-3.985 
-7.0313,-6.156 -7.259,5.207 -10.3905,2.1 -17.5,0.937 -4.9904,-1.75 
-7.6217,0.733 -16.5,2.469 1.2023,-4.429 2.7516,-4.454 2.9688,-4.875 
5.2661,-0.712 6.8298,0.493 10.2187,-2.875 -4.3988,3.716 -7.6521,1.045 
-14.4062,3.875 -1.3359,0.635 -1.171,0.793 -3.9688,2.344 -1.0149,-5.093 
1.4309,-9.368 4.7188,-12.25 2.0923,-1.835 3.8242,-2.732 8.125,-1.969 
1.8626,0.33 -3.1442,-3.1454 -3.5268,-5.5985 C 51.0844,93.591 52.157,91.97 [...]
+                  <path
+                     inkscape:connector-curvature="0"
+                     id="path4529"
+                     
style="fill:#ff3300;fill-opacity:0.97000002;fill-rule:nonzero;stroke:none"
+                     d="m 17.3337,51.9412 c -1.5079,0.6941 -1.0371,3.0064 
-2.8128,3.3102 -0.533,-0.6736 -0.2215,-0.8317 0.3734,-1.0819 1.2939,-0.6222 
0.5364,-2.0003 -0.6657,-2.038 -1.202,-0.0377 -1.9875,1.0265 -2.0822,2.2141 
-0.0237,1.4681 1.0686,2.953 2.4841,3.3231 1.5102,0.3949 2.6553,-0.9 
3.1781,-1.9614 -0.7337,-1.6393 -0.7483,-2.5285 -0.4749,-3.7661 z" />
+                  <path
+                     inkscape:connector-curvature="0"
+                     id="path4531"
+                     
style="fill:#ff3300;fill-opacity:0.97000002;fill-rule:nonzero;stroke:none"
+                     d="m 10.8678,56.2019 c 0.5651,0.092 1.3151,-0.44 
1.3151,-0.44 0,0 -0.5434,-0.8098 -0.073,-2.2003 -1.0951,0.351 -0.6131,1.3774 
-1.2786,1.6502 -0.4126,0.1691 -0.8049,-0.0255 -1.0959,-0.8068 -0.587,0.6916 
0.239,1.6514 1.1325,1.7969 z" />
+                </g>
+              </g>
+            </g>
+          </g>
+          <g
+             transform="matrix(0.058176,0,0,0.058176,72.552,108.153)"
+             id="g4537">
+            <g
+               transform="translate(0,-125)"
+               id="g4539">
+              <g
+                 id="g4541" />
+              <g
+                 id="g4551">
+                <g
+                   id="g4549"
+                   clip-path="url(#clipPath4545)">
+                  <path
+                     inkscape:connector-curvature="0"
+                     id="path4547"
+                     
style="fill:#ff3300;fill-opacity:1;fill-rule:nonzero;stroke:none"
+                     d="M 40.9,88.9 55.5,57.4 c 0,1.5 -0.1,4 -0.1,7.1 l 
-3.2,27.9 c -7,-0.1 -11.3,-3.5 -11.3,-3.5 z m 18.3,3.6 c -1.7,0.1 -3.3,0.1 
-4.7,0 l 1.6,-16 c 0.5,5.2 1.5,10.8 3.1,16 z M 23.3,65.3 c 2.6,-0.8 5.2,-1.7 
8.1,-2.8 0,0 8.4,-4.3 14.9,-7 L 29.2,77 C 26.7,73.3 24.8,69.2 23.3,65.3 Z m 
-11,-14.9 c 0.5,2.7 1.1,5.5 2,8.1 -2.2,0.4 -4.4,0.7 -6.5,0.9 1.1,-3.2 2.7,-6.2 
4.5,-9 z m 39.6,2.8 c 0,0 2.1,-0.7 3.1,0.4 L 38.7,87.3 C 35.9,85.2 33.4,82.8 
31.2,80 L 50.9,53.6 c 0.4,-0.2 0.7,- [...]
+                </g>
+              </g>
+            </g>
+          </g>
+          <g
+             transform="matrix(0.058176,0,0,0.058176,78.9376,104.321)"
+             id="g4553">
+            <g
+               transform="translate(0,-125)"
+               id="g4555">
+              <g
+                 id="g4557" />
+              <g
+                 id="g4567">
+                <g
+                   id="g4565"
+                   clip-path="url(#clipPath4561)">
+                  <path
+                     inkscape:connector-curvature="0"
+                     id="path4563"
+                     
style="fill:#ff3300;fill-opacity:1;fill-rule:nonzero;stroke:none"
+                     d="M 40.9,88.9 55.5,57.4 c 0,1.5 -0.1,4 -0.1,7.1 l 
-3.2,27.9 c -7,-0.1 -11.3,-3.5 -11.3,-3.5 z m 18.3,3.6 c -1.7,0.1 -3.3,0.1 
-4.7,0 l 1.6,-16 c 0.5,5.2 1.5,10.8 3.1,16 z M 23.3,65.3 c 2.6,-0.8 5.2,-1.7 
8.1,-2.8 0,0 8.4,-4.3 14.9,-7 L 29.2,77 C 26.7,73.3 24.8,69.2 23.3,65.3 Z m 
-11,-14.9 c 0.5,2.7 1.1,5.5 2,8.1 -2.2,0.4 -4.4,0.7 -6.5,0.9 1.1,-3.2 2.7,-6.2 
4.5,-9 z m 39.6,2.8 c 0,0 2.1,-0.7 3.1,0.4 L 38.7,87.3 C 35.9,85.2 33.4,82.8 
31.2,80 L 50.9,53.6 c 0.4,-0.2 0.7,- [...]
+                </g>
+              </g>
+            </g>
+          </g>
+          <g
+             transform="matrix(0.024073,0,0,0.024073,90.7746,109.657)"
+             id="g4569">
+            <g
+               transform="translate(0,-125)"
+               id="g4571">
+              <g
+                 id="g4573" />
+              <g
+                 id="g4583">
+                <g
+                   id="g4581"
+                   clip-path="url(#clipPath4577)">
+                  <path
+                     inkscape:connector-curvature="0"
+                     id="path4579"
+                     
style="fill:#ff3300;fill-opacity:1;fill-rule:nonzero;stroke:none"
+                     d="M 40.9,88.9 55.5,57.4 c 0,1.5 -0.1,4 -0.1,7.1 l 
-3.2,27.9 c -7,-0.1 -11.3,-3.5 -11.3,-3.5 z m 18.3,3.6 c -1.7,0.1 -3.3,0.1 
-4.7,0 l 1.6,-16 c 0.5,5.2 1.5,10.8 3.1,16 z M 23.3,65.3 c 2.6,-0.8 5.2,-1.7 
8.1,-2.8 0,0 8.4,-4.3 14.9,-7 L 29.2,77 C 26.7,73.3 24.8,69.2 23.3,65.3 Z m 
-11,-14.9 c 0.5,2.7 1.1,5.5 2,8.1 -2.2,0.4 -4.4,0.7 -6.5,0.9 1.1,-3.2 2.7,-6.2 
4.5,-9 z m 39.6,2.8 c 0,0 2.1,-0.7 3.1,0.4 L 38.7,87.3 C 35.9,85.2 33.4,82.8 
31.2,80 L 50.9,53.6 c 0.4,-0.2 0.7,- [...]
+                </g>
+              </g>
+            </g>
+          </g>
+          <g
+             transform="matrix(0.027311,0,0,0.027311,83.2279,114.335)"
+             id="g4585">
+            <g
+               transform="translate(0,-125)"
+               id="g4587">
+              <g
+                 id="g4589" />
+              <g
+                 id="g4599">
+                <g
+                   id="g4597"
+                   clip-path="url(#clipPath4593)">
+                  <path
+                     inkscape:connector-curvature="0"
+                     id="path4595"
+                     
style="fill:#ff3300;fill-opacity:1;fill-rule:nonzero;stroke:none"
+                     d="M 40.9,88.9 55.5,57.4 c 0,1.5 -0.1,4 -0.1,7.1 l 
-3.2,27.9 c -7,-0.1 -11.3,-3.5 -11.3,-3.5 z m 18.3,3.6 c -1.7,0.1 -3.3,0.1 
-4.7,0 l 1.6,-16 c 0.5,5.2 1.5,10.8 3.1,16 z M 23.3,65.3 c 2.6,-0.8 5.2,-1.7 
8.1,-2.8 0,0 8.4,-4.3 14.9,-7 L 29.2,77 C 26.7,73.3 24.8,69.2 23.3,65.3 Z m 
-11,-14.9 c 0.5,2.7 1.1,5.5 2,8.1 -2.2,0.4 -4.4,0.7 -6.5,0.9 1.1,-3.2 2.7,-6.2 
4.5,-9 z m 39.6,2.8 c 0,0 2.1,-0.7 3.1,0.4 L 38.7,87.3 C 35.9,85.2 33.4,82.8 
31.2,80 L 50.9,53.6 c 0.4,-0.2 0.7,- [...]
+                </g>
+              </g>
+            </g>
+          </g>
+          <g
+             transform="matrix(0.044286,0,0,0.044286,78.2072,113.689)"
+             id="g4601">
+            <g
+               transform="translate(0,-125)"
+               id="g4603">
+              <g
+                 id="g4605" />
+              <g
+                 id="g4615">
+                <g
+                   id="g4613"
+                   clip-path="url(#clipPath4609)">
+                  <path
+                     inkscape:connector-curvature="0"
+                     id="path4611"
+                     
style="fill:#ff3300;fill-opacity:1;fill-rule:nonzero;stroke:none"
+                     d="M 40.9,88.9 55.5,57.4 c 0,1.5 -0.1,4 -0.1,7.1 l 
-3.2,27.9 c -7,-0.1 -11.3,-3.5 -11.3,-3.5 z m 18.3,3.6 c -1.7,0.1 -3.3,0.1 
-4.7,0 l 1.6,-16 c 0.5,5.2 1.5,10.8 3.1,16 z M 23.3,65.3 c 2.6,-0.8 5.2,-1.7 
8.1,-2.8 0,0 8.4,-4.3 14.9,-7 L 29.2,77 C 26.7,73.3 24.8,69.2 23.3,65.3 Z m 
-11,-14.9 c 0.5,2.7 1.1,5.5 2,8.1 -2.2,0.4 -4.4,0.7 -6.5,0.9 1.1,-3.2 2.7,-6.2 
4.5,-9 z m 39.6,2.8 c 0,0 2.1,-0.7 3.1,0.4 L 38.7,87.3 C 35.9,85.2 33.4,82.8 
31.2,80 L 50.9,53.6 c 0.4,-0.2 0.7,- [...]
+                </g>
+              </g>
+            </g>
+          </g>
+          <g
+             transform="matrix(0.098272,0,0,0.098272,60.1593,110.921)"
+             id="g4617">
+            <g
+               transform="translate(0,-125)"
+               id="g4619">
+              <g
+                 id="g4621" />
+              <g
+                 id="g4631">
+                <g
+                   id="g4629"
+                   clip-path="url(#clipPath4625)">
+                  <path
+                     inkscape:connector-curvature="0"
+                     id="path4627"
+                     
style="fill:#ff3300;fill-opacity:1;fill-rule:nonzero;stroke:none"
+                     d="M 40.9,88.9 55.5,57.4 c 0,1.5 -0.1,4 -0.1,7.1 l 
-3.2,27.9 c -7,-0.1 -11.3,-3.5 -11.3,-3.5 z m 18.3,3.6 c -1.7,0.1 -3.3,0.1 
-4.7,0 l 1.6,-16 c 0.5,5.2 1.5,10.8 3.1,16 z M 23.3,65.3 c 2.6,-0.8 5.2,-1.7 
8.1,-2.8 0,0 8.4,-4.3 14.9,-7 L 29.2,77 C 26.7,73.3 24.8,69.2 23.3,65.3 Z m 
-11,-14.9 c 0.5,2.7 1.1,5.5 2,8.1 -2.2,0.4 -4.4,0.7 -6.5,0.9 1.1,-3.2 2.7,-6.2 
4.5,-9 z m 39.6,2.8 c 0,0 2.1,-0.7 3.1,0.4 L 38.7,87.3 C 35.9,85.2 33.4,82.8 
31.2,80 L 50.9,53.6 c 0.4,-0.2 0.7,- [...]
+                </g>
+              </g>
+            </g>
+          </g>
+          <g
+             transform="matrix(0.098272,0,0,0.098272,65.9064,102.619)"
+             id="g4633">
+            <g
+               transform="translate(0,-125)"
+               id="g4635">
+              <g
+                 id="g4637" />
+              <g
+                 id="g4647">
+                <g
+                   id="g4645"
+                   clip-path="url(#clipPath4641)">
+                  <path
+                     inkscape:connector-curvature="0"
+                     id="path4643"
+                     
style="fill:#ff3300;fill-opacity:1;fill-rule:nonzero;stroke:none"
+                     d="M 40.9,88.9 55.5,57.4 c 0,1.5 -0.1,4 -0.1,7.1 l 
-3.2,27.9 c -7,-0.1 -11.3,-3.5 -11.3,-3.5 z m 18.3,3.6 c -1.7,0.1 -3.3,0.1 
-4.7,0 l 1.6,-16 c 0.5,5.2 1.5,10.8 3.1,16 z M 23.3,65.3 c 2.6,-0.8 5.2,-1.7 
8.1,-2.8 0,0 8.4,-4.3 14.9,-7 L 29.2,77 C 26.7,73.3 24.8,69.2 23.3,65.3 Z m 
-11,-14.9 c 0.5,2.7 1.1,5.5 2,8.1 -2.2,0.4 -4.4,0.7 -6.5,0.9 1.1,-3.2 2.7,-6.2 
4.5,-9 z m 39.6,2.8 c 0,0 2.1,-0.7 3.1,0.4 L 38.7,87.3 C 35.9,85.2 33.4,82.8 
31.2,80 L 50.9,53.6 c 0.4,-0.2 0.7,- [...]
+                </g>
+              </g>
+            </g>
+          </g>
+          <g
+             transform="matrix(0.040731,0,0,0.040731,73.4243,115.376)"
+             id="g4649">
+            <g
+               transform="translate(0,-125)"
+               id="g4651">
+              <g
+                 id="g4653" />
+              <g
+                 id="g4663">
+                <g
+                   id="g4661"
+                   clip-path="url(#clipPath4657)">
+                  <path
+                     inkscape:connector-curvature="0"
+                     id="path4659"
+                     
style="fill:#ff3300;fill-opacity:1;fill-rule:nonzero;stroke:none"
+                     d="M 40.9,88.9 55.5,57.4 c 0,1.5 -0.1,4 -0.1,7.1 l 
-3.2,27.9 c -7,-0.1 -11.3,-3.5 -11.3,-3.5 z m 18.3,3.6 c -1.7,0.1 -3.3,0.1 
-4.7,0 l 1.6,-16 c 0.5,5.2 1.5,10.8 3.1,16 z M 23.3,65.3 c 2.6,-0.8 5.2,-1.7 
8.1,-2.8 0,0 8.4,-4.3 14.9,-7 L 29.2,77 C 26.7,73.3 24.8,69.2 23.3,65.3 Z m 
-11,-14.9 c 0.5,2.7 1.1,5.5 2,8.1 -2.2,0.4 -4.4,0.7 -6.5,0.9 1.1,-3.2 2.7,-6.2 
4.5,-9 z m 39.6,2.8 c 0,0 2.1,-0.7 3.1,0.4 L 38.7,87.3 C 35.9,85.2 33.4,82.8 
31.2,80 L 50.9,53.6 c 0.4,-0.2 0.7,- [...]
+                </g>
+              </g>
+            </g>
+          </g>
+          <g
+             transform="matrix(0.040731,0,0,0.040731,82.6358,109.194)"
+             id="g4665">
+            <g
+               transform="translate(0,-125)"
+               id="g4667">
+              <g
+                 id="g4669" />
+              <g
+                 id="g4679">
+                <g
+                   id="g4677"
+                   clip-path="url(#clipPath4673)">
+                  <path
+                     inkscape:connector-curvature="0"
+                     id="path4675"
+                     
style="fill:#ff3300;fill-opacity:1;fill-rule:nonzero;stroke:none"
+                     d="M 40.9,88.9 55.5,57.4 c 0,1.5 -0.1,4 -0.1,7.1 l 
-3.2,27.9 c -7,-0.1 -11.3,-3.5 -11.3,-3.5 z m 18.3,3.6 c -1.7,0.1 -3.3,0.1 
-4.7,0 l 1.6,-16 c 0.5,5.2 1.5,10.8 3.1,16 z M 23.3,65.3 c 2.6,-0.8 5.2,-1.7 
8.1,-2.8 0,0 8.4,-4.3 14.9,-7 L 29.2,77 C 26.7,73.3 24.8,69.2 23.3,65.3 Z m 
-11,-14.9 c 0.5,2.7 1.1,5.5 2,8.1 -2.2,0.4 -4.4,0.7 -6.5,0.9 1.1,-3.2 2.7,-6.2 
4.5,-9 z m 39.6,2.8 c 0,0 2.1,-0.7 3.1,0.4 L 38.7,87.3 C 35.9,85.2 33.4,82.8 
31.2,80 L 50.9,53.6 c 0.4,-0.2 0.7,- [...]
+                </g>
+              </g>
+            </g>
+          </g>
+          <path
+             inkscape:connector-curvature="0"
+             id="path4681"
+             style="fill:#ff3807;fill-opacity:1;fill-rule:evenodd;stroke:none"
+             d="m 43.3283,64.5655 -3.7739,8.3871 3.7739,8.387 h 38.3354 l 
3.7739,-8.387 -3.7739,-8.3871 z" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path4586"
+             
style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:medium;font-family:Montserrat;-inkscape-font-specification:'Montserrat
 
Semi-Bold';writing-mode:lr-tb;fill:#f9f9f9;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.96484524"
+             d="M 48.483594,78.719551 H 43.457662 V 66.503742 h 2.26865 v 
3.525133 h 2.757282 c 3.211013,0 5.200445,1.65786 5.200445,4.345338 0,2.704929 
-1.989432,4.345338 -5.200445,4.345338 z m -0.104707,-6.771048 h -2.652575 v 
4.851421 h 2.652575 c 1.989432,0 3.01905,-0.890009 3.01905,-2.425711 
0,-1.535702 -1.029618,-2.42571 -3.01905,-2.42571 z" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path4588"
+             
style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:medium;font-family:Montserrat;-inkscape-font-specification:'Montserrat
 
Semi-Bold';writing-mode:lr-tb;fill:#f9f9f9;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.96484524"
+             d="m 56.125455,77.358361 c 0.820204,0 1.396093,0.593339 
1.396093,1.36119 0,0.715497 -0.59334,1.256483 -1.396093,1.256483 -0.802753,0 
-1.396092,-0.575888 -1.396092,-1.308837 0,-0.732948 0.593339,-1.308836 
1.396092,-1.308836 z M 55.026032,66.503742 h 2.181395 v 9.318917 h -2.181395 z" 
/>
+          <path
+             inkscape:connector-curvature="0"
+             id="path4590"
+             
style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:medium;font-family:Montserrat;-inkscape-font-specification:'Montserrat
 
Semi-Bold';writing-mode:lr-tb;fill:#f9f9f9;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.96484524"
+             d="m 68.653639,68.946904 c -0.785302,-0.45373 -1.640408,-0.628242 
-2.512966,-0.628242 -2.582771,0 -4.415142,1.81492 -4.415142,4.292984 0,2.530418 
1.832371,4.292985 4.432593,4.292985 1.308837,0 2.40826,-0.436279 
3.368073,-1.396093 l 1.430995,1.396093 c -1.151776,1.308836 -2.86199,1.989431 
-4.903775,1.989431 -3.821803,0 -6.613988,-2.635124 -6.613988,-6.282416 
0,-3.647291 2.792185,-6.282416 6.579086,-6.282416 1.727664,0 3.507682,0.523535 
4.781616,1.553153 v 4.868873 h -2.146492 z" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path4592"
+             
style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:medium;font-family:Montserrat;-inkscape-font-specification:'Montserrat
 
Semi-Bold';writing-mode:lr-tb;fill:#f9f9f9;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.96484524"
+             d="m 81.534337,66.503742 -3.647291,4.764165 3.490231,4.554752 h 
-2.355906 l -2.286101,-3.053952 -2.286102,3.053952 h -2.42571 l 
3.47278,-4.589654 -3.629841,-4.729263 h 2.40826 l 2.408259,3.228464 
2.390809,-3.228464 z" />
+          <g
+             transform="rotate(30.167519,-211.16598,41.285893)"
+             id="g4711">
+            <g
+               transform="translate(9.27267,-130.341)"
+               id="g4713" />
+          </g>
+        </g>
+      </g>
+    </g>
+  </g>
+</svg>
diff --git a/talks/jcad-2018/images/pigx2.pdf b/talks/jcad-2018/images/pigx2.pdf
new file mode 100644
index 0000000..507b9d7
Binary files /dev/null and b/talks/jcad-2018/images/pigx2.pdf differ
diff --git a/talks/jcad-2018/images/pigx2.svg b/talks/jcad-2018/images/pigx2.svg
new file mode 120000
index 0000000..416ea03
--- /dev/null
+++ b/talks/jcad-2018/images/pigx2.svg
@@ -0,0 +1 @@
+../../cern-2018/paper2.svg
\ No newline at end of file
diff --git a/talks/jcad-2018/images/rena-container-ship-wreck-nz.jpg 
b/talks/jcad-2018/images/rena-container-ship-wreck-nz.jpg
new file mode 100644
index 0000000..bc045d8
Binary files /dev/null and 
b/talks/jcad-2018/images/rena-container-ship-wreck-nz.jpg differ
diff --git a/talks/jcad-2018/images/repeatability-study.png 
b/talks/jcad-2018/images/repeatability-study.png
new file mode 100644
index 0000000..441df0c
Binary files /dev/null and b/talks/jcad-2018/images/repeatability-study.png 
differ
diff --git a/talks/jcad-2018/images/rescience-logo.png 
b/talks/jcad-2018/images/rescience-logo.png
new file mode 120000
index 0000000..5295eb8
--- /dev/null
+++ b/talks/jcad-2018/images/rescience-logo.png
@@ -0,0 +1 @@
+../../fosdem-2018/hpc/images/rescience-logo.png
\ No newline at end of file
diff --git a/talks/jcad-2018/images/rescience.png 
b/talks/jcad-2018/images/rescience.png
new file mode 100644
index 0000000..497f3ae
Binary files /dev/null and b/talks/jcad-2018/images/rescience.png differ
diff --git a/talks/jcad-2018/images/shrink-wrap.jpg 
b/talks/jcad-2018/images/shrink-wrap.jpg
new file mode 120000
index 0000000..b3db56e
--- /dev/null
+++ b/talks/jcad-2018/images/shrink-wrap.jpg
@@ -0,0 +1 @@
+../../fosdem-2017/hpc/images/shrink-wrap.jpg
\ No newline at end of file
diff --git a/talks/jcad-2018/images/shrink-wrap2.png 
b/talks/jcad-2018/images/shrink-wrap2.png
new file mode 120000
index 0000000..186421b
--- /dev/null
+++ b/talks/jcad-2018/images/shrink-wrap2.png
@@ -0,0 +1 @@
+../../fosdem-2017/hpc/images/shrink-wrap2.png
\ No newline at end of file
diff --git a/talks/jcad-2018/images/singularity-hpc-wire.png 
b/talks/jcad-2018/images/singularity-hpc-wire.png
new file mode 120000
index 0000000..ba8a839
--- /dev/null
+++ b/talks/jcad-2018/images/singularity-hpc-wire.png
@@ -0,0 +1 @@
+../../inria-bordeaux-2016/images/singularity-hpc-wire.png
\ No newline at end of file
diff --git a/talks/jcad-2018/images/snap-crypto-miner.png 
b/talks/jcad-2018/images/snap-crypto-miner.png
new file mode 100644
index 0000000..ef57c80
Binary files /dev/null and b/talks/jcad-2018/images/snap-crypto-miner.png differ
diff --git a/talks/jcad-2018/images/spack-bug.png 
b/talks/jcad-2018/images/spack-bug.png
new file mode 120000
index 0000000..8e3336d
--- /dev/null
+++ b/talks/jcad-2018/images/spack-bug.png
@@ -0,0 +1 @@
+../../fosdem-2017/hpc/images/spack-bug.png
\ No newline at end of file
diff --git a/talks/jcad-2018/images/spack.png b/talks/jcad-2018/images/spack.png
new file mode 120000
index 0000000..3120a7a
--- /dev/null
+++ b/talks/jcad-2018/images/spack.png
@@ -0,0 +1 @@
+../../fosdem-2017/hpc/images/spack.png
\ No newline at end of file
diff --git a/talks/jcad-2018/images/swh-logo.gif 
b/talks/jcad-2018/images/swh-logo.gif
new file mode 120000
index 0000000..a872839
--- /dev/null
+++ b/talks/jcad-2018/images/swh-logo.gif
@@ -0,0 +1 @@
+../../fosdem-2018/hpc/images/swh-logo.gif
\ No newline at end of file
diff --git a/talks/jcad-2018/images/swh-logo2.png 
b/talks/jcad-2018/images/swh-logo2.png
new file mode 120000
index 0000000..b1b4523
--- /dev/null
+++ b/talks/jcad-2018/images/swh-logo2.png
@@ -0,0 +1 @@
+../../fosdem-2018/hpc/images/swh-logo2.png
\ No newline at end of file
diff --git a/talks/jcad-2018/images/transparency.jpg 
b/talks/jcad-2018/images/transparency.jpg
new file mode 100644
index 0000000..c7f43da
Binary files /dev/null and b/talks/jcad-2018/images/transparency.jpg differ
diff --git a/talks/jcad-2018/images/workflow-management-3.pdf 
b/talks/jcad-2018/images/workflow-management-3.pdf
new file mode 120000
index 0000000..59eecae
--- /dev/null
+++ b/talks/jcad-2018/images/workflow-management-3.pdf
@@ -0,0 +1 @@
+../../fosdem-2018/hpc/images/workflow-management-3.pdf
\ No newline at end of file
diff --git a/talks/jcad-2018/rules.ini b/talks/jcad-2018/rules.ini
new file mode 100644
index 0000000..5a74423
--- /dev/null
+++ b/talks/jcad-2018/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/jcad-2018/talk.tex b/talks/jcad-2018/talk.tex
new file mode 100644
index 0000000..f514236
--- /dev/null
+++ b/talks/jcad-2018/talk.tex
@@ -0,0 +1,657 @@
+% 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{Au-delà des conteneurs : \\
+  Environnements reproductibles \\
+  avec GNU Guix}
+
+\author{Ludovic Courtès}
+\date{\small{JCAD 2018, ENS Lyon}}
+
+\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}
+
+\begin{frame}[plain, fragile]
+  \vspace{10mm}
+  \titlepage
+
+  \vfill{}
+  
\hfill{\includegraphics[width=0.2\paperwidth]{images/inria-logo-inverse-en-2017}}
+\end{frame}
+
+
+\setbeamercolor{normal text}{fg=black,bg=white}
+% http://www.nature.com/ngeo/journal/v7/n11/full/ngeo2294.html
+%% \screenshot{images/nature-transparency}
+
+% https://www.nature.com/nmeth/journal/v12/n12/full/nmeth.3686.html
+%% \screenshot{images/nature-reviewing-computational-methods}
+% 
http://blogs.nature.com/methagora/2014/02/guidelines-for-algorithms-and-software-in-nature-methods.html
+
+% http://www.acm.org/publications/policies/artifact-review-badging
+%% \screenshot[height=\paperheight]{images/acm-artifact-review-and-badging}
+
+\begin{frame}[plain]
+  \begin{tikzpicture}[remember picture, overlay]
+    \node [at=(current page.center), inner sep=0pt]{
+      \includegraphics[height=.8\textheight]{images/acm-artifacts-functional}
+    };
+    \node [at=(current page.south), anchor=south,
+      text=guixdarkgrey, fill=white, text opacity=1]{
+      
\small{\url{https://www.acm.org/publications/policies/artifact-review-badging}}
+    };
+  \end{tikzpicture}
+\end{frame}
+
+\begin{frame}[plain]
+  \begin{tikzpicture}[remember picture, overlay]
+    \node [at=(current page.center), inner sep=0pt]{
+      \includegraphics[height=.8\textheight]{images/rescience}
+    };
+    \node [at=(current page.south), anchor=south,
+      text=guixdarkgrey, fill=white, text opacity=1]{
+      \small{\url{https://rescience.github.io/}}
+    };
+  \end{tikzpicture}
+\end{frame}
+
+\begin{frame}[plain]
+  \begin{tikzpicture}[remember picture, overlay]
+    \node [at=(current page.center), inner sep=0pt]{
+      \includegraphics[width=.9\textwidth]{images/repeatability-study}
+    };
+    \node [at=(current page.south east), anchor=south east,
+      text=guixdarkgrey, fill=white, text opacity=1]{
+      \small{\url{http://reproducibility.cs.arizona.edu/}}
+    };
+  \end{tikzpicture}
+\end{frame}
+
+\setbeamercolor{normal text}{bg=white}
+\begin{frame}[plain]
+  \includegraphics[width=\textwidth]{images/big-picture-1}
+\end{frame}
+\begin{frame}[plain]
+  \includegraphics[width=\textwidth]{images/big-picture-2}
+\end{frame}
+\begin{frame}[plain]
+  \includegraphics[width=\textwidth]{images/big-picture-3}
+\end{frame}
+\setbeamercolor{normal text}{fg=white,bg=black}
+
+\begin{frame}[plain]
+  \begin{tikzpicture}[remember picture, overlay]
+    \node [at=(current page.center), inner sep=0pt]
+    
{\includegraphics[width=\paperwidth]{images/IBM_Blue_Gene_P_supercomputer}};
+
+    \node[at=(current page.center), rounded corners=4, text centered,
+          inner sep=3mm, opacity=.75, text opacity=1]{
+            \Huge{\textbf{HPC = cutting edge?}}
+    };
+  \end{tikzpicture}
+\end{frame}
+
+%% \setbeamercolor{normal text}{bg=guixblue2}
+%% \begin{frame}
+%%   \Huge{\textbf{Recipe for a contemporary HPC cluster environment.}}
+%% \end{frame}
+%% \setbeamercolor{normal text}{fg=white,bg=black}
+
+\setbeamercolor{normal text}{fg=black,bg=white}
+\screenshot{images/environment-modules}
+\setbeamercolor{normal text}{fg=white,bg=black}
+
+%% \setbeamercolor{normal text}{bg=white}
+%% \screenshot[width=0.9\paperwidth]{images/package-managers-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=guixblue2}
+%% \begin{frame}
+%%   \Huge{\textbf{Fixing HPC cluster environments.}}
+%% \end{frame}
+
+\setbeamercolor{normal text}{bg=white}
+\begin{frame}[plain]
+  \begin{tikzpicture}[overlay]
+    \node [at=(current page.center), anchor=south,
+      fill=white, text width=\paperwidth, text centered,
+      text height=0.5\paperheight]
+          {\includegraphics[width=0.5\paperwidth]{images/easybuild}};
+
+          % 
https://github.com/LLNL/spack/blob/develop/share/spack/logo/spack-logo-text-64.png
+          % 
https://github.com/LLNL/spack/blob/develop/share/spack/logo/spack-logo-white-text-48.png
+    \node [at=(current page.center), anchor=north,
+      fill=white, text width=\paperwidth, text centered,
+      inner sep=0.2\paperheight]
+          {\includegraphics[width=0.4\paperwidth]{images/spack}};
+  \end{tikzpicture}
+\end{frame}
+
+\screenshot[width=\paperwidth]{images/easybuild-bug}
+%% \screenshot[width=\paperwidth]{images/spack-bug}
+
+\setbeamercolor{normal text}{bg=guixdarkgrey}
+\begin{frame}[plain]
+  \Huge{\textbf{Approach \#2:\\``Preserve the mess''.}}
+  \\[0.5cm]
+  \hfill{\large{-- Arnaud Legrand (Inria reproducibility WG)}}
+\end{frame}
+\setbeamercolor{normal text}{bg=black}
+
+\setbeamercolor{normal text}{bg=white}
+\begin{frame}[plain]
+  \begin{tikzpicture}[remember picture, overlay]
+    \node [at=(current page.center), inner sep=0pt]
+          
{\includegraphics[height=\paperheight]{images/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}
+
+\begin{frame}[plain]
+  \begin{tikzpicture}[remember picture, overlay]
+    \node [at=(current page.center), inner sep=0pt]
+          
{\includegraphics[width=0.95\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}
+
+\begin{frame}[fragile]
+  \begin{tikzpicture}[overlay]
+    \node [at=(current page.center)]
+      {\includegraphics[width=0.7\textwidth]{images/shrink-wrap}};
+    \node<2> [at=(current page.east), anchor=east]
+      {\includegraphics[width=0.4\textwidth]{images/shrink-wrap2}};
+  \end{tikzpicture}
+\end{frame}
+
+% https://xkcd.com/1988/
+
+%% \screenshot[width=\paperwidth]{images/rena-container-ship-wreck-nz}
+
+\setbeamercolor{normal text}{bg=white,fg=guixorange1}
+\begin{frame}[fragile]
+  \begin{tikzpicture}[overlay]
+    \node(logo) [at=(current page.center), inner sep=0pt]
+      
{\includegraphics[width=\textwidth]{images/guixhpc-logo-transparent-white}};
+    %% \node [at=(logo.south), anchor=north, text=black, inner sep=10pt]
+    %%   {\Large{\textbf{Reproducible software deployment\\for 
high-performance computing.}}};
+    \node [at=(current page.south), anchor=south, text=guixdarkgrey, inner 
sep=20pt]
+      {\Large{\url{https://guix-hpc.bordeaux.inria.fr}}};
+  \end{tikzpicture}
+\end{frame}
+\setbeamercolor{normal text}{fg=white,bg=black}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%% \begin{frame}
+%%   \LARGE{
+%%     \begin{enumerate}
+%%     \item transactional package manager
+%%     \item software environment manager
+%%     \item APIs \& tools to customize environments
+%%     \item container provisioning tools
+%%     \end{enumerate}
+%%   }
+%% \end{frame}
+
+\begin{frame}
+  \Large{
+  \begin{itemize}
+    \item started in 2012
+    \item \highlight{8,300+ packages}, all free software
+    \item \highlight{4 architectures}:\\
+      x86\_64, i686, ARMv7, AArch64
+    \item binaries available
+    \item \highlight{Guix-HPC effort (Inria, MDC, UBC) started in 2017}
+  \end{itemize}
+  }
+\end{frame}
+
+\begin{frame}{cluster deployments}
+  \Large{
+    \begin{itemize}
+      % http://zvfak.blogspot.ch/2015/07/gnu-guix-for-easily-managing.html
+    \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{UMC Utrecht} (NL): 68-node cluster (1,000+ cores)
+      % 
https://www.qriscloud.org.au/support/qriscloud-documentation/75-euramoo-datasheet
+      % 
https://www.qriscloud.org.au/support/qriscloud-documentation/76-flashlite-datasheet
+    \item \highlight{University of Queensland} (AU): 20-node cluster
+      (900 cores)
+    \item \highlight{PlaFRIM} (FR): Inria Bordeaux (3,000+ cores)
+    \end{itemize}
+  }
+\end{frame}
+
+\setbeamercolor{normal text}{bg=white}
+%% \screenshot[width=.9\paperwidth]{images/openhub-activity}
+\screenshot[width=.9\paperwidth]{images/openhub-contributors}
+\setbeamercolor{normal text}{bg=black}
+
+
+\begin{frame}[fragile]
+
+  \begin{semiverbatim}
+    \LARGE{
+guix package \alert{-i} gcc-toolchain openmpi hwloc
+
+eval `guix package \alert{--search-paths}=prefix`
+
+guix package \alert{--roll-back}
+
+guix package \alert{--profile}=./experiment \\
+     -i address@hidden address@hidden
+}
+  \end{semiverbatim}
+\end{frame}
+
+\begin{frame}[fragile]
+  \begin{semiverbatim}
+    \LARGE{
+guix package \alert{--manifest}=my-packages.scm
+
+
+
+    (\alert{specifications->manifest}
+      '("gcc-toolchain" "openmpi"
+        "scotch" "mumps"))
+}
+  \end{semiverbatim}
+\end{frame}
+
+\setbeamercolor{normal text}{bg=guixdarkgrey}
+\begin{frame}[fragile]
+  \begin{semiverbatim}
+    \Large{
address@hidden guix package \alert{--manifest}=my-packages.scm
address@hidden guix \alert{describe}
+  guix cabba9e
+    repository URL: https://git.sv.gnu.org/git/guix.git
+    commit: cabba9e15900d20927c1f69c6c87d7d2a62040fe
+
+\pause
+
+
address@hidden guix \alert{pull} --commit=cabba9e
address@hidden guix package \alert{--manifest}=my-packages.scm
+}
+  \end{semiverbatim}
+
+  \begin{tikzpicture}[overlay]
+    \node<3>[rounded corners=4, text centered, anchor=north,
+          fill=guixorange1, text width=7cm,
+          inner sep=3mm, opacity=.75, text opacity=1]
+      at (current page.center) {
+            \textbf{\Large{bit-reproducible \& portable!}}
+          };
+  \end{tikzpicture}
+\end{frame}
+
+\setbeamercolor{normal text}{bg=guixblue2}
+\begin{frame}[fragile]%{``Virtual environments''}
+  \LARGE{
+    \begin{semiverbatim}
+\$ git clone https://\textrm{...}/petsc
+\$ cd petsc
+\$ guix \alert{environment} petsc
+[env]\$ ./configure && make    
+    \end{semiverbatim}
+  }
+\end{frame}
+
+\begin{frame}[fragile]%{``Virtual environments''}
+  \LARGE{
+    \begin{semiverbatim}
+\$ guix \alert{environment} --ad-hoc \\
+      python python-numpy python-scipy \\
+      -- python3
+    \end{semiverbatim}
+  }
+\end{frame}
+
+\setbeamercolor{normal text}{bg=guixred3}
+\begin{frame}[fragile]%{Container provisioning}
+  \LARGE{
+    \begin{semiverbatim}
+\$ guix \alert{pack}\only<2>{ --relocatable}\only<3>{ 
--format=squashfs}\only<4->{ --format=docker} \\
+      jupyter jupyter-guile-kernel
+\textrm{...}
+/gnu/store/\textrm{...}-\only<1-2>{pack.tar.gz}\only<3>{singularity-image.tar.gz}\only<4->{docker-image.tar.gz}
+    \end{semiverbatim}
+  }
+\end{frame}
+
+\setbeamercolor{normal text}{bg=white}
+\screenshot[width=.9\paperwidth]{images/docker-guix-lol}
+
+\setbeamercolor{normal text}{bg=guixdarkgrey}
+\begin{frame}[fragile]
+  \begin{semiverbatim}
+\LARGE{
+guix pack hwloc \\
+  \alert{--with-source}=./hwloc-2.1rc1.tar.gz
+
+
+guix package -i mumps \\
+  \alert{--with-input}=scotch=pt-scotch
+}
+  \end{semiverbatim}
+\end{frame}
+
+\setbeamercolor{normal text}{bg=guixblue2}
+\begin{frame}[plain]
+  \Huge{\textbf{Reproducible deployment is key.}}
+\end{frame}
+\setbeamercolor{normal text}{fg=white,bg=black}
+
+\screenshot{images/pigx1}
+\screenshot{images/pigx2}
+
+\setbeamercolor{normal text}{bg=white}
+\begin{frame}[plain]
+  \begin{tikzpicture}[remember picture, overlay]
+    \node [at=(current page.center), inner sep=0pt]{
+      \includegraphics[height=.7\textheight]{images/workflow-management-3}
+    };
+    \node [at=(current page.south), anchor=south,
+      text=guixdarkgrey, fill=white, text opacity=1]{
+      \small{\url{https://www.guixwl.org/}}
+    };
+    \node [at=(current page.north west), anchor=north west, opacity=0,
+      inner sep=5mm, text=guixdarkgrey, fill=white, text opacity=1]{
+      \Large{\textbf{Guix Workflow Language}}
+    };
+  \end{tikzpicture}
+\end{frame}
+
+\begin{frame}[plain]
+  \begin{tikzpicture}[remember picture, overlay]
+    \node [at=(current page.center), inner sep=0pt]{
+      \includegraphics[width=.95\textwidth]{images/guix-kernel-python}
+    };
+    \node [at=(current page.south), anchor=south,
+      text=guixdarkgrey, fill=white, text opacity=1]{
+      \small{\url{https://gitlab.inria.fr/guix-hpc/guix-kernel/}}
+    };
+    \node [at=(current page.north west), anchor=north west, opacity=0,
+      inner sep=5mm, text=guixdarkgrey, fill=white, text opacity=1]{
+      \Large{\textbf{Jupyter + Guix (WIP!)}}
+    };
+  \end{tikzpicture}
+\end{frame}
+
+\setbeamercolor{normal text}{bg=guixblue2}
+\begin{frame}[plain]
+  \Huge{\textbf{Wrap-up.}}
+\end{frame}
+
+\setbeamercolor{normal text}{bg=white}
+\screenshot[width=\textwidth]{images/big-picture-3}
+
+\setbeamercolor{normal text}{fg=white,bg=black}
+\begin{frame}
+  \LARGE{
+    \begin{itemize}
+    \item \highlight{reproduce} software environments
+    \item \highlight{declare \& publish} complete environments
+    \item beyond replication: precision \highlight{experimentation}
+    \item a foundation for \highlight{``deployment-aware'' apps}
+    \end{itemize}
+  }
+\end{frame}
+
+\setbeamercolor{normal text}{bg=guixred3}
+\begin{frame}[plain]
+  \Huge{
+    Scientists, developers,\\
+    \& sysadmins:
+    \alert{let's talk!}
+  }
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\setbeamercolor{normal text}{bg=black}
+\begin{frame}[plain]
+
+\vfill{
+  \vspace{3cm}
+  
\center{\includegraphics[width=0.5\textwidth]{images/guixhpc-logo-transparent}}\\[1.0cm]
+  address@hidden |} @GuixHPC
+  \center{\alert{\url{https://guix-hpc.bordeaux.inria.fr}}}
+  \\[1cm]
+}
+\end{frame}
+
+\setbeamercolor{normal text}{bg=guixred2}
+\begin{frame}
+  \Huge{\textbf{Bonus slides!}}
+\end{frame}
+
+\setbeamercolor{normal text}{bg=black}
+\begin{frame}[fragile]
+  %% \frametitle{Bit-Reproducible Builds$^*$}
+  %% \framesubtitle{$^*$ almost!}
+
+  \begin{semiverbatim}
+\Large{
+\$ guix build hwloc
+\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, inner sep=0.5cm,
+       rounded corners] 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}}};
+  \end{tikzpicture}
+
+\end{frame}
+
+\begin{frame}[fragile]
+  \begin{tikzpicture}[overlay]
+    % https://www.digitaldealer.com/wp-content/uploads/2014/01/transparency.jpg
+    \node [at=(current page.center), inner sep=0pt]
+          {\includegraphics[width=\paperwidth]{images/transparency}};
+    \node[at=(current page.center), anchor=east, rounded corners=4, text 
centered,
+          inner sep=3mm, opacity=.75, text opacity=1, color=purple]{
+            \Huge{\textbf{transparency?}}
+    };
+  \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.95\paperwidth]{images/snap-crypto-miner}};
+    \node [at=(current page.south east), anchor=south east,
+           text=black, text opacity=1, fill=white]{
+      
\small{\url{https://github.com/canonical-websites/snapcraft.io/issues/651}}
+    };
+  \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/lwn-docker-hello-world}};
+    \node [at=(current page.south east), anchor=south east,
+           text=white, fill=black, text opacity=1]{
+      \small{\url{https://lwn.net/Articles/752982/}}
+    };
+  \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/hwloc-graph}};
+  \end{tikzpicture}
+\end{frame}
+\setbeamercolor{normal text}{fg=white,bg=black}
+
+
+
+\begin{frame}{}
+
+  \begin{textblock}{12}(2, 8)
+    \tiny{
+      Copyright \copyright{} 2010, 2012--2018 Ludovic Courtès address@hidden
+      GNU Guix logo, CC-BY-SA 4.0, \url{http://gnu.org/s/guix/graphics}
+      Hand-drawn arrows by Freepik from flaticon.com
+
+      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: "francais"
+% compile-command: "rubber --pdf talk.tex"
+% End:
+
+%%  LocalWords:  Reproducibility



reply via email to

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