<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0"><channel><title>Angus Logan's Blog</title><link>http://blogs.msdn.com/angus_logan/default.aspx</link><description>Technical Product Manager for Live Services</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/AngusLogan" type="application/rss+xml" /><item><title>Nice UX on AT&amp;T around privacy policy changes</title><link>http://blogs.msdn.com/angus_logan/archive/2009/07/18/nice-ux-on-at-t-around-privacy-policy-changes.aspx</link><pubDate>Fri, 17 Jul 2009 18:23:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9837715</guid><dc:creator>alogan</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/angus_logan/comments/9837715.aspx</comments><wfw:commentRss>http://blogs.msdn.com/angus_logan/commentrss.aspx?PostID=9837715</wfw:commentRss><wfw:comment>http://blogs.msdn.com/angus_logan/rsscomments.aspx?PostID=9837715</wfw:comment><description>&lt;p&gt;This is a pretty slick way of highlighting policy changes without requiring an additional click (if the lawyers let you do that).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/NiceUXonATTaroundprivacypolicychanges_A031/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/NiceUXonATTaroundprivacypolicychanges_A031/image_thumb.png" width="336" height="241" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9837715" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/angus_logan/archive/tags/UX+_2800_User+Experience_2900_/default.aspx">UX (User Experience)</category></item><item><title>Computer generated art “Un-productivity Suite”</title><link>http://blogs.msdn.com/angus_logan/archive/2009/07/14/computer-generated-art-un-productivity-suite.aspx</link><pubDate>Mon, 13 Jul 2009 21:52:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9832368</guid><dc:creator>alogan</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/angus_logan/comments/9832368.aspx</comments><wfw:commentRss>http://blogs.msdn.com/angus_logan/commentrss.aspx?PostID=9832368</wfw:commentRss><wfw:comment>http://blogs.msdn.com/angus_logan/rsscomments.aspx?PostID=9832368</wfw:comment><description>&lt;p&gt;I’m glad we announced the Office 2010 Technical Preview as I’ve been holding onto this vintage piece of computer generated art for a while.&lt;/p&gt;  &lt;p&gt;For me Outlook and Twitter could not be further apart in terms of impact on my productivity – one keeps the trains running on time, the other derails everything.&lt;/p&gt;  &lt;p&gt;Check out this UI glitch when feasting on dogfood. Notice the “What’s happening right now” perfectly blended with Outlook – click on the image to see a bigger version.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/ComputergeneratedartUnproductivitySuite_13476/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Un-productivity suite" border="0" alt="Un-productivity suite" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/ComputergeneratedartUnproductivitySuite_13476/image_thumb.png" width="404" height="304" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9832368" width="1" height="1"&gt;</description></item><item><title>Brand soup? MSN, Windows Live, Bing</title><link>http://blogs.msdn.com/angus_logan/archive/2009/07/14/brand-soup-msn-windows-live-bing.aspx</link><pubDate>Mon, 13 Jul 2009 17:55:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9832020</guid><dc:creator>alogan</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/angus_logan/comments/9832020.aspx</comments><wfw:commentRss>http://blogs.msdn.com/angus_logan/commentrss.aspx?PostID=9832020</wfw:commentRss><wfw:comment>http://blogs.msdn.com/angus_logan/rsscomments.aspx?PostID=9832020</wfw:comment><description>&lt;p&gt;I went to my first &lt;a href="http://www.facebook.com/group.php?gid=41266930517"&gt;Social Media Club&lt;/a&gt; meet up in Seattle a few weeks ago – it was great fun. &lt;/p&gt;  &lt;p&gt;The question I got the most (aside from “&lt;em&gt;I’m looking for work, do you have any?&lt;/em&gt;”) after introducing myself was “&lt;strong&gt;you will be rebranding Windows Live to Bing, right?&lt;/strong&gt;”. Wrong.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/presspass/exec/jorgensen/"&gt;Erik Jorgensen&lt;/a&gt;, corporate vice president for MSN put it nicely in an &lt;a href="http://www.techflash.com/QA_MSN_chief_on_the_future_of_Microsofts_Internet_portal_50478617.html"&gt;interview&lt;/a&gt;:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;On Microsoft’s three online brands:&lt;/strong&gt; &lt;strong&gt;MSN, Windows Live and Bing:&lt;/strong&gt; &lt;/p&gt;    &lt;p&gt;Having been around this for a long time, I certainly feel better now than I have at any other point about the clarity of what each of those three is. It passes the distant relative test — I can go and talk to somebody who is not technically savvy and pretty succinctly describe what each of those three stands for now. &lt;strong&gt;(MSN is online content), Windows Live is communication and social networking, and Bing is search&lt;/strong&gt;. Earlier as we looked at some of those things, that was not as clear. The thing that we need to solve, frankly, is how to make that design and user experience more seamless across those. When we talk to users, they get the value now in each of those three — it’s really about when you traverse between them, how does that feel consistent and seamless.&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9832020" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/angus_logan/archive/tags/Branding/default.aspx">Branding</category></item><item><title>My pixels aren’t free ad space for your network – ‘Connecting’ needs targeting</title><link>http://blogs.msdn.com/angus_logan/archive/2009/07/08/my-pixels-aren-t-free-ad-space-for-your-network-connecting-needs-targeting.aspx</link><pubDate>Tue, 07 Jul 2009 18:32:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9823033</guid><dc:creator>alogan</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/angus_logan/comments/9823033.aspx</comments><wfw:commentRss>http://blogs.msdn.com/angus_logan/commentrss.aspx?PostID=9823033</wfw:commentRss><wfw:comment>http://blogs.msdn.com/angus_logan/rsscomments.aspx?PostID=9823033</wfw:comment><description>&lt;p&gt;MySpace for music, Facebook for friends, LinkedIn &amp;amp; Plaxo for work contacts, Pandora &amp;amp; Last.fm for Music – these are what I call networks and I use them in lots of places. They are sticky and I store my data there. Every “&lt;i&gt;large network&lt;/i&gt;” will open up – they want to be “&lt;i&gt;Connected&lt;/i&gt;” to web sites – but how do you know which ones to &lt;em&gt;Connect&lt;/em&gt;? (&lt;i&gt;thanks Facebook &amp;amp; Google for the term Connect)&lt;/i&gt;. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Why are they opening up?&lt;/strong&gt; Aside from providing the people who use their service &lt;em&gt;anywhere access&lt;/em&gt;, it also drives &lt;i&gt;engagement minutes, more user data, and more stickiness with users&lt;/i&gt; in other places than just their main website (&lt;i&gt;what I call 1&lt;sup&gt;st&lt;/sup&gt; party web properties&lt;/i&gt;).&lt;/p&gt;  &lt;p&gt;In this post I am continuing investigation to solve what &lt;a href="http://factoryjoe.com/blog/2009/04/06/does-openid-need-to-be-hard/"&gt;Chris Messina dubs the Nascar problem&lt;/a&gt; (&lt;a href="http://www.sociallipstick.com/2009/04/lets-detect-logged-in-state/"&gt;Luke Shepard has also weighed in on this from an Open ID point of view&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;The solution below will allow web sites to detect which network’s a user is on. Not only will it &lt;u&gt;drive more &lt;em&gt;Connectedness&lt;/em&gt;&lt;/u&gt; – &lt;u&gt;people will be connecting the right network to the right web site&lt;/u&gt;.&lt;/p&gt;  &lt;p&gt;One of my assumptions is: there will be a finite number of large networks &amp;lt; 10. A web site’s visitors are also likely to use at least 1 of 10 pre-defined networks. These networks may change per geography.&lt;/p&gt;  &lt;p&gt;The taxonomy I’m using for this post is:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;Networks&lt;/b&gt; = places people store chunks of data and always come back to &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Web sites&lt;/b&gt; = sites which are “Connecting” to networks (aka Relying Parties) &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;My sign-in page isn’t a billboard for your network&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/MypixelsarentfreeadspaceforyournetworkCo_94F1/image_2.png" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 5px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/MypixelsarentfreeadspaceforyournetworkCo_94F1/image_thumb.png" width="300" height="252" /&gt;&lt;/a&gt;“&lt;i&gt;Connecting&lt;/i&gt;” is a balanced of exchange of value between the websites and the networks. Websites drive off network engagement for the network. The network provides access to data, and a user base for “&lt;i&gt;targeted promotion&lt;/i&gt;” e.g. sharing stuff to a user’s friends hoping they’ll click back through to the web site.&lt;/p&gt;  &lt;p&gt;Pixels are precious. A web site isn’t going to spend space on promoting someone else’s brand (in this case a network) if they aren’t sure the user will click on it (and there is a way to get value). I think of the ability to “Connect” on a site as an ad for this mutual benefit.&lt;/p&gt;  &lt;p&gt;With any ad system, you need to know who you are targeting them to, what the intent is. The solution I propose below would drive a higher degree of “Connectedness” between web sites and networks. Aside from more connections, they would be the right connections: Connecting MySpace to your Monster.com account isn’t really smart, but connecting LinkedIn to monster.com is a great move. &lt;/p&gt;  &lt;h2&gt;&lt;/h2&gt;  &lt;h3&gt;The solution&lt;/h3&gt;  &lt;p&gt;To reach this nirvana of connectedness there are 3 steps:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;b&gt;Detect&lt;/b&gt; the sites a user is a member of (from a predetermined per website list) &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Sell&lt;/b&gt; the user why they should connect X network to the current site. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Connect&lt;/b&gt; whatever the user came there to do (share, sign in, anything else) &lt;/li&gt; &lt;/ol&gt;  &lt;h4&gt;Detect&lt;/h4&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/MypixelsarentfreeadspaceforyournetworkCo_94F1/image5.png" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 5px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/MypixelsarentfreeadspaceforyournetworkCo_94F1/image5_thumb.png" width="300" height="234" /&gt;&lt;/a&gt;Each web site should understand their user base well enough to estimate the top 10 networks they share their user base with.&lt;/p&gt;  &lt;p&gt;When a user goes to “sign in” they can sign in with their traditional forms based username/password, or a simple lightweight call can be made to the networks.&lt;/p&gt;  &lt;p&gt;This simple call would be made from the user’s browser (imagine a cross site JSON request) and the network would tell the site “user is signed in”, “user is not signed in but was”, “we don’t know”. The key assumptions I’ve made are:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;A network allowing web sites to check if their visitor is a user of the network is not a privacy/security hole. &lt;/li&gt;    &lt;li&gt;Most networks store a semi-persistent cookie which captures the user’s state &lt;/li&gt;    &lt;li&gt;Something drastic like all browsers going “scorched earth” (E.g. dropping all cookies on close) doesn’t happen &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;The web site would include a script from the network’s website:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Courier New"&gt;&amp;lt;script src=”http://sn1.com/?connect=www.mysite.com&amp;amp;type=media&amp;amp;callback=ConnectSN1”&amp;gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Some web purists may say “&lt;i&gt;I’m not making 10 cross network requests&lt;/i&gt;” as it will be bad for performance. My view is this is the only way to get a solution like this off the ground, and 10 cross network requests are more likely to happen than building a centralized service managed by an independent third party.&lt;/p&gt;  &lt;h4&gt;Sell&lt;/h4&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/MypixelsarentfreeadspaceforyournetworkCo_94F1/image12.png" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 5px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/MypixelsarentfreeadspaceforyournetworkCo_94F1/image12_thumb.png" width="300" height="230" /&gt;&lt;/a&gt;If the network tells the web site “Yes, I know that person” some contextual information can be shown to the user. Since the user has not granted this web site permission to access their data, the information needs to be protected, that is possible with an iFrame. &lt;/p&gt;  &lt;p&gt;The selling is done by showing the user their profile picture, showing which friends have also “Connected” with the web site and some additional key reasons to connect &lt;u&gt;that site with this network&lt;/u&gt;. &lt;/p&gt;  &lt;p&gt;One idea is to make the web site tell the network what type of site it is e.g. Video sharing, Media website, eCommerce etc. that way the network could return very specific value propositions in the user experience. For example: if the web site is a finance site it may be “instant message with your significant other” not “share this with your friends”.&lt;/p&gt;  &lt;p&gt;Some users may be alarmed that a web site can access their data because they don’t understand the IFrame isolation model (if an IFrame from foo.com is on a page from bar.com, bar.com can’t read the contents of the IFrame). From a technical point of view, to show the IFrame simple JavaScript could be used:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;lt;script language=”JavaScript”&amp;gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;// this function will be called if the user is a SN1 user.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;function ConnectSN1()&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;{&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160; // construct the iframe to a standardized width&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160; url = “http://sn1.com/?connect=www.mysite.com&amp;amp;type=mediawebsite”&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160; // show the iframe&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160; showTheIFrame(url);&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;}&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;lt;/script&amp;gt;&lt;/font&gt;&lt;/p&gt;  &lt;h4&gt;Connect&lt;/h4&gt;  &lt;p&gt;Do whatever the functionality provided the network is, sign in, profile, stream writing etc. This post was about the encouraging user’s to connect sites to networks, not what comes after that :)&lt;/p&gt;  &lt;h3&gt;Summary&lt;/h3&gt;  &lt;p&gt;Connecting web sites with networks requires a balanced “exchange of value”. For web sites pixels = $$$ and turning the sign in page into a billboard for other networks with little hope of conversion is unreasonable. The networks should be selling end users on “&lt;u&gt;why this network for this web site&lt;/u&gt;” as not all networks are created equal.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:85af4d52-b8a5-4776-929f-2a4c999ebb2e" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Connect" rel="tag"&gt;Connect&lt;/a&gt;,&lt;a href="http://technorati.com/tags/social+networks" rel="tag"&gt;social networks&lt;/a&gt;,&lt;a href="http://technorati.com/tags/web+APIs" rel="tag"&gt;web APIs&lt;/a&gt;,&lt;a href="http://technorati.com/tags/APIs" rel="tag"&gt;APIs&lt;/a&gt;,&lt;a href="http://technorati.com/tags/federated+identity" rel="tag"&gt;federated identity&lt;/a&gt;,&lt;a href="http://technorati.com/tags/identity" rel="tag"&gt;identity&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows+Live" rel="tag"&gt;Windows Live&lt;/a&gt;,&lt;a href="http://technorati.com/tags/networks" rel="tag"&gt;networks&lt;/a&gt;,&lt;a href="http://technorati.com/tags/detection" rel="tag"&gt;detection&lt;/a&gt;,&lt;a href="http://technorati.com/tags/advertising" rel="tag"&gt;advertising&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ads" rel="tag"&gt;ads&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ad" rel="tag"&gt;ad&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9823033" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/angus_logan/archive/tags/think/default.aspx">think</category></item><item><title>Where are my keys??? ask the Facebook Newsfeed</title><link>http://blogs.msdn.com/angus_logan/archive/2009/07/07/where-are-my-keys-ask-the-facebook-newsfeed.aspx</link><pubDate>Tue, 07 Jul 2009 04:39:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9821480</guid><dc:creator>alogan</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/angus_logan/comments/9821480.aspx</comments><wfw:commentRss>http://blogs.msdn.com/angus_logan/commentrss.aspx?PostID=9821480</wfw:commentRss><wfw:comment>http://blogs.msdn.com/angus_logan/rsscomments.aspx?PostID=9821480</wfw:comment><description>&lt;p&gt;My favorite hangout in Seattle is the Noodle Ranch - Tonight it told me my buddy Benjamin had left his keys there.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/WherearemykeysasktheFacebookNewsfeed_13085/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/WherearemykeysasktheFacebookNewsfeed_13085/image_thumb.png" width="774" height="271" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9821480" width="1" height="1"&gt;</description></item><item><title>Facebook Live Stream Box Test</title><link>http://blogs.msdn.com/angus_logan/archive/2009/06/25/facebook-live-stream-box-test.aspx</link><pubDate>Wed, 24 Jun 2009 22:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9802336</guid><dc:creator>alogan</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/angus_logan/comments/9802336.aspx</comments><wfw:commentRss>http://blogs.msdn.com/angus_logan/commentrss.aspx?PostID=9802336</wfw:commentRss><wfw:comment>http://blogs.msdn.com/angus_logan/rsscomments.aspx?PostID=9802336</wfw:comment><description>
&lt;p&gt;&lt;a href="http://blogs.msdn.com/angus_logan/archive/2009/06/25/facebook-live-stream-box-test.aspx"&gt;Visit this page in your browser&lt;/a&gt;&amp;nbsp; &lt;br&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;iframe src="http://www.facebook.com/widgets/livefeed.php?app_id=94807609889&amp;amp;width=400&amp;amp;height=500" mce_src="http://www.facebook.com/widgets/livefeed.php?app_id=94807609889&amp;amp;width=400&amp;amp;height=500" marginwidth="0" scrolling="no" width="400" frameborder="0" height="500"&gt;&lt;/iframe&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9802336" width="1" height="1"&gt;</description></item><item><title>Photobucket adds Sizzle and Sharing via IM to Spice Up Photo Search</title><link>http://blogs.msdn.com/angus_logan/archive/2009/06/19/photobucket-adds-sizzle-and-sharing-via-instant-messaging-to-photo-search.aspx</link><pubDate>Thu, 18 Jun 2009 20:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9777416</guid><dc:creator>alogan</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/angus_logan/comments/9777416.aspx</comments><wfw:commentRss>http://blogs.msdn.com/angus_logan/commentrss.aspx?PostID=9777416</wfw:commentRss><wfw:comment>http://blogs.msdn.com/angus_logan/rsscomments.aspx?PostID=9777416</wfw:comment><description>&amp;#160; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_34.png" mce_href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_34.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 0px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="right" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_16.png" width="296" height="207" mce_src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_16.png" /&gt;&lt;/a&gt;Like &lt;a href="http://www.bing.com/" mce_href="http://www.bing.com"&gt;Bing’s&lt;/a&gt; great multimedia search?&amp;#160; Did you know other companies are innovating in the multimedia search space? &lt;/p&gt;  &lt;p&gt;Today &lt;a href="http://www.photobucket.com/" mce_href="http://www.photobucket.com"&gt;Photobucket&lt;/a&gt; &lt;a href="http://blog.photobucket.com/blog/2009/06/photobucket-introduces-visual-search-powered-by-microsoft-silverlight.html" mce_href="http://blog.photobucket.com/blog/2009/06/photobucket-introduces-visual-search-powered-by-microsoft-silverlight.html"&gt;announced their own way to push the boundaries of visual search&lt;/a&gt;. &lt;strong&gt;They combined a killer user experience (based on &lt;/strong&gt;&lt;a href="http://silverlight.net/" mce_href="http://silverlight.net"&gt;&lt;strong&gt;Silverlight&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;) with one of the most popular sharing behaviors on the web – instant messaging.&lt;/strong&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_36.png" mce_href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_36.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_17.png" width="194" height="46" mce_src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_17.png" /&gt;&lt;/a&gt;&amp;#160;&lt;strong&gt;Try it now at &lt;/strong&gt;&lt;a href="http://photobucket.com/visualsearch" mce_href="http://photobucket.com/visualsearch"&gt;&lt;strong&gt;http://photobucket.com/visualsearch&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Consumers are able to easily share pictures they find via &lt;a href="http://www.photobucket.com/" mce_href="http://www.photobucket.com"&gt;Photobucket&lt;/a&gt; with their friends on &lt;a href="http://www.windowslive.com/messenger" mce_href="http://www.windowslive.com/messenger"&gt;Windows Live Messenger&lt;/a&gt; no matter where they are signed in (Messenger on Windows, Mac, or Mobile devices). &lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_12.png" mce_href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_12.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_5.png" width="244" height="212" mce_src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_5.png" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_44.png" mce_href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_44.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_21.png" width="206" height="215" mce_src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_21.png" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The &lt;a href="http://msdn.microsoft.com/en-us/library/dd570052.aspx" mce_href="http://msdn.microsoft.com/en-us/library/dd570052.aspx"&gt;Windows Live Messenger Web Toolkit UI Controls&lt;/a&gt; provides a skinable and flexible way to interact with the 320+ million people who use Windows Live Messenger monthly. The UI controls can be easily integrated (see &lt;a href="http://messenger.mslivelabs.com/" mce_href="http://messenger.mslivelabs.com/"&gt;Interactive SDK&lt;/a&gt;) in web sites and makes a lot of the heavy lifting (coding JavaScript) only required if you want a fully custom experience. &lt;/p&gt;  &lt;blockquote&gt;   &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;msgr:contact-list&lt;/span&gt; &lt;span class="attr"&gt;word-wheel-enabled&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;sort-mode&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;status&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;hide-offline-contacts&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;msgr:contact-list&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;style type="text/css"&gt;


