Standoff between me, my bike, and wildlife creature captured on my Windows Phone

Seems that whenever I bring my Windows Phone with me on a bike ride, something unusual happens.

I’m doing a well-known bike loop in the area, when I realize I’ve made a wrong turn. I stop and check where I am on the “Maps” app. Sure enough, I’m at the exact center of the loop. Not half way around the loop, but directly bullseye. Only me.

I use this time to refuel (Gu gel, Heed sports drink) when I hear a very disturbing noise from the woods across the street. I’m in a rural area with very few cars and houses, so it’s not surprising there’s wildlife so close to roads. But whatever this thing is, it’s big and moving closer to the road.

Having lived in Seattle for a while, I worry it’s a cougar, a small mountain lion that attacks people if they feel threatened. You’ll hear stories on the local Seattle news of hikers or runners who have disappeared on trails, and a lot of the time the authorities suspect a mountain lion or some other wildlife.

I immediately consider running for it, since I have my bike. But, I’m surrounded by small hills, so I quickly abandoned the idea of a quick getaway.

The noise is very loud, moving very fast, and is headed straight for me.

Seattle hiker advisories say “If a mountain lion attacks, fight back aggressively.” I pick up my road bike. I’m betting the bike is going to be lightweight enough to use as a weapon. It’s not like I have anything else to bet on. Whatever this creature, mountain lion, ManBearPig is, it might get me at the end, but I’ll make sure it limps away very injured.

The noise explodes. The creature emerges. It looks me directly in the eyes.

I drop my bicycle in relief. It’s just a deer.

Trying not to shake too badly from the adrenaline rush, and not to mention the Gu gel w/ caffeine, I grab my Windows Phone and start taking photos. I unlock the phone and press the “Camera” button on the side to load the camera. Then I press the Camera button a few more times to grab some photos. This is my first time taking pictures with the Windows Phone at the drop of a dime. I have to say compared to my previous BlackJack, I was happily surprised I was able to capture this vicious creature and it’s squadron.

Leader deer crossing road

There were 4 deers total, hence why the creature sounded huge and ferocious in the woods.

2 more deers crossing

Final deer crossing road

Can’t wait to see what adventure my Windows Phone brings me next time!

Windows Phone 7 Developer Launch Events

For those outside of Northern California or can’t make these dates, you can watch our launch event live on Oct 12 from Mountain View.

Attend either day or both days!  Note that Day 2 is all Hands-on Labs, and no presentations. More information about each day below.

—————————————————————————————

Mountain View, CA | Microsoft Silicon Valley Office | October 12 – 13, 2010

San Francisco, CA | San Francisco Design Center | October 20 – 21, 2010

—————————————————————————————

Day 1: Jump-Start Your Mobile Development | 8:30am – 5:15pm
In the first of this two-day launch event, we’ll take you under the hood of Windows Phone 7 and the Windows Phone 7 platform with a progressive set of learning sessions. We’ll start with the basic tools and fundamentals of Windows Phone 7 application development and as the day unfolds, we’ll go deeper into development scenarios using Silverlight, XNA and the Windows Phone 7 SDK. You’ll also see how to earn cash for your apps in the fully loaded Marketplace.

Day 2: Unleash Your Best App Workshop | 9:00am – 4:00pm
This hands-on workshop is designed to help you turn those napkin sketches and subway scribbles into real, sellable apps. You’ll apply fundamental Windows Phone 7 design principles to build an app and upload it to the fully revamped Marketplace. Go at your own pace or follow along with a proctored group lab. Either way, you’ll get step-by-step advice from Microsoft and community experts. It’s an unprecedented opportunity to stake your claim in the marketplace – using familiar tools and consistent specs.

How I Bonded with my Windows Phone – a cycling misadventure

I had an interesting bike ride on Saturday, where I unexpectedly got to do some serious bonding with my Windows Phone. And since we have a big Windows Phone event coming up next month, where I’ve been heads-down learning the developer tools, I had to share this story, especially since this is the longest blogging hiatus i’ve ever taken in 7 years.

