<?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 : MIX07</title><link>http://blogs.msdn.com/dthorpe/archive/tags/MIX07/default.aspx</link><description>Tags: MIX07</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>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>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: Bat Signals and Five Minute Field Ops Centers</title><link>http://blogs.msdn.com/dthorpe/archive/2007/05/01/mix07-bat-signals-and-five-minute-field-ops-centers.aspx</link><pubDate>Tue, 01 May 2007 21:59:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2361435</guid><dc:creator>dthorpe</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dthorpe/comments/2361435.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dthorpe/commentrss.aspx?PostID=2361435</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;I apologize for cutting short my live/raw soundbyte blog post on the &lt;a href="http://blogs.msdn.com/dthorpe/archive/2007/04/30/mix07-keynote-silverlight-with-cross-platform-net-runtime.aspx"&gt;MIX07 keynote&lt;/a&gt; yesterday.&amp;nbsp; I was literally called out of the keynote&amp;nbsp;(audience)&amp;nbsp;to fix an issue caused by a server update-in-progress back at the office. IM's went out to the team at MIX (the "bat signal" reference) to convene in Koji's hotel room, pronto.&amp;nbsp; Save post, close laptop, exit stage right.&amp;nbsp; The server issue was resolved in less time than it took to power walk from the Venetian conference center to the hotel room / makeshift ops center.&amp;nbsp; Why do the conference centers have to be on the far side of the shopping mall and casinos?&lt;/p&gt; &lt;p&gt;Even after telecommuting to&amp;nbsp;Redmond from California&amp;nbsp;for most of the past year, it still strikes me as pretty cool that, short of total hardware (or power)&amp;nbsp;failure,&amp;nbsp;with a good Internet connection we can set up a field command center in a matter of minutes and fix just about any service problem from any location in the world.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Of course, the downside to all that is when the cabana boy shows up&amp;nbsp;at your beachside sand chair with the big red phone. You have to get pretty creative to take a vacation where&amp;nbsp;work can't follow.&amp;nbsp; We are neither shackled to the desk nor entirely free in the field.&amp;nbsp; &lt;/p&gt; &lt;p&gt;And people ask me why I go to so much trouble to travel to such strange and far away places...&lt;/p&gt; &lt;p&gt;&lt;img src="http://storage.msn.com/x1pjzF2-RYhxRXDpAI_PyBgJ7Vs-U5us3i5VqyLpd3Mk5jTaRZnFE0HvR7BDejTBY7-suI0n8ghHu1TudG_w-HzZBKyTpu5r2G_nhMeshg9ZoRNUjZPsiZi2Q"&gt;&lt;/p&gt; &lt;p&gt;Icebergs in Gerlache Strait, Antarctica&lt;/p&gt; &lt;p&gt;&lt;a href="http://technorati.com/tag/MIX07" rel="tag"&gt;&lt;img style="border:0;vertical-align:middle;margin-left:.4em" src="http://static.technorati.com/static/img/pub/icon-utag-16x13.png?tag=MIX07" alt=" "&gt;MIX07&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2361435" 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/MIX07/default.aspx">MIX07</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><item><title>Blogging in my own session</title><link>http://blogs.msdn.com/dthorpe/archive/2007/04/30/blogging-in-my-own-session.aspx</link><pubDate>Tue, 01 May 2007 03:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2346474</guid><dc:creator>dthorpe</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/dthorpe/comments/2346474.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dthorpe/commentrss.aspx?PostID=2346474</wfw:commentRss><description>&lt;P&gt;Live blogging during our 30 Minute Social Application.&amp;nbsp; I'm not in the audience, I'm presenting the session!&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://sessions.visitmix.com/default.asp?event=1011&amp;amp;session=2011,2012&amp;amp;pid=XD002&amp;amp;disc=&amp;amp;id=1569&amp;amp;year=2007&amp;amp;search=XD002" target=_blank mce_href="http://sessions.visitmix.com/default.asp?event=1011&amp;amp;session=2011,2012&amp;amp;pid=XD002&amp;amp;disc=&amp;amp;id=1569&amp;amp;year=2007&amp;amp;search=XD002"&gt;Watch the video of this session&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2346474" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dthorpe/archive/tags/MIX07/default.aspx">MIX07</category></item><item><title>MIX07 Keynote: Silverlight With Cross-Platform .NET Runtime</title><link>http://blogs.msdn.com/dthorpe/archive/2007/04/30/mix07-keynote-silverlight-with-cross-platform-net-runtime.aspx</link><pubDate>Mon, 30 Apr 2007 22:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2343344</guid><dc:creator>dthorpe</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dthorpe/comments/2343344.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dthorpe/commentrss.aspx?PostID=2343344</wfw:commentRss><description>&lt;P&gt;Soundbyte streams from the MIX07 keynote, live and raw:&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Ray Ozzie on platforms, emergence of rich web apps doesn't mean stand-alone client apps are going away.&amp;nbsp; Some apps are best viewed as services with client component, other apps are best viewed as client apps with server components. Shrink wrap isn't going away, but is likely to grow into server side extensions to the app's capabilities.&lt;/P&gt;
&lt;P&gt;Scott Guthrie: &lt;A href="http://www.microsoft.com/silverlight/default01.aspx" mce_href="http://www.microsoft.com/silverlight/default01.aspx"&gt;Silverlight&lt;/A&gt; was announced a few weeks ago as a rich media technology.&amp;nbsp; Today at MIX07, Silverlight gains a new cross-platform .NET CLR runtime optimized for fast web download and execution in the browser - IE, Firefox, and other browsers.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://dev.live.com/silverlight/" mce_href="http://dev.live.com/silverlight/"&gt;Silverlight Streaming&lt;/A&gt;: developers can use Microsoft's extensive content delivery networks to deploy Silverlight content / applications over the web.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Netflix (Neil Hunt) &amp;amp; Razorfish&amp;nbsp;showed an online movie viewing experience built on Silverlight.&amp;nbsp; This is Netflix's holy grail&amp;nbsp;of moving movies on demand over the Internet.&amp;nbsp;("instant watching")&lt;/P&gt;
&lt;P&gt;Netflix viewer built with Expression Suite, passing XAML to devs.&lt;/P&gt;
&lt;P&gt;Netflix viewer built in less than 3 weeks!&amp;nbsp; Razorfish got the call to start working on this app only 3 weeks ago.&lt;/P&gt;
&lt;P&gt;Netfix (Silverlight) movie player running on a Mac in Firefox.&lt;/P&gt;
&lt;P&gt;Shared viewing:&amp;nbsp; invite friend to view same movie as you, movie playback sync'd.&amp;nbsp; IM messaging while movie watching&lt;/P&gt;
&lt;P&gt;{Hmm...&amp;nbsp; Great opportunity to build your own MST3K peanut gallery movie viewer}&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Wayne Smith&amp;nbsp;on Expression Studio&lt;/P&gt;
&lt;P&gt;Designer support for Silverlight&lt;/P&gt;
&lt;P&gt;Video prepared for the web:&amp;nbsp; Expression Media Encoder&lt;/P&gt;
&lt;P&gt;Drop time markers that can be referenced by code&lt;/P&gt;
&lt;P&gt;A/B compare mode to compare video playback between source and compressed output.&amp;nbsp; Playback sidebyside&lt;/P&gt;
&lt;P&gt;Silverlight template selection in encoder&lt;/P&gt;
&lt;P&gt;Expression Design&lt;/P&gt;
&lt;P&gt;export designer sets to xaml, silverlight style&lt;/P&gt;
&lt;P&gt;Expression Blend - to bring together design elements and code elements&lt;/P&gt;
&lt;P&gt;showing Blend 2.0.&amp;nbsp; masking video with borders, artwork&lt;/P&gt;
&lt;P&gt;switch to animation mode&lt;/P&gt;
&lt;P&gt;Configure fly-ins, fade-ins on timeline.&amp;nbsp; Set video player to fade in at startup.&lt;/P&gt;
&lt;P&gt;Awesome stuff!&lt;/P&gt;
&lt;P&gt;Woops...&amp;nbsp; bat signal.&amp;nbsp; Gotta go put out a fire.&amp;nbsp; BBL.&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=2343344" 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><item><title>Windows Live Spaces Control Launched</title><link>http://blogs.msdn.com/dthorpe/archive/2007/04/30/windows-live-spaces-control-launched.aspx</link><pubDate>Mon, 30 Apr 2007 10:12:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2336052</guid><dc:creator>dthorpe</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dthorpe/comments/2336052.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dthorpe/commentrss.aspx?PostID=2336052</wfw:commentRss><description>&lt;p&gt;I'm pleased to announce the availability of a new client-side web control for accessing Windows Live services:&amp;nbsp; &lt;a href="http://dev.live.com/spacescontrol/"&gt;The Windows Live Spaces control&lt;/a&gt;!&amp;nbsp; This control&amp;nbsp;enables web visitors to use photos stored in their Windows Live Spaces photo albums with third party web applications.&amp;nbsp; &lt;/p&gt; &lt;p&gt;It's a "photo picker" - the control is not for displaying photos on a third party site, but for selecting photos&amp;nbsp;and obtaining URLs that point to the photos in Spaces storage.&amp;nbsp; You'd use it like a File Open common dialog to select photos to include in blog posts, web pages, documents, or to designate a photo to use with a third party vendor service such as printing photos on mugs or shirts.&lt;/p&gt; &lt;p&gt;Following the same pattern as the&amp;nbsp;&lt;a href="http://dev.live.com/contactscontrol/"&gt;Windows Live Contacts Control&lt;/a&gt;, you use a pseudo HTML element tag "spacescontrol" to place the Spaces control on an HTML page and then fill in attributes to specify&amp;nbsp;options and operations.&amp;nbsp; The JavaScript you need to include in your app has changed slightly:&amp;nbsp; you need to include &lt;a href="http://dev.live.com/scripts/v0.2/live.js"&gt;http://dev.live.com/scripts/v0.2/live.js&lt;/a&gt; and &lt;a href="http://dev.live.com/scripts/v0.2/controls.js"&gt;http://dev.live.com/scripts/v0.2/controls.js&lt;/a&gt; on the page that has the "spacescontrol" control tag.&amp;nbsp; In previous releases of the Contacts control, the second file was control.js (singular) and was located in a different directory.&amp;nbsp; We've done a little housekeeping and consolidated the control discovery and bootstrap code into one file that will handle both the Contacts control and the Spaces control, and other controls in the future.&lt;/p&gt; &lt;p&gt;Also like the Contacts control, the Spaces control requires a privacyStatementURL as a parameter.&amp;nbsp; Many countries now have laws that require that application and web site developers must provide full disclosure to end users about how the app is going to use, store, or modify the user's personal data, including photos.&lt;/p&gt; &lt;p&gt;Specify what kind of data you want back in the "dataDesired" field.&amp;nbsp; Your field choices are &lt;strong&gt;fileExpiringURL&lt;/strong&gt; and &lt;strong&gt;fileAccessControlledURL&lt;/strong&gt;.&amp;nbsp; &lt;/p&gt; &lt;p&gt;A fileExpiringURL is a time-limited URL that enables the user to make a specific photo available to a third party, even if the photo is marked as private or only visible to the end user's friends.&amp;nbsp; You'd use this in scenarios where the third party needs to see the actual photo rather than just keeping track of a URL, such as when the third party is vendor who can print your photos on mugs or t-shirts.&lt;/p&gt; &lt;p&gt;A fileAccessControlledURL is a URL that respects the user's access control settings for a given photo.&amp;nbsp; Any app can keep the URL as long as they want, but if the photo is marked as visible only to the user's friend list, then only the user's friends will be able to see the photo, after logging in with LiveID.&amp;nbsp; If the user's photo is marked as visible to everyone, then of course there would be no restrictions on the URL.&amp;nbsp; If the user later changes the permissions on a photo after a URL has been handed out, the URL will respect the new permissions immediately.&lt;/p&gt; &lt;p&gt;You'd use a fileAccessControlledURL in situations where the third party app doesn't care what is in the photo, but only passes the URL through for others to use, such as when inserting photo URLs into a public blog post.&lt;/p&gt; &lt;p&gt;The rest of the Spaces control fields are pretty much the same as for the Contacts control - channelEndpointURL, onSignin, onSignout, onError, and market.&lt;/p&gt; &lt;h4&gt;HTTPS Contacts Control&lt;/h4&gt; &lt;p&gt;Also as part of this 0.2g release, we've updated the Contacts control to support end-to-end https, so that the control can be used on https web pages without raising any of those annoying "This page contains secure and nonsecure items" warnings.&amp;nbsp;&amp;nbsp;With this update, the list view of the Contacts control runs "clean" in https in IE7, Firefox 1.5 and Firefox 2.0. The tile and tilelist views need more work before they'll be https ready, and IE6 still displays false positive security warning in the list view.&lt;/p&gt; &lt;h4&gt;Anxiety of Activity&lt;/h4&gt; &lt;p&gt;It's been a hectic two weeks.&amp;nbsp; Prepping an update to the Contacts control, an all-new release of the Spaces control (dependent on a new release of Spaces storage that went live only a few days prior), and writing demos and presentations for MIX07 (which, by the way, requires the satisfactory completion of the first two items) have taken their toll.&amp;nbsp; Naturally, just when we thought we were done, some gremlin&amp;nbsp;runs amok through everything and we're back to doing line by line code reviews and destructive debugging to try to figure out what's failing and why.&amp;nbsp; I learned a lot about how to break https this round!&lt;/p&gt; &lt;h4&gt;Time to MIX it up!&lt;/h4&gt; &lt;p&gt;I'm actually blogging this from Las Vegas at &lt;a href="http://www.visitmix.com"&gt;MIX07&lt;/a&gt;, trying to catch up&amp;nbsp;on my blog post backlog to clear the decks for MIX07 this week.&amp;nbsp; I'll try to post fast and frequent tidbits about MIX happenings and announcements as they happen this week.&amp;nbsp; I wonder if I could blog while speaking Monday afternoon?&amp;nbsp; Hmm....&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2336052" 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></channel></rss>