Writing
Technical posts and workshop notes.
2026
Mar 18, 2026
Extended Isolation Forest for Distributed Spark/Scala Anomaly Detection
Adding Extended Isolation Forest to the Spark/Scala library and comparing it with the reference implementation.
Jan 9, 2026
Reinforcement Learning for Orbital Transfers at the 2026 AI Winter School (Brown University)
Training PPO policies for orbital transfers and comparing their trajectories and delta-v with a Hohmann baseline.
2025
Feb 10, 2025
Exploring LLMs and RAG at the 2025 AI Winter School (Brown University)
A workshop on querying physics papers with LLMs and checking the answers against retrieved source passages.
2024
Sep 23, 2024
Announcing ONNX Support in Isolation Forest
Exporting standard Isolation Forest models trained in Spark for inference with a compatible ONNX runtime.
Aug 15, 2024
Finding AI-Generated Faces in the Wild
Evaluating synthetic-face detection across GAN and diffusion engines, including held-out generators and reduced image quality.
2023
Jun 20, 2023
Detecting AI-Generated Profile Photos
Detecting StyleGAN-generated profile photos with compact embeddings, and the limits of that approach.
2021
Sep 2, 2021
Using deep learning to detect abusive sequences of member activity
Detecting logged-in profile scrapers from the order and timing of their requests.
2019
Aug 13, 2019
Open Source: Spark/Scala Isolation Forest Library
Why we built a distributed Isolation Forest implementation for detecting unusual account activity at LinkedIn.
2016
Oct 7, 2016
Detection of unusual travel patterns to prevent user account compromise
Insight Data Science consulting project using unsupervised anomaly detection to flag unusual travel patterns and possible account compromise.
Aug 18, 2016
Calibrating the LUX Dark Matter Experiment
Measuring the charge and light response of liquid xenon to low-energy nuclear recoils using D-D neutron scattering in LUX.