Jason Kim

Research

Meta4 (2021)

Outstanding Computer Science Senior Thesis Prize, Sigma Xi Book Award for Outstanding Undergraduate Research

Associating network traffic with human-readable domain names, instead of low-level identifiers like IP addresses, is helpful for measuring traffic by domain name, rate-limiting packets by domain, and identifying IoT devices. However, existing monitoring techniques require examining traffic at an external compute node, introducing overhead and privacy risks. In this paper, we introduce Meta4, a framework for monitoring traffic by domain name in the data plane by extracting the client IP, server IP, and domain name from DNS response messages and associating the domain name with data traffic from the subsequent client-server session. A data-plane implementation has the benefits of running efficiently at line-rate, enabling the switch to take direct action on the packets (e.g., to rate-limit, block, or mark traffic based on the associated domain), and pro- tecting the privacy of user information. We implemented Meta4 on an Intel Tofino switch and evaluated our prototype against packet traces from an operational network.

ACM Paper Link APNIC Blog Post Github Link

Inpainting - Computer Vision (2020)

Image inpainting refers to the problem of filling in unwanted regions of an image. Image inpainting has many applications, from restoring damaged photographs to eliminating watermarks or other artificial image features, but the primary application that we aim to address is the challenge of seamlessly “deleting” objects from an image while minimizing any resulting artifacts in that image. The primary goal of this project was to implement three methods for inpainting (one diffusion- based, one exemplar-based, and one exemplar-based implementation with some of our own novel additions) and to compare and evaluate their results on object-deletion tasks. In addition, while many traditional inpainting algorithms require a human to manually specify the mask of the object to be deleted, a further goal of this project was to integrate our inpainting algorithms with Mask R-CNN to automatically recognize objects within an image and delete certain classes (people, dogs, cars, etc).

Paper Link Github Link

gaia2read (2018)

gaia2read is a C program that queries the Gaia DR2, a major, recent data release of 1.7 billion stars from the Gaia space mission. Gaia represents the most complete and accurate survey of the Milky Way galaxy thus far. This program was created for the Princeton Astrophysics Department, specifically the HAT exoplanet team, to execute queries of the Gaia DR2 quickly and efficiently. While there do exist query tools online for the Gaia DR2, they are significantly slower than gaia2read. This tool was used by the HAT team to find the exoplanet HATS-71b, a discovery that is detailed in a paper in which I am a co-author.

arXiv Paper Link Github Link

Orbit Determination of NEA 2002 KL6 (2016)

SSP is a summer research program sponsored by MIT and CalTech. With SSP, I wrote up a number of Python programs aimed at calculating the position, brightness, and orbital elements of near-earth asteroids using the Method of Gauss. In particular, my team and I performed an orbit determination of the asteroid 2002 KL6 from FITS image files that we took from the observatory at New Mexico Tech.

Paper Link Github Link


Personal Projects

Project Adelphi (Current)

This is a personal project I've been working on in my free time to build a starfighter simulator based in the Star Wars universe. The basic premise is that players start as either the Empire or Rebels and capture bases, destroy enemy capital ships, build up and resource their own starfighter squadrons and airbases in order to conquer a planet. The planet and bases are procedurally generated. This game is built using the Unity engine.

0.9.6 Mac Download 0.9.6 Windows Download Github Link User Manual (README) Development Logs Tutorials

Solar System Survey (2020)

This project was created for COS 426 (Computer Graphics) at Princeton University. The goal of this project was to create a graphical representation of the solar system, including its planets, major moons, and other prominent objects like dwarf planets, asteroids, and comets. In this program, planets are accurately positioned in the simulation according to their orbital data, so the user can see an accurate spatial layout of the solar system. Celestial bodies are rendered with great visual accuracy, using available textures and carefully tuned reflection models. The user may move the view throughout the solar system, zoom in on different objects, and look around using mouse controls.

Github Link Demo Link