It provides a deep technical analysis of the history of Microsoft's released OSes and APIs, taking into account their technologies and (internal to MS) political ramifications.
Peter Bright also takes a stab at creating a better diagram of Windows 8 Metro vs Desktop apps, which I agree makes more sense:
This diagram adds a couple clues to the questions I asked Windows Store/Metro Apps - A 'client-server' sandbox built using Javascript? and raises a couple more (for Metro Apps):
- So is the CLR running under the same process of Metro apps?
- And if so, which CLR? the 4.5?
- And if C# code is running under that CLR, is that full-trust or partial trust?
- In that CLR, is the Verifier enabled?
- And if that C# code (or any other .Net code) is running under full-trust, surely then the only 'limitations' of that code are the ones imposed by the user account and its UAC/privilege-level (since it will be possible to jump into 'unmanaged code')
- On the topic of UAC, are UAC security boundaries in Windows 8? Since in the past they were not
- Can we write IL code (i.e. non VS created IL) on Metro Apps?
- If can write IL (which I expect to be able to), then how is type safety enforced? (see C# Type Confusion - tricking the compiler to view a String as a StringBuilder (or a TextBox as a Label) for how in a normal .NET full-trust app, most type safety is enforced by the compiler, not the CLR)