An Atypical Week

This past week was filled with all sorts of unusual events.  There were protests in Berkeley and Oakland that shutdown the Downtown BART station Monday, Tuesday, and Wednesday evenings, which meant that I had to leave work early on those days if I wanted to get home.  Then, you might have heard about this, but a big storm came through the Bay Area on Thursday (a.k.a. #HellaStorm and #Stormaggedon), bringing about 3-4 inches of rain and gusts of up to 70 mph.  Schools were cancelled and tons of people worked from home.  Not me, though.  As much as I wanted to hunker down and stay out of the rain, my work involves working with actual lab equipment in labs, not at home.  And to tell the truth, it wasn’t all that bad… or at least, I wasn’t outside for the bad part.

Socially, this was a fun week.  On Monday, I had lunch with Mike and Katie (of fame) who were in the area visiting family.  Mike ran CIM on Sunday, finishing just a second off his PR at the Berlin Marathon 2 months ago.  Then, on Friday, I had lunch with Jane, who also ran CIM.  For Jane and her husband, CIM was their first full marathon and they did awesome!  Friday night was the holiday party hosted by the lab where I did my postdoc — always a good time with those folks.  However, I didn’t want to have TOO much fun, because I had an early date with the trails in Saratoga, CA.

And that brings us to this week’s training.  Tuesday’s run wasn’t awesome — high HR, tired legs, and low motivation.  I churned out 3.9 miles at 11:44/mile.  I noticed during Wednesday’s commute that my low back and left hip were hurting/achy — the first time I’ve had that sensation in months.  With the big storm coming in on Thursday, I decided to forego a shakeout run at the gym and add another recovery day instead.  By Saturday’s trail race – Brazen’s Summit Rock Half Marathon – I was feeling fine and ready to run.  I’ll write a recap soon, but I’ll quickly mention that it was a gorgeous but tough race through the redwoods.  Despite being my slowest trail half to date, I’ve never felt stronger, both mentally and physically, during a trail half marathon.  I finished in 3:05:15 at 14:08/mile (almost 2900′ elevation gain).  My legs were very sore last night and this morning, so I went to the gym this morning for an easy 50 minute spin to get the kinks out.

Back to the social highlights of the week: after the race, BT had me, KP, JT, and Cathryn (and her boys) over for brunch.  BT made 3 (3!!!) quiches, which were delicious and totally worth taking 2 Lactaid pills. ;) Rounding out the scrumptious lunch were Cat’s lentil soup and JT’s apple bundt cake.  More important than the food was the company.  I’m so happy to have met these wonderful women through running/social media and even happier to call them my friends.

On that sentimental note… I’ll sign off now.  Have a great week everyone!

Group photo from Saturday's brunch, courtesy of Cathryn.

Group photo from Saturday’s brunch, courtesy of Cathryn.

Tagged with: , , ,
Posted in Training

An Experiment of One

As a scientist, I’ve always believed in the power of numbers, data, and statistics.  With running though, it’s impossible to make any solid conclusions based on any one individual’s stats.   To me, that’s both wonderful and extremely frustrating.  Wonderful in that the possibilities are endless, and therefore, a better result is just “around the corner”. However, it’s also extremely frustrating because if running were more straightforward, we could adopt a universal set of rules to train by and thereby reach our full potential.  Instead, we’re left to keep tweaking with variables until we’re blue in the face (hopefully not literally) and still not come up with all of the answers.

As an example, in just this past week, I listened to 2 podcasts — with one guest proclaiming that marathoners should never do speed work, while the other featured a guest who declared that speedwork, even 200m intervals, is essential for improvement at the marathon distance.  Another example are the many proponents, especially in the ultramarathon community, who swear by fat burning – and that sugars and carbs are the devil.  They’re countered by dietitians and sports nutritionists who still abide by the paradigm that carbohydrate is king when it comes to fueling during races.

In the midst of this information, who are we to believe?  For me, I’ve taken the stance of “An Experiment of One.”  I’m my own lab rat, and I’ll see what hypotheses work best for me.  So far, I’ve taken well to zero drop shoes, not eating breakfast before my morning runs, MAF training, and fueling with gels and chews.  The things that haven’t worked for me are certain sports drinks and Margarita-flavored Clif Bloks.

