I love this quarter. If life is anything like this, and I have a feeling it will be, I’m set to have a great twentysomething life. I’m working nearly full time, taking two classes, playing a lot of pool, working out, helping out pass a referendum for UCSD, reading about the Templars among other things.

Another fun weekend in San Diego. On Friday Dan and I went to Sarah Lim’s birthday party, which was a lot of fun as I saw a bunch of old friends from high school. On Saturday, most everybody from work went out to Buca di Beppo for dinner, which was loads of fun. After the dinner, a few of us went to Martini Ranch for some good dancing. You can see pictures of the night here. Today, Ami and I went to Little Italy and saw the ArtWalk, where many local artists come out to display (and sell) their work. It was really amazing, and there was quite a bit of interesting art.

Just finished a whirlwind weekend throughout Southern California. Friday night went to see my parents in OC, then went to Valencia for Magic Mountain on Saturday, then to Westwood to hang out with friends (Arthur, John and Swapan) at Madison’s, then back to OC to work on my car with my dad and watch the Laker game. Good stuff, this last quarter is.

I wrote this random web page for my Human Computer Interaction class, and thought it’d be fun to post.


In the modern computer paradigm, there is a focus on developing user interfaces that do very standard and expected things. Most consumer (and for that matter research as well) operating systems are based upon WIMPS — Windows Icons Menus and Pointing. This model was popularized by the Apple Macintosh and has stayed popular ever since, regardless of its applicability and effectiveness in computing. This style of interface does not handle things such as notification or information display well.

Good user interfaces traditionally have included clear and simple usability functions that scale eaisly from novice to advanced users. They offer very task oriented functionality where other features do not occluded the user’s end goal. Many times, simpler interfaces are often the more powerful ones because they allow the user to complete their task and then be on their way. This is their elegance and by some measure their power. With simplistic and clear design the interface is able to easily accommodate any user, thus offering a spectrum of applicability.


One such interface is SpiraClock, a calendaring display application that is not based upon general WIMPS. It offers a small widget that sits on the top right side of the display, showing a sea shell underneath a traditional hour and minute hand clock. The authors of SpiraClock very accurately describe it as a “continuous and non-intrusive for upcoming events.” SpiraClock is powerful because it leverages what we already know: how to read a dial clock. By overlaying the upcoming events on the clock the user is able to quickly see what events are coming up and how long they will last.

The first image shows SpiraClock in its idle state, with no events coming up. The time is 9:30 and the spiral behind it show no events (shown in blue). To advance forward in time to view upcoming events, the user grabs the minute hand and then rotates it as if was a real clock towards a forward moment. The second image shows 2:00, and the blue spiral is an event that is going to last one hour and twenty minutes. Upon hovering over the event, a tool tip comes up displaying a short description of the event.

This interface is incredibly powerful in my daily life because unlike other calendaring applications it does not create pop-up windows that alert me. The alerts are subtle yet salient, since as the minute hand goes over the current appointment, the blue spiral is at the same location. The interface further adds to its power by allowing the user to hover over the item, giving more detailed information. When the event is passing the blue fades out (not pictured) showing that the event is ending, which is an understated way to show the event is over.


Powerful and useful interfaces often are simple and understated. They derive their usefulness from how easy it is for a user to understand the interface based upon principles they may have already known in the physical world. SpiraClock is an excellent example of a mapping a physical minute and hour clock with calendaring data. It further enhances by utilizing many of the good interfaces practices mentioned earlier by being simple, being subtle and being grounded in reality. Even more so, I personally enjoy it because it does not rely on traditional WIMPs principals making it unique among scheduling software.

Long time since I posted up. This is my last quarter in San Diego, so as expected, I’ve been making the most of it. So far in the last two weeks, I’ve been to a Padres game, played golf, hit at the driving range a couple of times, read two books (bought 5 more today!), been working out, went mountain biking down the Canyon near my house, working more hours at the VA, hung out at Taste of Hillcrest yesterday, went clubbing in PB, hit up a few bars among other things. This is the quarter to maximize my San Diego experience, and go out having fun.