﻿<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#">
  <channel>
    <title>.netizen</title>
    <description>Passionate about .NET and Microsoft</description>
    <link>http://dotnetizen.net/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 1.6.1.0</generator>
    <language>en-US</language>
    <blogChannel:blogRoll>http://dotnetizen.net/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://www.dotnetblogengine.net/syndication.axd</blogChannel:blink>
    <dc:creator>Kurt Evenepoel</dc:creator>
    <dc:title>.netizen</dc:title>
    <geo:lat>0.000000</geo:lat>
    <geo:long>0.000000</geo:long>
    <item>
      <title>Mad Media Remote goes LIVE!</title>
      <description>&lt;p&gt;A month ago I dedicded to go self-employed, and life has been hectic since, trying to take care of everything. I've started a new company, and now my first public app has been released for the Windows 7 Phone.&lt;/p&gt;
&lt;p&gt;Mad Media Remote is a new product of my company &lt;a href="http://www.mad-savant.com"&gt;Mad Savant&lt;/a&gt;, and its just been approved on the marketplace.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;You can find it here:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://social.zune.net/redirect?type=phoneApp&amp;amp;id=ec1c377e-9e21-e011-854c-00237de2db9e" target="_blank"&gt;http://social.zune.net/redirect?type=phoneApp&amp;amp;id=ec1c377e-9e21-e011-854c-00237de2db9e&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;To make a long story short, Geotrust took almost a month to verify my fledgeling company, hence the delays.&amp;nbsp; Lucky I had the 'hero of the month' Ben at Microsoft Phone Support who helped a lot in speeding up the process.&amp;nbsp; After a small initial graphics change in the logos, Mad Media Remote was easily certified. It makes use of all the neat features like its orientation aware,&amp;nbsp; passed the test that it preserves battery life when the phone is obscured so it's allowed to keep running, and much much more.&amp;nbsp; If you have a Windows Phone 7, theres a one month trial so you can just check it out for free!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;More info can also be found here:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.mad-savant.com/Product/Phone" target="_blank"&gt;http://www.mad-savant.com/Product/Phone&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://dotnetizen.net/post/2011/02/26/Mad-Media-Remote-goes-LIVE!.aspx</link>
      <author>kurt_ev</author>
      <comments>http://dotnetizen.net/post/2011/02/26/Mad-Media-Remote-goes-LIVE!.aspx#comment</comments>
      <guid>http://dotnetizen.net/post.aspx?id=e065719c-cd9c-4b07-9fb0-6941192ed857</guid>
      <pubDate>Sat, 26 Feb 2011 11:33:00 +0300</pubDate>
      <category>tips</category>
      <dc:publisher>kurt_ev</dc:publisher>
      <pingback:server>http://dotnetizen.net/pingback.axd</pingback:server>
      <pingback:target>http://dotnetizen.net/post.aspx?id=e065719c-cd9c-4b07-9fb0-6941192ed857</pingback:target>
      <slash:comments>1189</slash:comments>
      <trackback:ping>http://dotnetizen.net/trackback.axd?id=e065719c-cd9c-4b07-9fb0-6941192ed857</trackback:ping>
      <wfw:comment>http://dotnetizen.net/post/2011/02/26/Mad-Media-Remote-goes-LIVE!.aspx#comment</wfw:comment>
      <wfw:commentRss>http://dotnetizen.net/syndication.axd?post=e065719c-cd9c-4b07-9fb0-6941192ed857</wfw:commentRss>
    </item>
    <item>
      <title>Windows Phone 7 Appstore: Submission in progress</title>
      <description>&lt;p&gt;Note to beginning submitters: "submission in progress" is the stage that precedes "testing in progress".&amp;nbsp; If you stay on that for too long, return and check if youve clicked "submit now", otherwise you can wait for a very long time!&lt;/p&gt;</description>
      <link>http://dotnetizen.net/post/2011/01/18/Windows-Phone-7-Appstore-Submission-in-progress.aspx</link>
      <author>kurt_ev</author>
      <comments>http://dotnetizen.net/post/2011/01/18/Windows-Phone-7-Appstore-Submission-in-progress.aspx#comment</comments>
      <guid>http://dotnetizen.net/post.aspx?id=071d99c3-f2f6-449c-ad22-503fa3644cbc</guid>
      <pubDate>Tue, 18 Jan 2011 21:52:00 +0300</pubDate>
      <category>tips</category>
      <dc:publisher>kurt_ev</dc:publisher>
      <pingback:server>http://dotnetizen.net/pingback.axd</pingback:server>
      <pingback:target>http://dotnetizen.net/post.aspx?id=071d99c3-f2f6-449c-ad22-503fa3644cbc</pingback:target>
      <slash:comments>1971</slash:comments>
      <trackback:ping>http://dotnetizen.net/trackback.axd?id=071d99c3-f2f6-449c-ad22-503fa3644cbc</trackback:ping>
      <wfw:comment>http://dotnetizen.net/post/2011/01/18/Windows-Phone-7-Appstore-Submission-in-progress.aspx#comment</wfw:comment>
      <wfw:commentRss>http://dotnetizen.net/syndication.axd?post=071d99c3-f2f6-449c-ad22-503fa3644cbc</wfw:commentRss>
    </item>
    <item>
      <title>Weak references in C#</title>
      <description>&lt;p&gt;To start the story off, let&amp;rsquo;s examine how a normal reference works:&lt;br /&gt;[code:c#]public class Circle&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public double Radius { get; set; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Circle circle = new Circle();&lt;br /&gt;Circle theSameCircle = circle;[/code]&lt;br /&gt;&lt;br /&gt;In this example, we assign a reference pointing to an already existing circle to the variable &amp;ldquo;anotherCircle&amp;rdquo;.&lt;br /&gt;&lt;br /&gt;When the variable &amp;ldquo;circle&amp;rdquo; goes out of scope, does this mean the Circle object is eligible for garbage collection? &lt;br /&gt;The reference to the created Circle is removed, but the variable &amp;ldquo;anotherCircle&amp;rdquo; still holds a reference to it.&amp;nbsp; The created Circle object is &lt;strong&gt;not eligible until the last reference to it has gone&lt;/strong&gt; (or is out of scope), in this case the &amp;ldquo;anotherCircle&amp;rdquo; variable is preventing the object from being garbage collected. You could say that in this scenario, both &amp;ldquo;circle&amp;rdquo; and &amp;ldquo;anotherCircle&amp;rdquo; share responsibility over the Circle variable in terms of existance.&lt;br /&gt;&lt;br /&gt;You may wonder, &amp;ldquo;Why is this important? When they&amp;rsquo;re both gone they get garbage collected anyway.&amp;rdquo;&amp;nbsp; That is not really the point.&amp;nbsp; The point is that, while not necessarily important in every case, the distinction is similar to the difference in composition and aggregation in UML: a strong reference is a &amp;lsquo;strong link&amp;rsquo; and a weak reference a &amp;lsquo;weak link&amp;rsquo;, similar to how composition and aggregation differ from one another.&amp;nbsp; Theyre not really the same thing, but maybe you see my point: a &amp;lsquo;strong link&amp;rsquo; assumes some responsibility over the object (in this case, keeping it alive), a &amp;lsquo;weak link&amp;rsquo; assumes that another else has the &amp;lsquo;keep alive&amp;rsquo; responsibility over the object, which is &lt;strong&gt;similar to the concept of programming C++ where theres always one object responsible for the cleanup of the another object&lt;/strong&gt;. Except there it's more active.&amp;nbsp; In .NET memory gets cleaned up regardless, just when and how efficiently is something you can control with classes like WeakReference. &lt;br /&gt;&lt;br /&gt;In the case of UML&amp;rsquo;s composition, a child part cannot exist without the parent part.&amp;nbsp; With aggregation, both parts can exist independantly.&amp;nbsp; Does it make sense then for the child part to prevent the parent from being garbage collected (if the programmer using your API retains a reference to the child part, the parent part is kept in memory)?&amp;nbsp; Ofcourse not, in most scenarios if the programmer wants to work with the wheel of a car and doesn&amp;rsquo;t keep the car in memory himself, he just wants to work with the wheel, if he wanted to work with the car he&amp;rsquo;d have kept the car.&amp;nbsp;&amp;nbsp; Unless the wheel has a &amp;lsquo;Car&amp;rsquo; or &amp;lsquo;Parent&amp;rsquo; public property, the developer has no way of knowing your internal implementation references the car. Enter the &lt;a href="http://msdn.microsoft.com/en-us/library/system.weakreference(VS.90).aspx" target="_blank"&gt;&lt;strong&gt;WeakReference class&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;A &lt;a href="http://msdn.microsoft.com/en-us/library/ms404247(v=VS.90).aspx"&gt;&lt;strong&gt;weak reference&lt;/strong&gt;&lt;/a&gt; is a reference that &lt;strong&gt;does not keep the referenced object alive&lt;/strong&gt;.&amp;nbsp; This is especially handy for circular references (where objects keep themselves alive and need extra work by the garbage collector to detect they&amp;rsquo;re actually both dead instead, for example a an item in a list that also references the list it&amp;rsquo;s in).&amp;nbsp;&amp;nbsp; In terms of cleanup it is many times faster, and it &lt;strong&gt;relinquishes the responsibility of keeping the object alive to another object&lt;/strong&gt;, meaning that a weak reference does not prevent garbage collection.&amp;nbsp; If the programmer lets the referenced object go out of scope and does not retain their own reference to it, the object will be garbage collected.&lt;br /&gt;So how does this work?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;If the object has been garbage collected, the WeakReference&amp;rsquo;s Target property returns null&lt;/strong&gt;.&amp;nbsp; Therefore, you need to check if the target is null before use.&lt;br /&gt;Maybe the following class will make it easier for you:&lt;br /&gt;&lt;br /&gt;[code:c#]public class WeakReference&amp;lt;T&amp;gt;: WeakReference&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where T: class &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public WeakReference(T target): base(target)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public new T Target&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (T)base.Target;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; base.Target = value;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static implicit operator T(WeakReference&amp;lt;T&amp;gt; reference)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return reference.Target;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }[/code]&lt;br /&gt;&lt;br /&gt;A nice thing about a WeakReference is that you&amp;rsquo;re absolutely sure you don&amp;rsquo;t have to call Dispose or do anything with the IDisposable interface.&amp;nbsp; If it&amp;rsquo;s IDisposable, its someone else&amp;rsquo;s responsibility to dispose, not the WeakReference&amp;rsquo;s.&amp;nbsp; Therefore, &lt;strong&gt;a weak reference adds to clarity&lt;/strong&gt; when it comes to disposable types that are supposed to be cleaned up elsewhere (very useful in template methods for example)&lt;br /&gt;On top of that, &lt;strong&gt;a WeakReference to an IDisposable is not disposable, so the class that holds member variables that are WeakReferences to IDisposable types do not need to be IDisposable themselves&lt;/strong&gt; (I&amp;rsquo;m looking at users of Code Analysis or FXCop), which is a large bonus.&lt;br /&gt;&lt;br /&gt;Let me show you another example:&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;[code:c#]List circleList = new List&amp;lt;Circle&amp;gt;();&lt;br /&gt;circleList.Add(new Circle());[/code]&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;In this example, we have a list and we&amp;rsquo;ve added a new circle object to it.&amp;nbsp; Do you expect the list to be responsible for retaining the circles?&amp;nbsp; Yes, obviously you do, you do not want to hold a reference to every circle in the list you created like this:&lt;/p&gt;
&lt;p&gt;[code:c#]Circle circle1 = new Circle();&lt;br /&gt;circleList.Add(circle1);&lt;br /&gt;Circle circle2 = new Circle();&lt;br /&gt;circleList.Add(circle2);[/code]&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;That would be very tiresome.&amp;nbsp; &lt;strong&gt;Lists, dictionaries, normal variable assignments: they&amp;rsquo;re all strong references&lt;/strong&gt;.&amp;nbsp; Strong references prevent garbage collection, and therefore take or share ownership of an object.&amp;nbsp; But that&amp;rsquo;s not always what you want.&amp;nbsp; A perfect example where you could use weak references would be an observer/observable system or events.&amp;nbsp; You would not want to keep every and any object in memory just because they have attached an event, right?&amp;nbsp; If they&amp;rsquo;d forget to remove the event handler, the object instance would remain in memory forever.&amp;nbsp; In this case, you&amp;rsquo;d prefer to have it turned to &amp;lsquo;null&amp;rsquo; automatically and check for null before calling anything on the object.&amp;nbsp; Which is exactly what a WeakReference does.&lt;/p&gt;</description>
      <link>http://dotnetizen.net/post/2011/01/06/Weak-references-in-C.aspx</link>
      <author>kurt_ev</author>
      <comments>http://dotnetizen.net/post/2011/01/06/Weak-references-in-C.aspx#comment</comments>
      <guid>http://dotnetizen.net/post.aspx?id=f46d4036-56f5-44d9-90d6-f14b9d97e30d</guid>
      <pubDate>Thu, 06 Jan 2011 13:53:00 +0300</pubDate>
      <category>articles</category>
      <dc:publisher>kurt_ev</dc:publisher>
      <pingback:server>http://dotnetizen.net/pingback.axd</pingback:server>
      <pingback:target>http://dotnetizen.net/post.aspx?id=f46d4036-56f5-44d9-90d6-f14b9d97e30d</pingback:target>
      <slash:comments>6733</slash:comments>
      <trackback:ping>http://dotnetizen.net/trackback.axd?id=f46d4036-56f5-44d9-90d6-f14b9d97e30d</trackback:ping>
      <wfw:comment>http://dotnetizen.net/post/2011/01/06/Weak-references-in-C.aspx#comment</wfw:comment>
      <wfw:commentRss>http://dotnetizen.net/syndication.axd?post=f46d4036-56f5-44d9-90d6-f14b9d97e30d</wfw:commentRss>
    </item>
    <item>
      <title>Can't find MVC2 templates?</title>
      <description>&lt;p&gt;Then you may have had the same issue i did: the MVC2 project templates did not show up in the "add new project" list, they only show up in the "create new project" list.&amp;nbsp; Just create the project like that and then add the newly created project as an existing project to your solution.&amp;nbsp; Happy MVC'ing.&lt;/p&gt;</description>
      <link>http://dotnetizen.net/post/2011/01/06/Cant-find-MVC2-templates.aspx</link>
      <author>kurt_ev</author>
      <comments>http://dotnetizen.net/post/2011/01/06/Cant-find-MVC2-templates.aspx#comment</comments>
      <guid>http://dotnetizen.net/post.aspx?id=acc0ce9e-4404-4fa1-8d25-5e3b91126629</guid>
      <pubDate>Thu, 06 Jan 2011 11:14:00 +0300</pubDate>
      <category>tips</category>
      <dc:publisher>kurt_ev</dc:publisher>
      <pingback:server>http://dotnetizen.net/pingback.axd</pingback:server>
      <pingback:target>http://dotnetizen.net/post.aspx?id=acc0ce9e-4404-4fa1-8d25-5e3b91126629</pingback:target>
      <slash:comments>1826</slash:comments>
      <trackback:ping>http://dotnetizen.net/trackback.axd?id=acc0ce9e-4404-4fa1-8d25-5e3b91126629</trackback:ping>
      <wfw:comment>http://dotnetizen.net/post/2011/01/06/Cant-find-MVC2-templates.aspx#comment</wfw:comment>
      <wfw:commentRss>http://dotnetizen.net/syndication.axd?post=acc0ce9e-4404-4fa1-8d25-5e3b91126629</wfw:commentRss>
    </item>
    <item>
      <title>ReactionGrid Groups soon to be released</title>
      <description>&lt;p&gt;Over the past while I've been working with ReactionGrid to create group services for OpenSim.&amp;nbsp; They should be released back into the OpenSim community in january, and by then the bugfixes to OpenSim will also be released back to them.&lt;/p&gt;
&lt;p&gt;What does this mean?&lt;/p&gt;
&lt;p&gt;Basicially this allows standalone, networked or hypergridded Open Simulator servers to use shared groups, and perform group based chat.&amp;nbsp; Amongst others, these services remember who opted in or out of which group chat and keep group records. The system comes with an administrative website that takes care of common maintenance tasks. Group server owners will also have the option of overriding the default rights group roles get and specify extra roles.&amp;nbsp; More details to follow later.&lt;/p&gt;
&lt;p&gt;The technolgy behind this system is WCF, MVC2 and uses both .NET 3.5 (for OpenSim addins) and .NET 4.0 (for the services and website)&lt;/p&gt;</description>
      <link>http://dotnetizen.net/post/2010/12/18/ReactionGrid-Groups-soon-tobe-released.aspx</link>
      <author>kurt_ev</author>
      <comments>http://dotnetizen.net/post/2010/12/18/ReactionGrid-Groups-soon-tobe-released.aspx#comment</comments>
      <guid>http://dotnetizen.net/post.aspx?id=babf6c96-8e92-449a-ac12-0f562fefb886</guid>
      <pubDate>Sat, 18 Dec 2010 13:47:00 +0300</pubDate>
      <category>personal</category>
      <dc:publisher>kurt_ev</dc:publisher>
      <pingback:server>http://dotnetizen.net/pingback.axd</pingback:server>
      <pingback:target>http://dotnetizen.net/post.aspx?id=babf6c96-8e92-449a-ac12-0f562fefb886</pingback:target>
      <slash:comments>8</slash:comments>
      <trackback:ping>http://dotnetizen.net/trackback.axd?id=babf6c96-8e92-449a-ac12-0f562fefb886</trackback:ping>
      <wfw:comment>http://dotnetizen.net/post/2010/12/18/ReactionGrid-Groups-soon-tobe-released.aspx#comment</wfw:comment>
      <wfw:commentRss>http://dotnetizen.net/syndication.axd?post=babf6c96-8e92-449a-ac12-0f562fefb886</wfw:commentRss>
    </item>
    <item>
      <title>Windows Phone 7 devices available</title>
      <description>&lt;p&gt;As of today, Windows Phone 7 will be available as a purchase in Europe.&amp;nbsp; Theres phones available from Samsung, LG and HTC, for example from &lt;a href="http://www.pdashop.be/product/111653/category-4214-smartphones-pda-s/htc-7-trophy.html" target="_blank"&gt;PDA Shop&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Can I use the marketplace if no such marketplace exists for my coutry yet&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Yes, but you have to set your billing address to an(y) address in the country that has the marketplace you want to buy from&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Will I get stung if I buy it now instead of waiting?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- You can always wait.&amp;nbsp; Does your computer run windows 3.11 too?&amp;nbsp; That said theres a few updates that are still in the works like copy/paste.&amp;nbsp; Unless you are a real avid fan of tethering, you should get the updates you want.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Will there be a tethering update?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Microsoft has failed to respond to this question, sorry.&amp;nbsp; If you think this is an essential feature, I'd wait to buy.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What price range can I expect the devices to be?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Your wallet will get bitten for 500-600 euros.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Can I just put my own apps on there without the marketplace?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- No you cannot.&amp;nbsp; Microsoft isnt being clear whether they have plans to allow you to install your own things on your own hardware (eg with a developer key) in the future.&amp;nbsp; There is an emulator you can download for free though.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Update: as a dev you can install your own apps on your phone for 99$ a year.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reviews:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In dutch: &lt;a href="http://www.standaard.be/artikel/detail.aspx?artikelid=M4313JKV&amp;amp;subsection=169" target="_blank"&gt;De Standaard &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In English: &lt;a href="http://www.engadget.com/2010/10/20/windows-phone-7-review/" target="_blank"&gt;Engadget&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <link>http://dotnetizen.net/post/2010/10/21/Windows-Phone-7-devices-available.aspx</link>
      <author>kurt_ev</author>
      <comments>http://dotnetizen.net/post/2010/10/21/Windows-Phone-7-devices-available.aspx#comment</comments>
      <guid>http://dotnetizen.net/post.aspx?id=05d2f1da-92db-4e18-a2d1-7c899b2a5afe</guid>
      <pubDate>Thu, 21 Oct 2010 11:47:00 +0300</pubDate>
      <category>tips</category>
      <dc:publisher>kurt_ev</dc:publisher>
      <pingback:server>http://dotnetizen.net/pingback.axd</pingback:server>
      <pingback:target>http://dotnetizen.net/post.aspx?id=05d2f1da-92db-4e18-a2d1-7c899b2a5afe</pingback:target>
      <slash:comments>13</slash:comments>
      <trackback:ping>http://dotnetizen.net/trackback.axd?id=05d2f1da-92db-4e18-a2d1-7c899b2a5afe</trackback:ping>
      <wfw:comment>http://dotnetizen.net/post/2010/10/21/Windows-Phone-7-devices-available.aspx#comment</wfw:comment>
      <wfw:commentRss>http://dotnetizen.net/syndication.axd?post=05d2f1da-92db-4e18-a2d1-7c899b2a5afe</wfw:commentRss>
    </item>
    <item>
      <title>Juval Lowy visiting VISUG</title>
      <description>&lt;p&gt;Juval Lowy- the head honcho of &lt;a title="IDesign" href="http://www.idesign.net/idesign/DesktopDefault.aspx" target="_blank"&gt;IDesign&lt;/a&gt;- is visiting Belgium on Oct 13, and coming to talk to the local user groups about what it means to be an architect.&lt;/p&gt;
&lt;p&gt;If you can still get a seat, I would highly recommend attending- Juval is considered extraordinarily talented and is the author of very in-depth WCF books.&lt;/p&gt;
&lt;p&gt;Head over to the &lt;a title="Visug Juval event" href="http://visug.be/Eventdetails/tabid/95/EventId/29/Default.aspx" target="_blank"&gt;VISUG website&lt;/a&gt; to sign up or enter in line and hope someone cancels!&amp;nbsp; See you there!&lt;/p&gt;</description>
      <link>http://dotnetizen.net/post/2010/10/05/Juval-Lowy-visiting-VISUG.aspx</link>
      <author>kurt_ev</author>
      <comments>http://dotnetizen.net/post/2010/10/05/Juval-Lowy-visiting-VISUG.aspx#comment</comments>
      <guid>http://dotnetizen.net/post.aspx?id=03bb5490-7a5a-44d7-925b-aa500e9a429b</guid>
      <pubDate>Tue, 05 Oct 2010 22:19:00 +0300</pubDate>
      <category>events</category>
      <dc:publisher>kurt_ev</dc:publisher>
      <pingback:server>http://dotnetizen.net/pingback.axd</pingback:server>
      <pingback:target>http://dotnetizen.net/post.aspx?id=03bb5490-7a5a-44d7-925b-aa500e9a429b</pingback:target>
      <slash:comments>497</slash:comments>
      <trackback:ping>http://dotnetizen.net/trackback.axd?id=03bb5490-7a5a-44d7-925b-aa500e9a429b</trackback:ping>
      <wfw:comment>http://dotnetizen.net/post/2010/10/05/Juval-Lowy-visiting-VISUG.aspx#comment</wfw:comment>
      <wfw:commentRss>http://dotnetizen.net/syndication.axd?post=03bb5490-7a5a-44d7-925b-aa500e9a429b</wfw:commentRss>
    </item>
    <item>
      <title>Unity 3D 3 released and introducing Jibe</title>
      <description>&lt;p&gt;&lt;a title="Unity" href="http://unity3d.com/" target="_blank"&gt;Unity3D&lt;/a&gt; is a &lt;strong&gt;game engine&lt;/strong&gt; that allows you to control it using C# code, Boo (similar to Python) or Javascript. Version three got released recently.&lt;/p&gt;
&lt;p&gt;You might say "Isnt that XNA" but XNA isnt a game engine- its a development framework. And XNA only works on the XBOX360, Windows and Windows Phone 7.&amp;nbsp; Unity works in your browser, on XBOX, iPhone and a number of others.&amp;nbsp; Depending on your hardware, certain visuals will be enabled or disabled (obviously the iPhone is no match for a proper gaming PC). A game engine means that the rendering,c common game objects, animations, collisions and complex 3D related math is already present for you to use, and you can control camera's, or 3D aniimated figures for example.&lt;/p&gt;
&lt;p&gt;Unity is an easy download and comes with an integrated UI- plus integration with Visual Studio.&amp;nbsp;&amp;nbsp; There's a learning curve, but as long as you dont make big bucks with it the're offering a free version you an use to develop your own 3D games.&amp;nbsp; It's well worth checking out, and writing something similar will be almost impossible for most casual developers.&lt;/p&gt;
&lt;p&gt;Built on Unity, people from &lt;a title="ReactionGrid" href="http://www.reactiongrid.com" target="_blank"&gt;ReactionGrid.com&lt;/a&gt; have created an extensible toolset: objects, middleware etc- everything you need to create a virtual &lt;strong&gt;interactive&lt;/strong&gt; world (like social games that are appearing more and more).&amp;nbsp; They're aiming at the business and academic users who needto meet or teach remotely.&amp;nbsp; For example a school could present educational materials through real-time classes on a private virtual world, with live feedback of people attending the class.&amp;nbsp; This is what ReactionGrid sells as "&lt;strong&gt;Jibe&lt;/strong&gt;".&amp;nbsp; There's a demo you can try on their website- you can try it right in your browser by pressing "Systemic" on the main page.&amp;nbsp; Its not very expensive to play around with, and can also serve as a showcase for what unity can do in the browser (IE, Firefox).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <link>http://dotnetizen.net/post/2010/10/05/Unity-3D-3-released-and-introducing-Jibe.aspx</link>
      <author>kurt_ev</author>
      <comments>http://dotnetizen.net/post/2010/10/05/Unity-3D-3-released-and-introducing-Jibe.aspx#comment</comments>
      <guid>http://dotnetizen.net/post.aspx?id=e7e053ca-30d6-4f7d-a9a7-b7a807104650</guid>
      <pubDate>Tue, 05 Oct 2010 21:51:00 +0300</pubDate>
      <category>tips</category>
      <dc:publisher>kurt_ev</dc:publisher>
      <pingback:server>http://dotnetizen.net/pingback.axd</pingback:server>
      <pingback:target>http://dotnetizen.net/post.aspx?id=e7e053ca-30d6-4f7d-a9a7-b7a807104650</pingback:target>
      <slash:comments>16</slash:comments>
      <trackback:ping>http://dotnetizen.net/trackback.axd?id=e7e053ca-30d6-4f7d-a9a7-b7a807104650</trackback:ping>
      <wfw:comment>http://dotnetizen.net/post/2010/10/05/Unity-3D-3-released-and-introducing-Jibe.aspx#comment</wfw:comment>
      <wfw:commentRss>http://dotnetizen.net/syndication.axd?post=e7e053ca-30d6-4f7d-a9a7-b7a807104650</wfw:commentRss>
    </item>
    <item>
      <title>MCTS: ADO.NET and  MCPD Windows Developer 4 ready for consumption</title>
      <description>&lt;p&gt;As stated in the previous post, Microsoft is finishing up the cert exams.&amp;nbsp; If you head to the &lt;a href="http://www.prometric.com"&gt;Prometric&lt;/a&gt; site, you'll see you can actually schedule all of them already.&lt;br /&gt;Microsoft really did their best on getting them out the door quickly after the VS2010 was released.&lt;br /&gt;&lt;br /&gt;Oh, and lucky me: I'm now an MCPD for .NET 4.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;More info on the new exams is found &lt;a href="http://www.microsoft.com/learning/en/us/certification/cert-vstudio.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;</description>
      <link>http://dotnetizen.net/post/2010/06/30/MCTS-ADONET-and-MCPD-Windows-Developer-4-ready-for-consumption.aspx</link>
      <author>kurt_ev</author>
      <comments>http://dotnetizen.net/post/2010/06/30/MCTS-ADONET-and-MCPD-Windows-Developer-4-ready-for-consumption.aspx#comment</comments>
      <guid>http://dotnetizen.net/post.aspx?id=ea28499e-e975-46f0-a74f-879fb9a121fa</guid>
      <pubDate>Wed, 30 Jun 2010 20:11:00 +0300</pubDate>
      <category>tips</category>
      <dc:publisher>kurt_ev</dc:publisher>
      <pingback:server>http://dotnetizen.net/pingback.axd</pingback:server>
      <pingback:target>http://dotnetizen.net/post.aspx?id=ea28499e-e975-46f0-a74f-879fb9a121fa</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://dotnetizen.net/trackback.axd?id=ea28499e-e975-46f0-a74f-879fb9a121fa</trackback:ping>
      <wfw:comment>http://dotnetizen.net/post/2010/06/30/MCTS-ADONET-and-MCPD-Windows-Developer-4-ready-for-consumption.aspx#comment</wfw:comment>
      <wfw:commentRss>http://dotnetizen.net/syndication.axd?post=ea28499e-e975-46f0-a74f-879fb9a121fa</wfw:commentRss>
    </item>
    <item>
      <title>MCTS: Windows apps with .NET 4</title>
      <description>&lt;p&gt;Apparently Microsoft is getting on track for the release of the .NET 4 certification, and you'll be able to schedule your .NET 4 exams around the expected date of June 2nd.&lt;/p&gt;
&lt;p&gt;On thursday I received confirmation about the first 'pass'.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If you ever wanted to certify for WPF, the &lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-511&amp;locale=en-us"&gt;new 70-511 exam&lt;/a&gt; is your thing and should be released any time now.&amp;nbsp; In .NET 2.0 and 3.5 you had to do the Application Development Foundation exam too get certified as MCTS, but this time around there's no such exam.&amp;nbsp; You certify for MCTS with just one exam now.&lt;/p&gt;</description>
      <link>http://dotnetizen.net/post/2010/06/26/MCTS-Windows-apps-with-NET-4.aspx</link>
      <author>kurt_ev</author>
      <comments>http://dotnetizen.net/post/2010/06/26/MCTS-Windows-apps-with-NET-4.aspx#comment</comments>
      <guid>http://dotnetizen.net/post.aspx?id=fb9e2d0d-5865-4941-b482-34822f94fd07</guid>
      <pubDate>Sat, 26 Jun 2010 09:01:00 +0300</pubDate>
      <category>tips</category>
      <dc:publisher>kurt_ev</dc:publisher>
      <pingback:server>http://dotnetizen.net/pingback.axd</pingback:server>
      <pingback:target>http://dotnetizen.net/post.aspx?id=fb9e2d0d-5865-4941-b482-34822f94fd07</pingback:target>
      <slash:comments>36</slash:comments>
      <trackback:ping>http://dotnetizen.net/trackback.axd?id=fb9e2d0d-5865-4941-b482-34822f94fd07</trackback:ping>
      <wfw:comment>http://dotnetizen.net/post/2010/06/26/MCTS-Windows-apps-with-NET-4.aspx#comment</wfw:comment>
      <wfw:commentRss>http://dotnetizen.net/syndication.axd?post=fb9e2d0d-5865-4941-b482-34822f94fd07</wfw:commentRss>
    </item>
  </channel>
</rss>