guix-commits
[Top][All Lists]
Advanced

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

02/03: talks: Add ARAMIS talk.


From: Ludovic Courtès
Subject: 02/03: talks: Add ARAMIS talk.
Date: Thu, 23 May 2019 10:30:38 -0400 (EDT)

civodul pushed a commit to branch master
in repository maintenance.

commit 706a86d8aab04e2a8e8e34d3b759e14cc2bd4bbb
Author: Ludovic Courtès <address@hidden>
Date:   Thu May 23 16:26:17 2019 +0200

    talks: Add ARAMIS talk.
    
    * talks/aramis-2019: New directory.
---
 talks/aramis-2019/images/Git-Logo-2Color.pdf       | Bin 0 -> 13852 bytes
 talks/aramis-2019/images/Guix-1-0.pdf              | Bin 0 -> 10881 bytes
 talks/aramis-2019/images/Guix-1-0.svg              | 203 ++++++
 talks/aramis-2019/images/Guix-horizontal-print.pdf |   1 +
 .../images/IBM_Blue_Gene_P_supercomputer.jpg       |   1 +
 .../images/acm-artifacts-functional.jpg            |   1 +
 talks/aramis-2019/images/arrow-right.pdf           | Bin 0 -> 1265 bytes
 talks/aramis-2019/images/big-picture-1.pdf         |   1 +
 talks/aramis-2019/images/big-picture-2.pdf         |   1 +
 talks/aramis-2019/images/big-picture-3.pdf         |   1 +
 talks/aramis-2019/images/conda-broke-tweet.png     | Bin 0 -> 69634 bytes
 talks/aramis-2019/images/conda.pdf                 | Bin 0 -> 8478 bytes
 talks/aramis-2019/images/conda.svg                 |  84 +++
 talks/aramis-2019/images/delorean.jpg              | Bin 0 -> 162587 bytes
 talks/aramis-2019/images/docker-guix-lol.pdf       |   1 +
 .../images/docker-image-layers-cropped.png         |   1 +
 talks/aramis-2019/images/easybuild.png             |   1 +
 talks/aramis-2019/images/environment-modules.png   |   1 +
 talks/aramis-2019/images/guix-kernel-python.png    |   1 +
 talks/aramis-2019/images/guix-scope.png            | Bin 0 -> 95212 bytes
 .../images/guixhpc-logo-transparent-white.pdf      |   1 +
 .../images/guixhpc-logo-transparent.pdf            |   1 +
 talks/aramis-2019/images/hwloc-graph.dot           |   1 +
 talks/aramis-2019/images/hwloc-graph.pdf           | Bin 0 -> 34007 bytes
 .../images/inria-logo-inverse-en-2017.pdf          |   1 +
 .../aramis-2019/images/lwn-docker-hello-world.png  |   1 +
 talks/aramis-2019/images/openhub-contributors.png  |   1 +
 talks/aramis-2019/images/pigx1.pdf                 | Bin 0 -> 110320 bytes
 talks/aramis-2019/images/pigx2.pdf                 | Bin 0 -> 115889 bytes
 talks/aramis-2019/images/repeatability-study.png   |   1 +
 talks/aramis-2019/images/rescience.png             |   1 +
 talks/aramis-2019/images/shrink-wrap2.png          |   1 +
 talks/aramis-2019/images/singularity-def-file.png  |   1 +
 talks/aramis-2019/images/singularity-hpc-wire.png  |   1 +
 talks/aramis-2019/images/smoothie.pdf              | Bin 0 -> 111347 bytes
 talks/aramis-2019/images/snap-crypto-miner.png     |   1 +
 .../images/software-heritage-logo-title-white.pdf  | Bin 0 -> 15848 bytes
 talks/aramis-2019/images/spack-bug.png             |   1 +
 talks/aramis-2019/images/spack-build-errors.png    | Bin 0 -> 103498 bytes
 talks/aramis-2019/images/spack.png                 |   1 +
 talks/aramis-2019/images/universal_install_script* |   1 +
 talks/aramis-2019/images/workflow-management-3.pdf |   1 +
 talks/aramis-2019/rules.ini                        |   9 +
 talks/aramis-2019/talk.tex                         | 699 +++++++++++++++++++++
 44 files changed, 1022 insertions(+)

diff --git a/talks/aramis-2019/images/Git-Logo-2Color.pdf 
b/talks/aramis-2019/images/Git-Logo-2Color.pdf
new file mode 100644
index 0000000..3a899f5
Binary files /dev/null and b/talks/aramis-2019/images/Git-Logo-2Color.pdf differ
diff --git a/talks/aramis-2019/images/Guix-1-0.pdf 
b/talks/aramis-2019/images/Guix-1-0.pdf
new file mode 100644
index 0000000..c520e8d
Binary files /dev/null and b/talks/aramis-2019/images/Guix-1-0.pdf differ
diff --git a/talks/aramis-2019/images/Guix-1-0.svg 
b/talks/aramis-2019/images/Guix-1-0.svg
new file mode 100644
index 0000000..cd8c4d7
--- /dev/null
+++ b/talks/aramis-2019/images/Guix-1-0.svg
@@ -0,0 +1,203 @@
+<?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="88.26915mm"
+   height="62.646851mm"
+   viewBox="0 0 88.26915 62.646851"
+   version="1.1"
+   id="svg1001"
+   inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
+   sodipodi:docname="Guix-1.0.svg">
+  <defs
+     id="defs995">
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4702-3"
+       id="linearGradient3926"
+       gradientUnits="userSpaceOnUse"
+       
gradientTransform="matrix(-0.39355133,0,0,0.39355133,104.6602,137.57869)"
+       x1="142.96875"
+       y1="63.65625"
+       x2="177.04297"
+       y2="69.791016" />
+    <linearGradient
+       id="linearGradient4702-3">
+      <stop
+         style="stop-color:#ff0000;stop-opacity:0.58431375;"
+         offset="0"
+         id="stop4704-1" />
+      <stop
+         style="stop-color:#ffcc00;stop-opacity:1;"
+         offset="1"
+         id="stop4706-8" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4696-5"
+       id="linearGradient3929"
+       gradientUnits="userSpaceOnUse"
+       
gradientTransform="matrix(-0.22037516,0,0,0.22037516,86.818166,-32.700459)"
+       x1="108.08774"
+       y1="1025.709"
+       x2="80.655251"
+       y2="1043.709" />
+    <linearGradient
+       id="linearGradient4696-5">
+      <stop
+         style="stop-color:#ffb638;stop-opacity:1;"
+         offset="0"
+         id="stop4698-6" />
+      <stop
+         style="stop-color:#f0ae26;stop-opacity:1;"
+         offset="1"
+         id="stop4700-2" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4702-3"
+       id="linearGradient3932"
+       gradientUnits="userSpaceOnUse"
+       
gradientTransform="matrix(0.39355133,0,0,0.39355133,24.719687,-197.86985)"
+       x1="113.5146"
+       y1="1004.8033"
+       x2="78.000107"
+       y2="922.07178" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4702-3"
+       id="linearGradient3936"
+       gradientUnits="userSpaceOnUse"
+       
gradientTransform="matrix(0.39355133,0,0,0.39355133,24.732414,137.57882)"
+       x1="142.96875"
+       y1="63.65625"
+       x2="176.60477"
+       y2="70.667412" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.66547007"
+     inkscape:cx="23.103976"
+     inkscape:cy="279.17635"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1198"
+     inkscape:window-height="1918"
+     inkscape:window-x="2560"
+     inkscape:window-y="0"
+     inkscape:window-maximized="0"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0" />
+  <metadata
+     id="metadata998">
+    <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(-30.155611,-156.27213)">
+    <g
+       transform="matrix(0.26458333,0,0,0.26458333,25.008741,-51.184219)"
+       id="g3122">
+      <path
+         d="m 114.29864,1016.2686 c -3.15017,1.5313 -6.4206,2.6798 
-9.81131,3.4454 -3.39079,0.7657 -6.89092,1.1485 -10.500399,1.1485 -8.159708,0 
-14.62401,-2.2751 -19.392927,-6.8253 -4.768937,-4.572 -7.153401,-10.7629 
-7.153397,-18.57256 -4e-6,-7.89714 2.428211,-14.10987 7.284652,-18.63821 
4.85642,-4.52825 11.506666,-6.79239 19.95076,-6.79244 3.259466,5e-5 
6.376771,0.30631 9.351921,0.91878 2.99694,0.61258 5.81892,1.52042 
8.46595,2.72354 v 10.13945 c -2.73453,-1.55314 -5.45807,-2.71256 -8 [...]
+         
style="font-style:normal;font-weight:bold;font-size:67.20256042px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans
 
