| Comments

My family and I do not have traditional television in our homes (see My move to free HDTV Part 1 and Part 2).  In our home for “live” TV (which of course we have none) we rely on services like Hulu (which has been working perfectly fine and we haven’t felt we’ve missed anything).  We get Hulu, Netflix and Amazon media through our XBOX.  It works for our needs for things that are mainstream.

This weekend we wanted to watch a conference that wasn’t on any of these outlets and the stream provided wasn’t working on their website.  A friend pointed out to me that they did, however, have a channel on Roku.  I had been wanting to try out a Roku for a while but never really pushed over the edge because the main content I cared about I was already getting through my other devices.  This gave me a good excuse to try it out and the content was convincing enough for the wife to not wince at the purchase.

First impression and setup

Roku 2 XSThe box itself states “Plug it in.  Add to home network.  Enjoy” in a 3-step instruction on the box.  It also states “no PC required.”  Both of these statements actually couldn’t be further from the truth. 

First, I got the Roku XS because I wanted the wired network option (call me silly).  I also have an HDTV so I was pleased to see that it had HDMI.  I thought I read that it came with an HDMI cable, but it doesn’t.  For something that touts a feature for 1080p streaming, they should really own up to that and provide one.  It comes with standard (not even composite) a/v cables only.  No worries there, but just kinda lame in this digital age.  I mean, ship a cheap HDMI cable and make customers happy.

The “plug it in” was just as it sounded.  There is no power button for Roku, it’s like a little smart box…goes in and out of standby mode.  The “add to home network” step was, in fact, easy.  But I had a wired network, so no brainer there.  I tried the wireless just to make sure and if you are going that route be ready to be annoyed to type that long passphrase of yours using a remote with no keyboard (this is one thing that annoys me about XBOX as well).  Easy enough though and I was connected to my network.

The “enjoy” step took longer to get to.  And requires a browser.  You need to activate your box.  You can’t do anything until you do so.  I needed to create a Roku account and provide payment information.  What?! you may be asking is the payment information for?  It is for in-device purchases.  Roku is set up with “channels” and some are premium that you can pay for straight from the box.  Nothing gets charged during payment info setup, they are just trying to provide a seamless experience.  Whatever, I’m not bothered by this but did catch me off guard.

The physical size of the device is appealing but honestly I chuckled that after plugging in my Ethernet cable and a decent quality HDMI cable, the cables tipped the box up.  It’s almost too light and small.  But it definitely doesn’t take up space nor does it have any noise emitting.

Channel setup

The next thing you have to do is set up some channels.  This is offered during your account set up on their website pointing to the free apps like Hulu, Netflix, Amazon, etc.  Notice I didn’t say free “services” – these are just their channel apps.  You don’t get Netflix for free here if that is what you were thinking.  I set up my most popular and figured I’d do the others later.  I was off and started.  The Roku device started downloading some updates and I took the time to figure I’d add my custom channel we got the device for.

Turns out, this is not intuitive IMO.  Since it let me set up the Hulu, Netflix, Amazon during my account creation I thought I’d be able to add other channels via the website and my profile.  Nope.  You can browse all the channels but there is no “add to my device” option.  In fact, I had to search the help FAQ to even find out how to do that.  It would have been at least nice to have that prompt in the areas where you’d expect to add a channel.  I found this to be incredibly lame and my first area where I think Roku can improve.

Nonetheless I searched for the channel on the device and added it no problems afterwards.

For the other channels that required authentication (i.e., Netflix, Hulu) it was a mixed bag.  With Netflix I had to log into my account on the device.  Again, “typing” with a remote is extremely annoying.  The others pointed me to a website with a code.  While I needed a PC, it was much quicker to set up than things like Netflix.  I went to the site, logged in, entered the code on screen, then the screen realized I was linked and proceeded. 

Games

One quick word here.  I think games on these types of devices is quite lame.  But take that from someone who isn’t a gamer.  The Roku XS came with Angry Birds and I just found it lame to play on the remote.  Casual games are for casual use, not my big HD screen…that’s for “real” games.

Bottom line: don’t let the games thing sway you.  In fact if you don’t care about games or don’t care about wired Ethernet access, then you should get the Roku XD for less money.

Content Quality

Impressive.  Of course this depends on the source of the content but my quality was very good HD quality and no buffering experienced.  I have no complaints here.

Content Acquisition