Then, there are number of things I’ve filed under “Inconclusive”, stretching and foam rolling to name two.  Last year, when I was really starting to tackle my hip issue, I stretched religiously.  I was often found in pigeon pose on the floor of our apartment, hoping to find some relief for the ache in my hip.  While the stretching felt good, it never cured my ills.  However, I don’t think all stretching is useless.  I do a very brief stretching routine right after each run, which always makes me feel more limber, and I think that deeply stretching my right Achilles a couple of months ago opened up some range of motion that wasn’t there before.  I’ve concluded that stretching is useful (in the context of running) when it helps with your range of motion.

As for foam rolling, I think it’s interesting that I was very earnestly foam rolling 5-6 days a week for 15 minutes a day for almost this entire year.  (This includes all types of sports-related self massage — e.g., the Grid roller, lacrosse ball, and the Orb.)  As my injuries got worse, the more I dedicated myself to it.  However, I stopped foam rolling about 2 months ago — not really intentionally, but because with a new job and a long commute, I no longer had the time or energy for it.  And you know what?  I haven’t had any problem spots at all.  I do think that these self massage tools have their place, but I doubt they’re meant to be used so routinely.  It seems like they could easily aggravate the problem, or mask deeper issues that can only be addressed through proper physical therapy and strength work.

Anyway, these are just some issues that have been floating around my head for a while.  What about you — have you experimented with any fads or techniques that proved to be useful or useless?

A quick summary of this past week’s runs:

Tuesday: It was raining pretty hard, so I headed to the gym before work.  I was proud of myself for packing a gym bag the night before with my work clothes and toiletries and not forgetting a single thing!  It was the first time I used the shower at the gym, so I wasn’t sure what to expect, but everything worked out great.  The run was okay too.  I even threw in some faster intervals at the end of the workout.  5.45 treadmill miles at 11:00/mile.

Thursday: A very low-energy run, even though my heart rate (HR) was just fine.  I realized that it must’ve been cumulative fatigue in my legs from running hills on Sunday and then adding some faster miles at the end of Tuesday’s run.  I had intended to run about 5 miles, but ended up cutting it short.  3.7 miles at 11:35/mile.

Saturday: Hills, hills, and more hills!  It was a really nice day out on the trails of Lake Chabot. I was pretty happy that my pace was similar to last week’s trail run despite adding ~450′ elevation gain for a total of ~1170′. HR was pretty consistent also.  6.9 miles at 13:19/mile.

Oh, and I played a bit of tennis in the afternoon.  It was my first time in years, and it showed! Oh well, at least I provided some comedic entertainment for our group.

Sunday: Easy run at Hayward Shoreline. 6.4 miles at 10:46/mile.

Total for the week: 22.45 miles.  Just a smidgen more than last week = progress! (Hey, I’ll take anything I can get.)

And here’s your random photo of the week:

So this came in the mail on Thursday.  My goal for 2015 is to run a 50K.  I haven't picked a race yet, but I hope that this book will be a useful resource during training!

So this came in the mail on Thursday. My goal for 2015 is to run a 50K. I haven’t picked a race yet, but I hope that this book will be a useful resource during training!

Tagged with: , , , , , , , ,
Posted in random

RaceRaves is LIVE!

Rewind to April 2014.  A couple of hours after finishing the Big Sur International Marathon, I sat down for lunch with the Gypsy Runner, Mike (who had also finished Big Sur, plantar fasciitis be damned), and Mike’s wife Katie.  Mike and Katie had a top-secret project on which they had been working very hard and the GR and I were finally going to get a sneak peek.  Knowing Mike, I knew it had to be related to one of two passions in his life: biology or running.

What we were shown were static pages for RaceRaves, a website dedicated to races and the people who run them.  Essentially, it’s like Yelp for racers.  Hopefully, people will give as much as they take, and everyone will benefit from the wealth of information available in one location.  If you’ve ever tried to use Google to search for race recaps and elevation profiles for a particular race, you’ll know how annoying and time-consuming it is to sift through the search results for quality, useful information.  Each race page on RaceRaves provides basic information, such as date of the next race, past weather conditions (which I love), and links to the race website and registration (if available).  If the race has been reviewed, it will also show the average ratings for 4 main categories: difficulty, scenery, production, and swag, as well as an overall rating.  Below is the screen shot for the Big Sur International Marathon.  One of the reviewers might look familiar…

Screen Shot 2014-12-03 at 8.55.53 PMIf there are any blog reports, they’ll be listed on the race page as well.  Each user has his/her own “Staging Area” where you can keep track of PR’s, races you’d like to run, past races, and race reviews.

