Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
d4b31d2
Include jupyterlab in env for metrics
brian-rose Jun 19, 2025
006a3ba
Merge branch 'main' of https://github.com/ProjectPythia/projectpythia…
brian-rose Jun 19, 2025
cb2f428
Merge branch 'main' of https://github.com/ProjectPythia/projectpythia…
brian-rose Jun 19, 2025
306562f
Merge branch 'main' of https://github.com/ProjectPythia/projectpythia…
brian-rose Jun 19, 2025
b986acd
Merge branch 'main' of https://github.com/ProjectPythia/projectpythia…
brian-rose Jun 20, 2025
b4f5263
Merge branch 'main' of https://github.com/ProjectPythia/projectpythia…
brian-rose Jun 23, 2025
e0d0115
Merge branch 'main' of https://github.com/ProjectPythia/projectpythia…
brian-rose Jun 23, 2025
518ed81
Merge branch 'main' of https://github.com/ProjectPythia/projectpythia…
brian-rose Jun 24, 2025
b38abb1
Merge branch 'main' of https://github.com/ProjectPythia/projectpythia…
brian-rose Jun 27, 2025
4233107
Merge branch 'main' of https://github.com/ProjectPythia/projectpythia…
brian-rose May 22, 2026
ae0c8da
Merge branch 'main' of https://github.com/ProjectPythia/projectpythia…
brian-rose Jun 4, 2026
c048dab
Merge branch 'main' of https://github.com/ProjectPythia/projectpythia…
brian-rose Jun 19, 2026
9329ad0
Merge branch 'main' of https://github.com/ProjectPythia/projectpythia…
brian-rose Jun 25, 2026
ef4ffcf
New cookoff blog post, not finished
brian-rose Jun 25, 2026
a16f8ce
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jun 25, 2026
ce89ffb
Bit more outline
brian-rose Jun 25, 2026
967cd7c
Merge branch 'hack-blog' of https://github.com/brian-rose/projectpyth…
brian-rose Jun 25, 2026
593a235
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jun 25, 2026
bb67e61
More content
brian-rose Jun 26, 2026
e38e198
More text and pics
brian-rose Jun 26, 2026
aeccf5f
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jun 26, 2026
3f6e004
Last block of text and better captions
brian-rose Jun 29, 2026
fdc6f1c
Make blog easier to find
brian-rose Jun 29, 2026
3393a27
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jun 29, 2026
4d3049a
Update portal/posts/2026/cookoff-2026.md
brian-rose Jun 29, 2026
c1bc7d4
remove empty line
brian-rose Jun 29, 2026
2aa3806
Update portal/posts/2026/cookoff-2026.md
brian-rose Jun 30, 2026
9056c66
Update portal/posts/2026/cookoff-2026.md
brian-rose Jun 30, 2026
57e2dcc
Update portal/posts/2026/cookoff-2026.md
brian-rose Jun 30, 2026
63e800e
Update portal/posts/2026/cookoff-2026.md
brian-rose Jun 30, 2026
aae870b
Use first section heading as title
brian-rose Jun 30, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 18 additions & 15 deletions portal/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,8 @@ Donate to support Project Pythia!

{button}`About Pangeo →<https://pangeo.io>`

{button}`Pangeo Discourse →<https://discourse.pangeo.io/c/education/project-pythia/>`