Bold';letter-spacing:0px;word-spacing:0px;fill:#333333;fill-opacity:1;stroke:none"
+         id="path3240"
+         inkscape:connector-curvature="0" />
+      <path
+         d="m 124.47091,1005.6041 v -22.44461 h 11.81295 v 3.67514 c 
-2e-5,1.99073 -0.011,4.49551 -0.0328,7.51435 -0.0219,2.99701 -0.0328,4.99865 
-0.0328,6.00492 -2e-5,2.9532 0.0765,5.0861 0.22969,6.3987 0.15311,1.2907 
0.41563,2.2313 0.78753,2.822 0.48125,0.7656 1.10471,1.3563 1.87039,1.7719 
0.78751,0.4156 1.68441,0.6235 2.69072,0.6235 2.45007,0 4.37514,-0.9407 
5.77522,-2.822 1.40003,-1.8813 2.10005,-4.4955 2.10008,-7.8425 v -18.14601 h 
11.74732 v 36.75141 h -11.74732 v -5.3158 c -1.7719 [...]
+         
style="font-style:normal;font-weight:bold;font-size:67.20256042px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans
 
Bold';letter-spacing:0px;word-spacing:0px;fill:#333333;fill-opacity:1;stroke:none"
+         id="path3242"
+         inkscape:connector-curvature="0" />
+      <path
+         d="m 172.77274,983.15949 h 11.74732 v 36.75141 h -11.74732 v 
-36.75141 m 0,-14.3068 h 11.74732 v 9.58162 h -11.74732 v -9.58162"
+         
style="font-style:normal;font-weight:bold;font-size:67.20256042px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans
 
Bold';letter-spacing:0px;word-spacing:0px;fill:#333333;fill-opacity:1;stroke:none"
+         id="path3244"
+         inkscape:connector-curvature="0" />
+      <path
+         d="m 205.15991,1001.1086 -13.25675,-17.94911 h 12.43641 l 
7.51435,10.89416 7.61279,-10.89416 h 12.43641 l -13.25676,17.88351 
13.91303,18.8679 h -12.43641 l -8.26906,-11.6161 -8.17063,11.6161 h -12.43641 l 
13.91303,-18.8023"
+         
style="font-style:normal;font-weight:bold;font-size:67.20256042px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans
 
Bold';letter-spacing:0px;word-spacing:0px;fill:#333333;fill-opacity:1;stroke:none"
+         id="path3246"
+         inkscape:connector-curvature="0" />
+    </g>
+    <path
+       id="path3143"
+       d="m 96.998326,156.27244 c -0.70977,1.29716 -1.43032,2.35321 
-2.16454,3.18531 -0.70975,0.80767 -1.49242,1.4537 -2.349,1.94316 
-0.83213,0.46503 -1.77627,0.8004 -2.82866,0.99618 -1.02791,0.17132 
-2.20818,0.25831 -3.55426,0.25825 -0.99294,0 -1.8853,-0.0508 -2.66877,-0.14756 
-0.003,0 -0.009,0 -0.0123,0 -0.0993,-0.007 -0.30447,-0.0406 -0.51653,-0.0738 
-0.22337,-0.035 -0.45169,-0.0687 -0.81171,-0.13528 -6.59925,-1.22102 
-8.78789,3.36029 -9.26075,4.62424 -0.074,0.19782 -0.11069,0.31974 - [...]
+       
style="font-style:normal;font-weight:bold;font-size:144px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans
 
Bold';letter-spacing:0px;word-spacing:0px;fill:#ffcc00;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path3145"
+       d="m 96.998066,156.27336 c -0.70976,1.29716 -1.43026,2.35175 
-2.16448,3.18386 -0.70975,0.80766 -1.49273,1.45399 -2.34931,1.94346 
-0.20607,0.11517 -0.41853,0.22099 -0.6383,0.3201 -0.002,7.9e-4 -0.004,0.003 
-0.006,0.004 -0.27661,0.19454 -0.63241,0.36154 -1.11463,0.47634 
-5.56176,1.32425 -9.35006,6.28073 -9.70589,6.76021 0.16134,-0.13265 
0.32374,-0.24094 0.48587,-0.32391 0.0244,-0.0129 0.048,-0.0246 0.0724,-0.0362 
0.004,-0.002 0.007,-0.004 0.0114,-0.006 0.0283,-0.0132 0.0575,-0.0249  [...]
+       
style="font-style:normal;font-weight:bold;font-size:144px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans
 
Bold';letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient3936);fill-opacity:1;stroke:none;stroke-width:0.26458332"
 />
+    <path
+       id="path3147"
+       d="m 32.394339,156.27245 c 0.709762,1.29715 1.430313,2.3532 
2.164532,3.1853 0.709754,0.80767 1.492423,1.4537 2.349011,1.94316 
0.832121,0.46503 1.776264,0.8004 2.828648,0.99618 1.027916,0.17137 
2.208186,0.25831 3.554256,0.25825 0.99295,0 1.88531,-0.0508 2.66877,-0.14756 
0.003,0 0.009,0 0.0123,0 0.0993,-0.007 0.30447,-0.0406 0.51654,-0.0738 
0.22336,-0.035 0.45168,-0.0687 0.8117,-0.13528 6.59925,-1.22102 8.7879,3.36029 
9.26076,4.62424 0.074,0.19782 0.11068,0.31974 0.11068,0.31974 l 8 [...]
+       
style="font-style:normal;font-weight:bold;font-size:144px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans
 
