Microsoft grows in Cambridge, next to MIT

  Our New England R&D center gets bigger, expanding its presence in the Boston area:


Microsoft gets into Technical Computing

  On May 17th, our organization was announced publicly:   And our mission is described here:


download and video for the WCF/WPF/P2P chat application

Last week I posted a description of how to write a peer-to-peer chat application using WCF, with a WPF GUI layer isolated from the application logic, all built using .NET 4.0 and Visual Studio 2010. The basic approach was adapted from the article at where Amit Bahree and Chris Peiris did something similar, using…


Specialization is for insects

Here’s a good quote that I came across today (credit to Matthew Gertz). A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act…


How to take a screenshot capture of a single window in windows 7

ctrl-alt-printscreen Apparently most people have known this for years, but I never needed it when I was growing up in front of a unix command line. Now I use it every day. And of course, [printscreen] to copy the image of the whole screen into the clipboard. And on Windows 7, click on the bottom-left…


How to create a peer-to-peer chat application using WPF and wcf in Visual Studio 2010

Introduction In this post, I’ll demonstrate a chat application and provide complete source code and instructions for creating it. It can then serve as a great starting point for being modified to create any sort of peer-to-peer application with a flexible GUI interface. Each one of those buzzwords in the title is important for this…


How to view full email headers in Outlook 2010

Open the specific email message of interest in a new window by double-clicking its line in the email summary pane. Go to the “File” tab in the new window and click on the “Properties” button. Note that if you go to the “File” tab in your main Outlook window (as opposed to the window that…