I Quit Microsoft. Today is the First Day Of The Rest Of My Life

11/11/2011 was my last day at Microsoft after working there for seven years.  The date was unintentional but provided a good bookend to a good run at the company.

Before I start my new role in 2012 I’m relieved to have some time to step back and think about the next chapter in my career, what I hope to accomplish in the short term, and what I can look back on years later and be proud of. For thirteen years I poured all my energy into my career, working late nights, staying in front of the latest technology trends, and strategizing over my next move or the project that would accelerate my career and put me on the cover of Fortune magazine.

Now that I can step off the treadmill for a just a moment I realize many of things I placed so much emphasis have proven to be ephemeral now.  Initiatives which I had invested so much energy into just a few years ago are now either obsolescent or forgotten.  With the exception of a few instances, software I’ve written for customers has been replaced with the next best thing or adapted to the point where I wouldn’t recognize it.  Awards I received for high performance, prior achievements or years of service either sit gathering dust in my old office or occupy space in a landfill somewhere.  The various trophies and certificates remind me of little league where even the benchwarmers get one for having a good attitude.  The clarity offered by jumping off has been a refreshing opportunity to kick myself in the pants and reboot.

image

Prior to this I lay awake for months and wondered what I should do next, which transitioned to what I wanted to do for the rest of my life.  I imagined myself as a dying old man (who I’ll unimaginatively refer to as Dying Old Man) looking  back and asked myself, what did I do that was significant and worthy to be proud of?  Professionally, I feel like everything up until now has been a big learning experience and creating a base for more meaningful opportunities.  I reconfirmed that I am passionate about software and technology, which is comforting since there aren’t many other things I’m good at.  Ultimately, finding and creating opportunities where it can benefit people and society in general are where I’m pointing my compass next.  It will be a journey getting there but I’m confident my next steps have me heading in the right direction.  I’m hopeful.  Eager to get started again.  Emotions that I thought were dead when I believed all that was left was all about protecting and not losing what I had gained.

I reflected on past work achievements and I was discouraged by how unimpressed Dying Old Man was.  I wondered if there was something about my career that he could take pride in. Anything.  The answer was unexpected and something I had never associated with work, but instead was enabled through what I earned from it.

Ever since a life-changing experience when I was twenty (a future blog post), giving to charities and those less fortunate has always been a priority and it’s something my wife and I continue to this day with every paycheck, bonus, or financial gift we receive.  We’ve both seen poverty up close with our own eyes here in the U.S. and internationally in travels to Mexico, Guatemala, Sri Lanka, and Africa.  A person’s perspective changes being in a poverty-stricken area versus seeing a news headline or driving by a homeless person carrying a sign with the windows rolled up.  And even if you’ve seen it you can easily forget how difficult life can be, how fragile it is, and how circumstances can conspire against you.  This past Thanksgiving my wife and I helped at a soup kitchen preparing a meal and serving to the homeless in downtown Seattle.  The volunteer providing security was an outgoing, funny, intelligent, well-dressed man.  At the end of the day he revealed that he was once a homeless cocaine addict who had abandoned his family, and that various charities had provided the opportunity for him to get off the street, reconcile with his family, and buy a house.  Telling him or any of the people we met that day to just “Get a job!” is one of the most ignorant and callous things I can think of.

WP_000186

Our “kids” via World Vision

Our giving is based on a percentage of our income.  When I was a college student eating various concoctions of Top Ramen and tuna, a few dollars had little significance.  These days I notice my own reaction with bemusement as the amount we give grows.  I’m tempted to calculate what man-toys I could have purchased, like skis or the planet’s most harmonically balanced headphones.  Or a lot of tuna.  But instead I count the things I do have.  My marriage to my great wife.  We’ve never gone hungry.  We’ve always been able to pay the rent and the utility bill.  So far.  Who knows, someday we may fall on hard times.  I hope someone is out there to extend a hand if it happens.

I’m not a sentimental person or one for mementos, but I have held onto the three cards below that were sent to my wife and I several years ago from a single mother and her two daughters who were homeless.  They remind me I’m pretty damn fortunate and while I may want, I don’t need anything.  The children’s father had attempted to murder their mother and kicked them out of the house.

The first one is from M’s teenage daughter.

Letter 1

