<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" 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/"><channel><title>Windows Live Quantum Mechanics : events</title><link>http://blogs.msdn.com/dthorpe/archive/tags/events/default.aspx</link><description>Tags: events</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>MIX07 UK Podcast with Craig Murphy</title><link>http://blogs.msdn.com/dthorpe/archive/2007/09/24/mix07-uk-podcast-with-craig-murphy.aspx</link><pubDate>Mon, 24 Sep 2007 20:37:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5102713</guid><dc:creator>dthorpe</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/dthorpe/comments/5102713.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dthorpe/commentrss.aspx?PostID=5102713</wfw:commentRss><description>&lt;p&gt;I sat down with &lt;a href="http://www.craigmurphy.com"&gt;Craig Murphy&lt;/a&gt; to &lt;a href="http://www.craigmurphy.com/blog/?p=692"&gt;chat about Windows Live and life in general&lt;/a&gt; at MIX07 UK.&amp;nbsp;&amp;nbsp;Craig has just posted&amp;nbsp;a &lt;a href="http://www.craigmurphy.com/blog/?p=692"&gt;podcast&lt;/a&gt; of that conversation.&amp;nbsp; &lt;/p&gt; &lt;p&gt;I've known Craig for many years through the Delphi community.&amp;nbsp; I think we first met in person in&amp;nbsp;2001 at "The Delphi Conference" run by the Borland User Group UK.&amp;nbsp;&amp;nbsp;Aha! Found&amp;nbsp;&lt;a href="http://www.facebook.com/photo.php?pid=178704&amp;amp;l=14c11&amp;amp;id=541062793"&gt;a photo&lt;/a&gt;.&amp;nbsp; Craig got his start&amp;nbsp;as one of the pillars of the Delphi developer community -&amp;nbsp;particularly at the Scottish end of the isles.&amp;nbsp;Today he provides much the same community organizing and informing service over a much broader swath of tech topics as a Microsoft MVP.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5102713" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dthorpe/archive/tags/Windows+Live/default.aspx">Windows Live</category><category domain="http://blogs.msdn.com/dthorpe/archive/tags/Blogging/default.aspx">Blogging</category><category domain="http://blogs.msdn.com/dthorpe/archive/tags/events/default.aspx">events</category><category domain="http://blogs.msdn.com/dthorpe/archive/tags/MIX07/default.aspx">MIX07</category></item><item><title>MIX07 UK Blogging</title><link>http://blogs.msdn.com/dthorpe/archive/2007/09/14/mix07-uk-blogging.aspx</link><pubDate>Sat, 15 Sep 2007 06:54:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4922322</guid><dc:creator>dthorpe</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dthorpe/comments/4922322.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dthorpe/commentrss.aspx?PostID=4922322</wfw:commentRss><description>&lt;p&gt;The title of honorary MIX07 UK stenographer goes to &lt;a href="http://serialseb.blogspot.com/"&gt;Sebastien Lambla (aka SerialSeb)&lt;/a&gt;for transcribing nearly word for word just about every session he attended this week, in realtime!&amp;nbsp; Check out the detail in his notes on &lt;a href="http://serialseb.blogspot.com/2007/09/mixuk-07-building-next-generation-web.html"&gt;"Building Next Generation Web Applications using Windows Live Services"&lt;/a&gt;, for example.&amp;nbsp; He has half a dozen more posts on Mix07 UK just as detailed. Way to go SerialSeb! &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4922322" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dthorpe/archive/tags/Windows+Live/default.aspx">Windows Live</category><category domain="http://blogs.msdn.com/dthorpe/archive/tags/Blogging/default.aspx">Blogging</category><category domain="http://blogs.msdn.com/dthorpe/archive/tags/events/default.aspx">events</category></item><item><title>PodCast Interview on LiveSide.Net</title><link>http://blogs.msdn.com/dthorpe/archive/2007/09/14/podcast-interview-on-liveside-net.aspx</link><pubDate>Sat, 15 Sep 2007 06:20:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4921935</guid><dc:creator>dthorpe</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dthorpe/comments/4921935.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dthorpe/commentrss.aspx?PostID=4921935</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/angus%5Flogan/"&gt;Angus&lt;/a&gt; and I had a &lt;a href="http://www.liveside.net/blogs/interview/archive/2007/09/14/windows-live-platform-interview-with-danny-thorpe-and-angus-logan.aspx"&gt;chat with the guys from LiveSide.Net&lt;/a&gt; during the MIX07 UK conference this week.&amp;nbsp; Check it out!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4921935" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dthorpe/archive/tags/Windows+Live/default.aspx">Windows Live</category><category domain="http://blogs.msdn.com/dthorpe/archive/tags/events/default.aspx">events</category></item><item><title>Blogging at ReMix07 London</title><link>http://blogs.msdn.com/dthorpe/archive/2007/09/11/blogging-at-remix07-london.aspx</link><pubDate>Tue, 11 Sep 2007 12:00:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4862994</guid><dc:creator>dthorpe</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/dthorpe/comments/4862994.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dthorpe/commentrss.aspx?PostID=4862994</wfw:commentRss><description>&lt;p&gt;I'm sitting next to Angus in the back row of the ReMix07 London keynote.&amp;nbsp; &lt;a href="http://blogs.msdn.com/angus_logan/archive/2007/09/11/blog-envy.aspx"&gt;Angus is blogging&lt;/a&gt;&amp;nbsp;in Windows Live Writer, and the guy on the other side of him is blogging in Windows Live Writer.&amp;nbsp;&amp;nbsp;Everyone loves a parade, so here I am blogging in&amp;nbsp;Windows Live Writer, too.&amp;nbsp; &lt;/p&gt; &lt;p&gt;It's times like these when I wish I had remembered to pack my camera.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4862994" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dthorpe/archive/tags/Blogging/default.aspx">Blogging</category><category domain="http://blogs.msdn.com/dthorpe/archive/tags/events/default.aspx">events</category></item><item><title>Where Have We Heard That Before?</title><link>http://blogs.msdn.com/dthorpe/archive/2007/08/24/where-have-we-heard-that-before.aspx</link><pubDate>Sat, 25 Aug 2007 00:55:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4548705</guid><dc:creator>dthorpe</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dthorpe/comments/4548705.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dthorpe/commentrss.aspx?PostID=4548705</wfw:commentRss><description>&lt;p&gt;Yesterday the Seattle Times ran an &lt;a href="http://archives.seattletimes.nwsource.com/cgi-bin/texis.cgi/web/vortex/display?slug=pennyarcade230&amp;amp;date=20070823&amp;amp;query=microsoft"&gt;article&lt;/a&gt;&amp;nbsp;about &lt;a href="http://www.penny-arcade.com/"&gt;Penny Arcade&lt;/a&gt; and the overnight success of the &lt;a href="http://www.pennyarcadeexpo.com/"&gt;Penny Arcade Expo&lt;/a&gt;.&amp;nbsp; I had to laugh a little when the article used the words "imploded" and "E3" in the same sentence.&amp;nbsp; I used pretty much the same pairing of words back in my January &lt;a href="http://blogs.msdn.com/dthorpe/archive/2007/01/10/2007-events-calendar.aspx"&gt;2007 Events Calendar&lt;/a&gt; post.&lt;/p&gt; &lt;p&gt;The Seattle Times article has more timely data than that January post, naturally.&amp;nbsp; PAX2007 is expecting some 30,000 people through its doors this weekend.&amp;nbsp; Thirty Thousand!&amp;nbsp; Jiminy Cricket!&amp;nbsp; PAX2005 was only 1500 or so people (and 3x the expected turnout even then).&lt;/p&gt; &lt;p&gt;&lt;strong&gt;E3&amp;nbsp;Dies Again&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;In other news, &lt;a href="http://www.firingsquad.com/news/newsarticle.asp?searchid=17082"&gt;FiringSquad reports&lt;/a&gt; that the new event that came out of nowhere, E for All Expo, is having trouble attracting major exhibitors.&amp;nbsp; Sony is not interested, Microsoft is noncommittal.&amp;nbsp; The only player signed up so far is Nintendo.&amp;nbsp; E for All Expo is the brainchild of IDC, the very makers and destroyers of the late great E3 Expo.&amp;nbsp; If this is IDC's attempt to rectify their choice to kill consumer access to E3, it sounds like the vendors are not playing ball.&amp;nbsp; And why should they?&amp;nbsp; IDC has a terrible track record with the consumer market.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4548705" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dthorpe/archive/tags/events/default.aspx">events</category></item><item><title>Windows Live Web Controls Mix07 Video</title><link>http://blogs.msdn.com/dthorpe/archive/2007/06/18/windows-live-web-controls-mix07-video.aspx</link><pubDate>Mon, 18 Jun 2007 21:40:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3388452</guid><dc:creator>dthorpe</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dthorpe/comments/3388452.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dthorpe/commentrss.aspx?PostID=3388452</wfw:commentRss><description>&lt;p&gt;In the better late than never department, a video interview with Koji and me from the week prior to MIX07 is now posted on Channel 9:&amp;nbsp; &lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=317385"&gt;http://channel9.msdn.com/ShowPost.aspx?PostID=317385&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Yay!&amp;nbsp; Thanks Catherine for pushing it on through.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3388452" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dthorpe/archive/tags/Windows+Live/default.aspx">Windows Live</category><category domain="http://blogs.msdn.com/dthorpe/archive/tags/events/default.aspx">events</category><category domain="http://blogs.msdn.com/dthorpe/archive/tags/MIX07/default.aspx">MIX07</category></item><item><title>Maker Faire</title><link>http://blogs.msdn.com/dthorpe/archive/2007/05/21/maker-faire.aspx</link><pubDate>Tue, 22 May 2007 04:39:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2779735</guid><dc:creator>dthorpe</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dthorpe/comments/2779735.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dthorpe/commentrss.aspx?PostID=2779735</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://www.flickr.com/photos/dannythorpe/sets/72157600240942071/"&gt;&lt;img style="margin: 0px 10px 0px 0px" src="http://farm1.static.flickr.com/215/508419924_ae4a46a302_s.jpg" align="left"&gt;&lt;/a&gt; &lt;a href="http://www.flickr.com/photos/dannythorpe/sets/72157600240942071/"&gt;Photos from this weekend's Maker Faire&lt;/a&gt;&amp;nbsp; Part carnival, part science fair, part flea market, part performance art.&amp;nbsp; It was funky, kooky, often corny, occasionally silly, and universally fun.&amp;nbsp; &lt;/p&gt; &lt;p&gt;The only thing I can think of that would be more fun than going to Maker Faire next year would be to be an exhibitor!&amp;nbsp; Exhibiting something&amp;nbsp;molten, something metal, and definitely something previously&amp;nbsp;considered impossible.&amp;nbsp; Sharpen your pencils, my hamster minions, there's work to be done!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2779735" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dthorpe/archive/tags/events/default.aspx">events</category></item><item><title>See Popfly at MakerFaire: May 19-20 San Mateo Fairgrounds</title><link>http://blogs.msdn.com/dthorpe/archive/2007/05/18/see-popfly-at-makerfaire-may-19-20-san-mateo-fairgrounds.aspx</link><pubDate>Sat, 19 May 2007 00:43:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2718985</guid><dc:creator>dthorpe</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dthorpe/comments/2718985.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dthorpe/commentrss.aspx?PostID=2718985</wfw:commentRss><description>&lt;p&gt;&lt;img style="margin: 0px 10px 0px 0px" height="73" src="http://blogs.msdn.com/blogfiles/johnmont/WindowsLiveWriter/MakerFaireMeetthePopflyTeam_C499/clip_image002%5B1%5D%5B1%5D.jpg" width="192" align="left"&gt;Hey, whadayaknow:&amp;nbsp; &lt;a href="http://blogs.msdn.com/johnmont/archive/2007/05/18/maker-faire-meet-the-popfly-team.aspx"&gt;John and the Popfly team&lt;/a&gt; will be at the &lt;a href="http://www.makerfaire.com/" target="_blank"&gt;O'Reilly Maker Faire&lt;/a&gt; this weekend in San Mateo.&amp;nbsp; &lt;/p&gt; &lt;p&gt;As a hard core tinkerer myself (don't ask what's in my garage, ask what's not!), I've been following Make: magazine since discovering it last summer.&amp;nbsp; It seems likely that Maker Faire will take a seat of honor on my &lt;a href="http://blogs.msdn.com/dthorpe/archive/2007/01/10/2007-events-calendar.aspx"&gt;short list of must-go annual events&lt;/a&gt;.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Since I'll be there anyway (got my tickets in February!), I'll be sure to drop&amp;nbsp;by the Coding4Fun booth to see what sort of heckling can be done.&amp;nbsp; (I've been in several conf calls with John Montgomery and others on his team, but we've never met in person so I don't think they'll spot me in the crowd.&amp;nbsp; heh, heh)&lt;/p&gt; &lt;p&gt;Hey, &lt;a href="http://www.makezine.com/blog/archive/2007/05/bathsheeba_grossman_back.html" target="_blank"&gt;Bathsheeba Grossman will be at Maker Faire&lt;/a&gt;, too!&amp;nbsp; Awesome!&amp;nbsp; She does some &lt;a href="http://bathsheba.com/" target="_blank"&gt;amazing things&lt;/a&gt; with topological models and direct metal deposition rapid prototyping systems.&amp;nbsp; I'm a bit of a nut for additive rapid prototyping fabrication (additive process = constructing solid shapes by building up raw material, as opposed to subtractive processes such as milling).&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2718985" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dthorpe/archive/tags/Mashups/default.aspx">Mashups</category><category domain="http://blogs.msdn.com/dthorpe/archive/tags/events/default.aspx">events</category></item><item><title>MIX07 Speaker Interviews on Channel 9</title><link>http://blogs.msdn.com/dthorpe/archive/2007/05/06/mix07-speaker-interviews-on-channel-9.aspx</link><pubDate>Mon, 07 May 2007 05:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2456009</guid><dc:creator>dthorpe</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/dthorpe/comments/2456009.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dthorpe/commentrss.aspx?PostID=2456009</wfw:commentRss><description>Video interviews of many of the MIX07 speakers are posted up on &lt;A class="" href="http://channel9.msdn.com/Shows/MIX07_Buzzcast" mce_href="http://channel9.msdn.com/Shows/MIX07_Buzzcast"&gt;Channel 9&lt;/A&gt;.&amp;nbsp; I think most of these were filmed before MIX and released during the event.&amp;nbsp; Koji and I were interviewed by Catherine Heller &lt;A class="" href="http://channel9.msdn.com/ShowPost.aspx?PostID=302258" mce_href="http://channel9.msdn.com/ShowPost.aspx?PostID=302258"&gt;here&lt;/A&gt;.&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2456009" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dthorpe/archive/tags/Windows+Live/default.aspx">Windows Live</category><category domain="http://blogs.msdn.com/dthorpe/archive/tags/events/default.aspx">events</category><category domain="http://blogs.msdn.com/dthorpe/archive/tags/MIX07/default.aspx">MIX07</category></item><item><title>MIX07: POST/GET/PUT/DELETE Your Way To Windows Live Data</title><link>http://blogs.msdn.com/dthorpe/archive/2007/05/03/mix07-post-get-put-delete-your-way-to-windows-live-data.aspx</link><pubDate>Thu, 03 May 2007 22:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2398587</guid><dc:creator>dthorpe</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dthorpe/comments/2398587.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dthorpe/commentrss.aspx?PostID=2398587</wfw:commentRss><description>&lt;P&gt;Martin Heller&amp;nbsp;posted an article on Infoworld, "&lt;A href="http://weblog.infoworld.com/stratdev/archives/2007/05/data_wants_to_b.html" mce_href="http://weblog.infoworld.com/stratdev/archives/2007/05/data_wants_to_b.html"&gt;Data Wants To Be Free&lt;/A&gt;,"&amp;nbsp;about the &lt;A href="http://msdn2.microsoft.com/en-us/library/bb447720.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/bb447720.aspx"&gt;Windows Live Data&lt;/A&gt; "secret session" at MIX07.&amp;nbsp; The Windows Live Data service (probably not its final name) enables a deeper level of integration and data access than the devlive web controls, but still maintains user control over access to user data.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;The &lt;A href="http://dev.live.com/contactscontrol/v0.2/default.aspx" mce_href="http://dev.live.com/contactscontrol/v0.2/default.aspx"&gt;Windows Live Contacts Control&lt;/A&gt; and &lt;A href="http://dev.live.com/spacescontrol/" mce_href="http://dev.live.com/spacescontrol/"&gt;Windows Live Spaces Control&lt;/A&gt; are designed to be super simple to drop into an HTML page and wire up with a minimal amount of JavaScript code. Easy easy easy.&amp;nbsp; The controls provide prepackaged UI, take care of user login, and pass back to your page just the data that the user has chosen to use with your web app.&amp;nbsp; The controls are stateless in that they don't remember any sort of relationship between your web page and the end user.&amp;nbsp; Each time the user selects data to send to your web app, the controls will prompt the user to confirm the data transfer.&amp;nbsp; The controls require nothing from you but an http file server&amp;nbsp;- no server side execution required, so they can be used on even the most minimal, shoestring budget hosted domain.&lt;/P&gt;
&lt;P&gt;Windows Live Data enables your web application to establish a lasting relationship with the end user.&amp;nbsp; The user can choose to allow your application to access their Windows Live data without constant confirmation prompts.&amp;nbsp; Your web app can make server-to-server calls to read or write the user's Windows Live data.&amp;nbsp; To prove that you have the user's permission to do this, your app includes a token in the request that was issued to you by the Windows Live Data service when the user approved access for your app.&amp;nbsp; The user can revoke that permission at any time by going to a Windows Live page and removing your app/domain name from their approved list.&lt;/P&gt;
&lt;P&gt;Windows Live Data imposes no UI on your application other than the initial granting of access permission.&amp;nbsp; (Your site directs the user to Windows Live to approve access for your app, then Windows Live redirects back to you)&amp;nbsp; Your app is trusted by the end user, and has unhindered access to the data the user has granted your app permission to use.&lt;/P&gt;
&lt;H5&gt;More Control, More Work&lt;/H5&gt;
&lt;P&gt;The&amp;nbsp;price for this deeper data integration is that you need to write more code than the super easy Windows Live web controls require, and you'll need more&amp;nbsp;from your web server than just http file serving.&amp;nbsp; It's pay for play.&amp;nbsp; If you want full control of the UI and seamless integration of the user's data into your web app, you'll need to work a little harder to get it.&amp;nbsp; Because you'll need to remember the user's id and the authorization token issued to you by Windows Live Data, you'll most likely need server side storage for your web app.&amp;nbsp; You definitely don't want to leave that token lying around in persistent browser cookies.&amp;nbsp; You'll probably use server-to-server calls to access the user's data via Windows Live Data service, so that means you'll need code execution capability on your web host.&amp;nbsp; If you're running your own server farm, that's probably a no brainer, but if you're on a shoestring budget using a hosting service&amp;nbsp;you'll probably pay a little more for your web hosting to include server side script execution.&amp;nbsp; Windows Live Data does not require ASP.NET on the server - it's usable from anything that can drive http requests and responses.&lt;/P&gt;
&lt;P&gt;There are multiple ways your app can present itself to the Windows Live Data service&amp;nbsp;to prove that you are&amp;nbsp;indeed the app that the user authorized for&amp;nbsp;access to their data&amp;nbsp;- authorization tokens are one path.&amp;nbsp; Mutual SSL (server to server)&amp;nbsp;is&amp;nbsp;another option.&lt;/P&gt;
&lt;H5&gt;Knowing Your Costs At Scale Before You Get There&lt;/H5&gt;
&lt;P&gt;How much will direct access to the user's Windows Live Data cost you?&amp;nbsp; Nada.&amp;nbsp; Nothing.&amp;nbsp; Under the new unified terms of use announced at MIX07 this week, you can use Windows Live Data service for the Contacts API in your application for noncommercial and commercial purposes for free up to a threshold of one million unique users per month, averaged over 3 months.&amp;nbsp; That's not one million API calls, not ten thousand users visiting your site a thousand times each, not even a million unique users accessing your site - it's one million different user ids seen by the Windows Live services in API calls from your site.&amp;nbsp; You may have 2 million users running around on your site, but if only 1/3 of them are using a feature that touches Windows Live Data services then you're not at the 1Muu threshold yet.&lt;/P&gt;
&lt;P&gt;What happens as your app grows in popularity to beyond that 1Muu threshold?&amp;nbsp; That's the point at which you'll need to have a chat with Microsoft about a suitable "exchange of value".&amp;nbsp; One way for your app to provide an exchange of value with Windows Live is to&amp;nbsp;serve Microsoft AdCenter ads in your app.&amp;nbsp; If you aren't interested in putting ads on your pages, or you feel you can get better return from some other ad system, you could choose to just pay for your service usage outright:&amp;nbsp; 25 cents per unique user per year, calculated quarterly.&amp;nbsp; Other options are possible, but those are two baseline examples.&lt;/P&gt;
&lt;P&gt;Worried that these terms may change in the future?&amp;nbsp; Lock the terms in with a service contract.&amp;nbsp; Microsoft also announced this week that service level agreements including multi-year service contracts will be available for Windows Live services in 2008.&amp;nbsp; So you can bet your business on a set of Windows Live services, get a commitment in writing from Windows Live, and use that contract as an asset in growing your business.&amp;nbsp; Venture capitalists, for example, like to see supply chain contracts in place in a startup to minimize the risk of costs spiraling out of control as the startup scales up in volume.&amp;nbsp;&amp;nbsp;A multiyear service level agreement is not going to be free, but it's&amp;nbsp;cost effective&amp;nbsp;way to hedge against future unknowns and establish a beachhead of stability in this chaotic industry.&amp;nbsp; It's also what entrepreneurs have been asking for - a way to lock in service guarantees and pay down business risk.&lt;/P&gt;
&lt;P&gt;The specific details mentioned here are for the Windows Live Contacts API, a service of Windows Live Data services.&amp;nbsp; The thresholds for other Windows Live services such as Silverlight Streaming, Virtual Earth maps,&amp;nbsp;or Windows Live Search queries will vary slightly due to the different nature of the services (Search doesn't involve logged in users, for example), but the concept across the board is the same:&amp;nbsp; free usage for noncommercial and commercial purposes up to a well-defined threshold of "significant" activity beyond which an exchange of value is needed.&amp;nbsp; Simple baseline terms for exchange of value (such as serving ads or paying for usage) are clearly defined well in advance so that you don't have to worry about shakedowns just as your business begins to take off.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://technorati.com/tag/mix07" rel=tag mce_href="http://technorati.com/tag/mix07"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: 0.4em; VERTICAL-ALIGN: middle; BORDER-RIGHT-WIDTH: 0px" alt=" " src="http://static.technorati.com/static/img/pub/icon-utag-16x13.png?tag=mix07" mce_src="http://static.technorati.com/static/img/pub/icon-utag-16x13.png?tag=mix07"&gt;mix07&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://sessions.visitmix.com/default.asp?event=1011&amp;amp;session=2012&amp;amp;pid=BD004&amp;amp;disc=&amp;amp;id=1594&amp;amp;year=2007&amp;amp;search=BD004" target=_blank mce_href="http://sessions.visitmix.com/default.asp?event=1011&amp;amp;session=2012&amp;amp;pid=BD004&amp;amp;disc=&amp;amp;id=1594&amp;amp;year=2007&amp;amp;search=BD004"&gt;Watch the video of this session&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2398587" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dthorpe/archive/tags/Windows+Live/default.aspx">Windows Live</category><category domain="http://blogs.msdn.com/dthorpe/archive/tags/Programming/default.aspx">Programming</category><category domain="http://blogs.msdn.com/dthorpe/archive/tags/events/default.aspx">events</category><category domain="http://blogs.msdn.com/dthorpe/archive/tags/web/default.aspx">web</category><category domain="http://blogs.msdn.com/dthorpe/archive/tags/MIX07/default.aspx">MIX07</category></item><item><title>MIX07: Extending the Browser Programming Model with Silverlight</title><link>http://blogs.msdn.com/dthorpe/archive/2007/05/02/mix07-extending-the-browser-programming-model-with-silverlight.aspx</link><pubDate>Wed, 02 May 2007 20:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2377250</guid><dc:creator>dthorpe</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dthorpe/comments/2377250.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dthorpe/commentrss.aspx?PostID=2377250</wfw:commentRss><description>&lt;P&gt;Silverlight&amp;nbsp;implements isolated local storage on the client.&amp;nbsp; Currently in the Alpha, the storage is limited to 1MB per web application and is keyed to the full URL of the XAML/HTML page.&amp;nbsp; That means for this alpha release, two pages that are part of the same application served from the same domain will have separate isolated storage.&amp;nbsp; In later beta releases, support will be added to allow configuration of isostorage quotas by users or corporate configuration profiles.&lt;/P&gt;
&lt;P&gt;Isolated storage is stored outside the browser cache.&amp;nbsp; This suggests to me that the lifetime of the data in the isostorage is independent of the browser cache settings - isostorage won't be wiped out when the user clears the browser cache.&lt;/P&gt;
&lt;P&gt;Silverlight running in different browsers on the same machine will use the same isostorage area on the machine.&amp;nbsp; If the user fires up your Silverlight web app in Safari on a Mac and your app writes something to isostorage, then if the user later fires up your Silverlight web app in Firefox on the same Mac, your app will find the data it wrote into local storage earlier in the Safari session.&lt;/P&gt;
&lt;P&gt;Isolated local storage is not strictly protected on the local machine.&amp;nbsp; It's stored in the hidden App Data subdirectory in the user private directory.&amp;nbsp; A determined user can drill down into this directory and possibly muck with your app data files.&amp;nbsp; If you're wanting to write sensitive data to the isolated storage that you want to trust has not been mangled by the user, you should consider encrypting the data.&lt;/P&gt;
&lt;P&gt;Silverlight provides scriptableobject wrappers for managed code to access JavaScript objects and DOM elements, properties, etc.&amp;nbsp; When serializing JavaScript data into managed code, you can use CLR generics to instantiate the JavaScript data in strongly typed collections on the managed side.&amp;nbsp; (strong types! generics! compiler-checked code! Yay!)&amp;nbsp; For example, instead of implementing a GetProperty method that returns integer, and another one that returns double, and another one that returns strings, they've implemented only one GetProperty method as a generic method whose type parameter defines the return type you want back.&amp;nbsp; foo.GetProperty&amp;lt;string&amp;gt;("name"), for example.&lt;/P&gt;
&lt;P&gt;In the current 1.1 Alpha release, directly calling from managed code into JavaScript is not yet implemented.&amp;nbsp; However, managed code can invoke events that will fire on the JavaScript side, so you can at least cobble together a way for the managed code to invoke code on the JavaScript side until the real method invoke marshalling is implemented.&amp;nbsp; JavaScript can call directly into managed code that is tagged with the scriptable attribute.&lt;/P&gt;
&lt;P&gt;Silverlight provides an OpenFileDialog functionality.&amp;nbsp; It manages the UI of prompting the user to select file(s) on the local system and providing them to Silverlight code.&amp;nbsp; The UI uses the open file dialog of the native OS, so that Mac users see Mac file open behaviors while Windows folks see Windows File Open dialogs.&lt;/P&gt;
&lt;P&gt;The filenames returned by OpenFileDialog are stripped of all path information to minimize accidental disclosure of sensitive info that might be embedded in the file path, such as the user's login id.&lt;/P&gt;
&lt;P&gt;Files selected by the user and returned by OpenFileDialog can only be opened by Silverlight code in read-only mode.&amp;nbsp; This is also for safety reasons.&amp;nbsp; Neither OpenFIleDIalog nor isolated storage ever allow web app code to write to arbitrary locations on the local machine.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://technorati.com/tag/MIX07" rel=tag mce_href="http://technorati.com/tag/MIX07"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: 0.4em; VERTICAL-ALIGN: middle; BORDER-RIGHT-WIDTH: 0px" alt=" " src="http://static.technorati.com/static/img/pub/icon-utag-16x13.png?tag=MIX07" mce_src="http://static.technorati.com/static/img/pub/icon-utag-16x13.png?tag=MIX07"&gt;MIX07&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://sessions.visitmix.com/default.asp?event=1011&amp;amp;session=2012&amp;amp;pid=DEV10&amp;amp;disc=&amp;amp;id=1519&amp;amp;year=2007&amp;amp;search=DEV10" target=_blank mce_href="http://sessions.visitmix.com/default.asp?event=1011&amp;amp;session=2012&amp;amp;pid=DEV10&amp;amp;disc=&amp;amp;id=1519&amp;amp;year=2007&amp;amp;search=DEV10"&gt;Watch the video of this session at MIX07&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2377250" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dthorpe/archive/tags/Windows+Live/default.aspx">Windows Live</category><category domain="http://blogs.msdn.com/dthorpe/archive/tags/Programming/default.aspx">Programming</category><category domain="http://blogs.msdn.com/dthorpe/archive/tags/events/default.aspx">events</category><category domain="http://blogs.msdn.com/dthorpe/archive/tags/MIX07/default.aspx">MIX07</category><category domain="http://blogs.msdn.com/dthorpe/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>MIX07: Silverlight Supports Dynamic Languages (Iron Ruby, Iron Python, JavaScript)</title><link>http://blogs.msdn.com/dthorpe/archive/2007/05/01/mix07-silverlight-supports-dynamic-languages-iron-ruby-iron-python-javascript.aspx</link><pubDate>Tue, 01 May 2007 21:17:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2361038</guid><dc:creator>dthorpe</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/dthorpe/comments/2361038.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dthorpe/commentrss.aspx?PostID=2361038</wfw:commentRss><description>&lt;a href="http://www.joshholmes.com/2007/04/30/MIX07KeynoteInformationOverload.aspx"&gt;Josh Holmes&lt;/a&gt; has a great summary of the &lt;a href="http://rayozzie.spaces.live.com/"&gt;Ray Ozzie&lt;/a&gt; / &lt;a href="http://weblogs.asp.net/scottgu/"&gt;Scott Guthrie&lt;/a&gt; keynote yesterday.&amp;nbsp; Towards the end of his post, Josh notes with shock &amp;amp; awe that &lt;a href="http://www.microsoft.com/silverlight/"&gt;Silverlight&lt;/a&gt; not only includes a .NET CLR execution environment, but also the Dynamic Language Runtime as well.&amp;nbsp; Yes, it's true!&amp;nbsp; You can write apps for Silverlight using dynamic languages such as Iron Ruby, Iron Python, and managed JavaScript!  &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://technorati.com/tag/MIX07" rel="tag"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0.4em; vertical-align: middle; border-right-width: 0px" alt=" " src="http://static.technorati.com/static/img/pub/icon-utag-16x13.png?tag=MIX07"&gt;MIX07&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2361038" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dthorpe/archive/tags/Programming/default.aspx">Programming</category><category domain="http://blogs.msdn.com/dthorpe/archive/tags/Blogging/default.aspx">Blogging</category><category domain="http://blogs.msdn.com/dthorpe/archive/tags/events/default.aspx">events</category><category domain="http://blogs.msdn.com/dthorpe/archive/tags/MIX07/default.aspx">MIX07</category><category domain="http://blogs.msdn.com/dthorpe/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>MIX07 and Silverlight in Technorati Top 10</title><link>http://blogs.msdn.com/dthorpe/archive/2007/05/01/mix07-and-silverlight-in-technorati-top-10.aspx</link><pubDate>Tue, 01 May 2007 20:48:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2360685</guid><dc:creator>dthorpe</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/dthorpe/comments/2360685.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dthorpe/commentrss.aspx?PostID=2360685</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://chriswoodill.blogspot.com/2007/05/silverlight-and-mix07-are-now-in-top-10.html"&gt;Chris Woodill&lt;/a&gt; noticed that the MIX07 event and Silverlight announcements are creating ripples in the blogsphere.&amp;nbsp; MIX07 and Silverlight are in the top 10 searches on Technorati!&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;a href="http://technorati.com/tag/MIX07" rel="tag"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0.4em; vertical-align: middle; border-right-width: 0px" alt=" " src="http://static.technorati.com/static/img/pub/icon-utag-16x13.png?tag=MIX07"&gt;MIX07&lt;/a&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2360685" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dthorpe/archive/tags/Blogging/default.aspx">Blogging</category><category domain="http://blogs.msdn.com/dthorpe/archive/tags/events/default.aspx">events</category><category domain="http://blogs.msdn.com/dthorpe/archive/tags/MIX07/default.aspx">MIX07</category></item><item><title>MIX07: Windows Live Platform Beta</title><link>http://blogs.msdn.com/dthorpe/archive/2007/05/01/mix07-windows-live-platform-beta.aspx</link><pubDate>Tue, 01 May 2007 19:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2359785</guid><dc:creator>dthorpe</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/dthorpe/comments/2359785.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dthorpe/commentrss.aspx?PostID=2359785</wfw:commentRss><description>&lt;P&gt;Live &amp;amp; raw notes from &lt;A class="" href="http://sessions.visitmix.com/default.asp?event=1003&amp;amp;session=2001&amp;amp;pid=NGW050&amp;amp;disc=&amp;amp;id=1425&amp;amp;year=2006&amp;amp;search=NGW050" target=_blank mce_href="http://sessions.visitmix.com/default.asp?event=1003&amp;amp;session=2001&amp;amp;pid=NGW050&amp;amp;disc=&amp;amp;id=1425&amp;amp;year=2006&amp;amp;search=NGW050"&gt;Brian Arbogast's keynote&lt;/A&gt;:&amp;nbsp; (&lt;A class="" href="http://sessions.visitmix.com/default.asp?event=1003&amp;amp;session=2001&amp;amp;pid=NGW050&amp;amp;disc=&amp;amp;id=1425&amp;amp;year=2006&amp;amp;search=NGW050" target=_blank mce_href="http://sessions.visitmix.com/default.asp?event=1003&amp;amp;session=2001&amp;amp;pid=NGW050&amp;amp;disc=&amp;amp;id=1425&amp;amp;year=2006&amp;amp;search=NGW050"&gt;watch the video&lt;/A&gt;)&lt;/P&gt;
&lt;P&gt;"Today we are announcing the Windows Live Platform Beta"&lt;/P&gt;
&lt;P&gt;Simple and consistent terms of use across the Windows Live service spectrum&lt;/P&gt;
&lt;P&gt;Predictable costs at scale - so that you can plan your business growth with high degree of predictability&lt;/P&gt;
&lt;P&gt;Windows Live Web Services evolving from "first party applications" such as Messenger, Hotmail, XBOX Live into reusable and recombinable service offerings to support 3rd party applications such as social networking, rich media, mashups, and enterprise applications.&lt;/P&gt;
&lt;P&gt;What can you do with the Windows Live Platform today, at MIX07?&lt;/P&gt;
&lt;P&gt;Combine video, photos, contacts, maps, and search into web applications.&amp;nbsp; Broad spectrum of engagement: you can drop web controls into your web app with just a few lines of JavaScript and be up and running in a matter of minutes, and/or you can dive a little deeper to access service APIs directly and define your own UI and process flow.&amp;nbsp; A little more work for a lot more options.&lt;/P&gt;
&lt;P&gt;User Controlled Privacy Model.&amp;nbsp; Users have control over what applications can access their private data, and can revoke that access at any time.&lt;/P&gt;
&lt;P&gt;Easy to Understand Business Model&lt;/P&gt;
&lt;P&gt;Apps can use Windows Live services for free up to a point of "high traffic".&amp;nbsp; As app usage grows beyond that threshold, seek to find "exchange of value" for service usage - app use of Microsoft ads, or pay per unique user.&amp;nbsp; Example:&amp;nbsp; For&amp;nbsp;Spaces Photos and Live Contacts:&amp;nbsp; Unlimited use of Web&amp;nbsp;Control.&amp;nbsp;&amp;nbsp;For direct service API use, free up to 1 million unique users per month (avgd over 3 months).&amp;nbsp; Past 1Muu/month, apps can either provide exchange of value with&amp;nbsp;Windows&amp;nbsp;Live by&amp;nbsp;serving Microsoft AdCenter ads, or by paying 25 cents per unique user per year.&amp;nbsp; Similar terms with threshold variations for Silverlight, Virtual Earth, Search.&lt;/P&gt;
&lt;P&gt;The intent of the threshold is to nurture adoption and help applications grow at scale.&amp;nbsp; The clear and simple cost structure beyond the free threshold makes is easy / possible to build a solid business plan that extends from zero all the way out to wildly successful Internet killer app with tens or hundreds of millions of active users.&amp;nbsp; Knowing your costs up front is critical to structuring your revenue streams so that your business can be as financially successful as your app grows in popularity.&lt;/P&gt;
&lt;P&gt;PhotoBlugBlog - Koji showed the PhotoBugBlog travel journal that we "wrote" on stage in yesterday's 30 Minute Social App session.&amp;nbsp; I'll blog more on that later today.&lt;/P&gt;
&lt;P&gt;Match.com dating service - early pioneer in the social networking.&amp;nbsp; As an industry, online matchmaking is responsible for nearly 10% of all marriages in the United States.&amp;nbsp; Match.com alone responsible for 400,000 marriages per year.&amp;nbsp; 60,000 new match.com customers per day worldwide.&amp;nbsp; 55,000&amp;nbsp;anonymous&amp;nbsp;emails sent between customers each month.&amp;nbsp; Looking for new ways to communicate, anonymously.&amp;nbsp; "winks"&amp;nbsp;- one way anonymous message.&amp;nbsp; Match.com partnered with MSN Dating &amp;amp; Personals&lt;/P&gt;
&lt;P&gt;Match.com technology:&amp;nbsp; Microsoft shop.&amp;nbsp; Windows OS / IIS web platform.&amp;nbsp; .NET development environment.&amp;nbsp; SQL server databases.&amp;nbsp; Significant platform size and scale.&amp;nbsp; Top 50 site in the English speaking world.&amp;nbsp; 1.5 billion page views per month globally.&amp;nbsp; "a lot of people looking for love, globally"&lt;/P&gt;
&lt;P&gt;Improve user engagement, development new communication tools, anonymous environment, use presence.&amp;nbsp; Everything through "double blind" anonymity systems.&lt;/P&gt;
&lt;P&gt;match.com online demo.&amp;nbsp; customer A can communicate with and see presence of customer B via Messenger even though customer A is not logged into Messenger and customer B is not logged into Match.com.&amp;nbsp; This is done using back-end Messenger service APIs used by Match.com. (No messenger&amp;nbsp;API announcements today, but clearly something is cooking in the labs)&lt;/P&gt;
&lt;P&gt;Q&amp;amp;A:&lt;/P&gt;
&lt;P&gt;Q: Is Virtual Earth&amp;nbsp;licensing still based on tiling?&amp;nbsp; It's very hard for us to plan our business costs around this tiling model.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;A: We've simplified the Virtual Earth terms a bit already, but there is still an element of tiles served.&amp;nbsp; That's sort of representing our back-end cost structure for the images we license, but you're not the first to ask this question.&amp;nbsp; We'll continue working on simplifying the Virtual Earth licensing even further.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;A href="http://technorati.com/tag/MIX07" rel=tag mce_href="http://technorati.com/tag/MIX07"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: 0.4em; VERTICAL-ALIGN: middle; BORDER-RIGHT-WIDTH: 0px" alt=" " src="http://static.technorati.com/static/img/pub/icon-utag-16x13.png?tag=MIX07" mce_src="http://static.technorati.com/static/img/pub/icon-utag-16x13.png?tag=MIX07"&gt;MIX07&lt;/A&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2359785" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dthorpe/archive/tags/Windows+Live/default.aspx">Windows Live</category><category domain="http://blogs.msdn.com/dthorpe/archive/tags/events/default.aspx">events</category><category domain="http://blogs.msdn.com/dthorpe/archive/tags/web/default.aspx">web</category><category domain="http://blogs.msdn.com/dthorpe/archive/tags/MIX07/default.aspx">MIX07</category></item><item><title>MIX07: Social Mixing</title><link>http://blogs.msdn.com/dthorpe/archive/2007/04/30/mix07-social-mixing.aspx</link><pubDate>Tue, 01 May 2007 09:12:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2351532</guid><dc:creator>dthorpe</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dthorpe/comments/2351532.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dthorpe/commentrss.aspx?PostID=2351532</wfw:commentRss><description>&lt;P&gt;I bumped into &lt;A href="http://www.microsoft.com/presspass/exec/techfellow/Hejlsberg/default.mspx" mce_href="http://www.microsoft.com/presspass/exec/techfellow/Hejlsberg/default.mspx"&gt;Anders Hejlsberg&lt;/A&gt; in the speaker's lounge this afternoon just before my 4:30 presentation.&amp;nbsp; He was at Mix to talk about &lt;A href="http://www.microsoft.com/presspass/exec/techfellow/Hejlsberg/default.mspx" mce_href="http://www.microsoft.com/presspass/exec/techfellow/Hejlsberg/default.mspx"&gt;LINQ&lt;/A&gt;, and probably on hand to provide Silverlight air cover.&amp;nbsp; He asked how things were going now that I had a full year under my belt at Microsoft.&amp;nbsp; My reply was to show him the WL Contacts control and Spaces control in the 30 second elevator pitch.&amp;nbsp; He was curious about the cross-domain communication trick we've developed.&amp;nbsp; We both had to head off to our respective sessions, so I'll have to follow up with him on that.&lt;/P&gt;
&lt;P&gt;Speaking of which - keep an eye out for the June issue of the &lt;A href="http://msdn2.microsoft.com/en-us/arcjournal/default.aspx" mce_href="http://msdn2.microsoft.com/en-us/arcjournal/default.aspx"&gt;The Architecture Journal&lt;/A&gt; 12 #6.&amp;nbsp; I've written up some notes on secure client-side cross-domain communication using the iframe URL technique, it's weaknesses, and how we've addressed them in our Windows Live Contacts and Spaces controls.&lt;/P&gt;
&lt;P&gt;After our dev live session (The 30 Minute Social Application, with Lynn Ayers and Koji Kato), I bumped into &lt;A href="http://www.removingalldoubt.com/" mce_href="http://www.removingalldoubt.com/"&gt;Chuck Jazdzewski&lt;/A&gt; in the hallway.&amp;nbsp; Chuck wasn't presenting a session at MIX, but was on deck to field questions about XAML designer work that he's been working on in the Visual Studio group (applicable to Silverlight, I believe). I was trying to keep up with my team to get in on the dinner plans, and he was trying to do the same with his team, so we hardly had time for a score of words before we lost our respective dinner groups. S'ok, I have lunch with him in Redmond every month or two.&lt;/P&gt;
&lt;P&gt;Hardly 20 seconds after seeing Chuck, I bumped into &lt;A href="http://en.wikipedia.org/wiki/Miguel_de_Icaza" mce_href="http://en.wikipedia.org/wiki/Miguel_de_Icaza"&gt;Miguel de Icaza&lt;/A&gt; outside the speaker lounge.&amp;nbsp; Man, this place is crawling with power hitters.&amp;nbsp; I met Miguel at the first non-Microsoft .NET development conference (.NET ONE)&amp;nbsp;in November 2001 in Frankfurt.&amp;nbsp; It was a somewhat smallish event, so we speakers ended up spending most of the time talking to each other between sessions, over dinner, etc.&amp;nbsp; Miguel was there for Mono, of course, and I was there to make the first public presentation of Delphi for the .NET platform. (a very early alpha compiler, but it was enough to show IL codegen and compile a writeln app)&lt;/P&gt;
&lt;P&gt;Miguel was of course orbited by all manner of fans and friends, so we said hello and made a mental note to try to hook up again later to catch up.&lt;/P&gt;
&lt;P&gt;In the speaker lounge, I mentioned to my devlive coworker Galo Corvera how cool it was to see Miguel at MIX.&amp;nbsp; Galo's response:&amp;nbsp; "Miguel de Icaza?&amp;nbsp; THE Miguel de Icaza?&amp;nbsp; WOW!"&amp;nbsp; So naturally, I dragged Galo out into the hallway and introduced him to Miguel.&amp;nbsp; Though Miguel protests loudly, there is no escaping the fact that he is an icon within the open source community in general, and nothing short of a cult hero&amp;nbsp;in the software development community of his homeland, Mexico.&amp;nbsp; Galo was &lt;A href="http://www.urbandictionary.com/define.php?term=gobsmack" mce_href="http://www.urbandictionary.com/define.php?term=gobsmack"&gt;gobsmacked&lt;/A&gt;.&amp;nbsp;&amp;nbsp;Ah, such&amp;nbsp;fun.&amp;nbsp; :P&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.flickr.com/people/john_lam/" mce_href="http://www.flickr.com/people/john_lam/"&gt;John Lam&lt;/A&gt;&amp;nbsp;of Ruby on Rails&amp;nbsp;fame was spotted at dinner&amp;nbsp;just outside the Venetian conference center.&amp;nbsp; Said hello to &lt;A href="http://www.thedatafarm.com/blog/" mce_href="http://www.thedatafarm.com/blog/"&gt;Julia Lerman&lt;/A&gt; on the escalator between floors.&amp;nbsp; (She's already checking out &lt;A href="http://www.thedatafarm.com/blog/2007/05/01/InkSupportInSilverlight.aspx" mce_href="http://www.thedatafarm.com/blog/2007/05/01/InkSupportInSilverlight.aspx"&gt;ink support in Silverlight!&lt;/A&gt;)&amp;nbsp; &lt;A href="http://livegadgets.net/#home" mce_href="http://livegadgets.net/#home"&gt;Donovan West&lt;/A&gt;&amp;nbsp;caught in passing.&lt;/P&gt;
&lt;P&gt;Last but not least, I was pleased to see Yousef El Dardiry in the audience at our session this afternoon.&amp;nbsp; Yousef recently made MVP recently, finally.&amp;nbsp; He's won or placed in just about every coding contest Microsoft has come up with for the past two years, but he's been excluded from MVP&amp;nbsp;recognition due to age minimums required by the MVP non-disclosure agreement.&amp;nbsp; Well, his birthday was a month or so ago, so he now has his long-deserved MVP badge.&amp;nbsp; Congrats Yousef!&lt;/P&gt;
&lt;P&gt;Tomorrow morning, Brian Arbogast (Windows Live Developer Platform VP) will kick off day 2 with a mini-keynote rolling out new unified terms of use and cost-at-scale across all the Windows Live service offerings.&amp;nbsp; I call it a mini-keynote because it's actually a breakout session alongside other sessions, but it's in the keynote room and is expected to draw a capacity crowd.&amp;nbsp; Anyone wanting to build a business on Windows Live services will want to be there.&lt;/P&gt;
&lt;P&gt;After that, the buzz is building about the "secret session" that isn't listed on any of the&amp;nbsp;printed schedules, nor on the billboard at the room entrance.&amp;nbsp; We unequivocally cannot confirm or deny that it&amp;nbsp;may or&amp;nbsp;may not be&amp;nbsp;scheduled at 11:45 in&amp;nbsp;room Lando 4204, entitled "Windows Live Data services" and&amp;nbsp;presented by the devlive team's king of privacy paranoia, Yaron Goland.&amp;nbsp; We deny any involvement in annotating the room signage with a sharpie of unknown origin.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The session is real, but it was withheld from the&amp;nbsp;printed matter&amp;nbsp;to avoid showing our hand too early.&amp;nbsp; It is actually listed in the online schedule.&amp;nbsp; I can't tell you about it (yet), but it should be a knockout session.&amp;nbsp; Maybe not quite as sexy as spinning video cube Silverlight eye candy, but I'm sure it'll get a rise out of the true data diehards who&amp;nbsp;manage to actually find&amp;nbsp;this session.&lt;/P&gt;
&lt;P&gt;What am I going to do after MIX?&amp;nbsp; Take a little break, build a few thousand feet of steel pipe fencing at the homestead, and then perhaps get cozy with Silverlight to see how it can be used to assist and accelerate our JavaScript web controls under the hood.&amp;nbsp; I doubt we'll take the hit to rewrite the Contacts or Spaces control in Silverlight, but it seems very likely that one of our next web controls might be built first in Silverlight.&lt;/P&gt;&lt;A href="http://technorati.com/tag/MIX07" rel=tag&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; MARGIN-LEFT: 0.4em; VERTICAL-ALIGN: middle; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" alt=" " src="http://static.technorati.com/static/img/pub/icon-utag-16x13.png?tag=MIX07"&gt;MIX07&lt;/A&gt; &lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2351532" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dthorpe/archive/tags/Windows+Live/default.aspx">Windows Live</category><category domain="http://blogs.msdn.com/dthorpe/archive/tags/events/default.aspx">events</category><category domain="http://blogs.msdn.com/dthorpe/archive/tags/MIX07/default.aspx">MIX07</category><category domain="http://blogs.msdn.com/dthorpe/archive/tags/Silverlight/default.aspx">Silverlight</category></item></channel></rss>