summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Smeding <tom@tomsmeding.com>2023-01-05 15:25:04 +0100
committerTom Smeding <tom@tomsmeding.com>2023-01-05 15:25:46 +0100
commita63b2524ad309ae3838447a6d28b4b8b7747fff7 (patch)
treea2a8eb0b2d741f6ae9d72b20fa8ec02eca7dcc4e
parent1d329c2570c20a2deff87c4c98b53c4f07e684b1 (diff)
Update publications
-rw-r--r--publications.json23
-rwxr-xr-xwebserver.js5
2 files changed, 16 insertions, 12 deletions
diff --git a/publications.json b/publications.json
index 03458ab..e8864c0 100644
--- a/publications.json
+++ b/publications.json
@@ -5,6 +5,18 @@
},
"pubs": [
{
+ "year": 2023,
+ "month": 1,
+ "authors": ["tom", "matthijs"],
+ "title": "Efficient Dual-Numbers Reverse AD via Well-Known Program Transformations",
+ "conference": "POPL 2023",
+ "links": [
+ {"type": "arxiv", "id": "2207.03418", "note": "with appendices"},
+ {"type": "doi", "id": "10.1145/3571247"},
+ {"type": "code", "url": "https://github.com/tomsmeding/ad-dualrev-th"}
+ ]
+ },
+ {
"year": 2022,
"month": 9,
"authors": ["matthijs", "tom"],
@@ -18,17 +30,6 @@
},
{
"year": 2022,
- "month": 7,
- "authors": ["tom", "matthijs"],
- "title": "Efficient Dual-Numbers Reverse AD via Well-Known Program Transformations",
- "preprint": "submitted to POPL",
- "links": [
- {"type": "arxiv", "id": "2207.03418"},
- {"type": "code", "url": "https://github.com/tomsmeding/ad-dualrev-th"}
- ]
- },
- {
- "year": 2022,
"month": 5,
"authors": ["tom", "matthijs"],
"title": "Dual-Numbers Reverse AD, Efficiently",
diff --git a/webserver.js b/webserver.js
index f817016..71f6bcd 100755
--- a/webserver.js
+++ b/webserver.js
@@ -121,6 +121,8 @@ function buildPublicationsHTML(info) {
res += ": &ldquo;" + obj.title + "&rdquo;.";
seen.set("title", true);
+ if ("conference" in obj) res += " At " + obj.conference + ".";
+ seen.set("conference", true);
if ("journal" in obj) res += " In " + obj.journal + ".";
seen.set("journal", true);
@@ -139,6 +141,7 @@ function buildPublicationsHTML(info) {
const anchors = [];
for (const link of obj.links) {
let name, url;
+ const note = "note" in link ? " (" + link.note + ")" : "";
switch (link.type) {
case "arxiv":
name = "arxiv";
@@ -163,7 +166,7 @@ function buildPublicationsHTML(info) {
default:
throw new Error("Unknown publication link type " + link.type);
}
- anchors.push("<a href=\"" + url + "\" target=\"_blank\">" + name + "</a>");
+ anchors.push("<a href=\"" + url + "\" target=\"_blank\">" + name + "</a>" + note);
}
res += anchors.join(", ");
res += "]"