.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;h2&gt;&lt;/h2&gt;

&lt;h2&gt;&lt;/h2&gt;

&lt;h2&gt;Sharing via Instant Messaging&lt;/h2&gt;

&lt;p&gt;Lots of web sites today allow sharing via activity streams/feeds, recently I did some analysis into the differences between sharing via Streams and sharing via instant messaging. &lt;a href="http://blogs.msdn.com/angus_logan/archive/2009/06/12/user-acquisition-writing-on-a-notice-board-vs-sending-a-postcard.aspx" mce_href="http://blogs.msdn.com/angus_logan/archive/2009/06/12/user-acquisition-writing-on-a-notice-board-vs-sending-a-postcard.aspx"&gt;Check it out&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" src="http://dev.live.com/Themes/default/images/Mix08/service/messenger_4_small.png" mce_src="http://dev.live.com/Themes/default/images/Mix08/service/messenger_4_small.png" /&gt;&lt;/h2&gt;

&lt;h2&gt;Below are screens of the experience from consent to sharing&lt;/h2&gt;

&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb.png" width="244" height="183" mce_src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb.png" /&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_6.png" mce_href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_6.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_2.png" width="244" height="196" mce_src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_2.png" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_8.png" mce_href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_8.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_3.png" width="244" height="196" mce_src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_3.png" /&gt;&lt;/a&gt;&amp;#160; &lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_14.png" mce_href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_14.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_6.png" width="244" height="196" mce_src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_6.png" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_12.png" mce_href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_12.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_5.png" width="244" height="212" mce_src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_5.png" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_16.png" mce_href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_16.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_7.png" width="223" height="138" mce_src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_7.png" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_18.png" mce_href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_18.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_8.png" width="244" height="196" mce_src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_8.png" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_20.png" mce_href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_20.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_9.png" width="244" height="196" mce_src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_9.png" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_22.png" mce_href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_22.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_10.png" width="244" height="196" mce_src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_10.png" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h2 align="left"&gt;Sharing a photo with my friends&lt;/h2&gt;