In September, Mike and Katie asked me to be one of the first beta-testers, to which I happily agreed.  I’ve found the site to be very user-friendly with a clean interface and easy navigation.  In the last couple of months, they’ve already integrated lots of user suggestions, and I know they’re working on many more.  As of last night, the site is officially past beta testing and is live!  I’m excited to see how RaceRaves will grow from here — I think it has the potential to be a really great community and resource for runners!  But it can’t be great without one crucial thing, and that’s YOU.  More users means more reviews, which means more information.  Knowledge is power!

For more on the website, including history, intention, and future developments, I recommend you read Mike’s post!  As always, these opinions are my own and I have not been compensated for this “review”.

Tagged with: , , ,
Posted in random

Weekly Recap: Turkey Trot, MAF Test #5-ish & Holy Hills!

That title is quite a mouthful, eh?  Or maybe I should say it’s an eyeful.  In keeping with the random theme from my last post, this past week’s running has also been quite out of the ordinary.  On Tuesday, I had another “I’d rather sleep in but I know I should go run, so let’s compromise and do a little of each” run — 3.1 miles at 10:44/mileThursday was Thanksgiving, and like hundreds of thousands of runners across America, I yearned to do a Turkey Trot before stuffing my face later that day.  However, I was too lazy and too cheap to register for an actual race.  Instead, I convinced JT to join me for a leisurely (read: chatty) 2 laps around Lake Merritt.  It seemed like lots of other people had the same idea, as the pedestrian traffic was very heavy.  In all, we ran 6.3 miles at 11:01/mile.  I was thankful for good health and good running buddies like JT!

I was scheduled for MAF Test #5 on Saturday, but the weather forecast called for heavy rain, so I decided to do the test on Friday instead.  I knew the results might be iffy, given that I ate a ton of food on Thursday.  More importantly, I didn’t take a rest day before the test, which is what I’ve done for all previous iterations.  However, my gut feeling was that I had plateaued and that the test wasn’t going to give me that much new information anyway.  So I figured, what the hell? Let’s go for it.

It was very cool, about 50 degrees at the start.  I noticed it was a bit windy during my 2 mile warm-up, but I hoped that it wouldn’t interfere with the test.  The first 2 (out of 4) test miles went smoothly, with splits of 10:12 and 10:16.  These were about 5 seconds/mile faster than Test #4.  Then, I turned around at my usual spot near San Leandro Marina and BAM.  I was hit with a merciless headwind.  At first my pace didn’t falter much; I was running 10:19/mile, but then my heart rate (HR) started creeping up steadily.  Dangit.  I slowed down to accommodate my max HR of 138, which led to a 3rd mile split of 10:50.  Ugh.  I decided to finish out the test, but not worry so much about the time given the headwind.  My last MAF mile clocked in at 10:36.  I cooled down for about 0.5 miles for a total of 6.5 miles at 11:05/mile.  Yes, I was bummed about the headwind, but as I mentioned, I was pretty sure that I had already plateaued with the MAF training.  It’s not surprising, given that I’ve been at it for 16 weeks now.  I’m excited to start introducing some half marathon-specific speedwork in a couple of weeks.  In the meantime, I’ll continue to use my HRM, but I won’t be following MAF training so religiously.