“Acquisition” is the best word I can think of for this experience – that of finding and the start point of your desired content.  The Netflix interface is horrible.  For an avid Netflix user (on XBOX) this needs to be improved, seriously.  Same with Hulu Plus actually.  I don’t have solutions other than “make it more like XBOX” because that is what I’m used to.

The Amazon app is a welcome one to me because, while I can get my Amazon content on XBOX it isn’t the greatest experience I’ve set up…and I can’t get my rentals easily without an extra step.  The Amazon app gives me direct access to my purchased and Instant Video content (for Amazon Prime members) on the device.  I anticipate I will like this feature the most for my Roku usage.

Pandora is a welcome app.  Although admittedly it seems lame to “listen” to music through your TV, it’s nice to have that option.  I think Pandora can step it up as well on their UI for their app…at least make it a bit more engaging to me.

Parental Controls

Stop looking, there isn’t any.  The FAQ points to the fact you can set up a PIN to prevent anyone from purchasing in-device content.  Um, that’s not parental controls at all.  I don’t consider myself a prude but I also don’t think my daughter needs to browse through Netflix and see movie covers with gore or half-dressed folks on them.  She’s 9.  And same for my son browsing his Inspector Gadget videos…he doesn’t need the occasional NC-17 cover passing him by.

Seriously, if Roku wants to be a serious family device, give me *some* throttles.  XBOX does this well and it flows through their apps.  I set permissions on the device and the apps flow.  I can set a limit of PG movies/content and anything above that isn’t showing pictures (it still lists the titles) and requires a PIN to play.  That’s all I’m asking.

Developer story

One of the things that bothered me about TiVo was the lack of an initial (and even later) good developer story.  Roku puts a developer link on their home page and has a whole section complete with SDK, design guidelines, Photoshop templates for screen designs, etc.  I’m just now digging into this to play around, but it is pretty cool to see the company encourage this.  There is a free and premium developer account and I suspect the free allows very basic RSS type feed insertion where the premium allows you to be more of an app.  I’m still checking it out, but while deep it appears not to be entirely intuitive as well.  Some searches showed some Roku/C# forum posts so I’ll be checking those out.

Overall

Good purchase so far.  Annoyances exist for me as does any product but nothing I can’t get over for my specific use case.  I’ll be looking at the developer platform, but I think for now the inexpensive purchase for our immediate need paid off and we’ll see how much I use the little thing over the XBOX for the mainstream content we already get.  I suspect that I’ll be more annoyed by the apps’ user interfaces and revert to XBOX, but we’ll see.

If you’re in the market for a single device to get things like Hulu, Netflix, Amazon, Pandora, etc., etc. and don’t have an XBOX, Playstation or a TV that has those built in, then the Roku might be for you and at $79 or $99 it’s well worth the investigation at least in my opinion.

| Comments

By now hopefully you’ve seen a lot of the revealing of what the next version of Windows has in store for developers.  Trust me there is a LOT to absorb as the week continues and you should absolutely keep your eye on the BUILD conference site where session information will likely start to appear.

I know that a lot of readers here will be interested in the XAML-specific sessions so I thought I’d iterate them here real quick. 

NOTE: Anything on the agenda with a “C” after the session number is a chalk talk and is not recorded.  These are more interactive sessions for QA with attendees.

Again, there is a lot to cover so be sure to spelunk the sessions on the site for more things that might interest you, but here are the XAML-specific ones from our team and some ones I felt relevant to my readers:

  • [APP-737T] WED 11:30 AM (Joe Stegman) Metro style apps using XAML: what you need to know
  • [APP-741T] WED 02:00 PM (Marco Matos): Metro style apps using XAML: Make your app shine
  • [TOOL-479T] WED 02:00 PM (Vikas Bhatia, Joanna Mason): A lap around Visual Studio 11 Express for Metro style apps using C++
  • [APP-494T] WED 03:30 PM (John Papa): Stand out with styling and animation in your XAML app
  • [APP-517T] WED 05:00 PM (Hamid Mahmood): Build polished collection and list apps using XAML
  • [APP-503T] THU 09:00 AM (Alnur Ismail): Make great touch apps using XAML
  • [APP-847T] THU 10:30 AM (Tim Heuer): Reach all your customer’s devices with one beautiful XAML user interface
  • [TOOL-834T] THU 10:30 AM (Joshua Goodman): What’s new in .NET Framework 4.5
  • [APP-912T] THU 01:00 PM (Laurence Moroney): Build data-driven collection and list apps using XAML
  • [TOOL-790C] THU 01:00 PM (Daniel Plaisted): Bringing existing managed code into Metro style apps
  • [APP-542C] THU 02:30 PM (Alnur Ismail): Building accessible Metro style apps using XAML
  • [APP-788T] THU 02:30 PM (Marco Matos): Integrating stunning media experiences in XAML
  • [APP-914T] THU 04:00 PM (Chipalo Street): The lifetime of XAML text: from input to display through printing
  • [TOOL-515T] FRI 09:00 AM (Tim Heuer): Tips and tricks for developing Metro style apps using XAML
  • [TOOL-810T] FRI 09:00 AM (Mads Torgersen, Alex Turner): Async made simple in Windows 8, with C# and Visual Basic
  • [TOOL-529T] FRI 10:30 AM (Peter Provost): Unit testing your Metro style apps built using XAML
  • FRI 10:30 AM (Krzysztof Cwalina): A .NET developer’s view of Windows 8 app development
  • [APP-528C] FRI 02:00 PM (Tim Heuer): Build world-ready Metro style apps using XAML