I’m in the middle of training for my first triathlon (a half-ironman: 1.2 mile swim, 50 mile bike ride, 13 mile run) with Team in Training. Cycling is my favorite, so when I go riding, I’m gone for hours. As I pack my gear for the ride ahead, I look at my new Windows Phone sitting next to my old faithful Blackjack phone. I debate whether to take the device that’s only been used for 12 hours, or do I take my blackjack device? I decide to take my Windows Phone, thinking “what’s the worst that’s going to happen?”

A guy from Team in Training says I should check out Calaveras Road in East Bay. He says, “it’s a bit hilly” but there are very little cars and awesome views. So I think, cool, why not try it. Those who cycle in the Bay area are already laughing, knowing what’s about to happen.

Lesson Learned #1 – always check elevation gains on maps

So I head out from Calaveras Road heading towards East Bay. Incredibly steep, but I’m doing it and having fun. I get to a little park nearby and I ask a fellow cyclist for directions to Sunol Regional Wilderness (it didn’t look very far on my little cycling map I carry with me, maybe 15 miles). He says, “oh, it’s just over that road, if you can get up ‘The Wall,’ but after that it’s all downhill.’”  I had to walk my bike up “The Wall” it was that steep for about 500 yards, and I thought about turning back, but I thought it would be cool to see the Reservoir. And it’s all downhill, so no big deal. I just forget to ask what “all” means.

Lesson Learned #2 – Mountains can be steeper on one side than on another side

I reached the Reservoir and start the downhill. Everything’s great, except I’m starting to realize that I’ve travelled much farther on this side of the mountain going downhill than on the other side going up. I start to calculate how much water I have (I can only fit one bottle on my bike frame) and how many gel packs I have (I took 3 with me and have used 1 thus far). I’m thinking “my cycling map says there’s a park nearby at the bottom of the Reservoir. If I’m going to head back, I have to refill my bottle. Can’t be much farther to the bottom.”

Lesson Learned #3 – Always, always, always know what the distances are between major milestones

Now nearly 25 minutes have gone by since starting my descent, and I’m still mostly going downhill. Now I’m in a really uncomfortable situation. I can’t turn around because I don’t have enough water to make it. I’ve been riding for nearly 20 miles now, and anything beyond 30 miles I “hit the wall” meaning if I don’t have proper water and gels, I get serious muscle fatigue and risk injury or passing out from exhaustion. So I pull over and consult the cycling map. There’s still that park nearby where I can refill my bottle – priority number one. Now I’m thinking I should call a taxi or a friend to get me, so priority number two is to find a small town. I continue down the mountain.

Lesson Learned #4 – When asking other cyclists for directions while riding, their answers will not be completely accurate.

As I continue the descent, and it’s now been 45 minutes so I’m committed to the Taxi idea. I start asking cyclists who pass me where’s the park to refill my water bottle. No one says I need to turn on a particular road to reach the park. And the cycling map didn’t say anything about the park entrance.

I miss the park entrance.

Now, I’m way beyond the park , and I’m still going downhill. Turning around isn’t an option, because i won’t make it back up that elevation gain to the park.

I pull over. In the distance I can see an interstate, so I know I’m getting close to a small town. I decide I’m going to chill out here until I can flag down other cyclists.  I’m in front of a construction site, so it’s high visibility, so both cyclists and cars will see me. There were enough cyclists on the road that I knew I wouldn’t wait long. After a few minutes, a group of 3 come by. I flag them down, apologize profusely for interrupting their ride, and explain that “I’m a little lost” (it sounded better than “I climbed over that mountain and now I’m too tired to climb back over it”) and how I’m looking for a store where I can call a Taxi from. They said there’s one just 5 miles down the road. They ask if I’m okay, and I’m like “yeah, just embarrassed beyond belief.”

I’m at mile 22, so 5 miles is still in my comfort zone, and I still have a couple of gels left. I finish the bottle (no more water) and a gel.

Lesson learned #5 – Karma always wins

After 5 miles, I reach the small little market (in the city of Sunol). I pull out my Windows Phone realizing this will be the first time I’m going to make a call using it. The shop owner gives me her phone bill envelope, so I can give the Taxi the address to GPS it. Now I stare at my phone, thinking “how do I use this thing?” I press the phone icon, and at the bottom I see the “…” which usually means “more” when displayed on application buttons. Sure enough, it displays textual info to the icons, so I find the people icon that takes me to all my phone contacts from my old blackjack. I call the taxi (when you travel a lot, taxis go on your speed dial), give the dispatcher the address, and request a van since I have a bike. Oh the embarrassment.