[Project Pythia](./about.md) is the education working group for [Pangeo](https://pangeo.io)
and is an educational resource for the entire geoscience community.
Together these initiatives are helping geoscientists make sense of huge volumes of
Expand All @@ -42,7 +44,22 @@ around these goals.
Project Pythia is a home for Python-justified learning resources that are _open-source_,
_community-owned_, _geoscience-focused_, and _high-quality_.

+++ { "kind": "justified"}

## Latest from the blog

{button}`Visit the blog →<./blog.md>`

:::{listing}
:path: posts/*/*.md
:display: summary
:limit: 3
:::

[Read the blog →](./blog.md)

<br><br>

## Start Learning

Project Pythia has several resources for you to use to start learning how to use Python
Expand All @@ -51,7 +68,7 @@ and the technology in the Python ecosystem for the geosciences.
::::{grid} 1 2 2 3
:::{card}
:url: https://foundations.projectpythia.org
:header: The Foundations Book
:header: Pythia Foundations
:footer: Visit the Foundations Book »

The [Pythia Foundations Book](https://foundations.projectpythia.org) is a
Expand Down Expand Up @@ -86,22 +103,8 @@ your own pace.

<br><br>

## Latest from the blog

:::{listing}
:path: posts/*/*.md
:display: summary
:limit: 3
:::

[Read the blog →](./blog.md)

<br><br>

## Join us!

{button}`Pangeo Discourse →<https://discourse.pangeo.io/c/education/project-pythia/>`

If you have questions or want to share anything with the Project
Pythia Team, please reach out to us through the [Project Pythia
category on the Pangeo Discourse forum](https://discourse.pangeo.io/c/education/project-pythia/)
Expand Down
1 change: 1 addition & 0 deletions portal/myst.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ project:
children:
- title: "2026"
children:
- file: posts/2026/cookoff-2026.md
- file: posts/2026/gallery-listing.md
- file: posts/2026/gh-actions.md
- title: "2025"
Expand Down
166 changes: 166 additions & 0 deletions portal/posts/2026/cookoff-2026.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,166 @@
---
date: 2026-06-26
author: brian-rose
title: "Another Pythia hackathon: cooked, served, and shared"
subtitle: Celebrating the 2026 Pythia Cook-off hackathon at NSF NCAR
description: Celebrating the 2026 Pythia Cook-off hackathon at NSF NCAR, June 15-18 2026.
tags: ["cook-off", "cookbooks"]
---

For the past several years, Project Pythia has been hosting annual "Cook-off" hackathon events at the [NSF NCAR Mesa Lab](https://scied.ucar.edu/visit) in Boulder, CO, with funding from the National Science Foundation {cite:p}`https://doi.org/10.5281/zenodo.8184298`.

The [Pythia Cook-off 2026](https://projectpythia.org/pythia-cookoff-2026/) was held June 15-18 as a 100% in-person event. We just wrapped a great week of Cookbook hacking with a great group of open geoscience enthusiasts:

```{figure} images/cookoff2026-group.jpg
:alt: Pythia Cook-off 2026 group photo on the steps in the Mesa Lab atrium

Photo credit: Samantha Scalice (with [Juan Diego Mantilla](https://github.com/jdmantillaq)'s nice camera!)
```

## More cooks, more Cookbooks

### Community growth

One of the main goals of the Pythia Cook-off is to disseminate skills and enthusiasm for open knowledge-sharing in the space of computational geoscience workflows. This year, we welcomed about 50 participants with a good mix of science backgrounds, career stages, and prior hacking experience.

There are now 153 total members of the [ProjectPythia GitHub organization](https://github.com/orgs/ProjectPythia/people), many of whom have participated in one or more of our hackathons over the past few years.


:::::{figure}
:alt: Photos of breakout groups at work

::::{grid} 3 3 3 3
:::{grid-item}
![](images/hacker1.jpg)
:::
:::{grid-item}
![](images/hacker2.jpg)
:::
:::{grid-item}
![](images/hacker3.jpg)
:::
:::{grid-item}
![](images/hacker4.jpg)
:::
:::{grid-item}
![](images/hacker5.jpg)
:::
:::{grid-item}
![](images/hacker6.jpg)
:::
::::

Photo credits: Juan Diego Mantilla
:::::


### Expanding the Cookbook gallery

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could we cross-link the other blog post I posted about the listing plugin improvements etc? That could be a nice tie-in to the infrastructure-focused impact goals


The other main goal of our Cook-offs is to build cool and useful new content for the [Pythia Cookbook Gallery](https://cookbooks.projectpythia.org).

Each year we welcome proposals for new Cookbooks. People bring ideas (and often some prexisting code) from their own work, and pitch their Cookbook projects to the whole community. Breakout groups are formed under the guidance of the individual topic leaders.

This year we had eight breakout groups including seven Cookbook-focussed groups:

- [Meteorological feature tracking](https://github.com/ProjectPythia/feature-tracking-cookbook) with group leader [Matthew Lynne](https://github.com/mattsl21)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What if we inserted our own little "listing" here? I think you could do this with a little YAML file, then you'd be able to show the .jpegs of each cookbook? Like a little mini cookbook gallery? If you're interested in that lemme know and maybe I can hack together a quick improvement to myst-listing to make that work

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I mused a bit on how much attention to draw to the individual cookbooks. Because the various groups are at different stages of readiness for public eyes on the work, I settled on having more of a listing of breakout group topics rather than a gallery of cookbooks.

My hope is that we'll get a good fraction of these into the Pythia gallery by end of summer (many are basically ready for it now), and then do another blog post kind of like this one that shouts out the content more clearly.

- [Aerosol cloud interaction](https://github.com/ProjectPythia/Aerosol-Cloud-Interactions-cookbook) with group leader [Weiyi Wang](https://github.com/wwy8828)
- [Geomorphology](https://github.com/ProjectPythia/geomorphology-cookbook) with group leader [Thomas Guilment](https://github.com/tguilment)
- [Cloud-based METAR observations archive](https://github.com/ProjectPythia/METAR_archive-cookbook) with group leader [Kevin Tyle](https://github.com/ktyle)
- [MPAS viewer](https://github.com/ProjectPythia/mpasviewer-cookbook) with group leader [Jorge Bravo](https://github.com/jhbravo)
- [Spectral analysis for geophysical date](https://github.com/ProjectPythia/spectral-analysis-cookbook) with group leader [Juan Diego Mantilla](https://github.com/jdmantillaq)
- [NSF NCAR's Geoscience Data Exchange (GDEX)](https://github.com/ProjectPythia/gdex-cookbook) with group leader [Harsha Hampapura](https://github.com/hrhampapura)
- Pythia core infrastructure with group leader [Chris Holdgraf](https://github.com/choldgraf) — see [Chris's blog post](gallery-listing.md)

:::::{figure}
:alt: Photos of breakout groups at work

::::{grid} 3 3 3 3
:::{grid-item}
![](images/breakout1.jpeg)
:::

:::{grid-item}
![](images/breakout2.jpeg)
:::

:::{grid-item}
![](images/breakout3.jpeg)
:::
::::

Breakout groups hard at work! Photo credits: John Clyne.
:::::

About half of our group leaders are returning Cook-off participants, while the other half are brand-new contributors to Project Pythia! We are grateful to the whole group for bringing so many ideas, enthusiasm, and leadership to their groups.

Leaders will be working remotely with their groups over the coming weeks to put some finishing touches on their Cookbook projects before they appear in the [gallery](https://cookbooks.projectpythia.org). Watch this space!

## Challenges and solutions

### Infrastructure

We want to get our heterogenous breakout groups up and running on Cookbook development as quickly as possible on day 1 of the event, with a minimum of configuration. A cloud-based JupyterHub provisioned by our partners at [2i2c](https://2i2c.org) meant not losing any time to managing Python environments or struggling with data access on individual laptops. You can [find our hub configuration here](https://github.com/2i2c-org/infrastructure/blob/189e605be1251d95e8280c64750c873a0f55489c/config/clusters/projectpythia/common.values.yaml).

Because every Cookbook defines a bespoke computational environment with a unique set of packages and dependencies, we could not use a single shared environment for every group. Instead, 2i2c configured the Pythia hub to use [JupyterHub Fancy Profiles](https://2i2c.org/jupyterhub-fancy-profiles/) with on-demand user image building enabled (based on [repo2docker](https://repo2docker.readthedocs.io/en/latest/)). This allowed each breakout group to build and deploy their own unique hub environment. Groups could then tailor their environment to the needs of their Cookbook but still work in a common shared space.

Special thanks and gratitude go to [Angus Hollands](https://2i2c.org/author/angus-hollands/) for working through some day 1 technical glitches in real time from a very different timezone!

### Breakout group logistics

Breakout groups benefit from two different types of leadership: the _disciplinary knowledge_, vision, and mentorship skills necessary to organize the team and formulate good content, as well as technical navigation through the challenges of git, GitHub, and the Cookbook infrastructure.

Building off our experience and feedback from previous events, this year we tried to keep a clear separation between these two roles, and embed a dedicated technical facilitator within each group.

:::{figure} ./images/hacker7.jpeg

Group collaboration with embedded technical support. Photo credit: John Clyne.
:::

The qualitative impression of the hackathon organizers is that this arrangement worked pretty well. Most groups were able to stay focussed on content creation for a good fraction of the week. Some survey comments bear this out:

> The organizers were very prepared and the event ran smoothly. We could focus predominantly on hacking and spent little energy on spin-up.

> I liked the amount of support and guidance from the main team. I found it very helpful. I also liked all the opportunities to get to know others.

> Mainly, I appreciated the organization and the level of teamwork among the breakout groups.

> I especially appreciated the "live tech support."

> From my perspective, getting a bunch of strangers to be able to work together in a short period of time is miraculous and arguably, one of the key benefits of this hackathon.

### Thanks to our tech helpers!

A huge thanks to our volunteer team of technical facilitators:
- Robert Ford
- Ana Espinoza
- Drew Camron
- Hasnat Aslam
- Daniel Howard
- James Munroe
- Orhan Eroglu
- Rudy Klucik
- Brian Rose
Comment thread
brian-rose marked this conversation as resolved.
- Chris Holdgraf


## Cook-off 2026 by the numbers

- Registered participants: 49
- Travel awards: 27
- First timers: 34
- Breakout groups: 8
- Technical facilitators: 11
- Total commits to repositories in the [ProjectPythia GitHub organization](https://github.com/ProjectPythia): 842

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

wow!

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yep that's a fun statistic. I needed some help from Claude to write script to count these using the gh api.

- Fraction of surveyed participants who indicated they would "definitely" or "probably" participate in a similar event in the future: 90%

## The Albany gang

Finally, a special shout-out to the gang from the University at Albany's [Department of Atmospheric & Environmental Sciences](https://www.albany.edu/daes) who were well-represented at this year's Cook-off!

```{figure} images/Pythia-2026-UAlbany.jpeg
:alt: Pythia Cook-off 2026 participants from the University at Albany in front of the Mesa Lab main entrance

Cook-off 2026 participants from [UAlbany DAES](https://www.albany.edu/daes). From left to right: Kevin Tyle, Juan Diego Mantilla, Kathryn Rooney, Bella Condo, Brian Rose, Robert Ford, Matthew Lynne, Alex Blackmer, Jacob Vile.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For consistency, do we know the photo credit?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't! I think it was whoever Bella handed her phone to?

```

UAlbany is a lead partner with NSF NCAR on Project Pythia. This year we had a record-breaking nine participants travel from Albany to Boulder for the event, including three breakout group leaders and two technical facilitators. Go [Great Danes](https://en.wikipedia.org/wiki/Albany_Great_Danes)!

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

TIL that the Great Dane is a mascot :-D

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added portal/posts/2026/images/breakout1.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added portal/posts/2026/images/breakout2.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added portal/posts/2026/images/breakout3.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added portal/posts/2026/images/cookoff2026-group.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added portal/posts/2026/images/hacker1.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added portal/posts/2026/images/hacker2.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added portal/posts/2026/images/hacker3.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added portal/posts/2026/images/hacker4.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added portal/posts/2026/images/hacker5.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added portal/posts/2026/images/hacker6.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added portal/posts/2026/images/hacker7.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading