A Modern Browser

This morning, Mozilla shared their feelings on IE9 with a post that claims to answer the question, “Is IE9 a modern browser?” While they grudgingly concede that IE9 is “a step in the right direction”, they seem to be operating under a very narrow definition of what “modern” means, that I don’t think matches the…

100

An Open Letter from the President of the United States of Google

The world’s ability to communicate with one another is a key factor in its rapid evolution and economic growth. The Esperanto language was invented last century as a politically neutral language that would foster peace and international understanding. Since the launch, we’ve seen first-hand the benefits of a constructed language: A pure form of communication…

224

Top 10 Tips for the Effective Use of Social Media

While my job here at Microsoft consumes much of my waking life, I spend a little of my spare time volunteering with a small charitable organization called HEAL Africa. They do work in the Democratic Republic of Congo healing victims of sexual violence from the ongoing civil war there. It’s a compelling story of how…

3

PDC10: The Future of C# and Visual Basic

At PDC 2000, we rolled out the .NET platform, including a new language called C#. A lot has happened since then! Each release has had a theme – in C# 2 we added generics; in C# 3 it was LINQ. Most recently in C#  4 with VS2010 we introduced deeper dynamic language support and expressed…

0

PDC10: Introducing HTML5 Vector Graphics

The HTML5 family of specifications provide two different models for vector graphics: canvas and SVG. Why have both? What is the difference between them, and how do you use them? It’s important to start by understanding the difference between retained mode and an immediate mode graphics models: In a retained mode API, the structure of…

4

PDC10: Kung Fu Silverlight – Architectural Patterns and Practices with MVVM and RIA Services

MVVM (Model/View/ViewModel) is an architectural pattern that is well-suited for Silverlight and WPF development. It is a variation of the MVC pattern that originated from the development of Expression Blend. At its heart, MVVM imposes three kinds of classes that separate out ideas of presentation (Views), logic (ViewModels) and data (Models). Some of the advantages…

13

PDC10: Unlocking the JavaScript Opportunity with IE9

Websites are exploding in the quantity of interactivity they contain: over the last few years, they have become fully-fledged applications with functionality and complexity at a level that was previously limited to desktop applications. Scripting Engine Design Challenges Prior to IE9, the JavaScript engine was built from an original design optimized for many different uses…

5

PDC10: Inside Internet Explorer Performance

Browser performance is a multi-dimensional topic: there are eleven different subsystems that taken together can affect the overall performance of a browser: Different browsers may organize their internal implementation differently, but all these elements are important in their impact of the overall performance of a site. An interesting lesson we can draw from the data…

5

PDC10: Mysteries of Windows Memory Management Revealed: Part Two

In the last session, focusing on virtual memory, it was noted that there was almost no connection between virtual and physical memory. The only connection is that the system commit limit is the sum of physical memory and the size of the paging file(s). This session focuses on the physical memory aspects of the memory…

0

PDC10: Mysteries of Windows Memory Management Revealed: Part One

Fundamentals of Memory Management Windows has both physical and virtual memory. Memory is managed in pages, with processes demanding it as necessary. Memory pages are 4KB in size (both for physical and virtual memory); but you can also allocate memory in large (2-4MB, depending on architecture) pages for efficiency. In general, there are very few…

1