I hang out with another cyclist (who also lived in Seattle and moved down here because of the weather) and a husband/wife who retired from teaching in Florida and now ride motorcycles in CA. I also buy some food and Gatorade since I’m so done for the day. We chat about life, the weather, and CA wines.

As we chat, I notice the phone vibrating and faintly ringing. This was an old feature I missed from the flip phone I had before my blackjack, being about to vibrate and ring at the same time. I couldn’t hear the ringer, so I was glad the default was set to both. The taxi driver is having trouble finding the place. I’m new to the area, so I realize I might have misread the street. I decide to try to look up directions on the phone while the taxi driver is on the line. As I bring the phone down from my ear, the UI turns back on. I unlock the device, press the start button, and go to Maps. I again press the “…” thingy to figure out the icons, and to my relief there’s a “me” button. I’m able to locate myself (as I silently kick myself for not doing this earlier), and I tell the driver where the major roads and crossroads are.

Something you need to know about me is that I have a natural talent for breaking software. If I’m not shown how to do something first, I can almost guarantee I’ll break the UI. That’s why I loved software testing. The bugs always found me. This is why I bonded with my Windows Phone. No only did the UI made sense, but more importantly it worked as I expected it to. This is huge for me.

Not too long later, and after showing my new best friends of the day my cool phone, the taxi van arrives. The driver helps put my bike into the van.  A group of cyclists pass by and see what’s happening. The pack leaders point and laugh about me getting a cab. I think it was to tease someone else in the group. But I could care less. I’m getting home, safe and injury free.

As the taxi drives by them on the road, I lower my window and wave at them, grinning that I’m in the taxi and they are about to do 20 miles of nothing short of pure terror (at least from my point of view).

Reaching the interstate, the taxi cab driver says, “So, um, what happened?” I said, “I just moved here and had no idea what that road was like. There’s no way I can get back over that mountain, so I called a taxi. Never in life had I had to call a taxi before to pick me up. My friends are going to tease me beyond belief.” The taxi cab driver just starts laughing. So do i.

When we reach my house, he asks where to drop me off. I said, “Anywhere. I might as well ride the last few hundred yards home.” He cracks up laughing again. I tip him twenty for the inconvenience of trying to find the random little market on the side of the road, for helping me get the bike into the van, and for Karma for everything working out well.

He says, “This was definitely a first for me, picking up a cyclist.” And I said, “and I hope this will be my last!”

And just a reminder, if you’re in the Silicon Valley area and want to ramp up on Windows Phone development, check out our one-day Windows Phone 7 Unleashed event! We’ll have Windows Phone handsets there for you to test your apps on!

Windows Phone 7 Unleashed Event

For you all in the North California area, we’re hosting an all-day event in Silicon Valley on everything you need to know to develop for Windows Phone 7. All developer skill levels are invited to attend.

There will be Windows Phone 7 handsets at the event to test on!

DATE:              Saturday, September 11, 2010

LOCATION:    

Microsoft Silicon Valley Campus

Building 1

1065 La Avenida

Mountain View, CA 94043

TIME:                8:00 AM – 8:00 PM

REGISTER:       http://bit.ly/WP7unleashedSV

