High Performance Computing & AI
Practical notes on Python, JupyterHub, Kubernetes and AI for science — from the San Diego Supercomputer Center.
-
Install Traefik Ingress Controller on Jetstream2 Kubernetes (2 of 4)
This post is part of a series on deploying JupyterHub on Jetstream2: 1. Deploy Kubernetes on Jetstream2
-
Deploy Kubernetes on Jetstream2 with Magnum and Cluster API (1 of 4)
This post is part of a series on deploying JupyterHub on Jetstream2: 1. Deploy Kubernetes on Jetstream2
-
Deploy the Dask Operator for Kubernetes on Jetstream2 and access it from JupyterHub
This post describes how to deploy the Dask Operator for Kubernetes alongside a Helm-based JupyterHub installation on a Jetstream2 Kubernetes cluster (Magnum). The Operator provides a Kubernetes-native way to create and manage Dask clusters via custom resources, simplifying multi-tenant setups.
-
OpenStack image sharing between projects on Jetstream2: a tested cheat-sheet
I recently needed to share a Magnum cluster node image with a colleague on a different Jetstream2 allocation. There are a few ways to do it and the documentation is confusing, so I tested every command live against Jetstream2 OpenStack (Image v2 API). Here is what actually works, with only commands verified live.
-
Running AlphaFold3 and OpenFold3 protein-ligand structure prediction on SDSC Expanse
I built two self-contained, reproducible projects that run realistic (non-toy) protein structure prediction on a single SDSC Expanse GPU node: one with DeepMind AlphaFold3 (via nf-core/proteinfold) and one with the fully open OpenFold3 (MCL1 protein-ligand ensemble).
-
Preview local documents from a Linux AI agent in ChromeOS Chrome
A small agent skill bridges Crostini and ChromeOS so coding agents can open generated PDFs, images, and HTML in the Chromebook's normal Chrome browser.
-
Italian classes in Encinitas for kids and adults
In-person Italian classes for children and adults in Encinitas, North County San Diego.
-
Configure opencode to use TritonAI Developer API at UC San Diego
A step-by-step tutorial for adding UC San Diego's TritonAI Developer API as a provider in opencode, including how to request access, find available models, and test them.
-
Control your existing ChromeOS browser with any AI coding agent
A reliable architecture for safely connecting multiple AI coding agents to an existing ChromeOS browser session using the Playwright extension.
-
Release of healpy 1.20.0
I am pleased to announce the release of healpy 1.20.0. This release includes several important updates, including dropping support for NumPy 1.x, performance optimizations, and the introduction of new harmonic downgrading features.
-
PySM 3.4.6 released: FLAMINGO kSZ models and c1 documentation
A practical introduction to the new FLAMINGO kinetic SZ presets and documented c1 cosmology in PySM 3.4.6.
-
Ensuring CLI coding agents read AGENTS.md
When working with CLI coding agents such as Codex, Claude, Antigravity, Qwen, and OpenCode, the agent may not automatically process the AGENTS.md file in the repository.
-
Creating Blog Posts with a Jules-Based Blogging Skill
A new minimal AI skill for my blog that lets Jules, an asynchronous coding agent, handle all the heavy lifting of post creation.
-
Call for Student Volunteers: Summer 2026 HPC & Data Science Institute
We are looking for UC San Diego undergraduates to volunteer as student helpers for the SDSC Summer Institute 2026 — gain hands-on experience in high-performance computing and earn official CCR credit on your transcript.
-
SDSC Cyberinfrastructure for AI-Enabled Science: A Beginner's Guide
A beginner-friendly overview of SDSC's computing platforms for AI research — Expanse, Voyager, Cosmos, NRP, and the National Data Platform — with step-by-step access instructions and links to get started.