It will be a great week (I’ll try to be diligent and update the above with video links if they come available).  If you are here at BUILD be sure to look our team up in the expo hall area if you have XAML-specific questions.

| Comments

The Silverlight 5 Release Candidate (RC) is now available for developers to download.  As with previous preview releases, this is a developer-focused release, which means no production releases, no go-live license, etc.  This is made available for you to test your apps, upgrade to get latest features and to deal with the changes from beta to RC.

The beta was a great release and preview of what the team had introduced as new features.  You can read back on my Silverlight 5 guide to new features post regarding if you haven’t understood the latest and greatest additions.  However there are now some new available features in the RC including:

  • P/Invoke for calling native methods
  • 64-bit support for the plugin
  • Vector printing
  • Capabilities to support remote controls (for media)
  • In-browser trusted apps
  • PivotViewer now a part of Silverlight (with new features)

Some things have changed from beta to RC, to be sure to take a look at your code, references, namespaces, etc.

Pete Brown has a great announcement post on his blog with links to his (updated for RC) tutorials and videos for Silverlight 5. Be sure to go on over there and read and get the links.

| Comments

Are you one of those people who hate when people post to their blogs about how it has been so long since they’ve blogged and they apologize for the delay and cite all sorts of excuses?  Yeah, me too ;-)

I’ve been doing a lot of thinking lately about my move to the mothership this past year.  I’ve been journaling things all along the way about my feelings, frustrations, personal tribulations and great experiences I’ve had this past year.  I thought I’d share some of that with you all to provide some behind-the-scenes aspects of how some, not all, teams operate at Microsoft…the good, bad and ugly.  These are pretty random thoughts and in no particular order.  This is a bit of a random stream of thought so feel free to move along.

Background

Although this may sound like I’m writing about my first year at Microsoft, it isn’t.  I’ve actually been with Microsoft for just over 6 years now.  I started very local, becoming the developer evangelist for a geographic region (southwestern US).  In doing that I had so many great opportunities to work on a national level with developers and product teams that I was able to move into a “Community PM” role with a product team, Silverlight.  About 18 months ago I had an opportunity to get closer to the engineering process of shipping software…something I had a strong desire to accomplish.  This resulted in me relocating to Redmond, WA to work directly on the product and own some level of features.  These are my thoughts of being a part of that process and general observations at Microsoft.

Benefits

I would be remiss if I didn’t point out how incredible the concept of being ‘on campus’ feels.  The benefits are great and the way the campus is run is quite amazing.  The company does a good job trying to accommodate employees in all areas.  Having worked with Microsoft in the field I know the benefits in general are awesome, but the aspect of working on the main campus are just even greater for an employee.  You can check out some videos of some of these aspects on Channel 9 series about the campus.  Particularly some of the statistics about the shuttle service (something I use daily) and the dining services are pretty astounding.  I also think it is great that Microsoft pays for public transportation for everyone and I’ve become a regular on the King County Metro bus system…it’s awesome people watching!  Companies vary in benefits to their employees but I do believe that Microsoft offers some world-class benefits to us, and I’m grateful for that (as is my family)!

The Office

I currently work in Building 40, home of CLR, HPC, all things XAML and some other random stuff of people I never talk to.  I pretty much keep to my team on the 4th/6th floors but hear murmuring from other product teams.  You can learn a lot by just walking around!