&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_26.png" mce_href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_26.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_12.png" width="244" height="196" mce_src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_12.png" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_32.png" mce_href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_32.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_15.png" width="244" height="196" mce_src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_15.png" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_30.png" mce_href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_30.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_14.png" width="244" height="196" mce_src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_14.png" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_38.png" mce_href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_38.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_18.png" width="244" height="196" mce_src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_18.png" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h2 align="left"&gt;The friend I shared it with gets this experience&lt;/h2&gt;

&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_40.png" mce_href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_40.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_19.png" width="254" height="157" mce_src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_19.png" /&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_44.png" mce_href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_44.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_21.png" width="180" height="188" mce_src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_21.png" /&gt;&lt;/a&gt;&amp;#160; &lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_48.png" mce_href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_48.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_23.png" width="244" height="196" mce_src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Photobucket_B340/image_thumb_23.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9777416" width="1" height="1"&gt;</description></item><item><title>User acquisition: writing on a notice board vs. sending a postcard</title><link>http://blogs.msdn.com/angus_logan/archive/2009/06/12/user-acquisition-writing-on-a-notice-board-vs-sending-a-postcard.aspx</link><pubDate>Fri, 12 Jun 2009 00:41:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9728376</guid><dc:creator>alogan</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/angus_logan/comments/9728376.aspx</comments><wfw:commentRss>http://blogs.msdn.com/angus_logan/commentrss.aspx?PostID=9728376</wfw:commentRss><wfw:comment>http://blogs.msdn.com/angus_logan/rsscomments.aspx?PostID=9728376</wfw:comment><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Useracquisitionwritingo.sendingapostcard_F7F8/image_7.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 10px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Useracquisitionwritingo.sendingapostcard_F7F8/image_thumb.png" width="224" height="139" /&gt;&lt;/a&gt; Getting people to your website is critical (D’uh!). New people. Old people. A constant flow of sharing and content discovery is required to succeed. Recently I’ve been thinking a lot about two complementary user acquisition/engagement techniques: sharing via &lt;b&gt;the stream&lt;/b&gt; (passive) and &lt;b&gt;instant messaging &lt;/b&gt;(active) (&lt;i&gt;I don’t cover email which is another huge topic&lt;/i&gt;).&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Which one has the biggest impact on your web site? &lt;/b&gt;In this post I review the typical relationships between people and drill into each of these flavors as ways to generate &lt;i&gt;qualified referrals&lt;/i&gt;.&lt;/p&gt;  &lt;p&gt;An example of where these could be used together is &lt;a href="http://www.mapmyrun.com"&gt;MapMyRun&lt;/a&gt;: when I complete a run I like to get my time etc. posted into my twitter so all my followers can see. I usually also send an instant message to my friends who run and talk about the course, time and perhaps organize a run. This drives awareness for &lt;a href="http://www.mapmyrun.com"&gt;MapMyRun&lt;/a&gt; and allows people to click through to see the details.&lt;/p&gt;  &lt;h3&gt;Caring about sharing is good business&lt;/h3&gt;  &lt;p&gt;User generated actions which are syndicated to other sites/services can have a big impact on user acquisition and engagement. By allowing users on one site to share their actions with another service, the reach of people who see (awareness) and take interest (acquisition) is increased. &lt;/p&gt;  &lt;h3&gt;Ego powered friending frenzies don’t encourage influence&lt;/h3&gt;  &lt;p&gt;The better you know someone, the more likely you are to do what they suggest. When it comes to sharing content/actions online with other people, the sharer is asking the recipient(s) to do something (usually click through to see the detail).&lt;/p&gt;  &lt;p&gt;As a result, some services encourage ego powered friending frenzies. The result is very loose relationships between people you barely know, don’t really care about, and who haven’t earned your trust. If these one of these pseudo friends asks you to do something you take it with a grain of salt. &lt;/p&gt;  &lt;p&gt;My experience is: the friends I form relationships with in many different contexts make me behave differently. For example a friend I instant message with is different to someone I’ve friended in a social network, which is different to someone who’s commented on my blog etc.&lt;/p&gt;  &lt;p&gt;If you are a celebrity and you have a TON of followers, writing something to your stream is very powerful. If you aren’t Ashton but have a ridiculous number of friends, do they care about your entries or are they noise?&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/aplusk"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Useracquisitionwritingo.sendingapostcard_F7F8/image_3.png" width="179" height="230" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;Call me anytime, I actually know you&lt;/h3&gt;  &lt;p&gt;The people who connect with my over instant messaging are generally less in number and long time friends, not just acquaintances (&lt;em&gt;in most cases, not all&lt;/em&gt;). Allowing a person to see when I’m online/offline and giving them the ability to get my attention anytime is convenient, but more importantly it means I trust them.&lt;/p&gt;  &lt;p&gt;As a result, the behaviors that happen over instant messaging are generally self-regulating. If I always send a message to someone and they never respond, I’m likely to stop. If I send a message to someone and they’re always engaged (click through etc.) I’m likely to do it more often. Where there is a will there is a way, abuse is something you need to deal with: don’t be afraid to ignore (like screening a call) or block if required. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.jamessenior.com"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Useracquisitionwritingo.sendingapostcard_F7F8/image_6.png" width="407" height="190" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;Floating down the stream (passive) &lt;/h3&gt;  &lt;p&gt;Most web sites which have a desire for viral user acquisition have the ability to publish to a stream. This piece of content is then made visible to the large number of people that I’m friends with (or are following me) in other experiences on the site, or in experiences managed by other services. Writing to the stream is an untargeted &lt;i&gt;shotgun &lt;/i&gt;style broadcast.&lt;/p&gt;  &lt;p&gt;When something is written to a stream it allows many people to see the content in an ambient manner. For people to connect with the content, they need to be in the right place at the right time and have strong filtering skills to separate the wheat from the chaff.&lt;/p&gt;  &lt;p&gt;It’s temporal. Streams constantly move, when I wake up in the morning I scroll back a few hours in my stream to see what’s happening, I don’t rewind the actions back to the last thing I viewed.&lt;/p&gt;  &lt;p&gt;A benefit of writing something to the stream is that the content is archived. If the stream is searchable it’s easy to see trends and find historical information. If I respect someone a lot and think they share great content I can easily view the things they’ve been doing in one place.&lt;/p&gt;  &lt;h3&gt;Sharing via instant messaging (active)&lt;/h3&gt;  &lt;p&gt;When I find something interesting I think one of my friends would care about, I usually have a friend (or a small) group of people in mind. Instant gratification comes with my &lt;a href="http://en.wikipedia.org/wiki/Generation_Y"&gt;Generation Y’ness&lt;/a&gt; – I share something with the people I know is available and cared about it to discuss with me.&lt;/p&gt;  &lt;p&gt;This type of interaction can be delivered via instant messaging. &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Who is online right now? (presence) &lt;/li&gt;    &lt;li&gt;Are they likely to respond? (my knowledge) &lt;/li&gt;    &lt;li&gt;Sending them the link &lt;/li&gt;    &lt;li&gt;Sending some commentary and discussing &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;When you receive an instant message because of the deeper relationship between the participants the natural behavior is to respond. If for some reason you don’t want to respond you can always “screen” the conversation (similar to a phone call from someone you are avoiding).&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Useracquisitionwritingo.sendingapostcard_F7F8/image_10.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Useracquisitionwritingo.sendingapostcard_F7F8/image_thumb_3.png" width="480" height="232" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Useracquisitionwritingo.sendingapostcard_F7F8/image_15.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Useracquisitionwritingo.sendingapostcard_F7F8/image_thumb_1.png" width="224" height="139" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Useracquisitionwritingo.sendingapostcard_F7F8/image_14.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Useracquisitionwritingo.sendingapostcard_F7F8/image_thumb_5.png" width="239" height="240" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h3&gt;Make the discussion real-time, natural and persisted&lt;/h3&gt;  &lt;p&gt;The conversations I have in instant messenger related to content are verbose and often lead down many different paths. With the caveat of being clearly made aware of what is happening: imagine being able to capture these rich real-time discussions and store them with the original content. The content of the discussions could be searched and read by others. Friend-feed is part of the way there in terms of real-time conversations, but the interaction is somewhat unnatural for the hundreds of millions of people who have instant messaging applications on their computers.&lt;/p&gt;  &lt;h3&gt;Summary&lt;/h3&gt;  &lt;p&gt;Sharing content is a weapon in the battle for user attention. There are many different ways of sharing content, all are complementary. &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Publishing to a stream/feed allows me to share this with many of my friends/acquaintances on another service but is untargeted and facilitates ambient discovery of content. &lt;/li&gt;    &lt;li&gt;Sending content via instant messenger is very focused to people who I believe will care about the content and facilitates active discovery of content. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;If you want to plug into the largest IM network in the world, check out the &lt;a href="http://dev.live.com/messenger"&gt;Windows Live Messenger Web Toolkit&lt;/a&gt; (&lt;a href="http://mesenger.mslivelabs.com"&gt;interactive SDK&lt;/a&gt;) and watch &lt;a href="http://dev.live.com/"&gt;this space&lt;/a&gt; for real world implementations.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ca42de94-7965-4bb8-b85a-98915e2a079d" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/user+acquisition" rel="tag"&gt;user acquisition&lt;/a&gt;,&lt;a href="http://technorati.com/tags/social+media" rel="tag"&gt;social media&lt;/a&gt;,&lt;a href="http://technorati.com/tags/instant+messaging" rel="tag"&gt;instant messaging&lt;/a&gt;,&lt;a href="http://technorati.com/tags/streams" rel="tag"&gt;streams&lt;/a&gt;,&lt;a href="http://technorati.com/tags/feeds" rel="tag"&gt;feeds&lt;/a&gt;,&lt;a href="http://technorati.com/tags/friending" rel="tag"&gt;friending&lt;/a&gt;,&lt;a href="http://technorati.com/tags/friends" rel="tag"&gt;friends&lt;/a&gt;,&lt;a href="http://technorati.com/tags/online+marketing" rel="tag"&gt;online marketing&lt;/a&gt;,&lt;a href="http://technorati.com/tags/TAC" rel="tag"&gt;TAC&lt;/a&gt;,&lt;a href="http://technorati.com/tags/viral+marketing" rel="tag"&gt;viral marketing&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9728376" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/angus_logan/archive/tags/think/default.aspx">think</category></item><item><title>Automating pre-registration for API/consumer keys</title><link>http://blogs.msdn.com/angus_logan/archive/2009/05/23/automating-pre-registration-for-api-consumer-keys.aspx</link><pubDate>Fri, 22 May 2009 21:41:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9636033</guid><dc:creator>alogan</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/angus_logan/comments/9636033.aspx</comments><wfw:commentRss>http://blogs.msdn.com/angus_logan/commentrss.aspx?PostID=9636033</wfw:commentRss><wfw:comment>http://blogs.msdn.com/angus_logan/rsscomments.aspx?PostID=9636033</wfw:comment><description>&lt;p&gt;There is a weird mix of pros and cons when it comes to requiring pre-registration of API keys (&lt;em&gt;where you go to a developer portal and identify yourself, agree to terms of service, etc&lt;/em&gt;).&lt;/p&gt;  &lt;p&gt;Ever since &lt;a href="http://www.josephsmarr.com"&gt;Joseph Smarr&lt;/a&gt; and co. laid out the tangible dream of &lt;a href="http://www.portablecontacts.net"&gt;Portable Contacts&lt;/a&gt;: “&lt;em&gt;you should be able to walk up to any web site, and tell them where your contacts are stored, and they should just go and fetch them&lt;/em&gt;” I’ve been wondering exactly how this will be achieved in reality when most service providers require pre-registration for their use of APIs. &lt;/p&gt;  &lt;p style="border-bottom: black 1px solid; border-left: black 1px solid; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; border-top: black 1px solid; border-right: black 1px solid; padding-top: 5px" align="center"&gt;A great solution requires good technology and workable business/compliance terms.&lt;/p&gt;  &lt;p&gt;After a person responds to the question: &lt;strong&gt;Where are your contacts? &lt;/strong&gt;with &lt;a href="http://www.randomsocialnetwork.com"&gt;www.randomsocialnetwork.com&lt;/a&gt; the API and delegation endpoints are discovered using &lt;a href="http://xrds-simple.net/"&gt;XRDS-Simple&lt;/a&gt;. This is very cool, the service provider can move the endpoints around and it won’t break relying parties. &lt;/p&gt;  &lt;p style="border-bottom: black 1px solid; border-left: black 1px solid; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; border-top: black 1px solid; border-right: black 1px solid; padding-top: 5px" align="center"&gt;With the ability for relying parties to dynamically discover new service providers, this makes it near impossible to require pre-registration of API keys/consumer keys.&lt;/p&gt;  &lt;p&gt;At the &lt;a href="http://www.internetidentityworkshop.com/"&gt;Internet Identity Workshop #8&lt;/a&gt; this week I proposed a session &lt;a href="http://en.wikipedia.org/wiki/Unconference"&gt;unconference&lt;/a&gt; style (&lt;em&gt;by sticking a piece of paper to the wall&lt;/em&gt;) and to my surprise &lt;strong&gt;a big group of awesome people&lt;/strong&gt; showed up. Representatives from big companies (Microsoft, Google, Yahoo!, MySpace and Facebook) and other smaller companies were there. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/56624456@N00/3543348875/"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" border="0" alt="Some of the afternoon sessions" src="http://farm3.static.flickr.com/2318/3543348875_abb0899263.jpg" width="200" height="150" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In the session we talked through the problem and talked through 3 scenarios for further investigation:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;4th parties and widgets&lt;/strong&gt; (e.g. &lt;a href="http://www.js-kit.com"&gt;JS-Kit&lt;/a&gt;, &lt;a href="http://www.disqus.com"&gt;DISQUS&lt;/a&gt;) – a developer needs to configure the widget with API keys. The developer is present at the keyboard.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Unattended registration with services &lt;/strong&gt;– an end-user essentially introduces the third party to the service and no developer is “present at the keyboard” &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Data rights &lt;/strong&gt;– when consuming data from any third party you need to know what is allowed with that data to in compliance with their terms of service. &lt;/li&gt; &lt;/ol&gt;  &lt;h1 align="center"&gt;&lt;u&gt;&lt;strong&gt;Below is the notes from the session with some additional commentary/notes&lt;/strong&gt;&lt;/u&gt;&lt;/h1&gt;  &lt;p&gt;We broke the session down into the following sections:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;What are the benefits of pre-registration &lt;/li&gt;    &lt;li&gt;What is the current pain &lt;/li&gt;    &lt;li&gt;Who is already looking at automatic registration of API keys &lt;/li&gt;    &lt;li&gt;What are the solutions &lt;/li&gt;    &lt;li&gt;How will this be abused &lt;/li&gt;    &lt;li&gt;Moving forward &lt;/li&gt; &lt;/ol&gt;  &lt;h1&gt;What are the benefits of pre-registration?&lt;/h1&gt;  &lt;p&gt;There are many reasons for the service provider why pre-registration is great. I break these down into 3 areas: &lt;strong&gt;protecting the business&lt;/strong&gt;, &lt;strong&gt;protecting against evil &lt;/strong&gt;and &lt;strong&gt;providing value added services&lt;/strong&gt;&lt;/p&gt;  &lt;h2&gt;Protecting the business : Accountability / Business Model&lt;/h2&gt;  &lt;p&gt;When a developer calls an API there is a certain level of accountability which the developer needs to agree to. This is usually done via Terms of Service acceptance and providing contact details.&lt;/p&gt;  &lt;p&gt;I am not a lawyer, but as far as I can tell, most companies require an explicit developer action (E.g. clicking a tick box) to show agreement with the terms of service.&lt;/p&gt;  &lt;p&gt;The service provider needs to have contact details for the developer to reach out to them. This could be things such as notifying customers of API updates, notifying of updates or even capacity planning (and removing throttling upper limits). In my opinion, using the tech-support contact information on the domain is unreasonable.&lt;/p&gt;  &lt;h3&gt;&lt;/h3&gt;  &lt;h2&gt;&lt;/h2&gt;  &lt;h2&gt;Protecting from evil: Reducing Abuse / Spammers&lt;/h2&gt;  &lt;p&gt;Opening any type of resource for programmatic access opens the door for abuse. By requiring developers to go through a manual step (and perhaps even completing a CAPTCHA/Human Interactive Proof) this drastically reduces the ability for nefarious actors to create hundreds (or thousands) of &lt;em&gt;evil &lt;/em&gt;sites which “fly below the radar” of normal abuse detection.&lt;/p&gt;  &lt;p&gt;This abuse could range from spamming to business model bypassing.&lt;/p&gt;  &lt;h2&gt;Providing value added services (different strokes for different folks)&lt;/h2&gt;  &lt;p&gt;Not everyone who calls API needs to be treated the same. Once you know a developer is a real person (i.e. not a bot) a smoother user interface (less warnings) may be presented to end users; access to additional “offers” / pieces of functionality can be accessed. &lt;/p&gt;  &lt;p&gt;Providing &lt;strong&gt;analytics back to the developer &lt;/strong&gt;on the number of end users who have granted permission to your application, or combining that with anonymous demographics on the audience can be invaluable to developers.&lt;/p&gt;  &lt;h2&gt;&lt;/h2&gt;  &lt;h1&gt;&lt;/h1&gt;  &lt;h1&gt;What is the pain being felt today?&lt;/h1&gt;  &lt;p&gt;Pain is relative.&lt;/p&gt;  &lt;p&gt;Starting with the customer (end-user), the pain is: &lt;em&gt;I want to be able to get to my data no matter where it is, even if the two services don’t have a pre-existing relationship.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;For the developer pre-registration is sometimes challenging because:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Development/QA/Production environments often require different API keys, and managing the deployment process is often difficult. &lt;/li&gt;    &lt;li&gt;If your service consumes data from 10 address book services, 5 photo storage services, 3 status services this is time consuming to onboard each different website (this requires a big assumption that protocols are standardized and the code is reusable for each type of service). &lt;/li&gt;    &lt;li&gt;For 4th party scenarios, the developers are often forced into the API key equivalent of the Password Anti-Pattern, where API keys are often copied and pasted into a third party service. &lt;/li&gt;    &lt;li&gt;The identities which are used for API key registration are essentially “service accounts” but are often just the developer’s real production account. &lt;/li&gt;    &lt;li&gt;Proving you own the domain by putting something in the root of the domain is challenging. &lt;/li&gt;    &lt;li&gt;Developing behind the firewall and creating “fake” fully qualified domain names reduces developer productivity. &lt;/li&gt;    &lt;li&gt;The barrier to entry for developers who just want to “kick the tires” is higher. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;For services (which expose APIs):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Getting wide spread usage of APIs can be limited due to the requirement for manual provisioning. &lt;/li&gt; &lt;/ul&gt;  &lt;h1&gt;Who is already looking at automatic registration of API keys&lt;/h1&gt;  &lt;p&gt;No one today has the perfect solution.&lt;/p&gt;  &lt;p&gt;Facebook are the closest for the 4th party scenario. &lt;a href="http://www.sociallipstick.com/"&gt;Luke Shepard&lt;/a&gt; outlines the scenario where a developer is configuring a 4th party service/widget and pop’s a new window to Facebook (using their real identity) and the API keys are emitted to the screen. The developer then copies and pastes the keys back into the 4th party. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.facebook.com/profile.php?id=211031&amp;amp;ref=blog"&gt;Ari Steinberg&lt;/a&gt; from Facebook talked about an interesting concept where all of these “programmatically created API Keys/App IDs” are grouped under a parent application ID. The scenario he outlined was there are some apps which allow you to create quizzes. The users may just want to block all quizzes from the same “manufacturer” even though they have different API keys.&lt;/p&gt;  &lt;p&gt;Apparently there are a few other solutions which are somewhat close to working but we didn’t drill deep into them;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;OAuth discovery draft 1 apparently had provisions for similar functionality but this was removed from later drafts. &lt;/li&gt;    &lt;li&gt;Open ID / OAuth hybrid had some similar functionality &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Google has a few solutions for non-provisioned OAuth : anonymous/anonymous which allowed for developers to use the APIs without pre-registration and was keyed off the domain.&lt;/p&gt;  &lt;h1&gt;What are the solutions discussed&lt;/h1&gt;  &lt;p&gt;Beyond what Facebook already has (&lt;em&gt;which was agreed as the most promising for the 4th party scenario&lt;/em&gt;) we discussed a few more things to be investigated when provisioning is required.&lt;/p&gt;  &lt;p&gt;The notion of providing a &lt;strong&gt;lightweight unprotected function (API&lt;/strong&gt;) which requests pre-defined information (domain, email address, etc.) and returns an API key seemed like the most straight forward approach.&lt;/p&gt;  &lt;p&gt;Interestingly, the bulk of talk about solutions was to provide &lt;strong&gt;a tiered approach for developers&lt;/strong&gt;. Where if you have not been provisioned the user experience has more disclaimers and the number of calls to the API could be throttled until the developer “claims” the application. Perhaps this could be done by emailing the developer an “upsell” and they go to a web site to claim their application, or prove ownership of the domain.&lt;/p&gt;  &lt;p&gt;Chris Messina had a really interesting point of view: &lt;em&gt;instead of locking down the system, you have liberal access and when some type of abuse occurs the system could be self healing. e.g. an app deletes all of a user’s data, the user can log in and click rollback&lt;/em&gt;. &lt;/p&gt;  &lt;p&gt;Aside from the technical work of “how do API keys get provisioned” the overall business issue of machine readable terms of services is a big complex problem. The position I asserted is this work should be driven by the DataPortability working group and some other people mentioned &lt;a href="http://www.sciencecommons.org"&gt;www.sciencecommons.org&lt;/a&gt; and &lt;a href="http://www.opendefinition.org"&gt;www.opendefinition.org&lt;/a&gt;. &lt;/p&gt;  &lt;h1&gt;The outcomes/moving forward&lt;/h1&gt;  &lt;p&gt;For the 3 problem spaces the following plans set:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;4th parties and widgets&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;Setup and email thread with Facebook / Google and Plaxo to diff on this more &lt;/li&gt;        &lt;li&gt;Monitor Facebook’s progress as they are close to having a solution and provide feedback &lt;/li&gt;        &lt;li&gt;Enumerate all of the use cases and post to a wiki/blog &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Unattended registration with services&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;Plaxo will drive this with Google (Eric Sachs) as the main requirement is coming from Portable Contacts. &lt;/li&gt;        &lt;li&gt;Enumerate all of the use cases and post to a wiki/blog &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Data rights&lt;/strong&gt; &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;The Data Portability group should keep on working on this. &lt;/li&gt;   &lt;/ul&gt; &lt;/ol&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9636033" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/angus_logan/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/angus_logan/archive/tags/think/default.aspx">think</category></item><item><title>Remote work rocks</title><link>http://blogs.msdn.com/angus_logan/archive/2009/05/13/remote-work-rocks.aspx</link><pubDate>Tue, 12 May 2009 21:52:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9608283</guid><dc:creator>alogan</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/angus_logan/comments/9608283.aspx</comments><wfw:commentRss>http://blogs.msdn.com/angus_logan/commentrss.aspx?PostID=9608283</wfw:commentRss><wfw:comment>http://blogs.msdn.com/angus_logan/rsscomments.aspx?PostID=9608283</wfw:comment><description>&lt;p&gt;I’m currently in Denver at &lt;a href="http://gluecon.com/"&gt;GlueCon&lt;/a&gt; and I needed to dial into my team meeting where most people are in Seattle, and Jared is in Hamburg – being able to read body language etc. is super important.&lt;/p&gt;  &lt;p&gt;When someone else starts talking the camera auto switches.&lt;/p&gt;  &lt;p&gt;I love this stuff!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Remoteworkrocks_D126/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/Remoteworkrocks_D126/image_thumb_1.png" width="567" height="426" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9608283" width="1" height="1"&gt;</description></item><item><title>Come to our Messenger hackathon in San Francisco 27th May, presentations, code, food/beer!</title><link>http://blogs.msdn.com/angus_logan/archive/2009/05/12/come-to-our-messenger-hackathon-in-san-francisco-27th-may-presentations-code-food-beer.aspx</link><pubDate>Mon, 11 May 2009 20:01:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9604368</guid><dc:creator>alogan</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/angus_logan/comments/9604368.aspx</comments><wfw:commentRss>http://blogs.msdn.com/angus_logan/commentrss.aspx?PostID=9604368</wfw:commentRss><wfw:comment>http://blogs.msdn.com/angus_logan/rsscomments.aspx?PostID=9604368</wfw:comment><description>&lt;p&gt;If you want to know how to integrate Windows Live Messenger into your web app to access over 325M+ users, and you can be in &lt;strong&gt;San Francisco &lt;/strong&gt;on &lt;strong&gt;May 27th&lt;/strong&gt;, register for &lt;a href="http://hackathon.eventbrite.com "&gt;our Hackathon&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;To learn more about the Messenger Web Toolkit see &lt;a href="http://dev.live.com/messenger"&gt;dev.live.com/messenger&lt;/a&gt; or &lt;a href="http://blogs.msdn.com/messenger"&gt;blogs.msdn.com/messenger&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Also – try our &lt;a href="http://messenger.mslivelabs.com/"&gt;interactive SDK for the Messenger Web Toolkit&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/CometoourMessengerhackathoninSanFrancisc_B725/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/CometoourMessengerhackathoninSanFrancisc_B725/image_thumb.png" width="391" height="347" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9604368" width="1" height="1"&gt;</description></item><item><title>Show your Windows Live friends what you do around the web (Activity Aggregation)</title><link>http://blogs.msdn.com/angus_logan/archive/2009/05/12/show-your-windows-live-friends-what-you-do-around-the-web-activity-aggregation.aspx</link><pubDate>Mon, 11 May 2009 18:53:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9604035</guid><dc:creator>alogan</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/angus_logan/comments/9604035.aspx</comments><wfw:commentRss>http://blogs.msdn.com/angus_logan/commentrss.aspx?PostID=9604035</wfw:commentRss><wfw:comment>http://blogs.msdn.com/angus_logan/rsscomments.aspx?PostID=9604035</wfw:comment><description>&lt;p&gt;A couple of weeks ago &lt;a href="http://windowslivewire.spaces.live.com/blog/cns!2F7EB29B42641D59!39401.entry"&gt;we shipped an update to Windows Live&lt;/a&gt; which made it possible for people to share the things they do around the web with the people they know in Windows Live (including Messenger and Hotmail).&lt;/p&gt;  &lt;p&gt;Here are some of the sites you can add:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/ShowyourWindowsLivefriendswhatyoudoaroun_A741/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/ShowyourWindowsLivefriendswhatyoudoaroun_A741/image_thumb.png" width="228" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Check out this video I made showing the new features.&lt;/p&gt; &lt;object width="640" height="505"&gt;&lt;param name="movie" value="http://www.youtube.com/v/IOm22j1gSEw&amp;amp;hl=en&amp;amp;fs=1&amp;amp;hd=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/IOm22j1gSEw&amp;amp;hl=en&amp;amp;fs=1&amp;amp;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="505"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9604035" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/angus_logan/archive/tags/Announcement/default.aspx">Announcement</category><category domain="http://blogs.msdn.com/angus_logan/archive/tags/Video+Content/default.aspx">Video Content</category><category domain="http://blogs.msdn.com/angus_logan/archive/tags/data+portability/default.aspx">data portability</category></item><item><title>OAuth as a sign in (to Twitter) got me thinking</title><link>http://blogs.msdn.com/angus_logan/archive/2009/04/18/oauth-as-a-sign-in-to-twitter-got-me-thinking.aspx</link><pubDate>Fri, 17 Apr 2009 21:57:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9554666</guid><dc:creator>alogan</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/angus_logan/comments/9554666.aspx</comments><wfw:commentRss>http://blogs.msdn.com/angus_logan/commentrss.aspx?PostID=9554666</wfw:commentRss><wfw:comment>http://blogs.msdn.com/angus_logan/rsscomments.aspx?PostID=9554666</wfw:comment><description>&lt;p&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" title="Twitter_button_1" border="0" alt="Twitter_button_1" align="right" src="http://www.hueniverse.com/.a/6a00e00993be88883301156f2e613f970c-800wi" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.hueniverse.com/hueniverse/2009/04/twitter-connect.html" target="_blank"&gt;Eran Hammer-Lahav just posed&lt;/a&gt; about Twitter’s new “Sign in with Twitter” (&lt;a href="http://apiwiki.twitter.com/Sign-in-with-Twitter" target="_blank"&gt;documentation&lt;/a&gt;) functionality which is powered by OAuth (not Open ID).&lt;/p&gt;  &lt;p&gt;It is quite a neat solution, you can both authenticate into a site and grant them permission for them to party on your twitter account&lt;/p&gt;  &lt;p&gt;If you are interested in OAuth or Open ID (or the OAuth+OpenID Hybrid) &lt;a href="http://www.hueniverse.com/hueniverse/2009/04/twitter-connect.html" target="_blank"&gt;read the post and check out the comments&lt;/a&gt;.&lt;/p&gt;  &lt;h3&gt;&lt;/h3&gt;  &lt;h3&gt;Someone tried this with Windows Live ID Del Auth&lt;/h3&gt;  &lt;p&gt;This reminded me of when I recently saw a customer using the Windows Live ID Delegated Authentication SDK to capture a address book, user’s profile and a static identifier for the user. &lt;/p&gt;  &lt;p&gt;It was interesting because they chose to use DelAuth instead of Live ID Web Auth for the authentication mechanism. This meant that instead of using the unique user id (per application) the site was using the CID/LID which is a public identifier for the user (not their Live ID) – the customer had used DelAuth for something we never intended it would be used for.&lt;/p&gt;  &lt;p&gt;Moreover, the user experience was a little funky:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;When a user lands on consent.live.com they are granting permission for an application to access their data. We think this is a pretty serious action. Currently &lt;strong&gt;DelAuth requires that you have entered your password in the last 15 minutes&lt;/strong&gt; (i.e. you can’t use cached credentials via the Sign In Assistant which is installed on hundreds of millions of PCs).&amp;#160; This meant you couldn’t be silently or one click signed in.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;DelAuth cannot be co branded (Web Authentication can be)&lt;/strong&gt;. By customization I mean the relying party’s colors/logos etc. (similar to the &lt;a href="http://www.xbox.com"&gt;www.xbox.com&lt;/a&gt; sign in).&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;What does the Sign In with Twitter look like&lt;/h3&gt;  &lt;p&gt;Below are screenshots of signing in with Twitter (they offer both traditional forms based auth and signing in with Twitter via OAuth).&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/OAuthasasignintoTwittergotmethinking_D218/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/OAuthasasignintoTwittergotmethinking_D218/image_thumb.png" width="244" height="185" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;I authenticated to twitter about an hour ago and got this screen (2nd is if I'm not authenticated)&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/OAuthasasignintoTwittergotmethinking_D218/image_8.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/OAuthasasignintoTwittergotmethinking_D218/image_thumb_3.png" width="244" height="184" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/OAuthasasignintoTwittergotmethinking_D218/image_6.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/OAuthasasignintoTwittergotmethinking_D218/image_thumb_2.png" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="center"&gt;And after I am in I see my picture, name and actions i can do.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/OAuthasasignintoTwittergotmethinking_D218/image_12.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/OAuthasasignintoTwittergotmethinking_D218/image_thumb_5.png" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h2&gt;&lt;/h2&gt;  &lt;h3&gt;&lt;/h3&gt;  &lt;h3&gt;Difference between Twitter’s OAuth implementation and Windows Live ID Delegated Auth&lt;/h3&gt;  &lt;p&gt;You may notice a difference here between the twitter consent screen and Microsoft’s consent screen:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;When using DelAuth from Microsoft the third party is required to provide a privacy statement&lt;/li&gt;    &lt;li&gt;we provide the choice of duration of delegation&lt;/li&gt;    &lt;li&gt;on a per &lt;em&gt;offer &lt;/em&gt;basis we may provide per item ACL’ing of which items are shared&lt;/li&gt;    &lt;li&gt;a link to the screen where users can revoke permissions from apps&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/OAuthasasignintoTwittergotmethinking_D218/image_10.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/OAuthasasignintoTwittergotmethinking_D218/image_thumb_4.png" width="371" height="279" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/OAuthasasignintoTwittergotmethinking_D218/image_8.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/OAuthasasignintoTwittergotmethinking_D218/image_thumb_3.png" width="380" height="286" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9554666" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/angus_logan/archive/tags/data+portability/default.aspx">data portability</category><category domain="http://blogs.msdn.com/angus_logan/archive/tags/identity/default.aspx">identity</category></item><item><title>Your stuff is here, here and here. Rely on it</title><link>http://blogs.msdn.com/angus_logan/archive/2009/04/17/your-stuff-is-here-here-and-here-rely-on-it.aspx</link><pubDate>Fri, 17 Apr 2009 00:39:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9553666</guid><dc:creator>alogan</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/angus_logan/comments/9553666.aspx</comments><wfw:commentRss>http://blogs.msdn.com/angus_logan/commentrss.aspx?PostID=9553666</wfw:commentRss><wfw:comment>http://blogs.msdn.com/angus_logan/rsscomments.aspx?PostID=9553666</wfw:comment><description>&lt;p&gt;&lt;a href="http://www.sociallipstick.com/2009/04/15/lets-detect-logged-in-state" target="_blank"&gt;Luke Shepard posted&lt;/a&gt; about avoiding &lt;a href="http://factoryjoe.com/blog/2009/04/06/does-openid-need-to-be-hard/" target="_blank"&gt;Open ID Nascar&lt;/a&gt; and detecting the user’s provider.&lt;/p&gt;  &lt;p&gt;I was pitching something like to Luke, Wei and Joseph Smarr at the Open ID UX summit (without all the Open ID details). &lt;/p&gt;  &lt;p&gt;I think there are going to be about 10 providers which people actually want to sign in with; but you can't show 10 choices. &lt;/p&gt;  &lt;p&gt;Sniff out the ones the user has ever signed into via a JSON request or an image size hack. &lt;/p&gt;  &lt;p&gt;Then you could also surface the &amp;quot;why use this provider&amp;quot; in an iframe (i.e. if you are visiting the WSJ and it shows):   &lt;br /&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;You are a user of Facebook (3 of your friends are on the site, post stuff to your wall)&lt;/li&gt;    &lt;li&gt;you are a user of MySpace (0 of your friends are on the site)&lt;/li&gt;    &lt;li&gt;you are a user of LinkedIn (12 friends are on the site, share stuff with your professional network) &lt;/li&gt;    &lt;li&gt;You can click to show way more places of where your stuff is stored.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;You think this is interesting?: should i document it a bit more?&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9553666" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/angus_logan/archive/tags/think/default.aspx">think</category></item><item><title>Some really slick video/event system with instant messaging integration by SharpLogic - Hulu should listen up!</title><link>http://blogs.msdn.com/angus_logan/archive/2009/04/16/some-really-slick-video-event-system-with-instant-messaging-integration-by-sharplogic-hulu-should-listen-up.aspx</link><pubDate>Thu, 16 Apr 2009 00:25:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9551849</guid><dc:creator>alogan</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/angus_logan/comments/9551849.aspx</comments><wfw:commentRss>http://blogs.msdn.com/angus_logan/commentrss.aspx?PostID=9551849</wfw:commentRss><wfw:comment>http://blogs.msdn.com/angus_logan/rsscomments.aspx?PostID=9551849</wfw:comment><description>&lt;p&gt;Lets say you have 1 computer with 1 screen. You watch a ton of video content (like &lt;a href="http://hulu.com/24" target="_blank"&gt;24 on Hulu&lt;/a&gt;). You like to watch full screen but don't want to miss IM conversations or other stuff. Why not integrate the IM straight into the video player with a subtle glow. That is what Ed from SharpLogic has done.&lt;/p&gt;  &lt;p&gt;---&lt;/p&gt;  &lt;p&gt;Ed at &lt;a href="http://www.sharplogic.com" target="_blank"&gt;SharpLogic&lt;/a&gt; is one of my heroes. He is a pleasure to work with and always goes the extra mile (debugging stuff at 4AM with you over email or IM!).&lt;/p&gt;  &lt;p&gt;Chris (a PM for the &lt;a href="http://dev.live.com/messenger" target="_blank"&gt;Windows Live Messenger Web Toolkit&lt;/a&gt;) convinced Ed to write a guest post about how he built his &lt;a href="http://events.boostweb20.com/Events/MIX09" target="_blank"&gt;rocking video/event system with IM capabilities&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Check out the &lt;a href="http://blogs.msdn.com/messenger/archive/2009/04/15/using-the-messenger-web-toolkit-for-real-time-social-experiences-on-the-web.aspx" target="_blank"&gt;post here&lt;/a&gt; and their &lt;a href="http://events.boostweb20.com/Events/MIX09" target="_blank"&gt;site here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://events.boostweb20.com/Events/MIX09" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/blogfiles/messenger/WindowsLiveWriter/UsingtheMessengerWebToolkitforRealTimeSo_C82B/clip_image002_thumb.gif" width="327" height="187" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Snipped from the &lt;a href="http://blogs.msdn.com/messenger/archive/2009/04/15/using-the-messenger-web-toolkit-for-real-time-social-experiences-on-the-web.aspx" target="_blank"&gt;post&lt;/a&gt;:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;We’ve actually done this with Boost Events, a &lt;/em&gt;&lt;a href="http://www.sharplogic.com"&gt;&lt;em&gt;SharpLogic&lt;/em&gt;&lt;/a&gt;&lt;em&gt; venture. Boost Events is a set of software and services designed to deliver great experiences for conferences. Our Silverlight UI integrates Windows Live Messenger so users can collaborate via IM while watching sessions, as well as being able to recommend sessions to each other.&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;In the screenshots below, two users have logged into Messenger from &lt;/em&gt;&lt;a href="http://events.boostweb20.com/Events/MIX09"&gt;&lt;em&gt;http://events.boostweb20.com/Events/MIX09&lt;/em&gt;&lt;/a&gt;&lt;em&gt;. To recommend a session to another user, the first user drags that session’s tile onto an IM conversation. The recommendation is serialized and sent over the Messenger channel as an “application message”, which is deserialized and treated specially by the application to expose its own functionality. Messenger provides the underlying channel for messages, so there is no impact on our servers. Application messages are treated like other messages in the system, except that they’re not surfaced as text IMs since they’re intended to be transparent to all clients except those that expect them.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9551849" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/angus_logan/archive/tags/Customers/default.aspx">Customers</category><category domain="http://blogs.msdn.com/angus_logan/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/angus_logan/archive/tags/Messenger/default.aspx">Messenger</category><category domain="http://blogs.msdn.com/angus_logan/archive/tags/Instant+Messaging/default.aspx">Instant Messaging</category></item></channel></rss>