Before I move on, here’s a quick summary of my thoughts on my MAF Experiment and also what I’ve learned:

  • Like everyone says, MAF training (aka low HR training, aerobic training) takes patience and humility.  I’m surprised I stuck with it for so long.  Which leads me to the next point…
  • MAF training is great for when you’re coming back from injury.  It’s a non-plan plan, if that makes sense.  The overall goal is to get fitter, and there are benchmarks, but it’s not in speed workouts or in races.  The goal is to seek day-to-day, week-to-week improvements.  It kept me motivated to get out and run 3-5 hours each week.
  • I feel like my form has gotten better — I became more mindful of my movements when I started running at a slower pace.  I feel like I move with more purpose now, but then again, it could all be in my head.
  • It’s a lot easier to run alone than with a group while MAF training.  I was never able to keep my HR below 138 during group runs.
  • Adding to the monotony of MAF training is running the same routes repeatedly, so as to have fair comparisons between runs.  This got a bit tiresome, as you might imagine.
  • This may sound totally obvious, but I could lower my HR by a couple of beats per minute simply by relaxing.  I’d take a deep breath, make sure my shoulders and upper body were relaxed, and focus on calm thoughts or images.
  • A lesson I keep learning over and over again is that a slow warm-up is extremely beneficial.  During MAF training, I found that the longer my warm-up, the more stable my HR was throughout the run.  On the flipside, whenever I started off too fast, I had a harder time keeping my HR from spiking, despite slowing down tremendously.  This has significant implications to long distance racing, as I should remember to start slowly and build up to race pace gradually.
  • Data-wise, my MAF Test paces fell from 11:41/mile (MAF Test #1) to 10:20/mile (MAF Test #4).  That’s a significant improvement over 12 weeks.  I also noticed less cardiac drift, to the point that my cool-down was normally only 10 seconds/mile slower than my MAF miles.

In conclusion, I’m glad I experimented with MAF training.  I’m not sure how often I’ll abide by its rules in the future, but it’s definitely a good way to base train and I’ll certainly keep incorporating some of its elements in my training.

And last but not least, I ran today (Sunday) at Lake Chabot.  I went out to tackle the hellish hill that is Live Oak-Towhee trail — about 600′ elevation gain over 1.2 miles — in preparation for the hilly Summit Rock Half Marathon in 2 weeks.  The Lake was gorgeous after the rain, though the trail was as torturous as I had remembered.  I ended up running 6.3 miles at 13:17/mile (elevation gain: 715′).  Altogether, I ran 22.2 miles this week.  My goal for this upcoming week is to run 4 times, with one long run on the trails.

The hills pay the bills...and for the views!  Gorgeous day at Lake Chabot.

The hills pay the bills…and for the views! Gorgeous day at Lake Chabot.

Oh, one piece of exciting news, hot off the presses: KT, JP, Cathryn, and I are signed up for the Oakland Marathon Relay!  Our team name is (appropriately) the Crazy Cat Ladies.  I’m quite excited about this, though I’m curious: who will draw the short straw and have to run the 3rd leg of the race?

Speaking of races, it might be too late by the time you read this, but don’t forget that prices for the Foster City 10-miler and 5K go up tonight at midnight!  Use code JENLEE to save $10 off the 10-miler and $5 off the 5K.  I’m running it, and I know of at least 2 others that are signed up.  Join us, wontcha?

Tagged with: , , , , , , ,
Posted in MAF training

The Most Random Post Ever!

Hi there! It’s been a while since I came to visit this little corner of the internet.  How is everyone doing?  I can’t believe I’ve been back in California for over a week — time flies when you’re having fun!  It also flies when you’re away from home for 11 hours during the week (9 hours at work and 2 hours commuting)… and when you’re in a daze due to jet lag on top of that, then it really feels like time is just slipping away.  That doesn’t mean I haven’t thought about blogging, but what thoughts I’ve had have been a little of this and a little of that.  So, without further ado, heres “The Most Random Post Ever!”


After running a solid 25 miles while I was in Taiwan, I came back to the U.S. and fell into a big puddle of excuses – work and jet lag, just to name a couple.  Here’s how last week went:

  • Monday: arrived in SFO after 10 hour flight and no sleep.  Very tired.  Rest day.
  • Tuesday: still recovering from jet lag.  It was my first day back at work and I needed to slowly ease my way back into it.  Rest day.
  • Wednesday: got up early and ran! 4.2 miles at 10:50/mile.
  • Thursday: thought about running, but it was quite rainy, so I postponed the run to Friday morning. Rest day.
  • Friday: too tired from staying out late-ish the night before.  Rest day.
  • Saturday: trail run in Marin!  I almost flaked on this due to the rain, but I had planned to carpool with JT and I didn’t want to let her down.  It ended up being a wonderful run, though my left quad ached for a couple of days afterwards due to the downhill running.  7 miles at ~12:08/mile.
  • Sunday: since I only ran 11 miles for the whole week, I made myself go run for at least 1 hour.  I was hopeful for 9 miles, but my legs were still tired from Saturday’s trail adventures — which was reflected in my pace and heart rate.  6 miles at 11:09/mile.
  • Total: 17.2 miles.  Not great, but not bad for a travel/come-back-from-vacay week.

    From our trail run in the Marin Headlands.  The rain eventually stopped and the clouds lifted to give us a very pretty view!  (photo credit: JT)

    From our trail run in the Marin Headlands. The rain eventually stopped and the clouds lifted to give us gorgeous views! (photo credit: JT)

On Saturday’s trail run, my trusty Spibelt suddenly began to show significant wear and tear.  It’s held up for 2.5 years, but it’s a bit small for my iPhone, so I’m thinking about switching to the Flipbelt.  Anyone have experience with the Flipbelt?


I currently have 3 races on the calendar: Brazen’s Summit Rock Trail Half Marathon in mid-December, Kaiser Half Marathon in early February, and Bay to Breakers in mid-May.  Summit Rock will be more of a “fun run with friends” than a race.  Which is good, because I’m definitely not in great trail running shape, plus it’s going to be an extremely tough course, with ~2,867′ elevation gain.  So I’m envisioning quite a bit of hiking mixed in with running.

As for Kaiser, I signed up as part of a group in honor of Cathryn‘s 40th birthday.  She’s eager to PR and we’re all going to cheer her on… and at the very least, eat some celebratory crepes after the race! ;)  When I first signed up for Kaiser, I had ambitions of PR-ing, or at least running a sub-2 hour half.  Then, I looked more closely at my recent 5K paces and realized that they’re very similar to when I started running in the spring of 2012… which means my fitness is probably closer to when I ran a 2:05 at the Oakland Half in March of 2012 than when I ran a 1:58 at Kaiser last year.  This isn’t surprising given that I had to take more than a month off from running in the middle of this year, whereas I ran last year’s Kaiser on the heels of marathon training and almost 2 years of continuous running.  However, there are 2 reasons why I think I can beat 2:05 : (1) Kaiser is a faster course than Oakland and the weather is usually more favorable/cooler, and (2) I’m a more seasoned runner and mentally stronger than I was in 2012.  I’m planning on following the abbreviated training plan that I used before Kaiser last year, but I’ll have to dial in the appropriate pace given my current fitness.

