<?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>The Brain Dump : Live Mesh</title><link>http://blogs.msdn.com/benwilli/archive/tags/Live+Mesh/default.aspx</link><description>Tags: Live Mesh</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Important Updates to Live Services!</title><link>http://blogs.msdn.com/benwilli/archive/2009/08/21/important-updates-to-live-services.aspx</link><pubDate>Fri, 21 Aug 2009 19:58:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9878951</guid><dc:creator>benwilli</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/benwilli/comments/9878951.aspx</comments><wfw:commentRss>http://blogs.msdn.com/benwilli/commentrss.aspx?PostID=9878951</wfw:commentRss><description>&lt;a href="http://dev.live.com/blogs/devlive/archive/2009/08/21/500.aspx" target="_blank"&gt;from the Live Services blog : Important Updates to Live Services&lt;/a&gt;   &lt;p&gt;Starting September 8th, 2009 the Live Framework CTP (services, SDK &amp;amp; Tools) will be unavailable.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;The Live Framework will be integrated into the next release of Windows Live. Stay tuned to &lt;a href="http://dev.live.com"&gt;dev.live.com&lt;/a&gt; for more details in the future.&lt;/p&gt; &lt;/a&gt;&lt;/blockquote&gt;  &lt;p&gt;There are a few other items but the people I’ve worked with over the past year likely are most affected by the Live Framework change.&lt;/p&gt;  &lt;p&gt;Please see &lt;a href="http://dev.live.com/blogs/devlive/archive/2009/08/21/500.aspx" target="_blank"&gt;the whole article&lt;/a&gt; for details. Make sure any data you need that is currently in the Live Framework CTP (not Mesh, Live Mesh will remain available to end users and is not affected) needs to be copied because “Microsoft will not retain any data and/or solutions that are a part of the Live Framework CTP offering.”&lt;/p&gt;  &lt;p&gt;Thanks again to everyone for your participation and feedback!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9878951" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/benwilli/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/benwilli/archive/tags/Silverlight+Streaming/default.aspx">Silverlight Streaming</category><category domain="http://blogs.msdn.com/benwilli/archive/tags/Windows+Live/default.aspx">Windows Live</category><category domain="http://blogs.msdn.com/benwilli/archive/tags/Live+Mesh/default.aspx">Live Mesh</category><category domain="http://blogs.msdn.com/benwilli/archive/tags/Live+Framework/default.aspx">Live Framework</category></item><item><title>Disowning a mesh folder</title><link>http://blogs.msdn.com/benwilli/archive/2009/02/04/disowning-a-mesh-folder.aspx</link><pubDate>Thu, 05 Feb 2009 01:54:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9396897</guid><dc:creator>benwilli</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/benwilli/comments/9396897.aspx</comments><wfw:commentRss>http://blogs.msdn.com/benwilli/commentrss.aspx?PostID=9396897</wfw:commentRss><description>&lt;p&gt;Small tip: If you have a folder in your mesh that someone else shared to you before the permissions were updated to allow “read only” permissions, you are still an “owner” on the folder.&lt;/p&gt;  &lt;p&gt;Today I was copying a 1.2GB folder around and accidentally dropped it onto someone else’s folder which I need read access to but I don't contribute to. After a minute I realized the problem and deleted the folder, but the news feed shows that I was an idiot and announced it to everyone on the folder.&lt;/p&gt;  &lt;p&gt;Luckily this wasn’t personal data! Also, being an owner of the folder, I was able to manage the member’s list and kick myself off so now I’m just a reader.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/benwilli/WindowsLiveWriter/Disowningameshfolder_ECAC/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/benwilli/WindowsLiveWriter/Disowningameshfolder_ECAC/image_thumb.png" width="216" height="855" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9396897" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/benwilli/archive/tags/Live+Mesh/default.aspx">Live Mesh</category><category domain="http://blogs.msdn.com/benwilli/archive/tags/Fun/default.aspx">Fun</category></item><item><title>Meshing in C++ (CLI)</title><link>http://blogs.msdn.com/benwilli/archive/2008/12/08/meshing-in-c-cli.aspx</link><pubDate>Mon, 08 Dec 2008 22:54:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9185336</guid><dc:creator>benwilli</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/benwilli/comments/9185336.aspx</comments><wfw:commentRss>http://blogs.msdn.com/benwilli/commentrss.aspx?PostID=9185336</wfw:commentRss><description>&lt;p&gt;I recently was asked about accessing the Live Framework from C++. Taking this from the standpoint of “Hey, I have a regular old C++ application. How can I start putting my stuff into Live Services using Live fx?” there are a couple of options.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;REST/XML &lt;/li&gt;    &lt;li&gt;C++ CLI Interop &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;These are reasonable alternatives depending on your particular team and your business needs. And yes, there are a few other unreasonable options such as rewriting your whole app in managed code, using .NET/COM interop to talk to the .NET toolkit, or writing your own JSON parser while heavily using the __asm keyword just for fun, but I’ll just forget you mentioned that and move along.&lt;/p&gt;  &lt;h4&gt;REST/XML&lt;/h4&gt;  &lt;p&gt;If you have an application which is already doing XML manipulation, then you may already have the skills and libraries in place to just start using Live fx directly. This would be just the same as if you were using java, python, php or whatever language currently doesn’t have a toolkit available. You just grab an XML library you are comfortable with and starting &lt;a href="http://msdn.microsoft.com/en-us/library/dd199240.aspx"&gt;PUTing and GETing&lt;/a&gt; your way into your user’s Mesh.&lt;/p&gt;  &lt;h4&gt;C++ CLI Interop &lt;/h4&gt;  &lt;p&gt;This is where I think I would end up – mainly because I’m an old C++ hack who lives in a C# world now. With C++ CLI available, you can easily take just a single file or your whole project and build it with the capability to interact natively with .NET assemblies. Since the Live Framework SDK comes with a .NET toolkit, your application can call into the managed Live fx classes directly from C++.&lt;/p&gt;  &lt;p&gt;In C++ you could list all the meshObjects like this&lt;/p&gt;  &lt;blockquote&gt;   &lt;pre&gt;LiveOperatingEnvironment^ loe = &lt;span style="color: #0000ff"&gt;gcnew&lt;/span&gt; LiveOperatingEnvironment(); 
loe-&amp;gt;ConnectLocal(); 
Mesh^ mesh = loe-&amp;gt;Mesh; 
IQueryable&amp;lt;MeshObject^&amp;gt;^ meshObjects = mesh-&amp;gt;CreateQuery&amp;lt;MeshObject^&amp;gt;(); 
&lt;span style="color: #0000ff"&gt;for each&lt;/span&gt; (MeshObject ^ mo &lt;span style="color: #0000ff"&gt;in&lt;/span&gt; meshObjects) 
{ 
  Console::WriteLine(mo-&amp;gt;Resource-&amp;gt;Title); 
} &lt;/pre&gt;
&lt;/blockquote&gt;

