Pong Graphs

This is a webpage I put together that displays all ping pong data stored from pong app. See the data here.

Using CMake and swig to Connect Python to C

I started using cmake and SWIG on a project recently. This post is to document my experience with these technologies. Here’s a bit of background. The project I’m referring to, among other things, has an API, written in C, that hooks into MongoDB. Since it’s an API, I wanted to create a shared object so that I could implement various interfaces into it. The first interface I wrote was also in C, so linking to this library was no problem.

Virtual Werewolves

Virtual Werewolves is a program I wrote as a teaching assistant for Jed Crandall at UNM. He and his PhD student, Roya Ensafi, had a Cyber Security class, in which they wanted to teach their students about information flow and inference channels (via information leaks due to timing and storage attacks). So, I was tasked with developing a Linux game to demonstrate these concepts. The game I came up with was based off the dinner party game, Werewolves (which itself is based off of a game called Mafia).

Virtual Werewolves

Virtual Werewolves is a commandline multiplayer game designed to teach Cybersecurity. Also known as Mafia. This was a project that I created as a teaching assistant in grad school, written in Python. It was made as a lab project for the undergraduates that were taking the Cybersecurity class. See my blog post for more info. The slides below were for the final presentation that I delivered after finishing a version one of the project.

Neural Net Project

This is the final project I did for a Neural Networks class. We were given a simulated 2d graphical world and an avatar with a number of sensory inputs. These input values can be read at each tick of the simulation. These senses included a value that represented life, visual input, and auditory input. The project was to develop a series of neurons that read in this sensory input and control the behavior of the avatar.