Hi! I am currently a second-year CS and Applied math major at UC Berkeley.
I am involved in Virtual Reality research, primarily applying computer vision to support human-computer interaction in virtual environments. In my free time I actively participate in competitive programming and am a member of UGTCS (the Undergrad CS Theory club), Virtual Reality @ Berkeley, as well as the Canadian Student Association.
Previously, I attended University Hill Secondary School in Vancouver, Canada and studied for a year at the University of British Columbia (UBC) through the Concurrent Studies program.
I am known as Doriath on many websites.
FHL Vive Center
I am working part-time as a research assistant at the FHL Vive Center for Enhanced Reality (formerly CAC) under the Executive Director, Dr. Allen Yang. In particular, I am a member of the OpenARK (Augmented Reality Kit) project group, which I joined in my freshman year. Other members of my team include Bill Zhou and Joseph Menke. At the moment I am focusing on two features:
- Avatar reconstruction and tracking: reliably detecting and reconstructing deformable human avatars from RGBD data (part of the Ford University Research program).
- Cloud-based Hand detection system for the HTC Vive Focus: determining 3D hand model from stereo images on device with limited compute power
I was a contestant representing Berkeley in the ACM International Collegiate Programming Contest (ICPC) this year. My teammates—Tyler Zhu and Allan Xu— and I placed 4th at the Berkeley programming contest and 6th at the Pacific Northwest Regionals.
I received a T-Shirt for placing in the top 500 (specifically, 262nd) at the Facebook Hacker Cup in 2018, out of some 8500 total participants.
My Codeforces handle is Doriath.
While I was in high school, I was lucky enough to quality for the 2017 Canadian Computing Olympiad, although I only received a Bronze medal in the end. I also frequently participated in the Platinum division of USACO.
I have been responsible for running the hog contest for several semesters now. When I took the course in Spring 2017, I finished first in the same contest, which has always been my favorite part of the course. In my semester, however, the program for running the contest was quite slow and took almost one week to compute the results. To improve upon this I created a new parallelized system written mostly in C++ for running the contest. Now the evaluation takes so little time that I have even put up a live leaderboard, hosted on the Google Cloud Platform!
I have also participated in the software development team, helping to refactor, maintain, and test the OK autograder.
SETI: Breakthrough Listen
Recently I was fortunate enough to be accepted to the SETI: Breakthrough Listen
URAP program sponsored by Prof. Imke de Pater. I am very excited about this opportunity, since I have always been fascinated by astronomy. While in high school, I was a member of the UBC astronomy club and also organized an astronomy club at my high school.
Here is a list of technical courses I have taken:
- CS 170 Efficient Algorithms and Intractable Problems
- CS 172 Computability and Complexity
- CS 270 Combinatorial Algorithms and Data Structures
- CS 61A Structure and Interpretation of Computer Programs
- CS 61B Data Structures
- CS 70 Discrete Mathematics and Probability Theory
- EE 16B Designing Information Devices and System II
- EECS 126 Probability and Random Processes
- EECS 189 Machine Learning
- Math 110 [Advanced] Linear Algebra
- Math 53 Multivariable Calculus
- Math 54 Linear Algebra and Differential Equations
I won the Fall 2018 CS 170 Final Competition.
I placed first at Startup Weekend Vancouver 2016, along with my two team members: Berkeley MET student Luofei Chen and Business Executive Shinloong Leong.
While I don't really participate in startup competitions etc. anymore, it was a very interesting experience.
Jiggly is a web app I built for creating and collaborating on jigsaw-like vocabulary puzzles
Hexane is an online scientific calculator I created in high school supporting calculations involving significant figures
Doriath, which means "Land of the Fence" in Sindarin, is the name of a (former) elvish nation in J.R.R. Tolkien's Silmarillion. It is also an adventure game for the Commodore 64, whose name is probably taken from Tolkien.
I first started using Doriath as a player name for Age of Empires II, since I thought it was an appropriate name for a nation, but eventually started to use it elsewhere as well, even where it makes less sense.
My favorite music at the moment are from soundtracks of the anime Natsume Yuujinchou and the game House in Fata Morgana. I also appreciate some performances of Elvish music from the Lord of the Rings.