“…we have been through so much for the past two years.  Our dad tried to kill our mother and kicked all of us out of the house.  We were homeless for a couple of months, and from a four-bedroom house we now live in a one-bedroom house.  It is small but we are much happier because there is no violence. 

“When we left the house we lost everything.  We have been struggling to get our life back on track but it has been a very difficult journey.  My mom lost her job and we get no help from our dad.  Recently, my 8-year old sister had seizures due to stress…I am a sophomore in high school studying to be an oncologist.  I wish you the best and many thanks.”

This one is from M’s other daughter, who was 8 years old at the time and taking medication for seizures caused by stress:

Letter 2

“We have been so poor for so long since my dad threw us out of the house and my mom lost her job.”

And this one is from M herself:

Letter 3

“I almost gave up my life 2 years ago due to our crisis in our family.  Our life has turned upside down but…there is light at the end of the tunnel…I was nearly killed on July 1 20xx by my daughters’ father.  The girls and I became homeless, had no transportation, and a few months we almost lost C, my 8-year old daughter.  She was hospitalized for nearly 3 weeks due to seizures caused by stress.  She will be on medications on a long term basis. 

Being a single mother of 2 girls with no child support or any help has been very challenging.  My deepest appreciate to you and everyone at Microsoft…Very truly yours, M”.

My setbacks and frustrations amount to a hill of beans when it’s all said and done.  Besides my faithful marriage of 11 years and counting, giving is one of the few things that gives Dying Old Man any sense of fulfillment.

I’m eager to start the next chapter after the holidays, something I haven’t felt in years.  The past frustrations haven’t been all for naught, and there’s also a sense of urgency to transform work into lasting meaning.

The exciting title of this post was intended to draw you in.  If you’ve gotten this far that means I’ve succeeded and I encourage you to consider how fortunate are some, and how unfortunate others are.  And if you feel compelled to give, check out a site like CharityWatch.org which does research and reports on fiscally responsible non-profits.

For those of you who read this whole thing thinking I was going to dish some inside dirt on Microsoft, here’s one: their cafeteria food is pretty good but it can be monotonous.

Khan Academy Has Marginally More Social Benefit Than Pets.com

I remember watching “Napoleon Dynamite” for the first time with my wife at the urging of our friends.  We laughed uncertainly, maybe twice, during the movie and looked at each other afterwards totally flabbergasted as to why anyone would enjoy it.  A funny thing started happening over the next few days where we started quoting the movie and then watched it again, this time laughing uncontrollably and re-watching several scenes.

The same thing happened after being at the Web 2.0 Summit earlier this month.  Perhaps that was an awkward transition.  Sorry.

Some of the talks I watched induced mental facepalms, but others continued to make me think about them for days afterward.  One of those talks was by Salman Khan of Khan Academy.  I had been a fan of his work for over a year; listening to him live and where they are heading was inspiring.

 

In today’s education system…

“What is fixed is how long you have to learn something. What’s variable is how well you learn it.”

When talking about Khan Academy’s approach I could almost physically feel the switch being flipped in my head when he said…

“Expectation of mastery is fixed. What’s variable is how well you learn it”.

If you haven’t already listened to one of his online lessons I encourage you to do so.  They’re short, episodic, clear, and not condescending to the student.  In short, it’s the complete opposite of every traditional educational experience I’ve ever had in middle school, high school, college, and graduate school.  This is going to revolutionize traditional education, homeschooling, and giving the have-nots in the world an opportunity to get an education.

It’s also inspired me to re-think the way I approach my job, how to communicate ideas, and how to increase adoption of the cloud computing services and technology I help plan as a product manager at work.

Khan Academy has reached 39 million page views and 3.5 million unique users per month mostly by bootstrapping themselves, but is getting the notice it deserves with funding by the Gates Foundation and Google.  Congratulations for revolutionizing the educational system and keep up the great work.

Climbing At Red Rocks

It’s been over a week since I returned from spending four days climbing in Red Rocks, Nevada.  I’d have to rate it near the top of my rock climbing adventures probably only equaled to going up Monkey Face in Smith Rock.

Living in the Pacific Northwest, I’d forgotten how much I enjoyed the quiet and terrain of the desert. One of my fondest memories was going on a road trip after graduating college to the desert Southwest, traveling through the Grand Canyon, Canyonlands, Arches, and Zion national parks.

IMG_9465
Climbers to our left in the Whiskey Peak area.

