From 2a5a3759c7d4a79137679fa7e94b4f32f097a96f Mon Sep 17 00:00:00 2001 From: Chad Dougherty Date: Thu, 20 Nov 2025 13:39:51 -0500 Subject: [PATCH 1/3] add NCAR Summer Internships in Parallel Computing (SIParCS 2026) Google Form response 639 Signed-off-by: Chad Dougherty --- _data/internships.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/_data/internships.yml b/_data/internships.yml index fe51488c7..80104cb1a 100644 --- a/_data/internships.yml +++ b/_data/internships.yml @@ -1 +1,5 @@ -[] +- expires: 2026-01-20 + location: NSF National Center for Atmospheric Research, Boulder, CO + name: Summer Internships in Parallel Computing (SIParCS 2026) + posted: 2025-11-20 + url: https://www.cisl.ucar.edu/outreach/internships/2026projects From 0919499d6cbe640f26cc8d1e56d9981267201851 Mon Sep 17 00:00:00 2001 From: Chad Dougherty Date: Mon, 8 Dec 2025 18:51:42 -0500 Subject: [PATCH 2/3] add a new freelance opportunity at Verena Institute Google Form response 640 this commit includes several other change that allow these types of posts to go into their own new section of the jobs page, "Freelance opportunities" discussed and OK'd on #job-post-team Slack channel Signed-off-by: Chad Dougherty --- .github/workflows/clean-expired-jobs.yaml | 4 ++-- _data/freelance.yml | 5 +++++ pages/opportunities/jobs.md | 3 +++ scripts/clean_jobs.py | 6 +++--- 4 files changed, 13 insertions(+), 5 deletions(-) create mode 100644 _data/freelance.yml diff --git a/.github/workflows/clean-expired-jobs.yaml b/.github/workflows/clean-expired-jobs.yaml index c14d1d414..40bcb8e06 100644 --- a/.github/workflows/clean-expired-jobs.yaml +++ b/.github/workflows/clean-expired-jobs.yaml @@ -44,7 +44,7 @@ jobs: # Exclude these patterns from the checker exclude_patterns: supercomputing.org,https://pace.gatech.edu,https://www.linkedin.com,jobs.colorado.edu,zoom.us,danielskatz.org,usrse.github.io.wiki.git,ornl.gov,jobs.bnl.gov,https://www.rd-alliance.org/,https://uwhires.admin.washington.edu/,https://careers.umich.edu/,https://twitter.com/us_rse,https://twitter.com/us_rse/status/1447622175133945860,https://twitter.com/iancosden/status/1122937311644323841 # Only include these files - include_files: _data/jobs.yml,_data/related-jobs.yml,_data/internships.yml + include_files: _data/jobs.yml,_data/related-jobs.yml,_data/internships.yml,_data/freelance.yml - name: Push Fixes env: @@ -55,7 +55,7 @@ jobs: git config --global user.name "github-actions" git config --global user.email "github-actions@users.noreply.github.com" - git add _data/jobs.yml _data/related-jobs.yml _data/internships.yml + git add _data/jobs.yml _data/related-jobs.yml _data/internships.yml _data/freelance.yml set +e git status | grep modified diff --git a/_data/freelance.yml b/_data/freelance.yml new file mode 100644 index 000000000..232b1d608 --- /dev/null +++ b/_data/freelance.yml @@ -0,0 +1,5 @@ +- expires: 2025-12-31 + location: The Verena Institute, Yale University, Remote + name: Full Stack Developer + posted: 2025-12-08 + url: https://www.viralemergence.org/blog/were-hiring diff --git a/pages/opportunities/jobs.md b/pages/opportunities/jobs.md index 2202c9608..bc77ec1f0 100644 --- a/pages/opportunities/jobs.md +++ b/pages/opportunities/jobs.md @@ -17,6 +17,9 @@ permalink: /jobs/ {% assign internships = site.data.internships | sort: "posted" | reverse %} {% include joblist.html section_heading="### Internships" sorted_jobs=internships %} +{% assign freelance = site.data.freelance | sort: "posted" | reverse %} +{% include joblist.html section_heading="### Freelance Opportunities" sorted_jobs=freelance %} + {% assign board_size = site.data.job-boards.boards | size %} {% if board_size > 0 %} diff --git a/scripts/clean_jobs.py b/scripts/clean_jobs.py index 7da7de1ce..487a3dc7c 100755 --- a/scripts/clean_jobs.py +++ b/scripts/clean_jobs.py @@ -1,6 +1,5 @@ -# Read in jobs from the _data/jobs.yml, _data/related-jobs.yml, and -# _data/internships.yml files, find links that are both expired and not -# working, and remove them. Write to a new file. +# Read in jobs from the various jobs data files, find links that are +# both expired and not working, and remove them. Write to a new file. # Copyright @vsoch, 2020 import os @@ -106,6 +105,7 @@ def main(): clean_jobs("jobs.yml") clean_jobs("related-jobs.yml") clean_jobs("internships.yml") + clean_jobs("freelance.yml") if __name__ == "__main__": From 146efec02eeef79e08899a135c1b8e90685f2989 Mon Sep 17 00:00:00 2001 From: Chad Dougherty Date: Mon, 8 Dec 2025 19:08:36 -0500 Subject: [PATCH 3/3] add a research engineer position at Aeolus Labs Google Form response 641 Signed-off-by: Chad Dougherty --- _data/jobs.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/_data/jobs.yml b/_data/jobs.yml index 33745f345..60f223286 100644 --- a/_data/jobs.yml +++ b/_data/jobs.yml @@ -1,3 +1,8 @@ +- expires: 2026-04-30 + location: Aeolus Labs, San Francisco, CA + name: Research Engineer / Research Scientist + posted: 2025-12-08 + url: https://expensive-legume-bf0.notion.site/Research-Engineer-Research-Scientist-atmosphere-ocean-model-development-2bfeafcd086b803f92d3f08bc23ae9bf - expires: 2025-12-31 location: Rutgers University, Piscataway, NJ name: Research Programmer