Subscribe: Tim Sneath
Preview: Tim Sneath

Tim Sneath

Just another Developer Network site

Last Build Date: Tue, 15 Feb 2011 13:38:07 +0000


A Modern Browser

Tue, 15 Feb 2011 13:38:07 +0000

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...

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

Tue, 11 Jan 2011 14:46:00 +0000

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...

Top 10 Tips for the Effective Use of Social Media

Mon, 29 Nov 2010 11:19:03 +0000

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...

PDC10: The Future of C# and Visual Basic

Tue, 09 Nov 2010 13:13:50 +0000

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...

PDC10: Introducing HTML5 Vector Graphics

Tue, 02 Nov 2010 21:22:46 +0000

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...

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

Tue, 02 Nov 2010 12:34:00 +0000

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...

PDC10: Unlocking the JavaScript Opportunity with IE9

Mon, 01 Nov 2010 13:46:46 +0000

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...

PDC10: Inside Internet Explorer Performance

Mon, 01 Nov 2010 12:14:27 +0000

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...

PDC10: Mysteries of Windows Memory Management Revealed: Part Two

Fri, 29 Oct 2010 20:31:35 +0000

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...

PDC10: Mysteries of Windows Memory Management Revealed: Part One

Thu, 28 Oct 2010 17:16:34 +0000

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...