And then there’s Bay to Breakers, a race that’s been on my radar for years, mostly because it’s such an iconic San Francisco Race.  Having walked it 2 times previously as part of the non-racing (i.e., inebriated people in costume) parade, I haven’t felt especially inclined to sign up.  Also, it’s usually crazy expensive — upwards of $70, which is outrageous for a 12K race.  However, when they opened up registration for the 2015 race on Halloween, they offered a great deal — $39 for one day only.  Plus, this year’s Halloween costume, “sexy Luigi”, would function nicely as a running costume.  Sprinkle in a couple of friends, and voila! Registration complete.  This will definitely be a fun run!

Last but not least, I’ll most likely be running the Foster City 10-miler again, as it was a great tune-up race to Kaiser last year.   It was also a good way to stay motivated over the holidays.  As they did last year, the race organizer, Corrigan Sports, gave me a discount code to share with y’all — $10 off the 10-miler and $5 off the 5K with code JENLEE.  Prices go up on 12/1, so be sure to register soon!


This section is truly random, so I’m going to just be lazy and do it bullet list-style:

  • Movies I watched on the plane that I heartily recommend: Boyhood, 22 Jump Street, and Fever Pitch.
  • Running movies online that I’ve watched recently and really enjoyed:
    • Western Time — a beautifully made and inspiring short film about Sally McRae’s experience at this year’s Western States 100.  Keep a tissue handy!
    • Catching Kayla — a 12-minute documentary made by ESPN about Kayla Montgomery, a high school indoor track champion from North Carolina who keeps running despite her Multiple Sclerosis.  I might have teared up a little at the end.
  • A recent REI purchase included this watch and 2 pairs of Injinji socks.  The watch was surprisingly cheap and plastic looking, so I’m returning it.  However, the socks are a lot better than I expected!  It seems like Injinji has stepped up the quality of their socks in the past few years.  The new socks seem slightly thicker (but still lightweight) and will hopefully hold up longer — though the older socks (3 pairs) are 2.5 years old and still going strong!
  • Just as I was beginning to consider running during work hours up in the Berkeley hills, a mountain lion was spotted today! And a deer carcass was found yesterday!  So I won’t be running there any time soon… and definitely not alone.  Scary!

OK, that’s the end of my very long and random post.  Hope y’all have a wonderful Thanksgiving!  Eat lots!

Tagged with: , , , , , , , ,
Posted in random

See you next year

I’ve either acclimated to the humidity of Taipei, or the weather started cooperating, or both. Regardless, runs #3 and #4 in Taipei have been a lot better than the first 2.  For comparison, my first run was 5.2 miles averaging 11:37/mile, whereas today I ran 9 miles averaging 11:06/mile.  Not to mention, today was my longest run since October 5th!