Red Rocks created a whole new set of memories.  I remember exerting myself, singularly focused on climbing and then setting an anchor.  When I looked up I saw the desert floor a thousand feet below me and surrounded by the deep colors of the rock, no sound except for a small breeze. All alone for a few minutes with my partner trailing me I would look around and think to myself, “Remember this. Remember what you see.  Remember that you were here.  Remember you were young once, and able.  Remember this and look back fondly when you’re old.”

IMG_9579
Josh Strater climbing Electric Koolaid, rated 5.9+.

I took several hundred photos I’m still going through.  Going through them brings back memories of the trip and time I shared with the five others who joined me – Peter, Dean, Stan, Rich, and Josh.

I’ll share more soon.

Cloud Data at MIX: SQL Azure, Windows Azure DataMarket, and OData

Originally posted on the SQL Azure blog

Yet another great MIX event happened last week on April 12-14 and it was a fantastic opportunity to have personal conversations with web developers about how they’re using Microsoft development tools and the Windows Azure platform. For me, MIX was also an opportunity to step back and take in all the investment and progress Microsoft is making in the web, cloud, and mobile.

The dozens of conversations I had onsite this year were different than ones in the past and are indicative about the trend towards the pervasiveness of the cloud in the next generation of existing and new applications. While historically there have been distinct and separate conversations about the web, mobile, and the cloud – these conversations are now closely intermingled with developers creating multi-platform user experiences spanning both device and web, and utilizing the cloud run those applications.

IMG_9149

Lynn Langit, Senior Developer Evangelist, leading a user group meeting. Lynn has a great blog on developer topics and how to use SQL Azure at http://blogs.msdn.com/b/socaldevgal/.

A critical factor in architecting a solution for multiple user experiences is utilizing a consistent data tier in the cloud and protocols that can reach them and we talked about that in several sessions at the event, which are now all available online.

IMG_9179

David Robinson, SQL Azure Senior Program Manager, preparing for his session at MIX – Powering Data On the Web and Beyond With SQL Azure.

Sessions on SQL Azure, DataMarket, and Windows Azure Platform:

Powering Data On the Web and Beyond With SQL Azure: David Robinson delivered this session on utilizing SQL Azure as the relational data store for web and mobile applications on Windows Phone 7.

Mashing Up Data On the Web and Windows Phone with Windows Azure DataMarket: Max Uritsky demonstrated how to deliver syndicated data to Windows Phone.

What’s New In the Windows Azure Platform: James Conard presented an overall update on all of the Azure services.

IMG_9010

Max Uritsky (center) and Christian Liensberger (right) from the Windows Azure DataMarket team manning the booth. Max delivered a great session on DataMarket available here. Asad Khan (left) presented on DataJS – the new JavaScript libraries for utilizing OData in the browser; his session can be viewed here.

Sessions on OData:

You’ve heard me mention OData recently as the enabling protocol for querying and updating data on the web. When describing it to people who are new to it, I describe it as “the language of data on the web”. There are several sessions at MIX worth checking out:

Data In An HTML5 World: Asad Khan presented the new DataJS libraries that enable you to utilize OData with JavaScript and JQuery – making it easy to access SQL Azure or any other cloud data source via JavaScript calls on any browser.

I also encourage you to view these additional OData sessions that were presented at MIX:

OData In Action: Connecting Any Data Source to Any Device

OData Roadmap: Services Powering Next Generation Experiences

Exposing Any Data Source As An OData Service

Overall it was a great event. Were you there? Tell us our thoughts.

IMG_9087

Yours truly…on the left.

-Steve Yi

Mt. Baker in Summer

Late in the summer of 2010 we went out on an ice climbing outing with the Mountaineers to Mt. Baker.  From high on a ridge we encountered this view of the glacier – exposed and broken up after a summer’s worth of warmth and melt, now looking like ripples of water caught in an instant of time.

Mt. Baker

We made our way down to the glacier, wearing crampons and utilizing ice axes, and winding our way up until we climbed some of the glacier ice on a top rope.  Up close the fissures were much more intimidating, with wide cracks appearing drop dozens of feet down.

Migrating My WordPress Blog to Windows Azure & SQL Azure

