diff --git a/.github/workflows/deploy-production.yml b/.github/workflows/deploy-production.yml index e2f334ae7..8ff2fb975 100644 --- a/.github/workflows/deploy-production.yml +++ b/.github/workflows/deploy-production.yml @@ -44,6 +44,7 @@ jobs: run: npm run getData env: SUPABASE_CLIENT_ANON_KEY: ${{ secrets.SUPABASE_CLIENT_ANON_KEY }} + SUPABASE_SITE_BUILD_KEY: ${{ secrets.SUPABASE_SITE_BUILD_KEY }} - name: Build Astro site run: npm run build diff --git a/.github/workflows/deploy-staging.yml b/.github/workflows/deploy-staging.yml index 909902bb5..0f869ecb9 100644 --- a/.github/workflows/deploy-staging.yml +++ b/.github/workflows/deploy-staging.yml @@ -37,6 +37,7 @@ jobs: run: npm run getData env: SUPABASE_CLIENT_ANON_KEY: ${{ secrets.SUPABASE_CLIENT_ANON_KEY }} + SUPABASE_SITE_BUILD_KEY: ${{ secrets.SUPABASE_SITE_BUILD_KEY }} - name: Build Astro site run: npm run build diff --git a/src/pages/info/invited-speakers/keynote-speaker.md b/src/pages/info/invited-speakers/keynote-speaker.md index 18d134215..d00463a8e 100644 --- a/src/pages/info/invited-speakers/keynote-speaker.md +++ b/src/pages/info/invited-speakers/keynote-speaker.md @@ -10,6 +10,12 @@ The VIS 2026 keynote talk will be given by **Kimberly K. Arcand, Ph.D.** ![Kimberly K. Arcand](/year/2026/assets/keynote-speakers/kimberly-arcand.jpg) +## Beyond the Image: Turning NASA Data Into Human Experience + +**Abstract:** Scientific visualization has always been an act of translation: transforming data into forms that human beings can perceive, interpret, and understand. But what happens when visualization isn’t only visual? Drawing on examples from astrophysics and the invisible universe, this talk explores how data can be seen, heard, felt, and experienced through imaging, sonification, tactile and 3D representations, and immersive environments. As scientific datasets become larger, more complex, and increasingly mediated by AI, these approaches raise questions about perception, accessibility, uncertainty, trust, and interpretation. How do we keep humans meaningfully connected to the data and the discoveries emerging from it? This talk asks how might we build richer, more transparent ways of experiencing data, and challenges the visualization community to help us understand not just how to make data visible, but how to make it perceptible. + +## About the Speaker + Kimberly K. Arcand, Ph.D., is a visualization scientist, emerging tech lead, and science storyteller at the Smithsonian Astrophysical Observatory in Cambridge, Massachusetts. She serves as the communications and public engagement lead for NASA's Chandra X-ray Observatory and is an award-winning producer, director, and author. A leading expert in the perception and comprehension of high-energy data visualization, Arcand combines her background in molecular biology, computer science and astronomy to create innovative, multimodal data experiences. For more information, visit her website at [https://www.kimarcand.com/](https://www.kimarcand.com/). diff --git a/src/pages/program/session/[sessionId].astro b/src/pages/program/session/[sessionId].astro index 75159262a..e514fdd72 100644 --- a/src/pages/program/session/[sessionId].astro +++ b/src/pages/program/session/[sessionId].astro @@ -146,7 +146,7 @@ const frontmatter = { --- -
+
-

{session.title}

-
+ +
+

{session.title}

+

