Dare's profileCarnage4Life's SpacePhotosBlogListsMore Tools Help

Blog


    January 13

    Change the World or Go Home: Why I Love Working at Microsoft

    Last year was the year of big changes in my personal life. I bought a house, got married and brought a very cute and lovable Shih Tzu into our household. Some time during 2007, I realized I'd been at Microsoft for over 5 years and decided that I'd also look for change in my professional life as well.

    I learned a couple of lessons from the experience. The first was that looking around for a job while trying to buy a house, moving into a new home and working towards getting married is pretty stressful. The second thing I learned was that I hadn't really thought about what I want from my career in several years. Back in my college days, I had a clear idea where I wanted to be within my first year of graduation and every thing I did back then moved me closer to that goal, from the classes I took to ensuring that I interned every summer break. Since then, I haven't really had a "five year plan" to get me to the next stage in my career. I now have a much clearer idea where I want to be by 2010 than I have in the past two or three years. Finally, I realized that I actually really like working at Microsoft especially within my current job.

    Ever since I came to that final realization I've wanted to blog about why this is the case but it seemed like such a corny thing to write about that I didn't want people reading this to think I was shilling for Microsoft. However this morning I was reading a blog post entitled Gone Indie by Jens Alfke which explained why he was leaving Apple Inc. after ten years and a lot of the reasons he is leaving are the same reasons I'm still at Microsoft. 

    Social Software

    Jens wrote

    But I’m fascinated with social software. Apple isn’t. Despite some promising starts, the most I’ve been able to get accomplished in that vein at Apple was iChat [the IM part; I’m really not interested in videoconferencing], Safari RSS, and the “PubSub” [which turned out to be “RSS and Atom”] framework. There were some very promising prototypes of sexier things, but I really can’t talk about those, other than to say that they were canceled.

    I looked around after Leopard was finished, and didn’t see any place in the company where I could pursue my ideas. It would have meant evangelizing reluctant executives into sharing my vision … and that’s something that I know I have little talent at.

    I am similarly fascinated by Social Software and have been since I wrote down my epiphany Social Software is the Platform of the Future after a couple of conversations with my friend Mike Vernal. This epiphany is the reason I decided to start working in Microsoft's social graph contacts platform team which is where I continue to work till this day. Three and a half years later, this epiphany has been borne out by the rise of MySpace and Facebook as well as the realization by the technocrat masses that without data portability social software is the new vendor lock-in. This is all stuff Mike and I used to chat about back in 2004, and now Mike is off at Facebook and I'm here at Microsoft trying to make our visions a reality in our own little ways.

    Unlike Jens, I don't have to evangelize reluctant execs into sharing my vision. A lot of our execs understand the importance of social software and have clear ideas of how Microsoft can add value to our users lives with our contributions to this space. When I talk to folks like Ray Ozzie, Chris Jones or David Treadwell about some of the problems I see in the social software space today, not only do they get it, I always leave the conversation with a strong sense that Microsoft will do the right thing.

    Some people may criticize Microsoft for not being quick to jump onto every fad. However as Phil Haack mentioned in his blog post about his first few days as a new Microsoft hire, Microsoft invests for the long run and expects it's employees to think deeply about issues before acting. At the end of the day, the software we build in Windows Live impacts how hundreds of millions of people interact, share and communicate with their friends, family and loved ones. We endeavor to be good stewards of the trust they've placed in us.

    Sharing Your Ideas

    Jens wrote

    I tend to have a lot of ideas. I’m not bragging, and that’s not always a good trait; it can be hard for me to focus on something long enough to finish it. A structured job has helped me stay on-task. On the other hand, though, the development cycle in a big company is such that every significant idea takes a year or more to finish, and during that time, more ideas pile up in my brain.

    That wouldn’t be bad if there were some other channels to express those ideas. And if they took the form of songs, or novels, or scrimshaw carvings of Biblical scenes on walrus tusks, I could do whatever I wanted with them. But on software, Apple’s position (not unusually for the industry) is “All Your Idea Are Belong To Us”, and I signed onto that when I accepted the job offer. In other words, anything I do that relates in any way to Apple’s areas of business, no matter when or where I do it, belongs to Apple. [Edit: Ha! Note I’m still using present tense.]

    (Again, this isn’t something particular about Apple. Most tech companies are like this, and if you work for one, you probably signed a very similar “Proprietary Rights Agreement” that they hid in the stack of paperwork beneath your offer letter. And yes, companies will enforce that if they see profit in it.)

    I believe all Microsoft employees sign similar agreements with the company when hired. However, Microsoft is very good about letting employees explore their ideas in software on their own time without getting in the way. Projects like Script#, Reflector, RSS Bandit, DasBlog, Tweak UI and WiX are examples of software projects either developed or maintained by Microsoft employees in their free time that are now benefiting thousands to hundreds of thousands of end users.

    However I think that more important than being able to share our ideas in code, being able to share our ideas in words is one of the coolest things about working at Microsoft. Thousands of Microsoft employees share their ideas with their coworkers, competitors and customers via blogs on a daily basis. Lots of companies would clamp down on that sort of behavior and ensure that only sanctioned company positions go out in employee communications but not Microsoft.

    Even more surprisingly, Microsoft tolerates employees that may have ideas that differ from the company's ideas of how things should be done. You may wonder why that is surprisingly until you remember that even supposedly enlightened "Web 2.0" companies like Friendster and Google can fire you for disagreeing with the company's technology choices or hinting about future products or complaining about the company's benefits.

    A lot of people [including Microsoft employees] wonder how I still have a job at Microsoft even though I've been critical of some of the company's strategies and products in my almost six years as an employee. Although I've had conversations with peers, middle managers and senior execs about my blog, I've never felt that my job was in danger. If anything, I've had it confirmed that Microsoft's culture is about being open and respectful. The one thing I have tried to change about my blog [and in fact all my communications] is being more respectful of other's perspectives and personal feelings especially when I disagree with them since you catch more flies with honey than with vinegar...or so I heard.

    Individuality

    Jens wrote

    Finally — and this may seem petty — Apple’s lack of individuality bugs me. I don’t mean internally: within the company, communication is reasonably open (modulo confidentiality issues) and there’s lots of room for self-expression. But ever since the return of Steve Jobs, the company has been pretty maniacal about micro-managing its visible face, to make it as smooth and featureless as an iPod’s backside. (In my darker moments I’ve compared it to the brutal whiteness of “THX-1138”.)

    It’s deeply ironic: For a company that famously celebrates individuality and Thinking Different, Apple has in the past decade kept its image remarkably impersonal. Other than the trinity who go onstage at press events — Steve Jobs, Jonathan Ive, Phil Schiller — how many people can you name who work for Apple? How many engineers?
    ...
    And then there are blogs. Apple doesn’t like them, not when they talk about it. (Big surprise.) I’ve heard it said that there are hardly any bloggers working at Apple; there are actually a lot more than you’d think, but they mostly keep it a secret. (I could out a few people, including at least one director…) I think Apple’s policy on blogging is one of the least enlightened of major tech companies; Microsoft in particular is surprisingly open.

    There really isn't much more I can add to that. The fact that you are reading my blog and know who I am is a testament to how much Microsoft encourages it's employees to express their individuality in their products and in our communications with our customers.

    This may not be a big deal in 2008 when everyone is blogging but it was back in 2003 when the early community of Microsoft bloggers could all fit at a table in a single restaurant. Especially since when you consider it, Microsoft bloggers are probably a large part of the reason corporate blogging is mainstream today. That alone is a worthy legacy in my book.

    I'd like to leave you with this image from Scott Hanselman's post about joining Microsoft. Everyone's goal should be trying to get to center of the picture.

    Now Playing: Wu-Tang Clan - Can It Be All So Simple

    October 25

    New Addition to the Family

    Before we got married, Jenna and I talked about pets and both agreed we didn’t want any. We didn’t want some animal that would urinate on the carpet, need to be taken outside for walks where I’d have to pick up it’s excrement, and that would create an additional inconvenience every time we decided to go out of town.

    I’m sure you know where this is going…

    We pick him up next week. Since I’m so against the idea, I get to name him. So far I’m torn between “Socks” and “Buster” both of which my wife thinks are horrible names for a dog. Any suggestions?

    Now playing: Snoop Doggy Dogg - Doggy Dogg World

    July 01

    The Kenny Chesney Concert

     

    Last week I attended the Kenny Chesney concert with my girlfriend and we even took some photos before the concert.  A couple of coworkers answered my call for country duds and I got some hats, shirts and a pair of cowboy boots contributed to the cause. I probably should write a review of the concert but its hard for me to judge the musical quality of a concert that had people singing songs like She Thinks My Tractor is Sexy and Save a Horse, Ride a Cowboy. However here are a few observations from the concert
    • There were supposedly over 40,000 tickets sold and it looked like there were tens of thousands of people there. However the crowd wasn't very diverse, it was almost all white guys and white gals. I was the only black person I saw the entire 5.5 hours we were there. 

    • Besides Kenny Chesney there was also Gretchen Wilson, Dierks Bentley's, Big & Rich, and a surprise appearance by Uncle Kracker. The crowd seemed to get into all the performances although it was hard for me to since I didn't know most of the songs.

    • I think I saw someone with the worst job in America. One of the concert goers vomited and it seems there were no safety cones available so one of the stadium employees stood over the vomit so that concert goers wouldn't step on it.

    • Unlike hip hop concerts this one started on time. We got there at 5:30PM and we had already missed half of Dierks Bentley's set. Not only did it start early, it ran until 11 PM which means we got our money's worth.

    • This was the largest gathering of people wearing cowboy hats I'd ever seen. This was doubly a surprise given how rarely one encounters cowboy hats in Seattle.


    August 12

    Back in Seattle

    I'm back in Seattle and may have already beaten jet lag by having never switched my watch from west coast time. It feels good to be back in my apartment. The five flights back were pretty uneventful. The only noteworthy event was that I saw Forest Whitaker in the upper class lounge of Virgin Atlantic at Heathrow airport. I was going to walk up to him and tell him how much I loved The Crying Game and Waiting To Exhale until I realized that would have made me sound like a jerk. I doubt that people in the movie business like being told their stuff rocked...a decade ago.

    PS: If you are ever in the UK and you hear someone described as being Asian, it means they are from India not East Asia as is the case in the US.

    July 23

    Going Home

    I'll be leaving for Nigeria in the next couple of days and should be gone for a few weeks. Going home is always fun, I'll have my mom asking me when I'm going to settle down with a nice Catholic Nigerian girl while my dad wonders when I'm going to stop goofing off at Microsoft and go back to school to finish my education.

    Of course, the best part about going on vacation is the mountain of email and spec bugs I know will be waiting for me when I get back. :)

     

    July 22

    On Not Getting an Offer After a Microsoft Interview

    Shelley Powers posted a comment to a recent post of mine about her experience interviewing for a Microsoft position. She wrote

    Tod, if I sound angry, I am. Bill Gates went in front of Congress and said we should have unlimited H1Bs, because Microsoft just can't find 'good' people in this country.

    I interviewed with Microsoft. As soon as I started talking with the guy, I knew he wasn't interested. Within the first five minutes. I've been around long enough to know when someone isn't interested.

    Microsoft doesn't hire 50 year old men, must less 50 year old women.

    As for interviewing, yes I have interviewed people. And hired them. I've never once had a bad hire. You can tell when you talk to people, their enthusiasm, how they respond to what you say, if they're a good fit. Do they have to have all of the tech background? Not a bit. Oh, I wanted certain things: interest and background with a specific programming language, experience with relational databases, and so on. But as for the nits, most of us can do something called 'learn'. I looked for motivation, interest, fit with the team, experience, but more importantly interest in the job.

    I can understand Shelley's frustration around not being made an offer for a position she feels qualified to handle. Last year, when I decided to leave the XML team I interviewed with a bunch of teams at Microsoft including the newly formed RSS team within the Internet Explorer group. The job would have involved community evangelization around the Longhorn/IE RSS efforts and working on platform APIs for RSS. Given my work on RSS Bandit and the fact that the job I was leaving was designing the core XML APIs in the .NET Framework I thought I was a shoo-in for the job. I wasn't. I didn't get an offer because I wasn't "passionate" or "experienced" enough according to the feedback I got when I inquired as to why I didn't get the job.

    I could have decided to give up because "Microsoft doesn't hire black men" or "Microsoft doesn't hire people in their 20s for high visibility positions" but didn't. Instead I kept interviewing and ended up at MSN working on social software. Personally I think I'm happier at MSN than I would have been on the RSS team, I've gotten to broaden my technical horizons and work with a more diverse set of individuals on a prettier campus. Also I still get to work on RSS stuff both in my personal time and with different teams at Microsoft in an advisor role.

    It's easy to give in to despair. Don't.

    March 01

    Busy Month

    The past two months was hectic for me at work but things have started to calm down. It's been great learning about the MSN communications infrastructure and working on the design for our next generation of communications services for end users. Of course, now my extracurricular activities have begun to pile up. Below is a brief list of things I plan to begin and/or complete before the end of the month

    * Ship the next release of RSS Bandit.

    * Create presentation and demo on MSN communications services (Spaces, Hotmail & Messenger) for my appearance at the O'Reilly Emerging Technology Conference 2005 and the Microsoft Research Social Computing Symposium (if my paper is accepted).  

    * Write this month's Extreme XML column on MSDN about Processing XML in the Real World.

    * Start work on updating my C# from a Java Developer's Perspective article to aknowledge the changes made in Tiger and Whidbey.

    * Write the foreword for a certain upcoming book on RSS & Atom.  

    I'm sure there is something I've forgotten from this list. Anyway, I am pretty excited about everything on the above list and even moreso about work especially since most of the extracurricular stuff is related to my day job. I guess that turns the Sex & Cash Theory on its head.

    December 23

    A Tale of Christmas Woe

    Mark Fussell, my former boss, has a post entitled Smart Watch Frustration - A Christmas tale of where he talks about the various problems he's had with an MSN Direct SmartWatch. He writes  

  • I wander into the company store and excitedly purchase a Fossil FX-3001 at the end of Dec 2003. I have to wait 4 weeks before I receive it, so it was a belated christmas present.
  • I receive watch one in Jan, the plastic/metal carton nearly kills me, but I activate it and procede to continuously show my work mates how great it is and how I know exaclty where to be for my next meeting.
  • End of Jan 2004 - watch one goes blank and stops working entirely. Not a hint of life. I send it to the Fossil repair center. 
  • Feb 2004 - Get new watch two, register it, continue to enjoy it and proudly show it off again, especially to Arpan, who desparately wants one. 
  • Feb 2004 - Watch two starts to reset on an hourly basis to 12pm 1/1/2001, rendering it useless. I send it to the Fossil repair center again.
  • March 2004 - Get new watch three, register it and enjoy it and tentively showing it off. By now everyone is uninterested in it.
  • May 2004 - Watch starts to reset on a 2-3 hourly basis. Worse still I start to tell people the wrong time and cause confusing including one old lady in the street who asked my the time and then argued that I was wrong. I should have agreed with her. 
  • May 2004 - Nov 2004 - I suffer watch three.Whilst it is in a good reception area (i.e. around my home) it works Ok. If I go anywhere out of reception range (i.e. the steel buildings at work, 20 miles north of my house or the UK) the watch becomes immediately useless, resetting to 12pm 1/1/2001 continuously. i.e. it is not even a watch.
  • Nov 2004 - I give up. I send watch three to the Fossil repair center having spent 30 minutes on the phone with a technican trying to "fix" it.
  • Dec 2004 - Get new watch four which is a new design, the FX-3005. The clasp must have been invented by someone from the Spanish Inquisition and it takes me about 10 minutes to figure out how to open and close it. I take watch four out of its brand new box and set it onto the charger. There is no comforting "beep" to indicate that it is charging. I spend 1 hour trying every combination and position on the charger. The next day I speak to the Fossil technical help desk and they determine, as I did the night before, that watch four is a lifeless heap of metal and plastic.  I sent it to the Fossil repair center.
  • Dec 22nd 2004 - I recieve watch five which is also a new FX-3005. Curiously this one is not in a new box and is simply wrapped in bubble wrap. I take it out and note that it is ready charged, but at least it is working, being careful not to slash my wrist with the dangerous metal clasp. I leave it to charge overnight and sync my personal settings.
  • Dec23rd - In the morning I note that it still has not synced my settings, so I go to register the watch ID on the MSD Direct site. Worringly it replies that this watch is already registered. No problem, I phone MSN Direct. To cut a 40 minute conversation short, I am told to 'reboot' the watch by continuously pressing three painful buttons (it takes 9 attempts)  to generate a new 'dynamic' ID for the watch. It turns out that this is all in futility. And here is the crux. This watch was previously owned(by the ID) and the icing on the cake is that the ID cannot be reset and assigned to my account. I am told by the help desk that the only thing that I can do is send it back to the Fossil repair center. Aaaaargh.Aaaaargh.Aaaaargh
  • I witnessed a lot of this first hand and I was stunned at how problematic these watches were for Mark. The initial lure of the SmartWatch to Mark was having a useful, internet-connected device that would automatically track his schedule as well as keep up with news and sports scores. I also had a need for such a decide but decided to go with a SmartPhone instead.

     

    So far my AudioVox SMT 5600 has worked like a charm. It's a phone, a camera, it syncs with Outlook wirelessly so I always have an up to date email and calendar, it tracks traffic density, it can be used to catch up on news when I'm bored while I'm stuck waiting somewhere, and I've even used it to hit Google once or twice while on the go. Plus the form factor is all that and a bag of chips.

     

    I should to talk Mark into giving up on the SmartWatches and going for a SmartPhone instead.

    December 18

    Joining the Mobile Revolution

    The longer I have my AudioVox SMT 5600 the more I begin to understand what  Russell Beattie has been preaching all these years. Yesterday I attended the Phoenix Suns vs. Seattle Sonics game at Key Arena. In between the 1st and 2nd quarters they were playing some songs by Lil Jon (having gone to school in Atlanta I smile whenever I hear "Skeet Skeet" in public) then lo and behold I notice Lil Jon below sitting courtside. My date informed me that he was scheduled to be in concert later that night.

    I quickly navigated to http://www.ticketmaster.com on my phone to see if I could get some tickets but it seems the site doesn't support mobile browsers. I've slowly begun to get hooked on having Internet access with me wherever I am. Email, traffic reports, movie times and more can now be checked anytime and anywhere. How have I managed without a SmartPhone all this time?

    December 12

    Weirdness

    I was just completely freaked out a few minutes ago. All of a sudden in the middle of editing some XSLT stylesheets I started to get a resonating hum similar to electronic interference in the base of my skull at regular intervals. I was about to call 911 when I realized it only happened when I was near my monitor or television and stopped when I turned them off. I called a friend and she mentioned that she'd heard that this sometimes happened to people with silver fillings in their teeth. Since I'd just got some dental work done about a week and a half ago I guessed this might have been some static electricity buildup. So I brushed my teeth and now I don't have the weird hum in my head while using the computer anymore.

    Unfortunately I couldn't find anything on Google about this.