This week I decided to take on an interesting challenge and see what commonly available applications I could get running on SQL Azure and the Windows Azure platform. I remembered a while ago that WordPress had started making significant investments in partnering with Microsoft, and I was really pleased to run across http://wordpress.visitmix.com. Historically running only on MySQL, WordPress now runs on SQL Server and SQL Azure, utilizing the PHP Driver for SQL Server! The site has great how-to articles of how to install this on SQL Azure, and how to migrate existing WordPress blogs to your new deployment.

WordPress is one of the most prevalent content management and blog engines on the web, estimated to have nearly 1 million downloads per week used by up to 12% of all web sites. Coincidentally, my blog ran on WordPress and thought this was a fantastic challenge to get it migrated over to SQL Azure and Windows Azure.

I chose to implement this utilizing the Windows Azure VM role. With an on-premises Hyper-V server, I created a virtual image of Windows Server 2008 R2 with IIS and installed WordPress. The install wizard automatically implemented database schema, making the database portion of setup very easy. During the setup wizards, all I had to do was provide the location and credentials for my SQL Azure database running in the cloud. Walkthroughs of how to accomplish that are here.

Once I customized the settings and theme, I then uploaded and deployed the virtual image to Windows Azure – making this a complete cloud deployment of both runtime and database. Everything works without having to make any compromises to get this into the cloud.

The last step was properly managing DNS entries to reach my blog via my ”vanity” URL instead of using the *.cloudapp.net address you assign when deploying a service in Windows Azure. Not being a DNS expert, this had me stumped for a little while. Windows Azure provides friendly DNS entries to provide a consistent way to access your instances to provide an abstraction layer from Virtual IP addresses (VIPs) which may change if you decide to deploy an application from a different or multiple datacenters.

Fortunately,one of the great things about working at Microsoft is being able to reach out to some very bright people. Steve Marx on the Windows Azure team authors a fantastic blog on development topics at http://blog.smarx.com that explains this in more detail and how to map custom domains to Windows Azure using CNAME records and domain forwarding. The post is here. I did mention that I wasn”t a DNS expert – so after reading the post,he still needed to call me to basically repeat the same thing.

One of My First Climbing Photos

I started getting into climbing and photography nearly the same time in 2009.  As I started seeing the amazing views from the top I was compelled to find a way to capture the beauty so I started reading up on photography and camera equipment.  Everything I’ve done so far has been self-taught with books.  No workshops or anything like that…yet. 

Fresh out of college I thought I wanted to be a computer animator so I went to art school for a few months learning principles of design and composition and I think they really helped set a good foundation for photography.

IMG_3794

In its original form, this picture was pretty unspectacular.  But after playing with it in Lightroom, I desaturated all the color from the rocks and increased the black levels to enhance the texture, while isolating the rope and climber to make those elements pop.  Generally I’ve found that for one of my keeper photos, I generally find that 70% is the quality of the original composition, and another 30% comes from post-processing.  Enjoy.

Recap of CloudConnect, and the Future of Data

I originally posted this on the SQL Azure blog at: http://blogs.msdn.com/sqlazure. Re-posting here.

On Wednesday March 9th, I had the opportunity to talk at Cloud Connect about cloud computing, the Windows Azure platform – and I also took some time to talk about what the public cloud is along with some growing trends that will affect and shape the future of the cloud. If you”re interested, you can find the deck here. In our discussions with customers and partners, there are two things that are quickly converging currently separate conversations about cloud, web, data, and mobile devices:

* Public Cloud and Platform-As-A-Service (PaaS) abstract away the complexity of infrastructure maintenance, still providing high-availability, failover, and scalability, and are open, flexible, and heterogeneous.

* The future of the web is about data – sharing it to multiple user experiences, extending it beyond the silos of the office, and deriving new insights by easily joining your data with external sources of information.

The unique opportunities that public cloud and platform-as-a-service (PaaS) bring to developers and businesses is the ability to focus specifically user experience and features that benefit users, rather than focusing on non-functional requirements like failover and high-availability. While critical to the operation of a system, users don”t necessarily experience any of those benefits tangibly, except of course, if the system goes down.

A great example of a solution using the full potential of public cloud and PaaS is Eye On Earth. As a service of the European Environment Agency (EEA), it collects data from 6,000 monitoring stations across the European Union, coordinating efforts across all 32 member countries to present a centralized visualization of air and water quality to 600 million citizens. Eye On Earth also connects 600 partner organizations across research institutes, universities, ministries and agencies.