WHAT TO BRING:

  1. This event is a bring your own laptop event. Wireless internet will be available and you must have a laptop capable of connecting to wireless as no hard wired connection will be available.

  2. Download the tools BEFORE the event: http://bit.ly/WP7toolsSV

    WHAT TO EXPECT:

    The first half of this deep dive event is lecture and hands on lab. At the half point mark of the day, you’ll have a solid foundation for building WP7 applications. The second half of the day is going straight to code. Build the best app and have a chance to win a great prizes!

    SCHEDULE:

    Session 1 – Introduction to Windows Phone 7 Programming

    In this session, we start with a discussion of windows phone, the architecture changes made from 6.5 to 7.0, the hardware specifications and then move into the beginnings of building a WP7 application including :

    • Sensor overview
    • Application life cycle
    • Splash screen and the importance of 1 second / 19 second loading
    • Files associated with project template
    • Application Bar
    • Live Tile
    • Application Icon

    The session will end with a brief discussion of the Windows phone 7 Marketplace before the entering into the HOL.

    HOL – The screens that will be built during this session are:

    • Project Set-up
    • Live Tile
    • Splash screen
    • Home Screen with Application Bar

    Session 2 – Connecting to Services

    In this session, we will discuss how Cloud Services help to bring power to the phone. We will be binding to a rest based services and show how to search and display the information received. In this session we will also talk about Navigation, passing information between screens, simple page animations while working with List and detail information.

    HOL – The screens that will be built during this session are:

    • Search Screen
    • Display Screen
    • Detail Screen
    • Additional Application Bars

    Session 3 – Recording Data

    In this session we will be working with the Camera to capture and crop photos, record audio files, take notes, saving location, sharing (sending emails and SMS messages – and if time permits sending to twitter or FB) and saving everything using isolated storage. We will discuss tombstoning and how it effects your application process, including the when, where and whys of saving state).

    HOL – The screens that will be built during this session are:

    • Add New Wine
    • Record Audio
    • Picture Capture and Crop
    • My Wines

    In order to deliver the best possible experience for attendees, seating at these events is VERY limited. Register today!

    My First Week as a Developer Evangelist

    I thought it would be fun to share what it was like my first week making the transition from Redmond to Silicon Valley in my new role. And more importantly, I thought it would be fun to explain publicly to my uncle back in Mississippi that my job isn’t to pray for the developers of the world. =D

    Last weekend

    I got off the plane from Seattle on Thursday afternoon, so Friday and Saturday I attended Dare2BeDigital with Lynn Langit and her crew from Southern California. (Yes, my new team put me right to work!)

    Two cool things I learned from Dare2BeDigital were Small Basic and Scratch.

    Small Basic is basically a super lightweight IDE, similar to Visual Studio but for kids. We coded against a Turtle object to make it move in certain directions and with certain colors, kinda like a glorified etch-a-sketch. This IDE even comes with its own IntelliSense.

    Small Basic was one of the coolest things I’ve seen in quite some time, but then again I’m bias towards anything Visual Studio-like. Definitely check it out if you have kids at home.

    Small Basic IDE

    Scratch is a programming environment where kids can drag and drop flow logic (instead of having to write the code themselves) to program an object (aka a “Sprite”) as shown below from their getting started guide. The default Sprite is the yellow cat you see below.

    What really makes Scratch really cool is how many games/applications built with it are out there to explore and “remix” (as they say on the website), especially since the scripts for the games/apps are provided as the download.

    Scratch IDE

    Again, another “must check out” if you have kids at home.

    I also got the chance to meet a lot of folks like Sunshine Mugrabi (we’re going to have lunch sometime), Van Riper (who is helping to organize CLS this year!!!), and Peter Kellner (a MVP who is giving me lots of cycling tips for the area), and Tammy Kellner (who got me animal balloons to make for the kids).

    Sunday

    I spent Sunday disconnected from work exploring Santa Cruz. It reminded me of home, minus the surfers and big waves and salsa dancers.

    Monday

    I had a house hunting trip to explore the areas I wanted to live in. The bad news was that I got food poisoning from lunch that day. The good news the food poisoning didn’t hit me until several hours after training at my new karate dojo that night.

    Tuesday

    I made it to the Microsoft Silicon Valley Campus for the first time. I had my Mid Year Career Discussion with my new manager that morning. It was kinda ironic to have a mid-year career discussion on your first day at the office (recall this was an internal transfer within Microsoft). But considering the mid-point is really to talk about career goals, it gave me a chance to explain to my new manager what I want to do when I grow up.

    I met my officemate Joel who is focusing on startups in the area. And after a quick trip to San Jose Airport, I retrieved my lost reading glasses from the plane. (Thanks Alaska Air!) When I got back, Joel also gave me a tour of the campus. It was surreal to be on a very mini version of the Redmond campus that is warm and sunny in March. It was also surreal to see a Google security car driving down the street just a few blocks away.

    Joel introduced me to the Hacker Dojo later that evening. It is a non-profit that runs a house for folks to go hang out and code, including free wifi and power. The organization runs purely on donations. There are lots of events that happen there. I was invited to an event upstairs, but considering the food poisoning event of the night before, I had to decline so I could go home and sleep.

    And for the record, I’m okay with this being called a “Dojo” since it is a training facility. See! I’m not unreasonable! =D However, just be careful if you ask me if I’m going to the dojo tonight, because if you do not specify an adjective, I will default to my karate dojo.

    Wednesday

    Finally, after a full night’s sleep and my reading glasses with me, I had my first almost 9-5 day at the office (it was really a 9am-midnight day, but who is counting?) The morning was spent mostly responding to email from the past week. But I have to say, I’ve gone from 250 emails a day as Program Manager of CodePlex to less than 10 a day in my new role. But everyone around me keeps laughing, saying “Just give it time.”

    I left the office at 4:15 to head to East Bay .NET, which is located in “East Bay” (and for the record I live and work in “South Bay”). This was my first experience with a GPS Navigation system. OMG, how have I been functioning all my life without one?!! Thank you Kenny (an Academic Evangelist for the area) for letting me borrow yours. I purchased my own GPS Navigation system this weekend. It has improved my quality of life by 10x, if not 100x.

    I made it to East Bay .NET at 6:10pm, just a few minutes late. It was my first introduction to Silicon Valley rush hour. We had an insane about of famous geeks in that room, which included Beth Massi, Robin Shahan, Ward Bell, Kathleen Dollard, and Julie Lerman.

    I had a great time meeting folks, like Peter Tweed and Deborah Kurata (who runs East Bay .NET).

    I got home well after midnight.

    Thursday

    After working on some upcoming conference planning (OSBC, EclipseCon – I can’t believe i get to go to these conferences now as a part of my day job! I’m a very lucky and happy geek.), I spent the afternoon being tutored 1-1 on using Entity Framework and SQL Server. I have *a lot* of technologies to get ramped up on.

    That afternoon, I was on a conference call with Jono Bacon planning the upcoming Community Leadership Summit in July the weekend before OSCON. (And yes, that’s me in the photo playing close attention =). I had a great time last year, so I leaped at the opportunity to help organize the event this year. And of course, since my life is the mathematical proof of Murphy’s law, my cell phone decides to stop working in the middle of the conference call. I’ve never had a BlackJack II stop playing audio while at the same time freeze the UI so I couldn’t hang up. I had to cold reboot the phone (yes, cold reboot as in removing the battery) to dial back. But, still no audio, so I picked up a landline phone. I was so embarrassed, but everyone on the call was cool with giving me a quick recap.

    I was invited back to the Hacker Dojo for an Ignite get together, but I declined because I made a commitment to go to karate at least 2x a week. Not knowing too much about Ignite, I figured there would be other Ignite talks I could attend in the upcoming months. Nothing like trial and error first week on the job.

    Friday

    I got to work only to realize I left my power adapter in East Bay earlier in the week (an hour’s drive away, if not more). And since everything I own is in storage, including my 2 other spare power adapters, I once again conceded to Murphy’s law. Fortunately, the IT folks here had an extra power adapter to loan me for the day, so these guys here totally rock.

    I spent the morning installing Visual Studio 2010 Release Candidate, but when I fired it up, I hit the rainbow bug. 

    Visual Studio Rainbow Bug

    I about had a heart attack. Fortunately, I guessed it was something to do with the VS color service, and then I realized I had been using the Color Theme extension for Beta 2. And sure enough, the extension’s blog post listed the workaround.

    I spent the afternoon reading Professional ASP.NET MVC 1.0 (I figured I needed to start somewhere getting ramped up, instead of wasting time trying to figure out where to start.). I’m using VS 2008 to follow along step by step, which is really making me miss some of the new features in VS 2010.

    Weekend

    Considering I was practically gone the entire month of February, from leaving CodePlex, watching the Superbowl, celebrating Mardi Gras holidays back home, attending MVP Summit, and relocating to CA, I’m a bit behind where I want to be for my DevDays Netherlands talks at the end of the month. I need to write a completely new talk, so that’s my Sunday night project.

    But, I made sure to spend all day Saturday and Sunday in the nice warm California sunshine. Natural skin tone, here I come!