Get Aquainted
About Me

Thoughts For Food
Papers
Portfolio
Resume/C.V
Teaching
Coursework

Lower Learning
An Intro to CS

In Lieu of Boredom
Poetry
Crazy Clips
Interesting Toons
Game Glitches
Freestyling
Music Recording



Portfolio

Building An Ontology for Movies
This is a small independent study in Computer Science and Knowledge Representation I did in Spring 2007. This independent study project is targeted at designing a knowledge representation for movie descriptions, building a crawler application to extract knowledge from the internet movie database (IMDB) and devising meaningful queries. The project is focused on the use of Java, Common Lisp and SCONE knowledge-representation engine.

Robotics: Some Visions and Controls
During summer 2006, I did some work in robotics at the National Taiwan University. Here are the robots and components that I've worked on during my internship at the Robot Perception and Learning Lab. If you'd like to know more about this laboratory or about its advisor Professor Wang (Who's a CMU graduate!), check out: The Robot Perception & Learning Lab.

Probability Cognitive Tutor
This is a cognitive tutoring system project Adrian Tang and I developed. The tutor applies production rule models (ACT-R theory) and utilizes rule-based systems to create a tutoring environment that provides feedback on the user's problem solving progress. The tutor is written in Java Expert System Shell (JESS), which is a simpler, Java-based version of LISP, along with the Human-Computer Interaction Institute's (HCII) Cognitive Tutor Authoring Tool (CTAT, contains JESS engine). Since CTAT is under progressive development, it is quite a hassle to get things up and running. So, instead of providing project files that you probably don't want use, I have created a windows media video clip for demonstration. (damn, probably should've done that for our final presentation.) If you're interested in learning about how to create cognitive tutors, check out HCII's CTAT home page: Cognitive Tutor Authoring Tools (CTAT), and if you want to learn about professional cognitive tutors, check out CarnegieLearning, a company that builds professional cognitive tutoring systems.

Arthur's massMailing Script
I guess I was in the mood of spamming my friends, so I wrote a script that manages a simple d-list and sends multi-recipient richtext e-mails. Download the file, run the install script, and that should take care of everything. All you need is the SMTP Virtual Server (which comes with Windows XP) and a Javascript-enabled browser that doesn't block COM/OLE object access.

e-PostIt Script
Basically it's an example of document objects that you can drag around - I know, this isn't new, but this time it's written in HTML behaviors. If you don't know what HTML behaviors are, you should check out the HTML components reference page on: MSDN. I must say, even though I hate to write unstandardized code, HTML components make things remarkably easier by allowing object-oriented encapsulation in Javascript. Even if you hate Microsoft, you have to appreciate this useful little feature - check out this example with Internet Explorer, you'll be suprised by how clean and concise the code is. I seriously hope HTML behaviors will become standardized some day, so we can code Javascript in a much organized manner.
Download the HTML Behavior File