San Francisco at Dusk Machhapuchhre Forging a Trail Yosemite Fall Leaves Zabriskie Point Sunset from Marshall Beach, SF Pisac Hillside Half Dome at Sunset The Narrows, Zion Rain Ponchos Hong Kong from the Peak The Buttermilks Fish Market Rooster Fights at Forest Camp Cementerio de Trenes de Uyuni Golden Gate Mardi Himal Trail Fog Rolling In Annapurna South Under the Stars Group on Mardi Himal Trail Twilight Fog High Camp with Annapurna South Campfire at Joshua Tree Boudhanath Stupa Porters on the Mardi Himal Trail Monument Valley Bay Area Sunrise Annapurna South Under the Stars Chinchero at Sunset Fog Rolling In Fall Colors Valley Sunrise Marshall Beach Very rare deserted street Tenaya Canyon at Sunrise Icicles Old Man in Siding Machhapuchhre Mardi Himal Porter Resting Pastels Zabriskie Point Photographers Mardi Himal Trail Russian Ridge Open Space White Mountains Sunset Annapurna South Under the Stars Bicycle and Rice Fields Star Trails Rolling Fog Sunrise The Corner Bodie Tunnel Light Sunset Sheepherders and Annapurna South Water Buffalo Sacrifice Prayer Flags Sunset Marin Headlands Sunset From Moro Rock

The Streeters and Nelsons

December 26, 2012  —

At Christmas, the entire extended family got together to celebrate. While together, we took a group photo that had everyone included except my cousin Alex, who had to work.

Streeter and Nelson Families (minus Alex) Streeter and Nelson Families (minus Alex)

Good thing we left room for me to Photoshop her into the picture.

Streeter and Nelson Families (with Alex) Streeter and Nelson Families (with Alex)

Hong Kong

December 26, 2012  —

In October of this year, I traveled to Hong Kong and Nepal over a two and a half week period. From the US, there are no direct flights to Nepal; they all connect through other countries first. And from San Francisco, most connect through Hong Kong. When I saw that we'd have long layovers in Hong Kong, I decided that we should just make them into stopovers, of which I've had great success with before. In the end, I spent around 4 days in Hong Kong with my friend Wenzhe and my sister Amy. Since I've taken several trips to India and parts of Asia, I'd been to the Hong Kong airport on multiple occasions, but never did manage to step outside of the airport (or even customs for that matter). So I was excited to finally get to taste the food and see the skyscrapers I'd heard about.

Spicy Crab Spicy Crab

We poured over episodes of No Reservations, reviews on TripAdvisor and tons of other travel blogs and sites we came across. Our plan, arrive, check into our AirBnb place, and get some delicious food. We definitely accomplished that. We ate everything from Roasted Duck (basically Peking Duck, just in Hong Kong), to spicy crab, to a Michelin Star dim sum restaurant (I went back for seconds). We organized our days around what we wanted to eat and where we wanted to eat, then fit in places to see from there.

Fish Market Fish Market

A visit to Hong Kong is almost never ...

read more

Looking Back on 2012

December 23, 2012  —

I started a tradition in 2010 that I promptly abandoned in 2011 because I was too busy. However, I'm back! I just finished a write-up of my 2012 adventures, work and activities. Just like last time, I emailed out the write-up to people I've got email addresses for. So if you aren't on that list, you can check out the update on my 2012 in Retrospect page.

As with last time, this turned out to be a lot longer than I had anticipated. But I'm not a concise writer, and a lot happened that I wanted to talk about! Hopefully the write-up isn't too terrible.

You can keep up with me next year here on my site, through Facebook, Twitter or through my photos on Flickr. Hope your 2012 was a good one and all the best next year.

Refreshed Design

December 04, 2012  —

I recently decided to switch to a static site framework instead of my oldWordpress-based homepage. Since Python is so awesome, I naturally chose Pelican as my static site generator of choice because it iswritten in Python. I also wanted something that would be easy to hostelsewhere for free, like on Heroku. I'm tired of managing a personal server.

A few scripts later, and I had a site that looked just about the same as before,but was fully static. However, I decided to also take the opportunity torefresh the design, and bring it forward. I wanted to keep the dynamic header that's been part of my site for so long, but I didn't want to create customrectangular photos like I did before. In addition, if I did the rectangularstyle photos, they wouldn't fit all the way across the width of the page,leaving whitespace on either side of them.

So I took a design cue from Kickstarter and created a gridof images that are automatically pulled from a Flickr tag onmy account at compile time. I also added some other custom pluginsto look for special Flickr markdown tags in my posts to automatically insert images. The result is a site that should load faster, be smaller, andshould also be easier keep updated and experiment with. I still need torewrite my travel page to fully port my previous homepage over, butthat'll be work for another day as that code is really old, and reallymessy.

Family Photos

