[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