SNARF – Social Network and Relationship Finder

So I saw that Microsoft Research just put out something called SNARF

No, not this guy:


Microsoft is trying to help out with a fairly common problem, e-mail in-box clutter.  The idea is to be able to quickly triage your in-box to get to the really important messages and avoid having to deal with the spam and less frequent friends that may be additional noise (Like the uncle who keeps sending you those internet jokes):

SNARF was built around the notion that social network information that is already available to the computer system can be usefully reflected to the user: a message from a manager might be seen differently than a message from a stranger, for example. SNARF applies this idea to email triage: handling the flow of messages when time is short and mail is long.

The SNARF UI is designed to provide a quick overview of unread mail, organized by its importance. The UI shows a series of different panes with unread mail in them; each pane shows a list of authors of messages. Clicking on a name shows all messages involving that person.

Go and check it out.  Download your copy here.

Web Parts and Development Techniques

Moving forward, there is a lot of buzz around the tern “Web parts”.  They are sort of the plug-and-play of the development world.  Look at some of the toys we have to play with…


  • Windows SharePoint Services v2 and SharePoint Portal Server 2003
    There platforms are running on ASP.NET 1.1 and use the web part infrastructure provided by the core WSS functionality.
  • Windows SharePoint Services v2 with Service Pack 2
    Since September last year, Service Pack 2 for Windows SharePoint Services is available. This service pack allows you to host WSSv2 on a site that is running ASP.NET 2.0. There is a SP2 for SPS 2003 as well, but unfortunately this SP does not allow you to run SPS 2003 on top of ASP.NET 2.0.
  • ASP.NET 2.0 Web Sites
    These sites are created by using the ASP.NET 2.0 web part infrastructure.
  • Windows SharePoint Services v3
    This version will ship with the 2007 Microsoft Office System, including the SharePoint servers.

Development Techniques

  • Visual Studio.NET 2003, Traditional
    By using the Web Part Templates, you can create a class that inherits from the Microsoft.SharePoint.WebPartPages.WebPart base class (defined in the assembly Microsoft.SharePoint.dll). The assembly containing the class is compiled against .NET 1.1.
  • Visual Studio.NET 2003, User Controls
    Creating user controls in VS.NET 2003 enhances the developer experience for developers, since they can utilize the VS designer to design the UI of the control.
  • Visual Studio 2005, SharePoint Web Parts
    Very similar to the “Visual Studio.NET 2003, Traditional” technique, you can build classes in VS 2005 that inherit from the Microsoft.SharePoint.WebPartPages.WebPart base class. The assembly containing the class is compiled against .NET 2.0.
  • Visual Studio 2005, ASP.NET 2.0 Web Parts
    A web part created for the web part infrastructure of ASP.NET 2.0, is a class inheriting from System.Web.UI.WebControls.WebParts.WebPart class (defined in the System.Web assembly). The assembly containing the class is compiled against .NET 2.0.
  • Visual Studio 2005, User Controls
    Similar to the “Visual Studio.NET 2003, User Control” technique you can leverage the VS 2005 designer to increase the developer experience.
  • Visual Web Developer 2005, User Controls
    Visual Web Developer 2005 provides can be compared with the “Visual Studio 2005, User Controls” technique.