decorative border above main section

Piet Mondrian in HTML5

Below on the left is Mondrian’s Composition No. 10 recreated using HTML5 canvas and Javascript. The original image is show on the right. Not terribly complicated code-wise, but it did require a surprising amount of precision to correctly align some of the black lines with the color blocks. Click below for details.

Tags: ,
Posted in blog | No Comments »



Five ways to make the Yelpverse a better place

ol li { font-family:Georgia,”Times New Roman”,serif;font-weight:bold;font-size:14px;padding:0 10px; }
ol li p { font-weight:normal;padding:auto 10px; }

A few years ago, Yelp was my bible. A great spot for a business dinner, a yoga class, or a good local boutique was only one Yelp search and a few trustworthy reviews away. But it has since grown into a social [...]

Posted in blog | No Comments »



My first month with my new WP7 phone!

For many months, I downloaded apps, bought music, obsessively checked e-mail, and happily wasted time on my iPhone 3G. But by the time my contract expired last month, my phone was slow, buggy, and virtually unusable. So I abandoned my iPhone and made my foray into the new, the unknown: a Windows Phone 7-based Samsung [...]

Posted in blog | 1 Comment »



Google Translate fail

When I am in Kyoto later this month, I will be sure to eat at the top China transsexual man. Mmm, androgyny. Click for larger image:

Posted in blog | No Comments »



Retail UX case study: 1154 Lill Studio

When I was in high school and e-commerce was becoming increasingly popular, I would read articles written by technophobes about the impending doom of brick and mortar stores. Fast forward ten years, and brick and mortar stores are still thriving. Studies have found that the average conversion rate for a retail web site is still [...]

Posted in blog | No Comments »



if “N” || “n” || “hamburgers and bunnies”

My team loves automation. Today, I threw a shell script together so I could run four installs on multiple servers efficiently. It is a simple, logic-driven script—user inputs “Y,” things happen. Input “N”, nothing happens. It works pretty well, but something tells me I need to put in a little more work:

[root@psrdevweb01 ~]# ./cognos_install.sh
Unzip installer [...]

Posted in blog | No Comments »



Many plates of dead fish give Helvetica life

In the July issue of Bon Appetit magazine, Visa has a two-page ad featuring the word “go” in Helvetica made entirely of sushi.

I admit, I was initially unclear (and possibly still am) on the intended effect of this ad. The copy in the ad reads, “Have you ever overdosed on wasabi?” followed by some blurb [...]

Posted in blog | No Comments »



Emoticons are getting out of hand

Remember the days when the only emoticons around were simple smiley faces?
:)   :D   ;)   :P   B)
Now, chat clients have learned to parse these characters and convert them into animated GIFs, that relic of mid-to-late 90s web design. There are ninjas, and pirates, and cowboys, and Pacman chasing ghosts, and who knows what else. What emotion [...]

Tags: , ,
Posted in blog | No Comments »



Basic hot weather survival skill

This is the hottest weekend I’ve ever seen in the Bay Area since I moved here last February. At high noon, I found myself on a sunny slope in Dolores Park BAKING in the 90+ degree sun with 10 other people, all of us trying to figure out what to do with our overheated selves.
“It’s [...]

Posted in blog | No Comments »



How x-browser incompatibility ruins lives

I logged on to my university’s site today to confirm that I did, indeed, only have one class left to complete my degree in computer science. It has been years since my last class, so I wanted to make sure that the curriculum I had taken was still valid. So I opened up my trusty [...]

Posted in blog | No Comments »