diff --git a/website/apps/media/data.scm b/website/apps/media/data.scm
index e2a9385..43842fe 100644
--- a/website/apps/media/data.scm
+++ b/website/apps/media/data.scm
@@ -104,6 +104,13 @@ Steffen Möller, Geert Smant, Joep de Ligt, Pjotr Prins"
     #:url "https://doi.org/10.1038/s41597-022-01720-9"
     #:date (string->date "2022-09-04" "~Y-~m-~d")
     #:type (C_ "publication type" "Journal article")
+    #:scientific? #true)
+   (publication
+    #:title "Source Code Archiving to the Rescue of Reproducible Deployment"
+    #:authors "Ludovic Courtès, Timothy Sample, Simon Tournier, Stefano Zacchiroli"
+    #:url "https://hal.science/hal-04586520v1"
+    #:date (string->date "2024-05-24" "~Y-~m-~d")
+    #:type (C_ "publication type" "Conference paper")
     #:scientific? #true)))
 
 
diff --git a/website/posts/swh-paper.md b/website/posts/swh-paper.md
new file mode 100644
index 0000000..757db9e
--- /dev/null
+++ b/website/posts/swh-paper.md
@@ -0,0 +1,69 @@
+title: Source code archiving in Guix: new publication
+author: Ludovic Courtès, Timothy Sample, Simon Tournier, Stefano Zacchiroli
+tags: Research
+date: 2024-05-31 12:00:00
+---
+
+We are glad to announce the publication of a new research paper entitled
+[*Source Code Archiving to the Rescue of Reproducible
+Deployment*](https://hal.science/hal-04586520v1) for the [ACM Conference
+on Reproducibility and Replicability](https://acm-rep.github.io/2024/).
+The paper presents work that has been done since we started [connecting
+Guix with the Software Heritage (SWH)
+archive](https://guix.gnu.org/en/blog/2019/connecting-reproducible-deployment-to-a-long-term-source-code-archive/)
+five years ago:
+
+> The ability to *verify* research results and to *experiment* with
+> methodologies are core tenets of science.  As research results are
+> increasingly the outcome of computational processes, software plays a
+> central role.  GNU Guix is a software deployment tool that supports
+> *reproducible* software deployment, making it a foundation for
+> computational research workflows.  To achieve reproducibility, we must
+> first ensure the source code of software packages Guix deploys remains
+> available.
+>
+> We describe our work connecting Guix with Software Heritage, the
+> universal source code archive, making Guix the first free software
+> distribution and tool backed by a stable archive.  Our contribution is
+> twofold: we explain the rationale and present the design and
+> implementation we came up with; second, we report on the archival
+> coverage for package source code with data collected over five years and
+> discuss remaining challenges.
+
+The ability to retrieve package source code is important for researchers
+who need to be able to
+[replay](https://guix.gnu.org/en/blog/2024/adventures-on-the-quest-for-long-term-reproducible-deployment/)
+scientific workflows, but it’s just as important for engineers and
+developers alike, who may also have [good reasons to redeploy or to
+audit](https://guix.gnu.org/en/blog/2024/identifying-software/) past
+package sets.
+
+Support for source code archiving and recovery in Guix has improved a
+lot over the past five years, in particular with:
+
+  - Support for recovering source code tarballs (`tar.gz` and similar
+    files): this is made possible by
+    [Disarchive](https://ngyro.com/software/disarchive.html), written by
+    Timothy Sample.
+
+![Diagram taken from the paper showing Disarchive tarball “disassembly” and “assembly”.](/static/blog/img/swh-paper-disarchive.png)
+
+  - The ability to look up data [by nar
+    hash](https://archive.softwareheritage.org/api/1/extid/doc/) in the
+    SWH archive (“nar” is the *normalized archive* format used by Nix
+    and Guix), thanks to fellow SWH hackers.  This, in turn, allows Guix
+    to look up *any* version control checkout [by content
+    hash](https://issues.guix.gnu.org/68741)—Git, Subversion, Mercurial,
+    you name it!
+  - The monitoring of archival coverage with Timothy’s [*Preservation of
+    Guix* reports](https://ngyro.com/pog-reports/latest/) has allowed us
+    to identify discrepancies in Guix, Disarchive, and/or SWH and to
+    increase archival coverage.
+
+![Graph taken from the paper showing package source code archival coverage over time.](/static/blog/img/swh-paper-coverage.png)
+
+94% of the packages in a January 2024 snapshot of Guix are known to have
+their source code archived!
+
+Check out [the paper](https://hal.science/hal-04586520v1) to learn more
+about the machinery at play and the current status.
diff --git a/website/static/blog/img/swh-paper-coverage.png b/website/static/blog/img/swh-paper-coverage.png
new file mode 100644
index 0000000000000000000000000000000000000000..23528f362402f121d3d337d413a06f8080e31415
GIT binary patch
diff --git a/website/static/blog/img/swh-paper-disarchive.png b/website/static/blog/img/swh-paper-disarchive.png
new file mode 100644
index 0000000000000000000000000000000000000000..95f45bd2e2f52727897bb65505e4736cf54b1af8