Prior to moving here I worked from home and/or mobile with customers and community.  To say that I looked forward to office live again would be lying.  It’s an office.  My commute went from going to my basement, to driving (or taking the bus) into work every day.  When “quitting time” was done I couldn’t just walk upstairs anymore and be home to my family…I had to drive.  It is surprising how much impact an hour has on your day really when you haven’t had that time lost in commuting for so long!

Office politics.  Yes, they exists.  It is a big company.  Yes it is annoying.  You learn to navigate what matters and what doesn’t.

Office Hours and the elusive work-life balance

Okay, this one bothers me.  I don’t think of myself as a curmudgeon but I was caught off guard when someone complained that I scheduled a 9am meeting.  Seriously?!  I’ve learned that acceptable work hours around here are truly about 10:30 AM – 7:00 PM.  The busiest part of my day is about 2PM until I leave.  For someone with a family, who has just moved and not have a lot of friends/family nearby, this has been hard to accept.  I’ve been trying my best to manage expectations here.  I’m not always successful…with co-workers or my wife :-).

Work-life balance….I’ve lost it in working on campus.  This is a sad truth that I’m being honest with you here.  It’s been tough to manage a fast-paced environment/product with desires and expectations of family life.  Sometimes it works, most of the time it hasn’t lately.  I’m thankful for a very supportive wife who hasn’t found a good divorce attorney yet ;-).  Seriously though this is something I’m very conscious of daily but not always successful in resolving.

Opportunity

I’ve always scoffed a lot about being ‘on campus’ as a requirement for growth and success in a product.  In fact, I challenged Scott Guthrie many times about why he didn’t invest in product team folks in the field.  Being here on the XAML team, I now realize that, at least for our team, that would be very challenging.  Our team is so agile that decisions and features can change from the beginning to the end of the same day.  Being in the hallways where you can grab your dev lead, argue and decide within the span of a day and in person is really critical.  The value of this is incredible as you could imagine.

Being in-person on a team also provides you personal opportunity.  My office was down the hall from ScottGu.  This gave me ample opportunity to engage with the VP of my division on things we were working on and how we are interacting with other teams.

NOTE: Scott was really awesome to have that close in my opinion.  He would pop in to conference rooms when he saw folks iterating on designs and such and provide his thoughts.  Some like this (I do) and some don’t.  Some think that when a VP says something it must be done.  I’ve found this not to be accurate.  Provide a strong enough position and you can sway any VP…but yes, you should strongly consider their opinion!

I’ve also been afforded opportunities to provide briefings with Soma, BobMu and recently have had bi-weekly meetings with Jason Zander due to my work on XAML tools.  These opportunities certainly wouldn’t have been available being in Arizona.  Being in-person allows an individual to really prove themselves directly and show immediate impact. 

Corp versus Field

Having worked in the field and worked in corporate I feel I’m acutely qualified to comment on this.  Frankly, I don’t think the folks who build the products are given enough recognition.  I’ve been a part of a lot of big evangelism events (which are marketing funded) and I’ve now been involved in a lot of ship parties and/or morale events.  The company could do better showing more appreciation to those who are working tireless hours to get products out the door.

Field interaction could improve as well.  This is team-specific I feel.  Some teams feel free sharing information and others simply feel the field can’t be trusted.  This distrust usually isn’t blind though and a result of some field staff previously not honoring the confidentiality of the product teams’ wishes.  It is unfortunate but in this case one bad apple does indeed ruin it for all.

Cross-team Interaction

As you could imagine, no one team stands alone.  In the XAML team we interact with lots of folks across Visual Studio, CLR, C#, VB, C++, Microsoft Update, Microsoft.com, legal, licensing, internationalization, etc.  It’s amazing what it takes to ship a product here when you are Microsoft.  Most of the time these interactions are great.  However because each team has their own planning, timeframes and goals this isn’t always the case.  In fact colliding shipping schedules causes conflict as well at times.  These are all very difficult things to manage across team boundaries.  My chief complaint in this area is I think these boundaries show in our products and release cycles.  This is unfortunate for you, dear customer, and something I wish we as a company could focus on more.

This collaboration is essential though for success.  Teams (and products) are organized in a way that make this interesting at times.  I’ll give you an example I’m most familiar with.  As a Silverlight developer you likely use Visual Studio to write your application.  There are roughly 9 different teams involved in delivering that core experience…all dependent upon providing a unified product.  And that’s only the product and not the integration with community, content, etc.

