Microsoft introduces Universal Windows apps
I'm still trying to figure out how/why this makes sense as a goal.  Building an application that runs across multiple platforms in congruent spaces makes sense: iOS and Android and Windows Phone.  When you move to running the same application across Laptop vs. Phone style platforms, even on modern hardware, you're looking at capabilities and resources that are radically different.  I can see wanting to share certain common code, but a library system ala npm, bundler, cpan, etc., would handle that better than sharing a common code base/project.  What am I missing?