About

Hello! I am Christian Cunningham (CV), a Ph.D. candidate in Physics at Oregon State University. I graduated from Barrett Honors College at Arizona State University with two B.S. in Physics and Mathematics (Summa Cum Laude and Moeur Award Recipient). I completed my M.S. in Physics at Oregon State University in 2025. All with perfect 4.0 GPA, if you care about that sort of thing.

My dissertation is on analyzing cellular shapes from E-cadherin (a cellular adhesion biomarker) stained tissue microarrays (TMA). The motivating question I am pursuing is: what information do cellular shapes carry to understand the progression of breast cancer? To this end, I have trained both image instance-segmentation models (powered by Cellpose-SAM) and classification models. I am classifying the TMAs to the presence of triple negative cancers, the grade, and the stage. For classification, I am using both image classifiers (CNN-backed and ViT-backed) and pointcloud classifiers. With the segmentations, we obtain morphological features for the pointcloud model for both cell membrane and nuclei. Additionally, we compute Potts-like energetics for each cell for alternative pointcloud representations. Finally, we employ a Bayesian Mixture of Experts to synthesize final classifications across these different representations. Currently, I am writing up a paper summarizing the results of these efforts.

I have written this site to be viewed in a variety of ways: with javascript enabled, only CSS, no-CSS support. I also have themes for both light and dark theme preferences. This has entirely been hand coded, without use of any frameworks, just simple ol HTML + (optional) CSS + (optional) JavaScript.

When I am not working, I like tinkering with electronics - both hardware and software. Whenever I leave my proverbial cave, I like to skateboard and bike!

Why CCRL? Christian Cunningham Research Labs.

Publications

Talks

  • On the Topology and Dynamics of Breast Cancer Cell Morphologies APS March Meeting 2024
  • Using Latent Representations to Understand the Morphology of Breast Cancer Cells Oregon Data Science Collaborative 2024
  • The Latent Representation of Breast Cancer Cell Shapes OSU AI Week 2025
  • Visualizing Cellular Context: Improved Interpretability through Latent Embeddings of Cancer Cell Morphology APS March Meeting 2025

Prior Employment

  • I.T. Technician Northern Wasco County PUD 2017-2022
  • Undergraduate Learning Assistant Arizona State University 2019
  • Undergraduate Research Assistant Arizona State University 2020-22
  • Graduate Research Assistant Oregon State University 2022-

Past Work

Jobbed OS - RTOS for the Raspberry Pi

Jobbed Homepage

Proof of Concepts

My Services

In the interest in providing my notes from classes and other engagements, My Wiki.

Interests

  • Physics
  • Biophysics
  • Neural Networks
  • Compilers
  • Operating Systems
  • Electronics
  • Mathematics
  • Cybersecurity

Artificial Intelligence

AI holds a special place in my heart. The first AI project that engaged me was Mar/IO, presented by SethBling. It used reinforcement learning to play a Mario Game through the NEAT algorithm. I then learned about the AI detection for XRays that could detect imperceptible differences in the shades of grey for better screenings and was intrigued by the technology. Largely, when I think of AI, I don't think of LLMs at all.

While I enjoy the topic of AI, I find writing code even more fun. As such, my work is largely unassisted by AI. I have tried out some of the tools and have used them in some places, but I find that the work that stands the test of time (and me returning to it later) is the work I write myself. One project that was basically all Antigravity, well following the ruts that I made, was the Image Segmentation Editor (link forthcoming).

My 'Tech Stack'

Software

Editor
Emacs and Neovim
Compilers & Assemblers
NASM, Gnu Assembler, GCC, Clang, Cargo, gFortran, LLVM Familiarity
LSP
Clangd, CIDER, Pyright
Misc
ssh, git, tmux, ghostty, Docker, Sqlite, Postgres, MySQL, Blender, Krita, GIMP
Build Systems
GNU Make, Cargo
Misc Libraries
PyTorch, openBLAS, LAPACK
DSL
GLSL and Nvidia CUDA
Programming
Git of Some Projects; GitHub of Some Projects; x86_64 & ARM Assembly, C, FORTRAN, Rust, Python, Elisp, Cython, IEC 61131-3, Clojure, MATLAB, Go, C++, Java, JS
Markup
HTML, Markdown, Org, LaTeX
HDL
Verilog and VHDL experience

Hardware

At-a-glance: I currently have 3 desktops, 2 laptops, and a Raspberry Pi. I interface with two HPC clusters: one using SGE and one Slurm. I also manage a VPS (the one you are accessing this from). Across the devices, I am running:

  • Windows 11, Debian under WSL2, Debian on Hardware (Dual-boot on the laptop)
  • Raspbian
  • NixOS on two desktops
  • Gentoo (Open-RC init system)
  • MacOS on the older Laptop
I also manage a small local network in my apartment between the machines and can interface many of them using a KVM. I use a Netgate SG-1000 for routing, the Pi for DNS, and a TP Link AP. For a more detailed breakdown: See here

Media

Some media I have consumed can be found here.

GPG Attestation

My GPG Public Key can be obtained: here.