diff --git a/.eleventy.js b/.eleventy.js
index d44cadec..ba59e1ec 100644
--- a/.eleventy.js
+++ b/.eleventy.js
@@ -17,6 +17,7 @@ str
.replace(/^-+|-+$/g, '');
const featuredPosts = (post) => post.data.featured;
+const featuredEvents = (page) => page.data.featuredEvent
module.exports = function(eleventyConfig) {
eleventyConfig.setQuietMode(true);
@@ -96,6 +97,12 @@ module.exports = function(eleventyConfig) {
.filter(featuredPosts);
});
+ eleventyConfig.addCollection("featuredEvents", (collection) => {
+ return collection
+ .getFilteredByGlob("./src/events/*.md")
+ .filter(featuredEvents);
+ });
+
// for defn things see https://github.com/11ty/eleventy/issues/2565
eleventyConfig.addCollection("defns", function (collectionApi) {
const res = [];
diff --git a/src/_data/conferences.yaml b/src/_data/conferences.yaml
index 6c62d5ef..8d67d64b 100644
--- a/src/_data/conferences.yaml
+++ b/src/_data/conferences.yaml
@@ -1,17 +1,61 @@
- shortName: PACT
- url: https://pact22.cs.illinois.edu/
+ url: https://pact2024.github.io/
+ date: October 13-16, 2024
+ start: 2024-10-13
- shortName: SPAA
url: https://spaa.acm.org/
+ date: July 28 - August 1, 2025
+ start: 2025-07-28
- shortName: PPoPP
- url: https://ppopp22.sigplan.org/
+ url: https://ppopp25.sigplan.org/
+ date: March 1-5, 2025
+ start: 2025-03-01
- shortName: IPDPS
url: https://www.ipdps.org/
+ date: June 3-7, 2025
+ start: 2025-06-03
- shortName: SODA
- url: https://www.siam.org/conferences/cm/conference/soda22
-- shortName: APOCS
- url: https://www.siam.org/conferences/cm/conference/apocs22
+ url: https://www.siam.org/conferences/cm/conference/soda25
+ date: January 12-15, 2025
+ start: 2025-01-12
- shortName: ALENEX
- url: https://www.siam.org/conferences/cm/conference/alenex22
+ url: https://www.siam.org/conferences/cm/conference/alenex25
+ date: January 12-15, 2025
+ start: 2025-01-12
- shortName: PLDI
- url: https://conf.researchr.org/home/pldi-2022
\ No newline at end of file
+ url: https://conf.researchr.org/home/pldi-2022
+ date: June 16-20, 2025
+ start: 2025-06-16
+- shortName: ICCS
+ url: https://www.iccs-meeting.org/iccs2025/
+ date: July 7-9, 2025
+ start: 2025-07-07
+- shortName: ICPE
+ url: https://icpe2025.spec.org/
+ date: May 5-9, 2025
+ start: 2025-05-05
+- shortName: SIAM-CSE
+ url: https://www.siam.org/conferences-events/siam-conferences/cse25/
+ date: March 3-7, 2025
+ start: 2025-03-03
+- shortName: ACDA
+ url: https://siam.org/conferences-events/siam-conferences/acda25/
+ date: July 30 - August 1, 2025
+ start: 2025-07-30
+- shortName: HPEC
+ url: https://ieee-hpec.org/
+ date: September 23-27, 2024
+ start: 2024-09-23
+- shortName: ESA
+ url: https://algo-conference.org//2024/esa/
+ date: September 2-4, 2024
+ start: 2024-09-02
+- shortName: SC
+ url: https://sc24.supercomputing.org/
+ date: November 17-22, 2024
+ start: 2024-11-17
+- shortName: JuliaCon
+ url: https://discourse.julialang.org/t/call-for-hosts-for-juliacon-2025/116686
+ date: TBD
+ start: 2025-08-01
diff --git a/src/_data/metadata.json b/src/_data/metadata.json
index 17342ab7..f97d3f6e 100644
--- a/src/_data/metadata.json
+++ b/src/_data/metadata.json
@@ -1,24 +1,24 @@
{
- "tagline": "The simple way to make software fast and composable",
- "author": "The OpenCilk Team",
- "email": "contact@opencilk.org",
+ "tagline": "An open-source community dedicated to advancing software performance engineering",
+ "author": "The Fastcode Team",
+ "email": "contact@fastcode.org",
"attribution": {
"cilkplus": "This work is derived from Cilk++ documentation with permission of Intel Corporation."
},
"blog": {
- "title": "Fastcode Blog",
- "url": "https://opencilk.org/posts",
+ "title": "Fastcode blog",
+ "url": "https://fastcode.org/posts",
"language": "en",
"description": "A blog about performance engineering",
"feed": {
"subtitle": "Featuring OpenCilk",
"filename": "feed.xml",
"path": "/feed/feed.xml",
- "id": "https://opencilk.org/posts/"
+ "id": "https://fastcode.org/posts/"
},
"jsonfeed": {
"path": "/feed/feed.json",
- "url": "https://opencilk.org/feed/feed.json"
+ "url": "https://fastcode.org/feed/feed.json"
}
}
}
diff --git a/src/_includes/article-cards.njk b/src/_includes/article-cards.njk
new file mode 100644
index 00000000..a8d64881
--- /dev/null
+++ b/src/_includes/article-cards.njk
@@ -0,0 +1,29 @@
+{% for post in postslist %}
+
+
+
+
+
{{ post.data.title }}
+ {% if post.data.date %}
+
{{ post.data.date | readableDate }} — By {{ post.data.author }}
+ {% endif %}
+ {% if post.data.tagline %}
+
{{ post.data.tagline | markdownify | safe }}
+ {% endif %}
+
+ {% for tag in post.data.tags | filterTagList %}
+ {% set tagUrl %}/tags/{{ tag | slug }}/{% endset %}
+ {{ tag }}{{ ", " if not loop.last else "" }}
+ {% endfor %}
+
+
+
+ {% if post.data.image %}
+

+ {% endif %}
+
+
+
+
+{% endfor %}
+
diff --git a/src/_includes/conf-cards.njk b/src/_includes/conf-cards.njk
new file mode 100644
index 00000000..3357aad0
--- /dev/null
+++ b/src/_includes/conf-cards.njk
@@ -0,0 +1,32 @@
+{% for post in conferences | sort(false, true, 'start') %}
+
+
+
+
+
{{ post.shortName }}
+ {% if post.date %}
+
{{ post.date }}
+ {% endif %}
+ {% if post.tagline %}
+
{{ post.tagline }}
+ {% endif %}
+ {% if post.deadline %}
+
Registration deadline: {{ post.deadline }}
+ {% endif %}
+
+ {% for tag in post.tags | filterTagList %}
+ {% set tagUrl %}/tags/{{ tag | slug }}/{% endset %}
+ {{ tag }}{{ ", " if not loop.last else "" }}
+ {% endfor %}
+
+
+
+ {% if post.image %}
+

+ {% endif %}
+
+
+
+
+{% endfor %}
+
diff --git a/src/_includes/event-cards.njk b/src/_includes/event-cards.njk
new file mode 100644
index 00000000..9d5e298b
--- /dev/null
+++ b/src/_includes/event-cards.njk
@@ -0,0 +1,32 @@
+{% for post in postslist | reverse %}
+
+
+
+
+
{{ post.data.title }}
+ {% if post.data.event_date %}
+
{{ post.data.event_date }}
+ {% endif %}
+ {% if post.data.tagline %}
+
{{ post.data.tagline }}
+ {% endif %}
+ {% if post.data.reg_deadline %}
+
Registration deadline: {{ post.data.reg_deadline }}
+ {% endif %}
+
+ {% for tag in post.data.tags | filterTagList %}
+ {% set tagUrl %}/tags/{{ tag | slug }}/{% endset %}
+ {{ tag }}{{ ", " if not loop.last else "" }}
+ {% endfor %}
+
+
+
+ {% if post.data.image %}
+

+ {% endif %}
+
+
+
+
+{% endfor %}
+
diff --git a/src/_includes/partials/navbar.njk b/src/_includes/partials/navbar.njk
index 44c9e2c7..37211500 100644
--- a/src/_includes/partials/navbar.njk
+++ b/src/_includes/partials/navbar.njk
@@ -1,5 +1,6 @@
-