In a strictly on-premises world, solutions like this would never exist. The capital expenditures necessary to serve and maintain and infrastructure to serve 600 million people is daunting, with much of it lying idle much of the time. Additionally, with the matrix of different agencies, ministries, sharing the cost of such a solution would have been a nightmare. The economics of the cloud made this feasible. There”s also the challenge of collecting and aggregating data efficiently across 6,000 remote monitoring stations. Cloud databases such as SQL Azure now make this possible. You can read more here, and see a video about it here.

eyeonearth

With the growing reach of mobile devices everywhere, the web has evolved to more than just a mere browser experience – it is a heterogeneous mix of browser, smartphone, tablet applications and the application marketplaces. Users need applications that are more agile, robust and accessible via the web. The cloud provides the perfect platform to make this happen. In this increasingly mobile frontier, it is critical for developers to create hybrid applications and premises aware systems that are synchronized and provide multi-form factor user experiences.

Shifting gears here, to my second assertion – that the future of the web is about data. The past dozen or so years have seen the explosion of the web, and over the past few years that”s evolved to include user experiences on mobile devices and tablets. What”s quickly evolving is the necessity of extending data beyond user experiences – now to developers, content partners, and available via web APIs to compose n-number of variable new user experiences. Some interesting numbers to note:

* LinkedIn Founder: "Web 3.0 Will Be About Data"- Mashable, Mar 30 2011 – http://mashable.com/2011/03/30/reid-hoffman-data/

* "Smartphone shipments surpass PCs" (2010 Q4)- Financial Times, Feb 08 2011 – http://www.ft.com/cms/s/2/d96e3bd8-33ca-11e0-b1ed-00144feabdc0.html#axzz1DV7zJ5nj

* "Twitter Reveals: "75% of Our Traffic is via API (3 billion calls per day)"- Programmable Web, Apr 15 2010 – http://blog.programmableweb.com/2010/04/15/twitter-reveals-75-of-our-traffic-is-via-api-3-billion-calls-per-day/

* "Proliferation of Web APIs fuel the popularity of a web service…increasingly the API is the service"- Wired, Mar 08 2011 – http://www.webmonkey.com/2011/03/thousand-of-apis-paint-a-bright-future-for-the-web/

trends

The web has evolved to more than just a browser experience; it”s a heterogeneous mix of browser, smartphone, tablet applications and app-markets. The cloud has an important role to play in this evolution, by easily extending data from on-premises data sources and synchronizing it to the cloud through technologies like SQL Azure Data Sync and making it available to everyone, every developer, and every device.

Through initiatives we”re taking to support open web data protocols such as OData, embracing this world of cloud data is available now, where one cloud service can power multiple experiences across web, device, and plug into existing social media and geospatial user experiences.

 

extendingdata

Industry-wide, this evolution will undoubtedly take time. It”s exciting to be participating in this change, watching the transition happen, and watching how public cloud and PaaS are connecting data across the on-premises world to the web.

Facebook Profile Photographer, An Unprofitable Venture

Over the past year several of my photos have turned into the profile pic of my friends’ Facebook accounts.  I considered litigating them for copyright infringement, but I’d lose all my climbing partners.  So instead I opted to vent my frustration by blogging about it.

IMG_8675

This is my buddy, Gavin, during our climb of Lane Peak back in Feb 2011. That little hill behind him is Mt. Rainier. Due to the harsh mid-morning lighting, the b+w treatment worked best, with some gradient darkening of the top half of the photo to even out the brightness.

IMG_7914-Edit

This is Gavin’s wife, Sara, on the summit block of Lundin Peak in the fall of 2010.

IMG_8156

This is Rich, with Gavin in the background.  This was in Dec 2010 during a snowshoe ascent of Guye Peak.  The snow was coming down hard; I encouraged Rich to kick up some snow as I was taking pics and got lucky with this shot.

If you are friends with any of these people, please tell them they owe me a beer. Your help is much appreciated. Thank you.

Lane Peak Via the ‘Zipper’

IMG_8739 
The ‘Zipper’ gully of Lane Peak. Photo taken Feb 19, 2011. 

Lane Peak lies within the Tatoosh Range, close to Mt. Rainier National Park.  This was one of the rare instances where the weather cooperated during the winter and we were able to climb on a bluebird day.  Gavin and I kicked steps for the rest of the party much of the way.  This view is back down the gully we ascended during a brief moment where I stopped to catch my breath and rest my legs.