.WFJ: Day 1/30 - #arcteryx #goretex booties required. #3030Challenge
.WFJ: Day 2/30 - power yoga date w/ Mika. #3030challenge
.WFJ: Day 3/30 - soggy lap around Stanley park, complete with seashell generated flat tire. #3030challenge
.WFJ: Day 4/30 - super sloppy (an crazy fun) fromme ride (executioner/dreamweaver) #3030challenge
.WFJ: Day 5/30 - clear skies and foggy grounds bike ride. #3030challenge
.WFJ: Day 6/30 - a delightful evening, weather and friends wise. More hours on the road bike. #3030challenge
.WFJ: Day 7/30 - might be getting too comfortable on the road bike if I can pull my phone out and snap a photo while riding between a traffic jam and freight train @ 40km/h. #3030challenge
.WFJ: Day 8/30 - clear skies and no rain = chilly morning ride. #3030challenge
.WFJ: Day 9/30 - hot yoga is hot. Followed by too many beers with bru's. #3030challenge
.WFJ: Day 10/30 - flat tire road ride and freestyle yoga @ home. Pretty much all I could handle today. #3030challenge
.WFJ: Day 11/30 - Remembrance Day ride in LEAF #goretex suit + poppy. #3030challenge
.WFJ: Day 12/30 - flipped car traffic jam, then two laps of bobsled, natural high, lower griffen in the dusk. Bitchin. Also, muddy. In the eyes. #3030challenge
.WFJ: Day 13/30 - managed to rock loose the bushings on the steezy-machine last weekend. Rode her in to drop her off for some lovin'. #3030challenge
.WFJ: Big shout out to AT @differentbikes for cleaning and dialing in the steeze-machine today. #3030challenge
.WFJ: Day 15/30 - half way there, so doubled up with some bike rides and my first ever game of squash. Stoked! #3030challenge
.WFJ: Day 16/30 - been doing an annoying amount of this recently... #3030challenge
.WFJ: Day 17/30 - delicious taco lunches make long road rides to and from the craziest tent sale ever more bearable @ the dead bird. #3030challenge
.WFJ: Day 18/30 - slow leak = fast ride. #3030challenge
.WFJ: Day 19/30 - mountain bike commute to work. My sanity couldn't handle another flat on the road bike on Monday. #3030challenge
.WFJ: Day 20/30 - yoga earlier today, practicing my rad stands (I love auto-correct) against the wall so I don't bend too far :D #3030challenge
.WFJ: Day 21/30 - squash with @mkmedalla in the AM. Pretty sure this is a picture of me missing the shot. #3030challenge
.WFJ: Day 22/30 - no new picture of squashing today, so here's James Brown today, James Brown circa 2000 on his mug (which I'm still laughing about), and I from my last trip to eTown. #3030challenge
.WFJ: Day 23/30 - turns out the ex-tennis pro @angadsoni24 is super good at squash. Also, fancy Fridays. #3030challenge
.WFJ: Day 24/30 - massages, picked up my new Ray-Ban glasses and yoga. Success all around. #3030challenge
.WFJ: Day 25/30 - yoga, headstand practice, and a lot of mind numbing school work.
.WFJ: Day 26/30 - squash w/ @angadsoni24. Also, why yes, we do live in the most ridiculous place ever. #3030challenge #vangri-la
.WFJ: Day 27/30 - bike ride, squash, bike ride. Also, loaded up Edge Card, stoke on high. #3030challenge
.WFJ: Day 28/30 - an awesome game of squash w/ @mkmedalla today, and some "brain food" when I got home tonight :D
.WFJ: Day 29/30 - triplet squash with @angadsoni24 and GTS. Almost there! #3030challenge
.WFJ: Day 30/30 - #3030challenge is complete! Now to take a rest day after the party by having a school meeting, doing homework, picking up Mika's fancy new glasses and dinner w/ papa-chan...