Skip to content
View joshuaswanson's full-sized avatar

Block or report joshuaswanson

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
joshuaswanson/README.md

Hi, I’m Joshua!

I’m a Master’s student in Computer Science at ETH Zurich, researching AI security and privacy.

My GitHub is a bit all over the place, so here’s a quick guide to what’s what.

Research

  • ethz-spylab/modal-aphasia - Code for the ICLR 2026 paper "Modal Aphasia," showing that unified multimodal models can reproduce memorized concepts as images but fail to describe them in text

Academic Projects

  • contextual-bandits - Contextual bandit algorithms for best-arm identification in linear and nonlinear reward settings
  • neural-style-transfer - TensorFlow implementation of neural style transfer (UW CSE 455)
  • recommender-fairness - Investigating whether perceived fairness influences user adoption of TikTok (EPFL CS-498)
  • ucb-pricing - Dynamic pricing strategies under budget constraints using UCB

macOS Apps

  • inventory-tracker - Stock levels, purchases, usage, and vendor tracking with SwiftUI and SwiftData
  • ssh-gui - Finder-style GUI for SSH servers

CLI Tools

  • email-cli - Search, read, send, and manage emails from the terminal via Apple Mail
  • eth-print-cli - Print documents via ETH Zurich’s webprint service
  • messages-cli - Read, search, and send messages across iMessage, WhatsApp, Telegram, and Messenger
  • window-management-cli - macOS window management with grid layouts, snap, and multi-display support

Utilities

  • latex-pdf-translator - Translate French math LaTeX PDFs to English, preserving notation as vector text
  • monitor-comparison - Interactive scatter plots for comparing monitor specs like PPI, screen area, and price
  • slides-to-video - Turn slide decks into narrated videos with AI voice cloning

Popular repositories Loading

  1. messages-cli messages-cli Public

    Unified CLI for reading, searching, and sending messages across all your messaging apps

    Python 1

  2. latex-pdf-translator latex-pdf-translator Public

    Translate French math LaTeX PDFs to English while preserving all mathematical notation as crisp vector text

    Python 1

  3. joshuaswanson.github.io joshuaswanson.github.io Public

    HTML

  4. contextual-bandits contextual-bandits Public

    Python

  5. neural-style-transfer neural-style-transfer Public

    My final project for CSE 455 - Computer Vision at the University of Washington. A TensorFlow implementation of neural style transfer based on "A Neural Algorithm of Artistic Style" by Gatys et al. …

    Python

  6. inventory-tracker inventory-tracker Public

    Inventory management app for tracking stock levels, purchases, usage, and vendors — built with SwiftUI and SwiftData

    Swift