A busy semester..

Abstract Syntax Trees. Target lists. Augassigns. Function types.

This semester I took a compilers course with Professor Hilfinger, who, despite his formidable reputation, quickly became my favorite professor at Berkeley. During the course of the semester, my group of four and I wrote a Python compiler in C++ basically from the ground up (in three parts, each around 200-300 hours each) - the reason I haven't blogged since February! I'm looking forward to learning more about compilers and now it's summer so I'll have plenty of time to blog again! (:

On my todo list this summer:

  • Fun side project: Javascript HTML5 Canvas Physics engine project (possibly to be ported later to WebGL) with my friend Franklin Hu. We started a bit yesterday, it's pretty fun so far (until we get to the really really hard physics).

    Follow our GitHub if you're interested!

  • As an undergraduate researcher in UC Berkeley's AMPLab, I'll be working on the CrowdDb project - check out their SIGMOD paper.

  • Fun side project: Augmented Reality Android LaserTag/FPS game (probably too ambitious, but we'd love to give it a shot).

  • Finish reading Javascript: The Good Parts, and Smashing Book 2 (that I got for Valentine's day!)

  • Fun side project: Some kind of Android app for my new Galaxy Tab that I got from Google IO 2011!