Bold';letter-spacing:0px;word-spacing:0px;fill:#ffcc00;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       
style="font-style:normal;font-weight:bold;font-size:144px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans
 
Bold';letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient3932);fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       d="m 32.39394,156.27213 c 0.709762,1.29715 1.430314,2.3532 
2.164533,3.1853 0.709753,0.80766 1.492422,1.45369 2.349008,1.94316 
0.832123,0.46502 1.776267,0.8004 2.82865,0.99617 1.027915,0.17137 
2.208185,0.25831 3.554265,0.25826 0.99294,0 1.8853,-0.0509 2.66877,-0.14756 
0.003,0 0.009,0 0.0123,0 0.0993,-0.007 0.30446,-0.0406 0.51653,-0.0738 
0.22336,-0.035 0.45168,-0.0687 0.8117,-0.13528 6.59925,-1.22103 8.7879,3.36028 
9.26076,4.62424 0.074,0.19782 0.11068,0.31973 0.11068,0.31973 l 8.0 [...]
+       id="path3149"
+       sodipodi:nodetypes="ccccccccsscccccccccccc" />
+    <path
+       sodipodi:nodetypes="ccc"
+       d="m 64.688076,189.59782 -4.90008,8.3665 h 9.82157"
+       
style="font-style:normal;font-weight:bold;font-size:144px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans
 
Bold';letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient3929);fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       id="path3151"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path3154"
+       d="m 32.395004,156.27336 -2.238797,0.83455 c 0.260042,0.64245 
0.524808,1.25713 0.794535,1.84248 0.05395,0.11707 0.107625,0.232 
0.161956,0.34678 2.11e-4,5.3e-4 -2.11e-4,0.002 0,0.002 0.05409,0.11424 
0.109395,0.22717 0.163861,0.33915 0.01815,0.0373 0.03706,0.0734 0.05526,0.11051 
0.09135,0.18613 0.181959,0.37089 0.274372,0.55065 4.23e-4,7.9e-4 0.0015,0.001 
0.0019,0.002 0.05509,0.10711 0.110305,0.21334 0.165767,0.31819 0.223693,0.42295 
0.450447,0.8277 0.680213,1.21372 0.05737,0.0964 0 [...]
+       
style="font-style:normal;font-weight:bold;font-size:144px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans
 
Bold';letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient3926);fill-opacity:1;stroke:none;stroke-width:0.26458332"
 />
+    <g
+       id="g3585"
+       transform="translate(4.7710636,-2.3855318)">
+      <ellipse
+         ry="13.212041"
+         rx="13.60963"
+         cy="193.82573"
+         cx="98.800774"
+         id="path1598"
+         
style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#2875ec;stroke-width:2.48658967;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker:none;enable-background:accumulate"
 />
