What's improved and what's remained problematic at Microsoft? Where do we go from here?