&lt;p&gt;There is fairly straightforward and not too much different than C#, right? Well now comes the fun part – LINQ queries. &lt;/p&gt;

&lt;p&gt;LINQ queries are very useful in the Live fx toolkits, because the toolkit can examine the queries and potentially send it over the wire to run on the server instead of running locally. The problem is that C++ doesn’t natively support LINQ. It can of course call the underlying classes and interfaces that actually run LINQ under the covers but it becomes pretty ugly when trying to do it directly.&lt;/p&gt;

&lt;p&gt;Lets add a “simple” LINQ query to just find all the Mesh Objects that are titled “Documents”.&amp;#160; For those Lambda expression guys out there this is ‘mo =&amp;gt; mo.Resource.Title == “Documents”’&lt;/p&gt;

&lt;blockquote&gt;
  &lt;pre&gt;LiveOperatingEnvironment^ loe = &lt;span style="color: #0000ff"&gt;gcnew&lt;/span&gt; LiveOperatingEnvironment(); &lt;br /&gt;loe-&amp;gt;ConnectLocal(); &lt;br /&gt;Mesh^ mesh = loe-&amp;gt;Mesh; &lt;br /&gt;IQueryable&amp;lt;MeshObject^&amp;gt;^ baseQuery = mesh-&amp;gt;CreateQuery&amp;lt;MeshObject ^&amp;gt;();

