The Swift Blog - More

The Turkish Experience

November, 2017

I like to try different experiences when travelling. Some people like non-stop flights. For...

Carolina Beach

October 1, 2017

Catching the end of summer......

Myrtle Beach

September 3, 2017

Birds @ Outer Banks

July 3, 2017

Birds and "First in Flight"....

Hong Kong

May 3, 2017

Duke Gardens


The 15-minute walk through the Garden to my work is the perfect way to start a day....

Blue Ridge Parkway

October 16, 2016

Python IDE?

August 6, 2016

Lack of a good IDE means less productive....

Gateway to the West

May 4, 2016

Life is running like a machine....

TopCoder, LeetCode and HackerRank

March 8, 2016

Tried all of them, still think TopCoder is the best, technically....

Change is not Easy

Feburary 18, 2016

I believe, for most people, once they get used to something, they don't like changes. Or, I...

Live in My Life

Feburary 5, 2016

Met an old friend after more than ten years...We didn't have a lot to talk, but I was impressed...

Playing with Top Coder

January 20, 2016

After someone from Mountain View visited this website, I realized that it is not a good idea...

Washington DC

January 2nd, 2016

Photo taken at the top of Washington Monument...

North Carolina


Started my first job after PhD at Duke, I walk through the Duke Gardens almost every day. I...


September 5, 2015

Photo taken at Milan Cathedral...


September 4, 2015

Photo taken at Arc de Triomphe...


July 6, 2015

Photo taken at Denver Art Museum...

Shenandoah National Park

October 05th, 2014


September 12, 2014

Photo taken at Jingshan Park...


September 8, 2014

Photo taken at Park Hyatt Shanghai...


May 4, 2014

Photo taken at rooftop of Park Hyatt Toronto...

The Year in Tibet


Biking Across the Himalayas

July 2011

After working as a volunteer in Tibet for a year, it was time to say goodbye. After a little...