It’s been raining the past few days and the clouds finally parted this morning, which meant that the scenery during today’s run was especially pretty.  As a result, I stopped a bunch of times to take photos.  The frequent stops and aesthetically pleasing surroundings certainly helped me to quicken my pace!

Without ado, here are some photos from today’s run:

Sunrise over the river.

Sunrise over the river.

The Chungyang Bridge with Yangmingshan (mountain) in the background.

The Chungyang Bridge with Yangmingshan (mountain) in the background.

Badminton foursome.

Badminton foursome.

Fishermen on the Tamshui River.

Fishermen on the Tamshui River.

Flying to SFO tomorrow!  See you next year, Taipei!

Tagged with: , , ,
Posted in Travel

Humidity Training

Greetings from Taipei!  Maybe some of you remember the post I wrote about running in Taipei last year, maybe you don’t.  Either way, I’m not going to rehash anything from that post, except for the photo below, since I have yet to run with my phone.  Also: it looks *exactly* the same.

the path

The Tamshui River multi-use path: nothing fancy, but it’ll do.

One big change that I’ve observed this year is more women running compared to last year, which is awesome.  On Sunday’s run, I saw 3 women running and this morning, I saw 7(!).  I saw about 50 runners altogether, men and women.  The women runners have been mostly ~ 45+ years old and also almost exclusively clad in red or pink.  A majority of them have been friendly and said hi or waved, compared with less than 50% of the men.

I was curious about the gender breakdown of Taiwanese racers, so I looked up the results from last year’s Fubon Taipei Marathon, the largest running festival on the island.  There were only 340 women among the 4897 marathon finishers, or 7%.  The half marathon distance had 2891 women racing out of 15340 finishers (19%).  The 9k was the most popular amongst women, with 5098 participating out of 11613 runners (40%).  Comparing these stats with other marathons, the 2014 Tokyo Marathon had 20.3% female participants, whereas this year’s NYC Marathon saw 20,414 women crossing the finish line out of 50,511 runners (40%).  Clearly, there’s a lot of room for growth, but I’m optimistic that running will become more popular among Taiwanese women.

As for this Taiwanese-American woman, I’ve run twice and both of those times, I’ve been surprised at how humid it is.  Why, I don’t know – I should know better by now.  As a result of the humidity, I’ve been running pretty slowly, especially because I’ve been abiding by MAF training.  My average pace for these runs (11:37 and 11:42/mile) are 45 seconds slower per mile than my Bay Area runs from the last couple of weeks.  I’ve heard that humidity is “poor man’s altitude training” (not sure where the “poor” part comes from).  Today, I noticed how difficult it was to take a deep breath, which I think is also true in areas of high altitude?  Anyway, I’m hoping that struggling through these conditions will translate to improved fitness when I go home next week, but I’m not sure I’ll be here long enough to obtain any actual benefit.  Either way, it will be good for my mental strength to deal with less than ideal conditions.  We really are spoiled in the Bay Area in terms of running weather!

Regardless of whether I actually improve my fitness, there’s definitely one immediate benefit to running while in Taiwan: preventing me from having to buy a brand new wardrobe due to relentless consumption of lots and lots of my favorite foods.  I’ve been unable to say no to pastries, dim sum, soup dumplings, at least 7 different kinds of fruit, ramen, cake, etc.  Even though I’ve only been here for 4 days, my pants are considerably tighter than even a week ago.  Running allows me to have my cake and eat it too. :)

Speaking of food, here are some photos from my meals so far…



Indulging at Din Tai Fung: me and my sister PY splitting a black sesame bun (top), shrimp wontons in Szechuan oil (bottom left), and the house specialty xiaolungbao (bottom right).

Indulging at Din Tai Fung: me and my sister PY splitting a black sesame bun (top), shrimp wontons in Szechuan oil (bottom left), and the house specialty xiaolungbao (bottom right).

Mountain feast

Mountain feast, clockwise from top left: braised tofu, mountain greens, boiled salty chicken (my favorite, and way better than the name makes it sound), kung pao green beans and eggplant, and baby corn.

Tagged with: , , , , , ,
Posted in Travel
Howdy! Welcome to my blog!

follow us in feedly
Follow on Bloglovin

Enter your email address to follow this blog and receive notifications of new posts by email.

Join 237 other followers

running apps
On the docket…

1/18/15 - Foster City 10-miler
2/1/15 - Kaiser Permanente SF Half Marathon
3/22/15 - Oakland Marathon Relay
5/17/15 - Bay to Breakers


Get every new post delivered to your Inbox.

Join 237 other followers