Session chair: {session.chairPeople?.length ? ( @@ -210,7 +212,9 @@ const frontmatter = { } {description &&

{description}

} +
+
{ presentations.length > 0 ? (

Presentations in this session

@@ -220,106 +224,106 @@ const frontmatter = { !description &&

Presentations in this session

) } +
-
- { - presentations.length === 0 && - workshopPapers.length === 0 && - !description && ( -

- No presentations are scheduled for this session. Please check - the event website for more information. -

- ) - } - { - presentations.map((slot) => ( -
-

- {formatSlotRange(slot.time_start, slot.time_end)} -

- {slot.uid ? ( -

- - {slot.title} - -

- ) : slot.url ? ( -

- {slot.title} -

- ) : ( -

{slot.title}

- )} - {slot.paper_award && ( -

- -

- )} - {slot.authors && slot.authors.length > 0 && ( -

- {usesOrganizerLabel || - slot.paper_type.toLowerCase() === "tutorial" ? ( - Organizers: - ) : ( - "Authors: " - )} - -

- )} - {isDescribedEvent && - slot.contributors && - slot.contributors.length > 0 && ( -

- {isPanel && Panelists:} - {slot.contributors.map((author, idx) => ( - - {author} - {slot.contributors && - idx !== slot.contributors.length - 1 - ? "," - : ""} - - ))} -

- )} - {/* Panels and invited talks have no paper page, so their Bluesky - discussion — the thread of replies to the announcement post, - proxied through bsky.tech.ieeevis.org — belongs here. */} - {hasOwnDiscussion(slot) && ( -
- -
- )} -
- )) - } - { - workshopPapers.map((paper) => ( -
+
+ { + presentations.length === 0 && + workshopPapers.length === 0 && + !description && ( +
+ No presentations are scheduled for this session. Please check + the event website for more information. +
+ ) + } + { + presentations.map((slot) => ( +
+

+ {formatSlotRange(slot.time_start, slot.time_end)} +

+ {slot.uid ? (

- - {paper.title} + + {slot.title}

- {paper.authors && paper.authors.length > 0 && ( -

- Authors:{" "} - + ) : slot.url ? ( +

+ {slot.title} +

+ ) : ( +

{slot.title}

+ )} + {slot.paper_award && ( +

+ +

+ )} + {slot.authors && slot.authors.length > 0 && ( +

+ {usesOrganizerLabel || + slot.paper_type.toLowerCase() === "tutorial" ? ( + Organizers: + ) : ( + "Authors: " + )} + +

+ )} + {isDescribedEvent && + slot.contributors && + slot.contributors.length > 0 && ( +

+ {isPanel && Panelists:} + {slot.contributors.map((author, idx) => ( + + {author} + {slot.contributors && + idx !== slot.contributors.length - 1 + ? "," + : ""} + + ))}

)} -
- )) - } -
-
+ {/* Panels and invited talks have no paper page, so their Bluesky + discussion — the thread of replies to the announcement post, + proxied through bsky.tech.ieeevis.org — belongs here. */} + {hasOwnDiscussion(slot) && ( +
+ +
+ )} + + )) + } + { + workshopPapers.map((paper) => ( +
+

+ + {paper.title} + +

+ {paper.authors && paper.authors.length > 0 && ( +

+ Authors:{" "} + +

+ )} +
+ )) + } +
diff --git a/src/scripts/get-data.sh b/src/scripts/get-data.sh index e4095aaf2..f0618ba9c 100755 --- a/src/scripts/get-data.sh +++ b/src/scripts/get-data.sh @@ -7,6 +7,10 @@ if [ -f .env ]; then fi : "${SUPABASE_CLIENT_ANON_KEY:?SUPABASE_CLIENT_ANON_KEY is required}" +# The program holds chair and author emails, which the Bluesky handle matching +# needs, so it is not readable with the public anon key. The build reads it with +# its own key (role site_build). Ask the tech chairs for it. +: "${SUPABASE_SITE_BUILD_KEY:?SUPABASE_SITE_BUILD_KEY is required}" set +a rm -rf src/data/program @@ -18,6 +22,7 @@ fetch_table() { --data-urlencode "select=${4:-*}" \ ${3:+--data-urlencode "$3"} \ --header "apikey: $SUPABASE_CLIENT_ANON_KEY" \ + --header "Authorization: Bearer $SUPABASE_SITE_BUILD_KEY" \ --output "src/data/program/$2" --write-out "%{http_code}") || { echo "Fetching $1 failed with curl exit code $?" >&2 exit 1