November 25, 2012  —

It's been a while since we last took any Streeter Family photos. So whiletogether for Thanksgiving this year, I rounded us all up and took a hundredpictures. Then I picked out two that actually came out. See them below, along with one we took while at Lake Tahoe cutting down trees.

Streeter Family Streeter Family

Streeters on Lake Tahoe Streeters on Lake Tahoe

Streeter Family with Grady Streeter Family with Grady

Russian Ridge Sunrise

October 04, 2012  —

I haven't taken many pictures lately, and wanted to get back in the habit. This past Sunday, I woke up early and drove up to Russian Ridge Open Space for the sunrise. Here are a couple pictures from the trip.

Valley Sunrise Valley Sunrise

Bay Area Sunrise Bay Area Sunrise

Setting Moon Setting Moon

Watch the Olympics on Your Mac From the US

August 08, 2012  —

The Olympics are in full swing, and I've really been enjoying watchingthem. I spent some time tonight figuring out how to stream the BBC'siPlayer. While doing the research, I figured out how to easily streamthe BBC's coverage of them on my Mac, for free. It involves a bit ofterminal hackery, but isn't too bad for a layperson.

First, open up Terminal.app. Then do the following:

> cd /etc
> sudo mkdir resolver
> cd resolver
> sudo sh -c "echo 'nameserver 142.54.177.158
nameserver 198.147.22.212' > co.uk"
> sudo cp co.uk bbchdsodsecure-f.akamaihd.net
> sudo killall -HUP mDNSResponder

So, this will set up two new nameservers for tunlr.net. But the nameservers will only be set up for any sites under the *.co.uk and*.bbchdsodsecure-f.akamaihd.net domains. The final line will flush the DNS cache on Mac OS Lion and Mountain Lion (all versions are here).

Then point your browser to http://www.bbc.co.uk/ and enjoy thestream.

Tahoe Rim Trail 50k

August 06, 2012  —

This wasn't my first 50k, and it sure won't be my last. But it was quitea memorable one.

My first 50k was back in December 2011, at The North Face ChallengeChampionships which are held every year in the Marin Headlands.After completing my 30k in 2010, I went on to do really well (for afirst time 50k) on The North Face Course. I had a goal of finishing within 8hours, and then I ended up completing the ~32 mile course in 6 hoursand 45 minutes, demolishing my goal.

Since I had done so well, and enjoyed the 50k, I was easily swayed by my friends to sign up for another 50k; the Tahoe Rim 50k. The run starts at6900ft above sea-level, has around 6800ft of climbing, reached a low of6500ft and a high of 8900ft. I signed up for the run in January anddecided to start training. Then I forgot to keep training.

A terrain view of the course route (click to zoom in)

Months kept going by where I would remember to train and that I shouldbe ramping up the miles. Then I'd get busy and forget to run far. I was still running, but not the double digit runs that I probably should behave doing. Around late May is when I really tried to get more serious about running. Looking at my GPS logs, I see that I ran about 30miles in May (mostly back-loaded), before stepping it up to 72 miles in June. And my longest run in June was a crazy 11 miler with 1300 feet ofelevation gain (end sarcasm). Before I knew it, it was July, and just afew weeks remained. Plus I was supposed to taper at some point. Thelongest run I went on was somewhere around 16-18 ...

read more

Homebrew Package Update Notifications on Mountain Lion

August 03, 2012  —

I previously had a script that notifies me of updates to Homebrewpackages via Growl. However, I recently upgraded to Mac OS 10.8Mountain Lion. And since Mountain Lion has a Notification Centerbuilt-in, I figured I'd try to use that method of notifications rather than Growl. I found terminal-notifier which seemed to be great forthis purpose. So I updated my script to use terminal-notifier andpublished the script as a gist. Make sure that you haveterminal-notifier installed first (justrun gem install terminal-notifier).

Assuming the script is at ~/bin/brew-update-notifier, you can install the script to a crontab by running sudo crontab -e, then adding the line 0 12 * * * /Users/<username>/bin/brew-update-notifier to the end of the file (substituting <username> for your username, or wherever you've put the script). I've chosen to run the script every day at noon because ...

read more

Checking for Python Package Updates at PyPI

April 01, 2012  —

I frequently find myself wondering if a bug in a Python package has been fixed and whether there is an upgrade for that package that might fix the bug. So I find that I end up running pip freeze and then having to compare the package versions to those on PyPI manually. Well, anytime you say "run X manually", you're being a chump.

I just saw down and wrote a script to get the list of currently installed packages in the current environment (so it works with virtualenv). Then it checks to see what the latest version of the package is on PyPI and prints out the status. If you work with Python and packages, this is awesomesauce.

I added the script to my dotfiles on github.

Assuming the script is at ~/bin/pyupgrades.py, you can run ...

read more