1) C#-style async-await-keywords are easy to learn but have a lot of traps in real-world use. Both the reactive extension way (pure LINQ), and F# -way to do async operations are bit harder to learn, but avoid these traps. Why did you still choose the C#-style async-await for TypeScript?
2) How will Microsoft return the credibility of Azure, Office365 and TFS-Online to not leak the data to NSA (and possibly from NSA to US competitors)? From the point of view of non-US customers? Can customers control the data movement to not cross the borders to US?