Smart People

In this process of working with so many teams you get to work with some of the smartest people around.  You think you know something and how dumb a product feature is?  Yeah right.  You’ll be talked off the ledge pretty quickly about the scenarios you didn’t think of and how they impact the product.  You will be humbled.  I have had the chance to work with a really great set of people in all the engineering teams across the developer division. 

NOTE: Italian developers are awesome to listen to.  Ale is one person I’ve had a chance to work with and aside from learning a lot it is fun to listen to him say See-Sharp-eh. :-)

I’ve recently also been able to exchange thoughts with folks like Anders!  I can proudly say that I helped debug a situation with him…only to have the favor immediately returned when working with some of the async stuff that wasn’t working.  Opportunity + smart people == awesome.

Unfortunately smart people are attractive to other companies (or internal teams) as well.  We’ve lost some good people to other companies.  It is always hard to be happy for someone when you know you really liked working with them and wanted them to stay to make a difference.

Email Volume

Wow.  Email.  Lots of it.  Way too many “+1” wasted bytes in my inbox.  Please stop it.

I’m an information addict though and I subscribe to a TON of distribution lists at Microsoft.  I don’t just listen, I participate.  And sometimes I complain.  There is benefit to knowing the Home Server distribution list when your server crashes…or reaching out to the key tester in Windows who can tell you where your computer crashed based on your dump files.  That is awesome to have that access at your fingertips.

Best email resource?  We have an internal email called “I dunno” that you can send a note to and pretty much get an answer to who owns what product, how you solve some issue, whatever.  I feel like there is some weird robot that knows everything.  There isn’t a question I’ve thrown there that hasn’t been answered in less than an hour.

Internal Tools

Razzle, enlistment, depot, PS, TFS, CinCh, etc.  These are all acronyms or tools that are commonplace at a lot of teams.  All help streamline the internal engineering processes for our teams.  “Razzle” is basically the dev command shell environment (think custom bash).  Each team defines their own but most share common configurations and commands.  Most developers are super efficient at the command-line level to do pretty much anything.  Some other term definitions:

  • enlistment – this is basically your source-code subscription.  it’s a process of executing commands to map your local workspace to a source tree and get the razzle tools
  • depot – the source control environment.  this is a general term and can refer to TFS or some older systems
  • PS/TFS – our work item/bug tracking systems
  • CinCh – “checkin checker” – some custom continous integration tools

Probably my favorite dev tool is our code review tool.  It is really amazing.  It came out of a Garage concept (meaning people worked on it in their free time) and written by a team of eager devs (one of which is on my team).  It is an incredible tool that I hope sees integration into our developer tools one day.  Integration into our depots, annotation, and built on WPF :-).

In addition to developer tools there are some great PM tools as well.  Two in particular I like are internal sites that provide a Bing-like search for source code and bugs.  These are both wicked fast and I don’t have to have any tools installed to use them.  I can search all of DevDiv code in real-time and find the one piece of code that needs to change.

Of course there are annoying tools as well.  Our helpdesk site is unusable in my opinion.  It almost always provides me with no help and directs me to a phone number (FYI the phone first advises you to use the site to resolve your issue).

Visual Studio Engineering

I am calling this one out specifically because I think it is impressive.  A few years back I heard JasonZ say “we use Visual Studio to build Visual Studio” and I thought it was marketing fodder.  It isn’t.  The VS team has built an amazing environment around enabling DevDiv teams to be successful in building products…including the VS team themselves.  I have never realized the power of MSBuild until working on XAML tools and working in this environment.  Seriously.  I wish there was a deeper behind-the-scenes with the owners of these systems so you can appreciate what happens nightly for DevDiv products.  It’s impressive.  And yes, TFS is used and TeamBuild drives a lot of this.  Dan Moseley is an MSBuild ninja and I’ve learned a lot from him.

Localization

Want to challenge yourself?  Ensure your product is localized, geo-political safe in 42 languages.  I dare you.  This has been an immense learning area for me.  I have seen many people complain about how certain UI looks in certain products.  I’ve now realized that is a very US-centric thought.  When you run some products in Japanese, for example, you’ll realize why things are being accounted for how they are designed.  It isn’t always perfect, but products are build to accommodate all customers, not just US-English!