+      <text
+         id="text3580"
+         y="199.01157"
+         x="92.400063"
+         
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:6.61458302px;font-family:'Bitstream
 Vera 
Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.11111069px;font-family:'League
 Gothic';-inkscape-font-specification:'League Gothic, 
Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332px"
+           y="199.01157"
+           x="92.400063"
+           id="tspan3578"
+           sodipodi:role="line">1.0!</tspan></text>
+    </g>
+  </g>
+</svg>
diff --git a/talks/aramis-2019/images/Guix-horizontal-print.pdf 
b/talks/aramis-2019/images/Guix-horizontal-print.pdf
new file mode 120000
index 0000000..15f55d2
--- /dev/null
+++ b/talks/aramis-2019/images/Guix-horizontal-print.pdf
@@ -0,0 +1 @@
+../../jcad-2018/images/Guix-horizontal-print.pdf
\ No newline at end of file
diff --git a/talks/aramis-2019/images/IBM_Blue_Gene_P_supercomputer.jpg 
b/talks/aramis-2019/images/IBM_Blue_Gene_P_supercomputer.jpg
new file mode 120000
index 0000000..15ae512
--- /dev/null
+++ b/talks/aramis-2019/images/IBM_Blue_Gene_P_supercomputer.jpg
@@ -0,0 +1 @@
+../../jcad-2018/images/IBM_Blue_Gene_P_supercomputer.jpg
\ No newline at end of file
diff --git a/talks/aramis-2019/images/acm-artifacts-functional.jpg 
b/talks/aramis-2019/images/acm-artifacts-functional.jpg
new file mode 120000
index 0000000..553033d
--- /dev/null
+++ b/talks/aramis-2019/images/acm-artifacts-functional.jpg
@@ -0,0 +1 @@
+../../jcad-2018/images/acm-artifacts-functional.jpg
\ No newline at end of file
diff --git a/talks/aramis-2019/images/arrow-right.pdf 
b/talks/aramis-2019/images/arrow-right.pdf
new file mode 100644
index 0000000..c657dac
Binary files /dev/null and b/talks/aramis-2019/images/arrow-right.pdf differ
diff --git a/talks/aramis-2019/images/big-picture-1.pdf 
b/talks/aramis-2019/images/big-picture-1.pdf
new file mode 120000
index 0000000..1918533
--- /dev/null
+++ b/talks/aramis-2019/images/big-picture-1.pdf
@@ -0,0 +1 @@
+../../jcad-2018/images/big-picture-1.pdf
\ No newline at end of file
diff --git a/talks/aramis-2019/images/big-picture-2.pdf 
b/talks/aramis-2019/images/big-picture-2.pdf
new file mode 120000
index 0000000..dac35c9
--- /dev/null
+++ b/talks/aramis-2019/images/big-picture-2.pdf
@@ -0,0 +1 @@
+../../jcad-2018/images/big-picture-2.pdf
\ No newline at end of file
diff --git a/talks/aramis-2019/images/big-picture-3.pdf 
b/talks/aramis-2019/images/big-picture-3.pdf
new file mode 120000
index 0000000..fb88f2a
--- /dev/null
+++ b/talks/aramis-2019/images/big-picture-3.pdf
@@ -0,0 +1 @@
+../../jcad-2018/images/big-picture-3.pdf
\ No newline at end of file
diff --git a/talks/aramis-2019/images/conda-broke-tweet.png 
b/talks/aramis-2019/images/conda-broke-tweet.png
new file mode 100644
index 0000000..8e2ef13
Binary files /dev/null and b/talks/aramis-2019/images/conda-broke-tweet.png 
differ
diff --git a/talks/aramis-2019/images/conda.pdf 
b/talks/aramis-2019/images/conda.pdf
new file mode 100644
index 0000000..dabb1cf
Binary files /dev/null and b/talks/aramis-2019/images/conda.pdf differ
diff --git a/talks/aramis-2019/images/conda.svg 
b/talks/aramis-2019/images/conda.svg
new file mode 100644
index 0000000..be92cbc
--- /dev/null
+++ b/talks/aramis-2019/images/conda.svg
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="497px" height="103px" viewBox="0 0 497 103" version="1.1" 
xmlns="http://www.w3.org/2000/svg"; xmlns:xlink="http://www.w3.org/1999/xlink";>
+    <!-- Generator: Sketch 3.8.3 (29802) - 
http://www.bohemiancoding.com/sketch -->
+    <title>logo_conda_RGB_inkscape</title>
+    <desc>Created with Sketch.</desc>
+    <defs>
+        <path d="M12.1252663,1.96313835 C15.8205856,11.7788301 
28.7542029,24.8279262 44.6902672,24.8279262 C53.4666504,24.8279262 
61.4346826,21.7100006 67.6705338,16.3979792 C68.1324487,16.1670217 
72.4051616,21.0171283 74.1373425,22.8647879 C74.4837787,23.3267028 
74.4837787,23.4421815 74.4837787,23.4421815 C53.4666504,41.803299 
17.7837239,39.1472883 0.923829813,7.39063851 C2.30957453,2.77148944 
4.27271289,-3.28195259e-14 4.27271289,-3.28195259e-14 C8.77638323,1.84765963 
12.1252663,1.9631 [...]
+        <rect id="path-3" x="0.461917216" y="0.577393633" width="90.535324" 
height="103.930854"></rect>
+    </defs>
+    <g id="Page-1" stroke="none" stroke-width="1" fill="none" 
fill-rule="evenodd">
+        <g id="logo_conda_RGB_inkscape" transform="translate(-2.000000, 
-3.000000)">
+            <g id="g3588">
+                <g id="g19-Clipped">
+                    <g id="g19" transform="translate(2.309575, 2.309575)">
+                        <path d="M24.3660113,55.4297888 C22.402873,54.9678739 
18.3611175,53.6976079 14.0884047,51.0415972 C18.7075537,48.3855865 
22.8647879,47.9236716 24.3660113,47.8081928 C24.5969688,46.0760119 
24.943405,44.4593098 25.4053199,42.8426076 C23.9040964,41.6878203 
21.0171283,39.3782458 18.3611175,35.913884 C22.6338304,35.5674478 
26.3291497,36.1448414 28.1768093,36.4912776 C29.1006391,34.8745754 
30.2554264,33.373352 31.6411711,31.8721286 C30.83282,30.4863838 
29.3315966,27.714 [...]
+                        <g id="g23" stroke="#43B02A" stroke-width="0.25" 
fill="#43B02A">
+                            <path d="M46.4224481,23.3267028 
C45.7295758,22.0564368 44.343831,19.5159048 41.9187778,17.0908515 
C41.1104267,20.5552133 41.1104267,23.5576602 41.2259054,25.0588837 
C41.1104267,25.0588837 43.4200012,23.9040964 46.4224481,23.3267028 
L46.4224481,23.3267028 Z" id="path25"></path>
+                            <path id="path27"></path>
+                            <path id="path29"></path>
+                            <path id="path31"></path>
+                            <path d="M35.6829265,28.1768093 
C34.4126605,27.1375008 31.9876073,25.2898411 28.4077668,23.7886177 
C29.3315966,27.5994157 30.83282,30.3709051 31.6411711,31.7566498 
C31.6411711,31.9876073 33.2578733,30.0244689 35.6829265,28.1768093 
L35.6829265,28.1768093 Z" id="path35"></path>
+                            <path d="M49.6558525,19.862341 
C50.4642035,17.7837239 51.965427,14.781277 54.3904803,11.6633514 
C52.8892568,9.00734068 50.8106397,6.35132997 48.0391503,4.04175543 
C45.8450545,6.81324487 44.343831,9.58473431 43.3045225,12.3562238 
C46.4224481,15.0122345 48.3855865,17.7837239 49.6558525,19.862341 
L49.6558525,19.862341 Z" id="path37"></path>
+                            <path d="M28.292288,36.4912776 
L28.292288,36.4912776 C26.4446284,36.1448414 22.7493092,35.5674478 
18.4765963,35.913884 C21.0171283,39.4937245 23.9040964,41.803299 
25.5207986,42.8426076 C25.4053199,42.9580863 26.3291497,39.8401607 
28.292288,36.4912776 L28.292288,36.4912776 Z" id="path39"></path>
+                            <path d="M11.0859578,48.9629801 
C15.2431919,46.3069694 19.1694686,45.1521821 21.8254793,44.8057459 
C19.7468623,43.073565 16.7444154,40.3020756 14.3193621,36.4912776 
C10.8550003,37.18415 7.27515978,38.5698947 3.92627671,40.8794692 
C5.88941506,44.343831 8.42994705,46.9998417 11.0859578,48.9629801 
L11.0859578,48.9629801 Z" id="path43"></path>
+                            <path d="M24.3660113,47.9236716 
C22.7493092,48.0391503 18.7075537,48.3855865 14.0884047,51.1570759 
C18.3611175,53.8130866 22.402873,55.0833526 24.3660113,55.5452675 
L24.3660113,55.5452675 C24.0195751,53.0047355 24.0195751,50.3487248 
24.3660113,47.9236716 L24.3660113,47.9236716 L24.3660113,47.9236716 Z" 
id="path45"></path>
+                            <path d="M38.1079798,13.8574472 
C35.5674478,12.1252663 32.3340435,10.6240429 28.292288,9.70021304 
C27.4839369,13.1645748 27.3684582,16.3979792 27.5994157,19.1694686 
C31.5256924,20.4397346 34.5281393,22.2873942 36.6067563,23.7886177 
C36.6067563,21.4790432 36.9531925,17.8992026 38.1079798,13.8574472 
L38.1079798,13.8574472 Z" id="path47"></path>
+                            <path d="M73.6754276,5.42750015 
C73.6754276,5.42750015 76.9088319,15.3586706 77.0243107,20.4397346 
C73.098034,21.3635644 69.6336722,22.7493092 65.8228742,25.9827135 
C67.9014913,27.022022 69.7491509,28.292288 71.4813318,29.7935115 
C73.3289914,31.4102136 75.0611723,32.103086 77.4862256,30.9482987 
C78.8719703,30.0244689 86.609045,22.0564368 87.4173961,21.0171283 
C89.2650557,19.0539899 88.8031408,15.8205856 86.8400024,14.3193621 
C81.9898959,9.81569177 73.6754276,5 [...]
+                            <path d="M1.96313835,37.6460649 
C5.42750015,35.3364904 8.89186195,33.8352669 12.3562238,33.0269158 
C10.8550003,29.9089902 9.81569177,26.3291497 9.58473431,22.1719155 
C6.23585124,26.9065433 3.57984053,32.2185647 1.96313835,37.6460649 
L1.96313835,37.6460649 Z" id="path51"></path>
+                            <path d="M27.3684582,32.5650009 
C26.2136709,30.3709051 24.7124475,26.7910646 23.9040964,22.402873 
C20.7861708,21.7100006 17.321809,21.3635644 13.2800536,21.9409581 
C13.511011,25.9827135 14.6657983,29.4470753 16.1670217,32.4495222 
C20.7861708,31.7566498 24.7124475,32.103086 27.3684582,32.5650009 
L27.3684582,32.5650009 Z" id="path55"></path>
+                            <path id="path57"></path>
+                            <path d="M13.2800536,17.7837239 
C16.9753728,17.321809 20.4397346,17.5527665 23.4421815,18.1301601 
C23.3267028,15.2431919 23.5576602,12.1252663 24.2505326,8.77638323 
C26.2136709,7.62159596 28.1768093,6.58228742 30.2554264,5.65845761 
C33.9507456,6.58228742 36.9531925,7.96803214 39.4937245,9.58473431 
C40.6485118,6.9287236 42.1497352,4.27271289 44.2283523,1.61670217 
C33.7197882,3.23340435 23.7886177,7.85255341 16.1670217,15.0122345 
C13.7419685,17.2063303 11.547872 [...]
+                            <path id="path61"></path>
+                            <path id="path63"></path>
+                            <path id="path65"></path>
+                            <path d="M1.38574472,39.9556394 
C1.61670217,39.1472883 1.7321809,38.454416 1.96313835,37.6460649 
C1.7321809,38.454416 1.50122345,39.2627671 1.38574472,39.9556394 
L1.38574472,39.9556394 Z" id="path67"></path>
+                            <path id="path69"></path>
+                            <path d="M8.31446832,51.0415972 
C5.65845761,48.8475014 3.00244689,45.9605332 0.923829813,42.3806927 
C-0.230957453,48.2701077 -0.230957453,54.505959 0.69287236,60.2798953 
C2.88696817,56.2381399 5.54297888,53.3511717 8.31446832,51.0415972 
L8.31446832,51.0415972 Z" id="path71"></path>
+                            <path id="path73"></path>
+                            <path d="M85.9161726,80.8351087 
C78.6410128,73.9063851 77.1397894,69.4027147 71.0194169,74.1373425 
C54.2750015,87.3019173 30.1399477,79.4493639 25.0588837,59.0096293 
C24.1350539,58.8941506 17.6682452,57.6238846 11.0859578,53.1202143 
C7.85255341,55.6607462 4.50367034,59.587023 1.7321809,65.2454806 
L1.61670217,65.2454806 C12.1252663,104.970163 63.2823422,114.208461 
86.9554812,89.3805344 C90.8817579,85.2233003 87.3019173,82.3363321 
85.9161726,80.8351087 L85.91617 [...]
+                            <path id="path77"></path>
+                            <path d="M68.2479275,6.35132997 
C64.8990444,7.96803214 62.2430337,10.0466492 60.1644166,12.240745 
C61.8965975,15.9360643 62.7049486,19.2849474 63.1668635,21.3635644 
C66.4002678,18.8230324 69.6336722,17.321809 71.5968105,16.5134579 
C71.3658531,14.2038834 70.557502,9.93117049 68.2479275,6.35132997 
L68.2479275,6.35132997 Z" id="path79"></path>
+                            <path id="path81"></path>
+                            <path d="M56.7000548,16.6289366 
C55.0833526,19.1694686 54.1595228,21.4790432 53.6976079,22.7493092 
L53.6976079,22.7493092 C55.3143101,22.8647879 56.9310122,23.0957453 
58.5477144,23.4421815 C58.4322357,22.0564368 57.8548421,19.6313835 
56.7000548,16.6289366 L56.7000548,16.6289366 Z" id="path83"></path>
+                            <path d="M69.5181934,3.81079798 
C68.9407998,3.57984053 68.2479275,3.34888307 67.6705338,3.23340435 
C68.3634062,3.34888307 68.9407998,3.57984053 69.5181934,3.81079798 
L69.5181934,3.81079798 Z" id="path85"></path>
+                            <path d="M57.7393633,7.85255341 
C59.8179804,5.88941506 62.2430337,4.04175543 65.2454806,2.42505326 
C60.9727677,1.38574472 56.5845761,0.923829813 51.8499483,0.923829813 
C54.2750015,3.11792562 56.2381399,5.54297888 57.7393633,7.85255341 
L57.7393633,7.85255341 Z" id="path87"></path>
+                            <path id="path89"></path>
+                        </g>
+                        <g id="g91" transform="translate(8.083511, 62.358512)">
+                            <g id="g99-Clipped">
+                                <mask id="mask-2" fill="white">
+                                    <use xlink:href="#path-1"></use>
+                                </mask>
+                                <g id="SVGID_2_"></g>
+                                <g id="g99" mask="url(#mask-2)">
+                                    <g transform="translate(-9.238298, 
-63.513300)">
+                                        <g id="rect107-Clipped">
+                                            <mask id="mask-4" fill="white">
+                                                <use 
xlink:href="#path-3"></use>
+                                            </mask>
+                                            <g id="SVGID_4_"></g>
+                                            <rect id="rect107" 
stroke="#2DB24A" stroke-width="0.25" fill="#FFFFFF" mask="url(#mask-4)" 
x="2.65600956" y="56.1226612" width="88.3412259" height="49.6558525"></rect>
+                                        </g>
+                                        <g id="use109">
+                                            <rect id="SVGID_4_" 
stroke="#2DB24A" stroke-width="0.25" x="0.461917216" y="0.577393633" 
width="90.535324" height="103.930854"></rect>
+                                        </g>
+                                    </g>
+                                </g>
+                            </g>
+                            <g id="use111" stroke="#2DB24A" 
stroke-width="0.25">
+                                <path d="M12.1252663,1.96313835 
C15.8205856,11.7788301 28.7542029,24.8279262 44.6902672,24.8279262 
C53.4666504,24.8279262 61.4346826,21.7100006 67.6705338,16.3979792 
C68.1324487,16.1670217 72.4051616,21.0171283 74.1373425,22.8647879 
C74.4837787,23.3267028 74.4837787,23.4421815 74.4837787,23.4421815 
C53.4666504,41.803299 17.7837239,39.1472883 0.923829813,7.39063851 
C2.30957453,2.77148944 4.27271289,-3.28195259e-14 4.27271289,-3.28195259e-14 
C8.77638323,1.84 [...]
+                            </g>
+                        </g>
+                    </g>
+                </g>
+                <g id="g119" transform="translate(97.002130, 2.309575)" 
fill="#43B02A">
+                    <path d="M51.2725546,0.808351087 C79.6803214,0.808351087 
102.314152,23.673139 102.314152,51.965427 C102.314152,80.257715 
79.5648427,102.891545 51.2725546,102.891545 C22.9802666,102.891545 
0.34643618,80.3731937 0.34643618,51.965427 C0.34643618,23.5576602 
22.8647879,0.808351087 51.2725546,0.808351087 L51.2725546,0.808351087 Z 
M51.2725546,84.5304279 C69.1717573,84.5304279 83.9530343,69.8646296 
83.9530343,52.0809057 C83.9530343,34.2971818 69.1717573,19.2849474 51.2725546, 
[...]
+                    <path d="M117.672822,3.34888307 C117.672822,1.96313835 
118.943088,0.808351087 120.328833,0.808351087 L123.908674,0.808351087 
L182.918303,63.5132997 L183.033782,63.5132997 L183.033782,4.96558525 
C183.033782,3.57984053 184.188569,2.30957453 185.689792,2.30957453 
L198.738889,2.30957453 C200.124633,2.30957453 201.394899,3.57984053 
201.394899,4.96558525 L201.394899,100.466492 C201.394899,101.852237 
200.124633,103.007024 198.738889,103.007024 L195.390005,103.007024 L136.033 
[...]
+                    <path d="M223.451336,4.96558525 C223.451336,3.57984053 
224.606123,2.30957453 225.991868,2.30957453 L259.596178,2.30957453 
C286.964636,2.30957453 309.367509,24.5969688 309.367509,51.8499483 
C309.367509,79.3338852 286.964636,101.621279 259.596178,101.621279 
L225.991868,101.621279 C224.606123,101.621279 223.451336,100.351013 
223.451336,98.9652687 L223.451336,4.96558525 L223.451336,4.96558525 Z 
M257.979475,84.1839917 C276.456072,84.1839917 289.851604,70.3265445 289.851604 
[...]
+                    <path d="M307.635328,97.8104815 L351.748201,2.30957453 
C352.210116,1.50122345 352.902989,0.69287236 354.173255,0.69287236 
L355.558999,0.69287236 C356.944744,0.69287236 357.522138,1.38574472 
357.984053,2.30957453 L401.635011,97.8104815 C402.443362,99.6581411 
401.404054,101.505801 399.209958,101.505801 L386.853734,101.505801 
C384.775117,101.505801 383.735809,100.69745 382.6965,98.6188326 
L375.767777,83.2601619 L333.387084,83.2601619 L326.45836,98.6188326 
C325.880967,100 [...]
+                </g>
+            </g>
+        </g>
+    </g>
+</svg>
\ No newline at end of file
diff --git a/talks/aramis-2019/images/delorean.jpg 
b/talks/aramis-2019/images/delorean.jpg
new file mode 100644
index 0000000..4440c30
Binary files /dev/null and b/talks/aramis-2019/images/delorean.jpg differ
diff --git a/talks/aramis-2019/images/docker-guix-lol.pdf 
b/talks/aramis-2019/images/docker-guix-lol.pdf
new file mode 120000
index 0000000..ec52589
--- /dev/null
+++ b/talks/aramis-2019/images/docker-guix-lol.pdf
@@ -0,0 +1 @@
+../../jcad-2018/images/docker-guix-lol.pdf
\ No newline at end of file
diff --git a/talks/aramis-2019/images/docker-image-layers-cropped.png 
b/talks/aramis-2019/images/docker-image-layers-cropped.png
new file mode 120000
index 0000000..cb92238
--- /dev/null
+++ b/talks/aramis-2019/images/docker-image-layers-cropped.png
@@ -0,0 +1 @@
+../../jcad-2018/images/docker-image-layers-cropped.png
\ No newline at end of file
diff --git a/talks/aramis-2019/images/easybuild.png 
b/talks/aramis-2019/images/easybuild.png
new file mode 120000
index 0000000..3b52acc
--- /dev/null
+++ b/talks/aramis-2019/images/easybuild.png
@@ -0,0 +1 @@
+../../jcad-2018/images/easybuild.png
\ No newline at end of file
diff --git a/talks/aramis-2019/images/environment-modules.png 
b/talks/aramis-2019/images/environment-modules.png
new file mode 120000
index 0000000..aee014c
--- /dev/null
+++ b/talks/aramis-2019/images/environment-modules.png
@@ -0,0 +1 @@
+../../jcad-2018/images/environment-modules.png
\ No newline at end of file
diff --git a/talks/aramis-2019/images/guix-kernel-python.png 
b/talks/aramis-2019/images/guix-kernel-python.png
new file mode 120000
index 0000000..566569c
--- /dev/null
+++ b/talks/aramis-2019/images/guix-kernel-python.png
@@ -0,0 +1 @@
+../../jcad-2018/images/guix-kernel-python.png
\ No newline at end of file
diff --git a/talks/aramis-2019/images/guix-scope.png 
b/talks/aramis-2019/images/guix-scope.png
new file mode 100644
index 0000000..279d44f
Binary files /dev/null and b/talks/aramis-2019/images/guix-scope.png differ
diff --git a/talks/aramis-2019/images/guixhpc-logo-transparent-white.pdf 
b/talks/aramis-2019/images/guixhpc-logo-transparent-white.pdf
new file mode 120000
index 0000000..69d182b
--- /dev/null
+++ b/talks/aramis-2019/images/guixhpc-logo-transparent-white.pdf
@@ -0,0 +1 @@
+../../jcad-2018/images/guixhpc-logo-transparent-white.pdf
\ No newline at end of file
diff --git a/talks/aramis-2019/images/guixhpc-logo-transparent.pdf 
b/talks/aramis-2019/images/guixhpc-logo-transparent.pdf
new file mode 120000
index 0000000..d3e71a2
--- /dev/null
+++ b/talks/aramis-2019/images/guixhpc-logo-transparent.pdf
@@ -0,0 +1 @@
+../../jcad-2018/images/guixhpc-logo-transparent.pdf
\ No newline at end of file
diff --git a/talks/aramis-2019/images/hwloc-graph.dot 
b/talks/aramis-2019/images/hwloc-graph.dot
new file mode 120000
index 0000000..e4213b6
--- /dev/null
+++ b/talks/aramis-2019/images/hwloc-graph.dot
@@ -0,0 +1 @@
+../../jcad-2018/images/hwloc-graph.dot
\ No newline at end of file
diff --git a/talks/aramis-2019/images/hwloc-graph.pdf 
b/talks/aramis-2019/images/hwloc-graph.pdf
new file mode 100644
index 0000000..ba891a3
Binary files /dev/null and b/talks/aramis-2019/images/hwloc-graph.pdf differ
diff --git a/talks/aramis-2019/images/inria-logo-inverse-en-2017.pdf 
b/talks/aramis-2019/images/inria-logo-inverse-en-2017.pdf
new file mode 120000
index 0000000..507c3af
--- /dev/null
+++ b/talks/aramis-2019/images/inria-logo-inverse-en-2017.pdf
@@ -0,0 +1 @@
+../../jcad-2018/images/inria-logo-inverse-en-2017.pdf
\ No newline at end of file
diff --git a/talks/aramis-2019/images/lwn-docker-hello-world.png 
b/talks/aramis-2019/images/lwn-docker-hello-world.png
new file mode 120000
index 0000000..3f2b1bd
--- /dev/null
+++ b/talks/aramis-2019/images/lwn-docker-hello-world.png
@@ -0,0 +1 @@
+../../jcad-2018/images/lwn-docker-hello-world.png
\ No newline at end of file
diff --git a/talks/aramis-2019/images/openhub-contributors.png 
b/talks/aramis-2019/images/openhub-contributors.png
new file mode 120000
index 0000000..75c944c
--- /dev/null
+++ b/talks/aramis-2019/images/openhub-contributors.png
@@ -0,0 +1 @@
+../../jcad-2018/images/openhub-contributors.png
\ No newline at end of file
diff --git a/talks/aramis-2019/images/pigx1.pdf 
b/talks/aramis-2019/images/pigx1.pdf
new file mode 100644
index 0000000..58c306e
Binary files /dev/null and b/talks/aramis-2019/images/pigx1.pdf differ
diff --git a/talks/aramis-2019/images/pigx2.pdf 
b/talks/aramis-2019/images/pigx2.pdf
new file mode 100644
index 0000000..507b9d7
Binary files /dev/null and b/talks/aramis-2019/images/pigx2.pdf differ
diff --git a/talks/aramis-2019/images/repeatability-study.png 
b/talks/aramis-2019/images/repeatability-study.png
new file mode 120000
index 0000000..908435a
--- /dev/null
+++ b/talks/aramis-2019/images/repeatability-study.png
@@ -0,0 +1 @@
+../../jcad-2018/images/repeatability-study.png
\ No newline at end of file
diff --git a/talks/aramis-2019/images/rescience.png 
b/talks/aramis-2019/images/rescience.png
new file mode 120000
index 0000000..7ebc0e5
--- /dev/null
+++ b/talks/aramis-2019/images/rescience.png
@@ -0,0 +1 @@
+../../jcad-2018/images/rescience.png
\ No newline at end of file
diff --git a/talks/aramis-2019/images/shrink-wrap2.png 
b/talks/aramis-2019/images/shrink-wrap2.png
new file mode 120000
index 0000000..2e83506
--- /dev/null
+++ b/talks/aramis-2019/images/shrink-wrap2.png
@@ -0,0 +1 @@
+../../jcad-2018/images/shrink-wrap2.png
\ No newline at end of file
diff --git a/talks/aramis-2019/images/singularity-def-file.png 
b/talks/aramis-2019/images/singularity-def-file.png
new file mode 120000
index 0000000..d3a0db6
--- /dev/null
+++ b/talks/aramis-2019/images/singularity-def-file.png
@@ -0,0 +1 @@
+../../in2p3-2019/images/singularity-def-file.png
\ No newline at end of file
diff --git a/talks/aramis-2019/images/singularity-hpc-wire.png 
b/talks/aramis-2019/images/singularity-hpc-wire.png
new file mode 120000
index 0000000..5c375ea
--- /dev/null
+++ b/talks/aramis-2019/images/singularity-hpc-wire.png
@@ -0,0 +1 @@
+../../jcad-2018/images/singularity-hpc-wire.png
\ No newline at end of file
diff --git a/talks/aramis-2019/images/smoothie.pdf 
b/talks/aramis-2019/images/smoothie.pdf
new file mode 100644
index 0000000..1b3914b
Binary files /dev/null and b/talks/aramis-2019/images/smoothie.pdf differ
diff --git a/talks/aramis-2019/images/snap-crypto-miner.png 
b/talks/aramis-2019/images/snap-crypto-miner.png
new file mode 120000
index 0000000..b149818
--- /dev/null
+++ b/talks/aramis-2019/images/snap-crypto-miner.png
@@ -0,0 +1 @@
+../../jcad-2018/images/snap-crypto-miner.png
\ No newline at end of file
diff --git a/talks/aramis-2019/images/software-heritage-logo-title-white.pdf 
b/talks/aramis-2019/images/software-heritage-logo-title-white.pdf
new file mode 100644
index 0000000..ca05233
Binary files /dev/null and 
b/talks/aramis-2019/images/software-heritage-logo-title-white.pdf differ
diff --git a/talks/aramis-2019/images/spack-bug.png 
b/talks/aramis-2019/images/spack-bug.png
new file mode 120000
index 0000000..f73642a
--- /dev/null
+++ b/talks/aramis-2019/images/spack-bug.png
@@ -0,0 +1 @@
+../../jcad-2018/images/spack-bug.png
\ No newline at end of file
diff --git a/talks/aramis-2019/images/spack-build-errors.png 
b/talks/aramis-2019/images/spack-build-errors.png
new file mode 100644
index 0000000..fa2922a
Binary files /dev/null and b/talks/aramis-2019/images/spack-build-errors.png 
differ
diff --git a/talks/aramis-2019/images/spack.png 
b/talks/aramis-2019/images/spack.png
new file mode 120000
index 0000000..9533aa9
--- /dev/null
+++ b/talks/aramis-2019/images/spack.png
@@ -0,0 +1 @@
+../../jcad-2018/images/spack.png
\ No newline at end of file
diff --git a/talks/aramis-2019/images/universal_install_script* 
b/talks/aramis-2019/images/universal_install_script*
new file mode 120000
index 0000000..6f7454f
--- /dev/null
+++ b/talks/aramis-2019/images/universal_install_script*
@@ -0,0 +1 @@
+../../jcad-2018/images/universal_install_script*
\ No newline at end of file
diff --git a/talks/aramis-2019/images/workflow-management-3.pdf 
b/talks/aramis-2019/images/workflow-management-3.pdf
new file mode 120000
index 0000000..1f263cc
--- /dev/null
+++ b/talks/aramis-2019/images/workflow-management-3.pdf
@@ -0,0 +1 @@
+../../jcad-2018/images/workflow-management-3.pdf
\ No newline at end of file
diff --git a/talks/aramis-2019/rules.ini b/talks/aramis-2019/rules.ini
new file mode 100644
index 0000000..5a74423
--- /dev/null
+++ b/talks/aramis-2019/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/aramis-2019/talk.tex b/talks/aramis-2019/talk.tex
new file mode 100644
index 0000000..e4fa592
--- /dev/null
+++ b/talks/aramis-2019/talk.tex
@@ -0,0 +1,699 @@
+% The comment below tells Rubber to compile the .dot files.
+%
+% rubber: module graphics
+% rubber: rules rules.ini
+
+% Make sure URLs are broken on hyphens.
+% See <https://tex.stackexchange.com/questions/3033/forcing-linebreaks-in-url>.
+\RequirePackage[hyphens]{url}
+
+\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{Plénière ARAMIS, Lyon\\ 23 mai 2019}}
+
+\setbeamertemplate{navigation symbols}{} % remove the navigation bar
+
+\AtBeginSection[]{
+  \begin{frame}
+    \frametitle{}
+    \tableofcontents[currentsection]
+  \end{frame} 
+}
+
+
+\newcommand{\screenshot}[2][width=\paperwidth]{
+  \begin{frame}[plain]
+    \begin{tikzpicture}[remember picture, overlay]
+      \node [at=(current page.center), inner sep=0pt]
+        {\includegraphics[{#1}]{#2}};
+    \end{tikzpicture}
+  \end{frame}
+}
+
+
+\begin{document}
+
+\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}{fg=black,bg=white}
+\screenshot{images/environment-modules}
+\setbeamercolor{normal text}{fg=white,bg=black}
+
+\setbeamercolor{normal text}{bg=white}
+\begin{frame}[plain]
+  \begin{tikzpicture}[overlay]
+    \node [at=(current page.north), anchor=north,
+      fill=white, text width=\paperwidth, text centered, inner sep=0pt,
+      inner sep=0.2\paperheight]
+          {\includegraphics[width=0.3\paperwidth]{images/spack}};
+    \node [at=(current page.center), anchor=center,
+      text width=\paperwidth, text centered,
+      inner sep=0.2\paperheight]
+          {\includegraphics[width=0.4\paperwidth]{images/conda}};
+    \node [at=(current page.south), anchor=south,
+      text width=\paperwidth, text centered, inner sep=25pt,
+      text height=0.5\paperheight]
+          {\includegraphics[width=0.3\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
+          % https://docs.conda.io/en/latest/_images/conda_logo.svg
+  \end{tikzpicture}
+\end{frame}
+
+%% \screenshot[width=\paperwidth]{images/easybuild-bug}
+
+% 
https://github.com/spack/spack/issues?q=is%3Aissue+is%3Aopen+label%3Abuild-error
+\screenshot[width=\paperwidth]{images/spack-bug}
+\screenshot[width=\paperwidth]{images/spack-build-errors}
+\screenshot[width=.9\paperwidth]{images/conda-broke-tweet}
+
+\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[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}
+
+\begin{frame}[plain]
+  \begin{tikzpicture}[remember picture, overlay]
+    \node [at=(current page.center), inner sep=0pt]
+      {\includegraphics[width=1.3\textwidth]{images/smoothie}};
+    \node [at=(current page.south east), anchor=south east, text=guixgrey]
+      {\small{courtesy of Ricardo Wurmus}};
+  \end{tikzpicture}
+\end{frame}
+
+% https://xkcd.com/1988/
+
+\screenshot[height=0.95\paperheight]{images/singularity-def-file}
+%% \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{$\approx$10,000 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}
+
+\setbeamercolor{normal text}{bg=white}
+\screenshot[width=.7\paperwidth]{images/Guix-1-0}
+\setbeamercolor{normal text}{bg=black}
+
+
+\begin{frame}[fragile]
+
+  \begin{semiverbatim}
+    \LARGE{
+guix \alert{install} gcc-toolchain openmpi hwloc
+
+eval `guix package \alert{--search-paths}=prefix`
+
+guix package \alert{--roll-back}
+
+guix install \alert{--profile}=./experiment \\
+     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}
+\end{frame}
+
+
+\begin{frame}[fragile]
+  \begin{tikzpicture}[remember picture, overlay]
+    % 
https://commons.wikimedia.org/wiki/File:TeamTimeCar.com-BTTF_DeLorean_Time_Machine-OtoGodfrey.com-JMortonPhoto.com-07.jpg
+    \node [at=(current page.center), inner sep=0pt]
+          {\includegraphics[width=\paperwidth]{images/delorean}};
+    \node [rounded corners=4, text centered, anchor=north,
+           text width=10cm,
+          inner sep=3mm, opacity=.75, text opacity=1]
+      at (current page.center) {
+            \textbf{\Huge{travel in space \emph{and} time!}}
+          };
+  \end{tikzpicture}
+\end{frame}
+
+\setbeamercolor{normal text}{bg=guixgrey}
+\begin{frame}[fragile]
+  \begin{semiverbatim}
+(define pastix
+  (\alert{package}
+    (name "pastix")
+    (home-page "https://gitlab.inria.fr/solverstack/pastix";)
+    (\alert{source} (origin
+              (method git-fetch)
+              (uri (git-reference
+                     (\alert{url} home-page)
+                     (\alert{commit} "2f30ff07a")\tikz{\node(commit){};}
+                     (recursive? #t)))
+              (sha256
+               (base32
+                "106rf402cvfdhc2yf\textrm{...}"))))
+    \textrm{...}))
+  \end{semiverbatim}
+
+  \begin{tikzpicture}[overlay]
+    \node<2->(swh) [inner sep=3mm, rounded corners, fill=black,
+                    opacity=.3, text opacity=1] at (12,5) {
+       % https://annex.softwareheritage.org/public/logo/
+       
\includegraphics[width=0.33\textwidth]{images/software-heritage-logo-title-white}
+    };
+    \node<2->      [at=(current page.south), anchor=south,
+                    inner sep=2mm, rounded corners, fill=black, text 
width=13cm,
+                    opacity=.3, text opacity=1] {
+       
\url{https://www.softwareheritage.org/2019/04/18/software-heritage-and-gnu-guix-join-forces-to-enable-long-term-reproducibility/}
+    };
+
+    \path<2->[very thick, draw=guixorange1]
+      (swh) edge [out=-90, in=0, ->] (commit);
+  \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 install 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}
+
+\screenshot{images/guix-scope}
+
+\setbeamercolor{normal text}{bg=white}
+\begin{frame}[fragile]
+  \vspace{-2cm}
+  \begin{tikzpicture}
+    \matrix[row sep=10mm, column sep=1cm]{
+      % https://git-scm.com/downloads/logos
+      \node {\includegraphics[width=0.2\textwidth]{images/Git-Logo-2Color}}; &
+      \node {\includegraphics[width=0.15\textwidth]{images/arrow-right}}; &
+      \node 
{\includegraphics[width=0.24\textwidth]{images/Guix-horizontal-print}};
+      \\
+    };
+  \end{tikzpicture}
+
+  \begin{tikzpicture}[overlay]
+    \node [at=(current page.center), anchor=north,
+           text=black, text width=.9\textwidth]{
+      \Huge{Let's add\\ \textbf{reproducible deployment}\\
+        to our best practices book. \par
+      }};
+  \end{tikzpicture}
+\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}
+
+\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}{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}
+
+%% \screenshot[width=.9\paperwidth]{images/openhub-activity}
+\screenshot[width=\paperwidth]{images/openhub-contributors}
+
+\begin{frame}{}
+  \begin{textblock}{12}(2, 6)
+    \tiny{
+      Copyright \copyright{} 2010, 2012--2019 Ludovic Courtès address@hidden
+      GNU Guix logo, CC-BY-SA 4.0, \url{https://gnu.org/s/guix/graphics}.
+      \\[1.5mm]
+      Smoothie image and hexagon image \copyright{} 2019 Ricardo Wurmus,
+      CC-BY-SA 4.0.
+      \\[1.5mm]
+      Hand-drawn arrows by Freepik from flaticon.com.
+      \\[1.5mm]
+      DeLorean time machine picture \copyright{} 2014 Oto Godfrey and
+      Justin Morton, CC-BY-SA 4.0,
+      
\url{https://commons.wikimedia.org/wiki/File:TeamTimeCar.com-BTTF_DeLorean_Time_Machine-OtoGodfrey.com-JMortonPhoto.com-07.jpg}.
+      \\[1.5mm]
+      Copyright of other images included in this document is held by
+      their respective owners.
+      \\[3.0mm]
+      This work is licensed under the \alert{Creative Commons
+        Attribution-Share Alike 3.0} License.  To view a copy of this
+      license, visit
+      \url{https://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{https://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{https://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]