&lt;span style="color: #008000"&gt;// Define the left side of the lambda expression&lt;/span&gt;
ParameterExpression^ meshObj = &lt;br /&gt;    Expression::Parameter(baseQuery-&amp;gt;ElementType, &amp;quot;&lt;span style="color: #8b0000"&gt;meshObj&lt;/span&gt;&amp;quot;);&lt;br /&gt;
&lt;span style="color: #008000"&gt;// Define the right side of the lambda expression&lt;/span&gt;
&lt;span style="color: #008000"&gt;// Need to use the PropertyInfo because of ambiguous &lt;br /&gt;// reflection of derived types&lt;/span&gt;
System::Reflection::PropertyInfo^ propInfo = &lt;br /&gt;    baseQuery-&amp;gt;ElementType-&amp;gt;GetProperty(&lt;br /&gt;        &amp;quot;&lt;span style="color: #8b0000"&gt;Resource&lt;/span&gt;&amp;quot;, &lt;br /&gt;        Microsoft::LiveFX::ResourceModel::MeshObjectResource::typeid&lt;br /&gt;    );
MemberExpression^ resourceProp = &lt;br /&gt;    Expression::Property(meshObj, propInfo);

&lt;span style="color: #008000"&gt;// retrieve Title property of Resource property&lt;/span&gt;
MemberExpression^ titleProp = &lt;br /&gt;    Expression::Property(resourceProp, &amp;quot;&lt;span style="color: #8b0000"&gt;Title&lt;/span&gt;&amp;quot;);

&lt;span style="color: #008000"&gt;// do the compare&lt;/span&gt;
Expression^ leftSide = titleProp;
Expression^ rightSide = Expression::Constant(&amp;quot;&lt;span style="color: #8b0000"&gt;Documents&lt;/span&gt;&amp;quot;);
Expression^ finalExpression = Expression::Equal(leftSide, rightSide);
Expression&amp;lt;Func&amp;lt;MeshObject^,&lt;span style="color: #0000ff"&gt;bool&lt;/span&gt;&amp;gt;^&amp;gt;^ whereExpression = &lt;br /&gt;    Expression::Lambda&amp;lt;Func&amp;lt;MeshObject^,&lt;span style="color: #0000ff"&gt;bool&lt;/span&gt;&amp;gt;^&amp;gt;(finalExpression, meshObj);

IQueryable&amp;lt;MeshObject^&amp;gt;^ whereQuery = &lt;br /&gt;    Queryable::Where&amp;lt;MeshObject^&amp;gt;(baseQuery, whereExpression);&lt;br /&gt;
&lt;span style="color: #0000ff"&gt;for&lt;/span&gt; each (MeshObject ^ mo in whereQuery)
{
    Console::WriteLine(mo-&amp;gt;Resource-&amp;gt;Title);
}&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;p&gt;That little query just added a whole lot of complexity because we have to build the expression tree by hand. Again, C++ doesn’t support LINQ syntax – but the queries are extremely useful and you are probably going to end up using them quite a bit. So how do we simplify this? We interop to our own C# assembly instead. In C# this same code collapses to&lt;/p&gt;

&lt;blockquote&gt;
  &lt;pre&gt;LiveOperatingEnvironment^ loe = gcnew LiveOperatingEnvironment(); 
loe-&amp;gt;ConnectLocal(); 
Mesh^ mesh = loe-&amp;gt;Mesh; &lt;br /&gt;
var meshObjects = from mo &lt;span style="color: #0000ff"&gt;in&lt;/span&gt; mesh.CreateQuery&amp;lt;MeshObject&amp;gt;()
    where mo.Resource.Title == &amp;quot;&lt;span style="color: #8b0000"&gt;Documents&lt;/span&gt;&amp;quot;
    select mo;

&lt;span style="color: #0000ff"&gt;foreach&lt;/span&gt; (MeshObject mo &lt;span style="color: #0000ff"&gt;in&lt;/span&gt; meshObjects)
{
    Console.WriteLine(mo.Resource.Title);
}&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;p&gt;Using C++ CLI, you can continue to work your main application logic in C++ if you want, and then just call into a separate DLL which talks to the Mesh in C# (or VB) to greatly simplify your development effort. &lt;/p&gt;