There are also PMs that serve as our internationalization PMs (IPM).  These folks run products (and usually Windows as well) in what we call PLOC mode, which is pseudo-localized versions.  PLOC is a process for simulating a localized product.  It’s not a real language, but basically takes the resources and turns them into foreign-looking strings.  You have not cried until you run a PLOC version of Windows with Visual Studio and tried to navigate.  These IPMs are ninjas of the keyboard shortcuts.

Specs

Nobody likes doing these.  Some teams are very strict and process heavy.  Some teams’ specs are phone pictures of whiteboard drawings.  When cross-team features happen this can get frustrating.  Managing expectations is key here. 

For the record, I hate doing specs as well.  Necessary evil.

Bugs, triage teams and hard decisions

Bugs are a reality.  There are those that you know about and those that you don’t.  For those that are reported, teams go through a triage process.  This usually involves the PM/dev/test leads of that feature area to look through the bugs, prioritize and decide what gets fixed and what doesn’t.  These are times of hard decisions.  I’ve sat in on man product triage meetings and have seen the agony in how some bugs just can’t get fixed to satisfaction.  I used to complain about lame things in products as well (or things that I thought were lame).  Now I’m on the other side.  I’m the one having to make tough calls about what to fix.  The reality is that time and resources aren’t always on your side.

Customer Interaction

This is an area where all teams at Microsoft can improve.  I think a lot of this stems from people in some engineering teams not having either spent time with real customers or they themselves never have been a customer.  This leads to some jaded opinions at times and uninformed decisions.  Some teams are way better at this than others.  Frankly I think the XAML team does a good job here informing customers, taking feedback in, and working exclusively with some top early-adopters to understand how we can improve products.  I’m a huge believer in openness and transparency.  Unfortunately not all teams share this belief.

The incoming communication channels can use some help.  You can see teams using UserVoice a bit more these days which I think is welcome.  The Connect team (the tool that customers use to log bugs against DevDiv products) is really trying to improve their experience.  I can tell you that they have reached out to community leaders within the company to understand how to streamline some process.

Team Disciplines

The disciplines I refer to here are that of program management, development and test.  These are the 3 traditional roles in engineering teams.  There are smart people in all of these disciplines but unfortunately there are too many instances of lack of respect among them.  I’ve heard one too many “just a PM” comments.  I called out a dev lead in public once about this (probably not the best thing to do but he caught me on a bad day) to chastise him.  I don’t think many people have actually surfaced this concern because he seemed alarmed I thought it was a big deal.

I do think the PM discipline needs to be way more technical across the board.  It surprised me to know that in some teams people who were designing features relied on their dev/test teams solely to verify the features.  To me, that is unacceptable.  I expect my PMs to understand and use the features they are responsible for.  I consider each PM a tester as well for their own area.  I think this is critical to success of the products.  Technical skill varies from PM to PM and form team to team.  Some see this as okay as some teams feel the PM discipline is one of process management only.

Excitement/Passion

At least on my team, I feel there is no shortage of this going around.  When I first moved up here during the summer last year I felt things were a little slow for me.  My manager told me, just wait until we get closer to ship cycles.  He was right.  It is crazy busy around shipping milestones…and the energy is electrifying.

NOTE: We “ship” many times in product teams.  Sometimes they aren’t always public.  Each milestone is considered a shipping version even if no real customer sees it. 

I can attest that this is also a very stressful time.  Peoples’ passion shows during this time when they fight for their bugs/features/whatever.  Sometimes yelling happens.  Get used to it, you aren’t in the library.  In the end the right thing happens most of the time.

Summary

If this feels like a random rant, it is.  It’s been just over a year since I made the move to the deeper engineering process.  I have had a blast learning a lot and am really, really excited to start talking about what my team has been working on since I’ve been here. 

Working for Microsoft is something I truly enjoy.  It is not without issues and a lot of the things I hate are due to ‘big company’ issues that I continually try to change but realize I’m only one of 80K+ employees here.  It is a lot of hard work, a lot of stress and a lot of personal sacrifices that get things done by people here on our teams.  We don’t always get it right, but I’ll tell you that at least I’m fighting for us to try harder to get it right more often!  Apologies for the long rant, but wanted to just share some insider thoughts.

| Comments

In case you haven’t paid attention today, Microsoft announced the upcoming developer conference in September:

BUILD with Windows 8 logo

Registration is now open so get registered…and save $500 now.  For a preview of what is coming in Windows, be sure to check out all the details at the company release “Previewing ‘Windows 8’” which includes a video walk through of some of the features.

Then go register for BUILD!