&lt;p&gt;The point is, C++ is not left out in the cold; but for any LINQish query filtering/ordering you do, I would do it in a separate .NET assembly to handle it in a language that handles the LINQ syntax naturally. Unless of course you enjoy building your own expression trees. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9185336" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/benwilli/archive/tags/Live+Mesh/default.aspx">Live Mesh</category><category domain="http://blogs.msdn.com/benwilli/archive/tags/Live+Framework/default.aspx">Live Framework</category><category domain="http://blogs.msdn.com/benwilli/archive/tags/C_2B002B00_/default.aspx">C++</category><category domain="http://blogs.msdn.com/benwilli/archive/tags/CLI/default.aspx">CLI</category></item><item><title>Navigating LiveFX with .NET</title><link>http://blogs.msdn.com/benwilli/archive/2008/11/18/navigating-livefx-with-net.aspx</link><pubDate>Tue, 18 Nov 2008 20:37:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9119401</guid><dc:creator>benwilli</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/benwilli/comments/9119401.aspx</comments><wfw:commentRss>http://blogs.msdn.com/benwilli/commentrss.aspx?PostID=9119401</wfw:commentRss><description>&lt;p&gt;When first given a new SDK, what I do is immediately try to figure out the object model. This is how I try to understand what the SDK developer’s intent was and how he thinks I will or should use the new tools provided. Since documentation on the object model for the Live Framework toolkits is still in development today, I’d like to take a quick look of some pieces of the object model from a consumer’s perspective.&lt;/p&gt;  &lt;p&gt;Here is the Resource Model from the SDK (&lt;a href="http://msdn.microsoft.com/en-us/library/dd137022.aspx"&gt;http://msdn.microsoft.com/en-us/library/dd137022.aspx&lt;/a&gt;) &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/benwilli/WindowsLiveWriter/NavigatingLiveFXwith.NET_A37D/clip_image001_2.jpg"&gt;&lt;img title="clip_image001" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="360" alt="clip_image001" src="http://blogs.msdn.com/blogfiles/benwilli/WindowsLiveWriter/NavigatingLiveFXwith.NET_A37D/clip_image001_thumb.jpg" width="550" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Everything in this hierarchy is either derived LiveItem or is a collection of those items. The LiveItem provides all the top level functionality needed to navigate the resource model and identify which nodes a developer is trying to find or modify. If you look at the methods provided by the LiveItem base class, they fit that model. For instance, there are methods to Load the data into the local object from the Live Framework, update it, and a Resource property to get to the actual data itself. The classes derived from LiveItem (e.g. MeshObject, Profile or DataFeed) provide additional members that are specific to their place in the resource hierarchy. For instance, the MeshObject contains a collection of the DataFeeds and the device Mappings.&lt;/p&gt;  &lt;p&gt;Each LiveItem derived class is actually derived from LiveItem&amp;lt;TResouce&amp;gt; as seen in the following diagram.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/benwilli/WindowsLiveWriter/NavigatingLiveFXwith.NET_A37D/LiveItemTree_2.png"&gt;&lt;img title="LiveItemTree" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="168" alt="LiveItemTree" src="http://blogs.msdn.com/blogfiles/benwilli/WindowsLiveWriter/NavigatingLiveFXwith.NET_A37D/LiveItemTree_thumb.png" width="542" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The TResource property is a generic type that is defined by the derived type. The generic type provided to LiveItem as TResouce also must be derived from Resource. This is where the tight coupling between the LiveItems and the Resource items is created. For each LiveItem derived class, there is a corresponding Resource derived class.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/benwilli/WindowsLiveWriter/NavigatingLiveFXwith.NET_A37D/ResourceTree_2.png"&gt;&lt;img title="ResourceTree" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="144" alt="ResourceTree" src="http://blogs.msdn.com/blogfiles/benwilli/WindowsLiveWriter/NavigatingLiveFXwith.NET_A37D/ResourceTree_thumb.png" width="544" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;So the definition of the MeshObject looks like this in C#&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public class MeshObject : &lt;b&gt;LiveItem&lt;/b&gt;&amp;lt;&lt;b&gt;MeshObjectResource&lt;/b&gt;&amp;gt;&lt;/p&gt;  &lt;p&gt;The Resource derived classes provide the actual data found at each node in the resource model, and is retrieved by accessing the Resource property of the LiveItem in question. For example, in order to inspect a DataFeeds properties such as Title or Type, you need to first navigate to the DataFeed in question through the resource model (e.g. Mesh-&amp;gt;MeshObjects[0]-&amp;gt;DataFeeds[0]) and then access the Resource property of the resulting DataFeed object. This property will be of type DataFeedResource and will have all the instance data for that data feed as well as any user defined data that was stored there.&lt;/p&gt;  &lt;p&gt;So, to sum up, the resource model for the Live Framework Toolkit is primarily made up of two object types: LiveItem and Resource. Both these types are used as base classes for all the various node types within the resource model. And each one is paired with a corresponding derived type of the other. The LiveItem objects are used for resource model navigation and hierarchy updates. The Resource classes are used to store the data within the resource model nodes.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9119401" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/benwilli/archive/tags/Windows+Live/default.aspx">Windows Live</category><category domain="http://blogs.msdn.com/benwilli/archive/tags/Live+Mesh/default.aspx">Live Mesh</category><category domain="http://blogs.msdn.com/benwilli/archive/tags/Live+Framework/default.aspx">Live Framework</category></item><item><title>But what can I *do* with it?</title><link>http://blogs.msdn.com/benwilli/archive/2008/11/14/but-what-can-i-do-with-it.aspx</link><pubDate>Fri, 14 Nov 2008 18:24:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9072919</guid><dc:creator>benwilli</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/benwilli/comments/9072919.aspx</comments><wfw:commentRss>http://blogs.msdn.com/benwilli/commentrss.aspx?PostID=9072919</wfw:commentRss><description>&lt;p&gt;If you have expressed confusion about what the Live Framework is about, who can use it, or just plain “What can I do with it?!” then check out &lt;a href="http://dannythorpe.com/"&gt;Danny Thorpe&lt;/a&gt;’s article &lt;a title="http://dannythorpe.com/2008/11/14/how-do-i-mesh-thee-let-me-count-the-ways/" href="http://dannythorpe.com/2008/11/14/how-do-i-mesh-thee-let-me-count-the-ways/"&gt;How Do I Mesh Thee? Let Me Count The Ways&lt;/a&gt;. He breaks it down clearly and concisely and you may just be a bit surprised at what you can do!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9072919" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/benwilli/archive/tags/Windows+Live/default.aspx">Windows Live</category><category domain="http://blogs.msdn.com/benwilli/archive/tags/Live+Mesh/default.aspx">Live Mesh</category><category domain="http://blogs.msdn.com/benwilli/archive/tags/Live+Framework/default.aspx">Live Framework</category></item><item><title>Wallpaper your desktop with Mesh</title><link>http://blogs.msdn.com/benwilli/archive/2008/11/12/wallpaper-your-desktop-with-mesh.aspx</link><pubDate>Wed, 12 Nov 2008 18:44:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9063047</guid><dc:creator>benwilli</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/benwilli/comments/9063047.aspx</comments><wfw:commentRss>http://blogs.msdn.com/benwilli/commentrss.aspx?PostID=9063047</wfw:commentRss><description>&lt;p&gt;Due to popular demand, yesterday &lt;a href="http://social.msdn.microsoft.com/en-US/profile/?user=Vikas-Ahuja&amp;amp;referrer=http%3A//social.msdn.microsoft.com/forums/en-US/liveframework/thread/3f60826f-8fdb-400b-8c0e-972abc64e52b/" target="_blank"&gt;Vikas&lt;/a&gt; &lt;a href="http://social.msdn.microsoft.com/forums/en-US/liveframework/thread/3f60826f-8fdb-400b-8c0e-972abc64e52b/" target="_blank"&gt;posted&lt;/a&gt; a zip file with a bunch of the various Live Mesh desktop backgrounds.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://dev.live.com/downloads/resources/LiveServicesBackgrounds.zip"&gt;http://dev.live.com/downloads/resources/LiveServicesBackgrounds.zip&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9063047" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/benwilli/archive/tags/Live+Mesh/default.aspx">Live Mesh</category><category domain="http://blogs.msdn.com/benwilli/archive/tags/Fun/default.aspx">Fun</category></item><item><title>Mesh continues to expand availability</title><link>http://blogs.msdn.com/benwilli/archive/2008/08/18/mesh-continues-to-expand-availability.aspx</link><pubDate>Mon, 18 Aug 2008 22:06:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8877032</guid><dc:creator>benwilli</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/benwilli/comments/8877032.aspx</comments><wfw:commentRss>http://blogs.msdn.com/benwilli/commentrss.aspx?PostID=8877032</wfw:commentRss><description>&lt;p&gt;In order to expand testing of the underlying technology, the Mesh team &lt;a href="http://blogs.msdn.com/livemesh/archive/2008/08/15/live-mesh-expansion.aspx" target="_blank"&gt;continues to expand the availability of the platform experience preview&lt;/a&gt;. You can now sign-up without a wait list in Canada, India and Ireland also (although you still need to run with an English locale for now.)&lt;b&gt; &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/angus_logan/archive/2008/08/18/get-your-mesh-on-in-english-in-india-canada-and-ireland.aspx" target="_blank"&gt;Angus Logan&lt;/a&gt; put together a &lt;a href="http://maps.live.com/default.aspx?v=2&amp;amp;FORM=LMLTCP&amp;amp;cp=0~-0.351562&amp;amp;style=r&amp;amp;lvl=1&amp;amp;tilt=-90&amp;amp;dir=0&amp;amp;alt=-1000&amp;amp;phx=0&amp;amp;phy=0&amp;amp;phscl=1&amp;amp;cid=DCC7F76FCD6C161A!1402&amp;amp;encType=1" target="_blank"&gt;map&lt;/a&gt; of all the countries where it is available for quick reference.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8877032" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/benwilli/archive/tags/Live+Mesh/default.aspx">Live Mesh</category></item><item><title>Live Mesh is now openly available to anyone in the U.S.!</title><link>http://blogs.msdn.com/benwilli/archive/2008/07/16/live-mesh-is-now-openly-available-to-anyone-in-the-u-s.aspx</link><pubDate>Wed, 16 Jul 2008 18:20:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8738949</guid><dc:creator>benwilli</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/benwilli/comments/8738949.aspx</comments><wfw:commentRss>http://blogs.msdn.com/benwilli/commentrss.aspx?PostID=8738949</wfw:commentRss><description>&lt;p&gt;As announced in the &lt;a href="http://forums.community.microsoft.com/en/LiveMesh/threads/" target="_blank"&gt;Live Mesh Forum&lt;/a&gt;, anyone in the U.S. can now use Live Mesh. Just sign in to &lt;a href="http://www.mesh.com/"&gt;www.mesh.com&lt;/a&gt; with a valid Windows Live ID.&lt;/p&gt;  &lt;p&gt;This is great news as the limited invites available earlier made me think a lot harder about using this to share data. No more &amp;quot;Hmmm, are you Mesh Invite worthy?&amp;quot; :)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8738949" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/benwilli/archive/tags/Windows+Live/default.aspx">Windows Live</category><category domain="http://blogs.msdn.com/benwilli/archive/tags/Live+Mesh/default.aspx">Live Mesh</category></item><item><title>Live Mesh update</title><link>http://blogs.msdn.com/benwilli/archive/2008/07/11/live-mesh-update.aspx</link><pubDate>Fri, 11 Jul 2008 22:55:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8721937</guid><dc:creator>benwilli</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/benwilli/comments/8721937.aspx</comments><wfw:commentRss>http://blogs.msdn.com/benwilli/commentrss.aspx?PostID=8721937</wfw:commentRss><description>&lt;p&gt;I love that even though its a Tech Preview, they keep &lt;a href="http://blogs.msdn.com/livemesh/archive/2008/07/11/service-update-new-build-new-features-coming-today-0-9-3103-2.aspx" target="_blank"&gt;rolling out updates with new features&lt;/a&gt;. Especially the ones that people keep asking about.&lt;/p&gt;  &lt;p&gt;My favorite for this release - &lt;strong&gt;Sync Live Mesh folders peer-to-peer only, excluding your Live Desktop&lt;/strong&gt;. This means if you don't want your files stored in the cloud they won't be. They will just sync from device to device.&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:22cb6b64-19fa-482d-ad76-67d4d946dfef" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati tags: &lt;a href="http://technorati.com/tags/Live%20Mesh" rel="tag"&gt;Live Mesh&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8721937" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/benwilli/archive/tags/Live+Mesh/default.aspx">Live Mesh</category></item></channel></rss>