<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Christian Liensberger</title>
	
	<link>http://www.liensberger.it/web/blog</link>
	<description />
	<pubDate>Wed, 11 Feb 2009 13:42:09 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/littleguru" /><feedburner:info uri="littleguru" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>VSOne Beispiele</title>
		<link>http://feedproxy.google.com/~r/littleguru/~3/qzrJ7DtM1mo/</link>
		<comments>http://www.liensberger.it/web/blog/?p=451#comments</comments>
		<pubDate>Wed, 11 Feb 2009 13:39:23 +0000</pubDate>
		<dc:creator>Christian Liensberger</dc:creator>
		
		<category><![CDATA[Random stuff]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[VSOne]]></category>

		<guid isPermaLink="false">http://www.liensberger.it/web/blog/?p=451</guid>
		<description><![CDATA[Die Beispiele, die ich heute bei der Session &#8220;Spaß mit Delegates, Anonymous Types, Lamda Expressions, LINQ und erweiterten C#-Features&#8221; vorgestellt habe, können hier heruntergeladen werden.
]]></description>
			<content:encoded><![CDATA[<p>Die Beispiele, die ich heute bei der Session &#8220;Spaß mit Delegates, Anonymous Types, Lamda Expressions, LINQ und erweiterten C#-Features&#8221; vorgestellt habe, können <a href="http://www.liensberger.it/web/blog/wp-content/uploads/2009/vsone_samples.zip">hier heruntergeladen werden</a>.</p>
<img src="http://feeds.feedburner.com/~r/littleguru/~4/qzrJ7DtM1mo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.liensberger.it/web/blog/?feed=rss2&amp;p=451</wfw:commentRss>
		<feedburner:origLink>http://www.liensberger.it/web/blog/?p=451</feedburner:origLink></item>
		<item>
		<title>Spending some time with great speakers from Microsoft</title>
		<link>http://feedproxy.google.com/~r/littleguru/~3/Jh54QcNaNuY/</link>
		<comments>http://www.liensberger.it/web/blog/?p=428#comments</comments>
		<pubDate>Fri, 26 Sep 2008 17:22:09 +0000</pubDate>
		<dc:creator>Christian Liensberger</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[Bellevue]]></category>

		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[Microsoft Internship]]></category>

		<category><![CDATA[Microsoft Student Partners]]></category>

		<category><![CDATA[Redmond]]></category>

		<guid isPermaLink="false">http://www.liensberger.it/web/blog/?p=428</guid>
		<description><![CDATA[ I&#8217;m posting this as I&#8217;m in the same room with Scott Guthrie and he&#8217;s answering our questions  Oh boy, he&#8217;s showing tons and tons of demos and features! And his presentation slides is a notepad text file containing all the points that he wants to cover. That&#8217;s a geek. I love it!
You might [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.liensberger.it/web/blog/wp-content/uploads/2008/09/MS_StudentsAG.JPG" style="float: right; padding: 5px;" /> I&#8217;m posting this as I&#8217;m in the same room with <a href="http://en.wikipedia.org/wiki/Scott_Guthrie">Scott Guthrie</a> and he&#8217;s answering our questions <img src='http://www.liensberger.it/web/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Oh boy, he&#8217;s showing tons and tons of demos and features! And his presentation slides is a notepad text file containing all the points that he wants to cover. That&#8217;s a geek. I love it!</p>
<p>You might ask: why is that and who is us?</p>
<p>&#8220;Us&#8221; is a selection of Microsoft Student Partners from all around the world (like approximately 40). And the reason for that coming together is the first Microsoft Student Partner Summit that has been organized by the leaders of the student partner program, Leandro Doeyo and Jennifer Perret.</p>
<p><img src="http://www.liensberger.it/web/blog/wp-content/uploads/2008/09/100_3846.JPG" /></p>
<p>Today is already the second day of the summit. Yesterday we had a selection of cool speaker from all Microsoft who gave us insides (and I speak about deep dives into the technology) on different technologies, such as </p>
<ul>
<li>Live Mesh: the new cool kid in the town
<li>OSS: the Microsoft Open Source effort. Yeah, you read right, Microsoft has open source software
<li>Popfly: and how to create cool games with Popfly.</p>
<li>Silverlight: oh so much insides <img src='http://www.liensberger.it/web/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />
<li>and tons of other topics.
</ul>
<p>The most interesting talk yesterday was the panel with bloggers from Microsoft, such as <a href="http://www.majornelson.com">Major Nelson</a> and <a href="http://www.jeffsandquist.com">Jeff Sandquist</a>.</p>
<p>Another great event was the party that we had in the evening yesterday. Imagine the top floor of a skyscraper in <a href="http://en.wikipedia.org/wiki/Bellevue">Bellevue</a> downtown with view over <a href="http://en.wikipedia.org/wiki/Seattle">Seattle</a> and <a href="http://en.wikipedia.org/wiki/Lake Washington">Lake Washington</a>. Tons of Xboxes and cool games, such as Halo 3 (4 on 4), Soul Calibur, Rockband 2 and Lego Batman. Food, drinks and music. It was GREAT! Today we are going to have another party again&#8230; let&#8217;s see where we end up today <img src='http://www.liensberger.it/web/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
<img src="http://feeds.feedburner.com/~r/littleguru/~4/Jh54QcNaNuY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.liensberger.it/web/blog/?feed=rss2&amp;p=428</wfw:commentRss>
		<feedburner:origLink>http://www.liensberger.it/web/blog/?p=428</feedburner:origLink></item>
		<item>
		<title>5 interesting things about the Chrome source code</title>
		<link>http://feedproxy.google.com/~r/littleguru/~3/8sgxQSalpT0/</link>
		<comments>http://www.liensberger.it/web/blog/?p=419#comments</comments>
		<pubDate>Sun, 07 Sep 2008 17:20:28 +0000</pubDate>
		<dc:creator>Christian Liensberger</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[C#]]></category>

		<category><![CDATA[Chrome]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[VB.NET]]></category>

		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.liensberger.it/web/blog/?p=419</guid>
		<description><![CDATA[I have been browsing through the Chrome source and found 5 interesting things:

One of the tool projects is build in C# - that&#8217;s super cool.
They seem to create some ActiveX shims for plugins. I wonder if that has been added to support the IE plugin model.
The website on debugging has a VB.NET code sample that [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.liensberger.it/web/blog/wp-content/uploads/2008/09/chromecolor.jpg" style="float: right; padding 5px;" />I have been browsing through the Chrome source and found 5 interesting things:</p>
<ol>
<li>One of the tool projects is build in C# - that&#8217;s super cool.
<li>They seem to create some ActiveX shims for plugins. I wonder if that has been added to support the IE plugin model.
<li>The website on debugging has a VB.NET code sample that is apparently used as a makro to enable some kind of debugging features for the Chrome source code.
<li>Google reversed some of the IE structures to do importing of settings. There are even comments in the source code who say that specific structures have been reverse engineered.
<li>Last but not least: the whole application is build in Visual Studio 2005 and compiles very fine there. Upgrading to Visual Studio 2008 is only a few clicks when opening the solution in Visual Studio 2008.
</ol>
<p>It seem that Google uses a lot of Microsoft (Visual Studio, VB.NET, C#) technologies to create the Chrome. Quite cool and funny. <img src='http://www.liensberger.it/web/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>What did you find while browsing through the Chrome source code?</p>
<img src="http://feeds.feedburner.com/~r/littleguru/~4/8sgxQSalpT0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.liensberger.it/web/blog/?feed=rss2&amp;p=419</wfw:commentRss>
		<feedburner:origLink>http://www.liensberger.it/web/blog/?p=419</feedburner:origLink></item>
		<item>
		<title>The first half of the internship is over</title>
		<link>http://feedproxy.google.com/~r/littleguru/~3/uXm6sHcZ018/</link>
		<comments>http://www.liensberger.it/web/blog/?p=411#comments</comments>
		<pubDate>Sun, 07 Sep 2008 16:46:38 +0000</pubDate>
		<dc:creator>Christian Liensberger</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[Microsoft Internship]]></category>

		<guid isPermaLink="false">http://www.liensberger.it/web/blog/?p=411</guid>
		<description><![CDATA[Time flies by&#8230; too fast. The first half of my internship here at Microsoft is already over. It feels as if I started yesterday but it has already been 6 weeks that I&#8217;m here. One thing is already clear to me: I&#8217;m so going to miss Redmond and Microsoft. The team, the challenges, the free [...]]]></description>
			<content:encoded><![CDATA[<p>Time flies by&#8230; too fast. The first half of my internship here at Microsoft is already over. It feels as if I started yesterday but it has already been 6 weeks that I&#8217;m here. One thing is already clear to me: I&#8217;m so going to miss Redmond and Microsoft. The team, the challenges, the free sodas, &#8230; oh my, I&#8217;m going to miss all of them.</p>
<p><center><img src="http://inlinethumb05.webshots.com/17668/2593574270044544762S425x425Q85.jpg" /></center></p>
<p>So, what happenes after the first half of the internship? Is there something special that&#8217;s going on? Glad you asked. <img src='http://www.liensberger.it/web/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> During the 6th week at Microsoft you get to do a so called &#8220;mid term review&#8221;. It is a review against the commitments that my manager and I agreed on when I started the internship. It&#8217;s basically a document that contains the commitments and the progress on them (which one are completed, which one are on the way, which one haven&#8217;t been started yet).</p>
<p>I had this review on Friday and it went great. My team is happy with what I&#8217;m doing and most of my commitments are on track. Some of them are slightly behind the schedule but I guess that&#8217;s normal if you do multiple projects and you have a lot of unknowns&#8230;</p>
<p>Next week I&#8217;m going to have a meeting with my recruiter where we go over the review document and speak about how I like working at Microsoft. She&#8217;s going to tell me what Microsoft could offer me, if the rest of the internship goes well too. What I know is that when an intern performs properly Microsoft is going to offer her/him a full time position. I hope that the full time position can be delayed for a while (and the offer doesn&#8217;t expire fast) because finishing with the studies is prioerity 1 now! But let&#8217;s find out next week. <img src='http://www.liensberger.it/web/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>My dad is also coming to Seattle on Wednesday. I&#8217;m going to show him around Seattle and get him a visitor pass to come and visit my office! It is going to be a lot of fun. <img src='http://www.liensberger.it/web/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
<img src="http://feeds.feedburner.com/~r/littleguru/~4/uXm6sHcZ018" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.liensberger.it/web/blog/?feed=rss2&amp;p=411</wfw:commentRss>
		<feedburner:origLink>http://www.liensberger.it/web/blog/?p=411</feedburner:origLink></item>
		<item>
		<title>Babylon.NET - translating software made easy</title>
		<link>http://feedproxy.google.com/~r/littleguru/~3/8eYUSvTscl0/</link>
		<comments>http://www.liensberger.it/web/blog/?p=394#comments</comments>
		<pubDate>Sun, 31 Aug 2008 21:58:59 +0000</pubDate>
		<dc:creator>Christian Liensberger</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[.NET]]></category>

		<category><![CDATA[.NET Framework]]></category>

		<category><![CDATA[Babylon.NET]]></category>

		<category><![CDATA[C#]]></category>

		<category><![CDATA[Software translation]]></category>

		<guid isPermaLink="false">http://www.liensberger.it/web/blog/?p=394</guid>
		<description><![CDATA[A friend of mine (and former boss&#8230; oh yeah, quite some time ago), Martin Geier, wrote a nice application that allows you to translate .NET resources from one language to another. The program is called Babylon.NET and has been released at redpin.eu.
The application targets one specific problem: translation of applications. I don&#8217;t know how often [...]]]></description>
			<content:encoded><![CDATA[<p>A friend of mine (and former boss&#8230; oh yeah, quite some time ago), Martin Geier, wrote a nice application that allows you to translate .NET resources from one language to another. The program is called <a href="http://www.redpin.eu/">Babylon.NET and has been released at redpin.eu</a>.</p>
<p>The application targets one specific problem: translation of applications. I don&#8217;t know how often you had to do that but I&#8217;m from a region where a lot of people speak German and Italian. We, therefore, know both languages and have the benefit of publishing software for both languages. But translating software (even that it has gotten better with the advent of Visual Studio .NET, 2005, 2008) is still a very tedious and error-prone task.</p>
<p><center><br />
<a href="http://www.redpin.eu/images/screenshots/Main.png"><img src="http://www.liensberger.it/Web/Blog/wp-content/uploads/2008/08/BabylonNET_Main_thumb.png" /></a><br />
</center></p>
<p>Babylon.NET focuses on .NET projects created in Visual Studio. It offers features that are tailored to support developers or translators during their tasks while translating projects hat have been created in Visual Studio and are managed with Visual Studio. Some of these features are:</p>
<ul>
<li>Directly reads Visual Studio project files to start a new translation project.
<li>Synchronizes changes in the Visual Studio project with the translation project at any time.
<li>Writes localized resource strings directly to the Visual Studio resource files.
<li>Keeps track of the translation status for every single resource string in every locale.
<li>Supports the reviewing process of the localization by keeping track of the quality status for every single recource string in every locale.
<li>Automatic verifier checks for common problems during localization such as inconsistent translations, string.Format placeholder errors or punctuation errors.
<li>Separate, restricted &#8220;Translator&#8221; editition can be given to every translator working on the project.
<li>Offers a modern, simple and intuitive user interface tailored to the localization process.
</ul>
<p>These are only some of the interesting features in Babylon.NET that you might find interesting when translating a piece of software. For more information please visit <a href="http://www.redpin.eu">the website at redpin.eu</a>. They have also a trial version for download. <img src='http://www.liensberger.it/web/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
<img src="http://feeds.feedburner.com/~r/littleguru/~4/8eYUSvTscl0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.liensberger.it/web/blog/?feed=rss2&amp;p=394</wfw:commentRss>
		<feedburner:origLink>http://www.liensberger.it/web/blog/?p=394</feedburner:origLink></item>
		<item>
		<title>Implementing the IDisposable interface</title>
		<link>http://feedproxy.google.com/~r/littleguru/~3/RWLa1NyWhbo/</link>
		<comments>http://www.liensberger.it/web/blog/?p=388#comments</comments>
		<pubDate>Sun, 24 Aug 2008 18:40:42 +0000</pubDate>
		<dc:creator>Christian Liensberger</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[.NET]]></category>

		<category><![CDATA[C#]]></category>

		<category><![CDATA[IDisposable]]></category>

		<guid isPermaLink="false">http://www.liensberger.it/web/blog/?p=388</guid>
		<description><![CDATA[First it seems that the IDisposable interface is really easy to implement. It has only one method and how hard could it be to implement one method?! Soon after the first random exceptions happen you might realize that the IDisposable interface is a tough one.
There are a few things that should be considered when implementing [...]]]></description>
			<content:encoded><![CDATA[<p>First it seems that the <a href="http://msdn.microsoft.com/en-us/library/system.idisposable.aspx">IDisposable interface</a> is really easy to implement. It has only one method and how hard could it be to implement one method?! Soon after the first random exceptions happen you might realize that the IDisposable interface is a tough one.</p>
<p>There are a few things that should be considered when implementing the destruction process of a .NET class:</p>
<ol>
<li>Make sure you have a destructor in the class: to ensure that unmanaged resources get cleaned up.
<li>Try to follow a pattern that you can easily apply to all the various classes that need disposal.
<li>Try to follow the <a href="http://msdn.microsoft.com/en-us/library/system.idisposable.aspx">guidelines for the .NET IDisposable interface</a>.
</ol>
<p>Looking at the samples you will see that Microsoft usually implements a method that can be called form both, the destructor and the IDisposable&#8217;s Dispose method. I usually follow that and create a second (and private; could also be protected) Dispose method that takes an argument saying it was called from the destructor or the IDisposable&#8217;s Dispose.</p>
<p><b>In that overloaded Dispose method I make sure that during a call from the destructor no managed class gets touched at all.</b> That&#8217;s important because during garbage collection managed class instances get destroyed in a random order. It&#8217;s not guaranteed that any of the managed instances that you hold inside your class (as class fields) is still alive during a destructor call. This is one of the most important things to keep in mind when implementing the IDisposable interface.</p>
<p><b>I pointed out &#8220;managed classes&#8221; because pointers to native code are still alive (the GC ignores them). You need to manually clean them up inside of the overloaded Dispose method.</b></p>
<p>My code snippet for an implementation looks like this:</p>
<div class="codesnip-container" style="font-family: Consolas, Courier New; font-size: 0.9em;" >
<div class="codesnip"><span class="kw1">public</span> <span class="kw1">sealed</span> <span class="kw4">class</span> Foo : IDisposable<br />
<span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="co1">// this field is true when the class has been disposed.</span><br />
&nbsp; &nbsp; <span class="kw1">private</span> <span class="kw4">bool</span> _disposed;</p>
<p>&nbsp; &nbsp; <span class="co1">/// &lt;summary&gt;</span><br />
&nbsp; &nbsp; <span class="co1">/// Destructor of the Foo Class.</span><br />
&nbsp; &nbsp; <span class="co1">/// &lt;/summary&gt;</span><br />
&nbsp; &nbsp; ~Foo<span class="br0">&#40;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// call the dispose method with false since </span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// the garbage collector is destroying the </span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// instance.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; Dispose<span class="br0">&#40;</span><span class="kw1">false</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span></p>
<p>&nbsp; &nbsp; <span class="co1">/// &lt;summary&gt;</span><br />
&nbsp; &nbsp; <span class="co1">/// Disposes the current instance of the class.</span><br />
&nbsp; &nbsp; <span class="co1">/// &lt;/summary&gt;</span><br />
&nbsp; &nbsp; <span class="co1">/// &lt;param name=&quot;disposing&quot;&gt;True when this method is</span><br />
&nbsp; &nbsp; <span class="co1">/// called form the dispose method of IDisposable.&lt;/param&gt;</span><br />
&nbsp; &nbsp; <span class="kw1">private</span> <span class="kw1">void</span> Dispose<span class="br0">&#40;</span><span class="kw4">bool</span> disposing<span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// return if this instance is already disposed.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>_disposed<span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span>;</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>disposing<span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// it is save to access member variables (class fields)</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// inside of this block. This block is only entered</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// when the Dispose method of IDisposable is invoked.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// you should dispose (call the Dispose method) of</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// member variables (class fields) inside of this block.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// outside of the &quot;disposing&quot; block it is only save to</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// release native (unmanaged) resources. If you have </span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// class fields holding a pointer to a native piece</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// of memory you can safely free that.</span></p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// it is not save to access other managed classes from</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// here. They might have been destroyed by the garbage</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// collector already! There is no way to force the GC</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// to destroy objects in a certain order.</span></p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; _disposed = <span class="kw1">true</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span></p>
<p>&nbsp; &nbsp; <span class="co2">#region IDisposable Members</span></p>
<p>&nbsp; &nbsp; <span class="co1">/// &lt;summary&gt;</span><br />
&nbsp; &nbsp; <span class="co1">/// Disposes the current instance of the class.</span><br />
&nbsp; &nbsp; <span class="co1">/// &lt;/summary&gt;</span><br />
&nbsp; &nbsp; <span class="kw1">public</span> <span class="kw1">void</span> Dispose<span class="br0">&#40;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// call the dispose method with true, since</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// we are inside the Dispose method of IDisposable.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; Dispose<span class="br0">&#40;</span><span class="kw1">true</span><span class="br0">&#41;</span>;</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// make sure the GC is not going to call the destructor</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// of this class again. This saves time during garbage </span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// collection.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; GC.<span class="me1">SuppressFinalize</span><span class="br0">&#40;</span><span class="kw1">this</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span></p>
<p>&nbsp; &nbsp; <span class="co2">#endregion</span><br />
<span class="br0">&#125;</span></div>
</div>
<img src="http://feeds.feedburner.com/~r/littleguru/~4/RWLa1NyWhbo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.liensberger.it/web/blog/?feed=rss2&amp;p=388</wfw:commentRss>
		<feedburner:origLink>http://www.liensberger.it/web/blog/?p=388</feedburner:origLink></item>
		<item>
		<title>Synchronizing Data: Inside the Microsoft Sync Framework</title>
		<link>http://feedproxy.google.com/~r/littleguru/~3/7_VSHqm5_xA/</link>
		<comments>http://www.liensberger.it/web/blog/?p=384#comments</comments>
		<pubDate>Sat, 23 Aug 2008 05:16:36 +0000</pubDate>
		<dc:creator>Christian Liensberger</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[Microsoft Internship]]></category>

		<category><![CDATA[Microsoft Sync Framework]]></category>

		<guid isPermaLink="false">http://www.liensberger.it/web/blog/?p=384</guid>
		<description><![CDATA[A few days ago Charles Torre from Channel 9 shot an awesome interview with a few members (Aaron Greene, Andrei Maksimenka and me) of the Microsoft Sync Framework team. In the video we explain how to get started with the Sync Framework, what the goals of the Sync Framework are and how we are committed [...]]]></description>
			<content:encoded><![CDATA[<p>A few days ago <a href="http://channel9.msdn.com/niners/Charles">Charles Torre</a> from Channel 9 shot an awesome interview with a few members (Aaron Greene, Andrei Maksimenka and me) of the <a href="http://www.msdn.com/sync">Microsoft Sync Framework</a> team. In the video we explain how to get started with the Sync Framework, what the goals of the Sync Framework are and how we are committed to the native and the managed world:</p>
<p><center><iframe src="http://channel9.msdn.com/posts/Charles/422181/player/" frameborder="0" height="325" scrolling="no" width="320"></iframe></center></p>
<p>If you have any comments feel free to post them here or go over to the <a href="http://channel9.msdn.com/posts/Charles/Inside-the-Microsoft-Sync-Framework/">website where the video was published to leave a comment</a>.</p>
<img src="http://feeds.feedburner.com/~r/littleguru/~4/7_VSHqm5_xA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.liensberger.it/web/blog/?feed=rss2&amp;p=384</wfw:commentRss>
		<feedburner:origLink>http://www.liensberger.it/web/blog/?p=384</feedburner:origLink></item>
		<item>
		<title>So this is what happens at Microsoft…</title>
		<link>http://feedproxy.google.com/~r/littleguru/~3/2gbMuIWOnI8/</link>
		<comments>http://www.liensberger.it/web/blog/?p=380#comments</comments>
		<pubDate>Thu, 21 Aug 2008 20:36:47 +0000</pubDate>
		<dc:creator>Christian Liensberger</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[Microsoft Internship]]></category>

		<guid isPermaLink="false">http://www.liensberger.it/web/blog/?p=380</guid>
		<description><![CDATA[Yesterday I posted my blog post about Erik not being in his office. And today we had lunch.  
What did happen? It seems as if Erik came somehow to notice about my post and found it interesting. In the evening he wrote me an email where he said that I&#8217;m going to be more [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday I posted <a href="http://www.liensberger.it/web/blog/?p=378">my blog post about Erik not being in his office</a>. And today we had lunch. <img src='http://www.liensberger.it/web/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>What did happen? It seems as if Erik came somehow to notice about my post and found it interesting. In the evening he wrote me an email where he said that I&#8217;m going to be more lucky if I walk by today at 11:30am. I did that and we (him, a few members of his team and I) went out for lunch.</p>
<p>It was cool because I had the chance to speak with the person behind <a href="http://livelabs.com/volta/">Volta</a>, <a href="http://msdn.microsoft.com/en-us/netframework/aa904594.aspx">LINQ</a> and many other interesting projects. His team is also very cool and we had fun discussing some of the stuff that goes on inside and outside of Microsoft.</p>
<p>It&#8217;s nice to meet the people behind the technologies at Microsoft. I love it <img src='http://www.liensberger.it/web/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
<img src="http://feeds.feedburner.com/~r/littleguru/~4/2gbMuIWOnI8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.liensberger.it/web/blog/?feed=rss2&amp;p=380</wfw:commentRss>
		<feedburner:origLink>http://www.liensberger.it/web/blog/?p=380</feedburner:origLink></item>
		<item>
		<title>I walked down…</title>
		<link>http://feedproxy.google.com/~r/littleguru/~3/4ybt-5bWsDQ/</link>
		<comments>http://www.liensberger.it/web/blog/?p=378#comments</comments>
		<pubDate>Wed, 20 Aug 2008 23:13:37 +0000</pubDate>
		<dc:creator>Christian Liensberger</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[Functional Programming]]></category>

		<category><![CDATA[Microsoft Internship]]></category>

		<guid isPermaLink="false">http://www.liensberger.it/web/blog/?p=378</guid>
		<description><![CDATA[&#8230; but Erik Meijer wasn&#8217;t there. He is probably out. I will try again in a few days. 
]]></description>
			<content:encoded><![CDATA[<p>&#8230; but <a href="http://channel9.msdn.com/tags/Erik+Meijer/">Erik Meijer</a> wasn&#8217;t there. He is probably out. I will try again in a few days. <img src='http://www.liensberger.it/web/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
<img src="http://feeds.feedburner.com/~r/littleguru/~4/4ybt-5bWsDQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.liensberger.it/web/blog/?feed=rss2&amp;p=378</wfw:commentRss>
		<feedburner:origLink>http://www.liensberger.it/web/blog/?p=378</feedburner:origLink></item>
		<item>
		<title>My way to work at Microsoft</title>
		<link>http://feedproxy.google.com/~r/littleguru/~3/gT32fsxnUmA/</link>
		<comments>http://www.liensberger.it/web/blog/?p=370#comments</comments>
		<pubDate>Wed, 20 Aug 2008 03:36:30 +0000</pubDate>
		<dc:creator>Christian Liensberger</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[Bellevue]]></category>

		<category><![CDATA[Microsoft Internship]]></category>

		<category><![CDATA[Redmond]]></category>

		<guid isPermaLink="false">http://www.liensberger.it/web/blog/?p=370</guid>
		<description><![CDATA[A few days ago I had the idea of making a photo series of my way to work. The following are the pictures that I took:

Looking back to the appartment.

That&#8217;s where the cars park in front of my appartment.

Heading direction main street.

Looking down to the main street that I need to cross.
If you are interested [...]]]></description>
			<content:encoded><![CDATA[<p>A few days ago I had the idea of making a photo series of my way to work. The following are the pictures that I took:</p>
<p><a href="http://good-times.webshots.com/photo/2159064940044544762bkonzS"><img src="http://inlinethumb19.webshots.com/17042/2159064940044544762S500x500Q85.jpg" alt="Looking back to the appartment"></a><br />
Looking back to the appartment.</p>
<p><a href="http://good-times.webshots.com/photo/2273715000044544762CkzsBO"><img src="http://inlinethumb05.webshots.com/41156/2273715000044544762S500x500Q85.jpg" alt="That's where the cars park"></a><br />
That&#8217;s where the cars park in front of my appartment.</p>
<p><a href="http://good-times.webshots.com/photo/2312586630044544762WyiIXr"><img src="http://inlinethumb10.webshots.com/22665/2312586630044544762S500x500Q85.jpg" alt="Heading direction street"></a><br />
Heading direction main street.</p>
<p><a href="http://good-times.webshots.com/photo/2515301180044544762HACKgo"><img src="http://inlinethumb17.webshots.com/40912/2515301180044544762S500x500Q85.jpg" alt="Heading direction street"></a><br />
Looking down to the main street that I need to cross.</p>
<p>If you are interested in the full series of me walking to my office you can download it from <a href="http://good-times.webshots.com/album/565500243anDXgf">here</a>.</p>
<img src="http://feeds.feedburner.com/~r/littleguru/~4/gT32fsxnUmA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.liensberger.it/web/blog/?feed=rss2&amp;p=370</wfw:commentRss>
		<feedburner:origLink>http://www.liensberger.it/web/blog/?p=370</feedburner:origLink></item>
		<item>
		<title>Co-host on “This week on Channel 9″</title>
		<link>http://feedproxy.google.com/~r/littleguru/~3/mV27inOzzBs/</link>
		<comments>http://www.liensberger.it/web/blog/?p=362#comments</comments>
		<pubDate>Tue, 19 Aug 2008 06:07:26 +0000</pubDate>
		<dc:creator>Christian Liensberger</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[Channel 9]]></category>

		<guid isPermaLink="false">http://www.liensberger.it/web/blog/?p=362</guid>
		<description><![CDATA[I couldn&#8217;t post this because for technical reasons my blog was down over the whole weekend.
I have been a co-host of Dan Fernandez of this week&#8217;s episode of &#8220;This week on Channel 9&#8243;. It is a show that airs each week and shows what happened in the geek world in the last week. Shooting the [...]]]></description>
			<content:encoded><![CDATA[<p><em>I couldn&#8217;t post this because for technical reasons my blog was down over the whole weekend.</em></p>
<p>I have been a co-host of <a href="http://blogs.msdn.com/danielfe/">Dan Fernandez</a> of this week&#8217;s episode of &#8220;This week on Channel 9&#8243;. It is a show that airs each week and shows what happened in the geek world in the last week. Shooting the show was a big fun because Dan is really enjoying what he does and made a lot of jokes&#8230;</p>
<p>It would be cool if they invited me again for another episode. Let&#8217;s hope that is going to happen <img src='http://www.liensberger.it/web/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><center><iframe src="http://channel9.msdn.com/shows/This+Week+On+Channel+9/421703/player/" frameborder="0" height="325" scrolling="no" width="320"></iframe></center></p>
<img src="http://feeds.feedburner.com/~r/littleguru/~4/mV27inOzzBs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.liensberger.it/web/blog/?feed=rss2&amp;p=362</wfw:commentRss>
		<feedburner:origLink>http://www.liensberger.it/web/blog/?p=362</feedburner:origLink></item>
		<item>
		<title>Flying to Seattle</title>
		<link>http://feedproxy.google.com/~r/littleguru/~3/mxX2ykMLAvc/</link>
		<comments>http://www.liensberger.it/web/blog/?p=375#comments</comments>
		<pubDate>Mon, 18 Aug 2008 03:39:00 +0000</pubDate>
		<dc:creator>Christian Liensberger</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[Canada]]></category>

		<category><![CDATA[Greenland]]></category>

		<category><![CDATA[Innsbruck]]></category>

		<category><![CDATA[Microsoft Internship]]></category>

		<category><![CDATA[Rocky Mountains]]></category>

		<category><![CDATA[Seattle]]></category>

		<guid isPermaLink="false">http://www.liensberger.it/web/blog/?p=375</guid>
		<description><![CDATA[I took tons of pictures while flying from Innsbruck to Frankfurst and from Frankfurt to Seattle. We crossed the north sea, Greenland, Canada, the Rocky Moutains and finally landed in Seattle. Flying over Greenland was really really awesome. I have never seen so much ice and rocks. The swimming icebergs are only impressive. Canada is [...]]]></description>
			<content:encoded><![CDATA[<p>I took tons of pictures while flying from Innsbruck to Frankfurst and from Frankfurt to Seattle. We crossed the north sea, Greenland, Canada, the Rocky Moutains and finally landed in Seattle. Flying over Greenland was really really awesome. I have never seen so much ice and rocks. The swimming icebergs are only impressive. Canada is also really cool because it looks really empty until you see some big straight streets that cross the whole country&#8230; that&#8217;s when you understand that people life there.</p>
<p>The best pictures that I took are the following:</p>
<p><center><a href="http://good-times.webshots.com/photo/2445280280044544762GQLOYy"><img src="http://inlinethumb40.webshots.com/29671/2445280280044544762S425x425Q85.jpg" alt="DSC00617"></a></p>
<p><a href="http://good-times.webshots.com/photo/2196457510044544762IgGyPM"><img src="http://inlinethumb07.webshots.com/43014/2196457510044544762S425x425Q85.jpg" alt="DSC00619"></a></p>
<p><a href="http://good-times.webshots.com/photo/2726468390044544762UeMErh"><img src="http://inlinethumb45.webshots.com/41516/2726468390044544762S425x425Q85.jpg" alt="DSC00634"></a></p>
<p><a href="http://good-times.webshots.com/photo/2555137920044544762LzExUB"><img src="http://inlinethumb20.webshots.com/42451/2555137920044544762S425x425Q85.jpg" alt="DSC00659"></a></p>
<p><a href="http://good-times.webshots.com/photo/2047338250044544762NTFqSQ"><img src="http://inlinethumb46.webshots.com/24301/2047338250044544762S425x425Q85.jpg" alt="DSC00681"></a></p>
<p><a href="http://good-times.webshots.com/photo/2948084220044544762lMWAZC"><img src="http://inlinethumb30.webshots.com/41245/2948084220044544762S425x425Q85.jpg" alt="DSC00678"></a></p>
<p><a href="http://good-times.webshots.com/photo/2745498680044544762hWlSis"><img src="http://inlinethumb04.webshots.com/41475/2745498680044544762S425x425Q85.jpg" alt="DSC00700"></a></p>
<p><a href="http://good-times.webshots.com/photo/2798910700044544762BXHytJ"><img src="http://inlinethumb62.webshots.com/43645/2798910700044544762S425x425Q85.jpg" alt="DSC00713"></a></p>
<p><a href="http://good-times.webshots.com/photo/2861438110044544762ASSfrP"><img src="http://inlinethumb23.webshots.com/26518/2861438110044544762S425x425Q85.jpg" alt="DSC00723"></a></center></p>
<p>The full series of photos is found <a href="http://good-times.webshots.com/album/565492197XpgbSj">here</a>.</p>
<img src="http://feeds.feedburner.com/~r/littleguru/~4/mxX2ykMLAvc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.liensberger.it/web/blog/?feed=rss2&amp;p=375</wfw:commentRss>
		<feedburner:origLink>http://www.liensberger.it/web/blog/?p=375</feedburner:origLink></item>
		<item>
		<title>Instant Radiosity: an overview</title>
		<link>http://feedproxy.google.com/~r/littleguru/~3/iFOlr7UAmlw/</link>
		<comments>http://www.liensberger.it/web/blog/?p=343#comments</comments>
		<pubDate>Sat, 09 Aug 2008 19:02:39 +0000</pubDate>
		<dc:creator>Christian Liensberger</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[Ambient Occlusion]]></category>

		<category><![CDATA[Global Illumination]]></category>

		<category><![CDATA[Instant Radiosity]]></category>

		<category><![CDATA[Light Maps]]></category>

		<category><![CDATA[Lighting]]></category>

		<category><![CDATA[Precomputed Radiance Transfer]]></category>

		<category><![CDATA[Radiosity]]></category>

		<category><![CDATA[Raytracing]]></category>

		<category><![CDATA[Screen Space Ambient Occlusion]]></category>

		<guid isPermaLink="false">http://www.liensberger.it/web/blog/?p=343</guid>
		<description><![CDATA[In the last term I had a class that&#8217;s title is &#8220;Forschungsseminar aus Computergraphik und digitaler Bildverarbeitung&#8221;. The goal there was to write a paper on something that is discussed in science and has to do with computer graphics or image processing. We had to build a team of two people and a friend of [...]]]></description>
			<content:encoded><![CDATA[<p>In the last term I had a class that&#8217;s title is &#8220;Forschungsseminar aus Computergraphik und digitaler Bildverarbeitung&#8221;. The goal there was to write a paper on something that is discussed in science and has to do with computer graphics or image processing. We had to build a team of two people and a friend of mine and I decided to go with the topic of &#8220;Instant Radiosity&#8221;. </p>
<p>The goal of instant radiosity is to take the <a href="http://en.wikipedia.org/wiki/Radiosity">radiosity</a> approach and bring it into real-time. That&#8217;s a tough problem because radiosity is usually an procedure that takes quite long to complete and output decent images. But it has been shown that you can use different kinds of caching techniques and abbreviations (make light rays only reflect once, etc.) to achieve the goal without that the user might notice a significant difference.</p>
<p><center><img src="http://www.liensberger.it/web/blog/wp-content/uploads/2008/08/cathedral_instantradiosity.png" alt="" title="cathedral_instantradiosity" width="330" height="247" class="alignnone size-full wp-image-348" /></center></p>
<p>We did not only cover Instant Radiosity in our paper but rather extended it to a lot of other topics that have to do with <a href="http://en.wikipedia.org/wiki/Global_illumination">global illumination</a> in real time scenes, such as <a href="http://en.wikipedia.org/wiki/Ambient_occlusion">Ambient Occlusion</a>, <a href="http://en.wikipedia.org/wiki/Lightmap">Lightmaps</a>, <a href="http://en.wikipedia.org/wiki/Screen_Space_Ambient_Occlusion">Screen Space Ambient Occlusion</a>, <a href="http://en.wikipedia.org/wiki/Precomputed_Radiance_Transfer">Precomputed Radiance Transfer</a> and <a href="http://en.wikipedia.org/wiki/Ray_tracing_%28graphics%29">Raytracing</a>.</p>
<p>The abstract of our paper is the following:</p>
<blockquote><p>
We give an overview of Instant Radiosity, an approach for global illumination which has recently become suitable for real-time rendering of complex scenes on PCs exploiting current 3D hardware. We give an introduction to global illumination, present other approaches for the solution of this problem and dig deeper into Instant Radiosity including recent extensions and optimizations. We also provide some of our own ideas for practical implementations.
</p></blockquote>
<p>Interested in knowing more about this topic? <a href="http://www.liensberger.it/Web/Blog/wp-content/uploads/Instant_Radiosity_kl08.pdf">Click here to download the paper.</a></p>
<img src="http://feeds.feedburner.com/~r/littleguru/~4/iFOlr7UAmlw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.liensberger.it/web/blog/?feed=rss2&amp;p=343</wfw:commentRss>
		<feedburner:origLink>http://www.liensberger.it/web/blog/?p=343</feedburner:origLink></item>
		<item>
		<title>My first week at Microsoft</title>
		<link>http://feedproxy.google.com/~r/littleguru/~3/Rqd4n7FQbSY/</link>
		<comments>http://www.liensberger.it/web/blog/?p=337#comments</comments>
		<pubDate>Fri, 08 Aug 2008 20:10:28 +0000</pubDate>
		<dc:creator>Christian Liensberger</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[Microsoft Internship]]></category>

		<guid isPermaLink="false">http://www.liensberger.it/web/blog/?p=337</guid>
		<description><![CDATA[&#8230; actually not. It&#8217;s my second week at Microsoft but the first whole week that I&#8217;m at work. Why is that?
The first week at Microsoft you have the so called NEO (New Employee Orientation). This is some kind of introduction to the company and goes on for two days. In fact it is registration (as [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230; actually not. It&#8217;s my second week at Microsoft but the first whole week that I&#8217;m at work. Why is that?</p>
<p>The first week at Microsoft you have the so called NEO (New Employee Orientation). This is some kind of introduction to the company and goes on for two days. In fact it is registration (as you know it from Microsoft events), then a few presentations that introduce the company, a really funny legal speech and then get hand out of the blue badges. All food was included. <img src='http://www.liensberger.it/web/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>After the first day at NEO I called my manager to tell him that I had arrived at Microsoft and when I should report in. He was rather relaxed and told me that I could come by after the second day at NEO or the day after. Since I was keen about my office and the team I went by already after the second day of NEO.</p>
<p><img src="http://www.liensberger.it/web/blog/wp-content/uploads/2008/08/ms_office_111.jpg" alt="" title="" width="461" height="346" class="alignnone size-full wp-image-341" /></p>
<p>So far I have to admit that I like the team and the office. The people at Microsoft are really helping me out with all my (probably questions) that I have. It&#8217;s more like a big family&#8230;</p>
<p>I had a few meetings where we spoke about features and stuff that I&#8217;m going to help them implement and I had also to write a few one pagers. One pagers are called design documents that give a general overview of what features are going to achieve.</p>
<p>Moe, my manager, also told me to write a short sample that uses the <a href="http://www.msdn.com/sync">Microsoft Sync Framework</a> because he wants that I get used to the APIs before I start to create features and stuff that is based upon that; that makes absolutely sense to me and I&#8217;m right now trying to figure out what exactly I&#8217;m going to develop. <img src='http://www.liensberger.it/web/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Next weeks is going to be cool again because we are going more into the details of the different things that I&#8217;m going to build and we are going to have a lot more to prototype and test before we get everything going! I&#8217;m really looking forward to that!</p>
<img src="http://feeds.feedburner.com/~r/littleguru/~4/Rqd4n7FQbSY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.liensberger.it/web/blog/?feed=rss2&amp;p=337</wfw:commentRss>
		<feedburner:origLink>http://www.liensberger.it/web/blog/?p=337</feedburner:origLink></item>
		<item>
		<title>Freaking awesome Microsoft intern video aka. The Spy</title>
		<link>http://feedproxy.google.com/~r/littleguru/~3/qqZEhpgbTXA/</link>
		<comments>http://www.liensberger.it/web/blog/?p=335#comments</comments>
		<pubDate>Fri, 08 Aug 2008 14:02:34 +0000</pubDate>
		<dc:creator>Christian Liensberger</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[Microsoft Internship]]></category>

		<guid isPermaLink="false">http://www.liensberger.it/web/blog/?p=335</guid>
		<description><![CDATA[This is such a cool video that one of the interns did. They shot it in the building where the next version of Microsoft Windows is created right now:

]]></description>
			<content:encoded><![CDATA[<p>This is such a cool video that one of the interns did. They shot it in the building where the next version of Microsoft Windows is created right now:</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/vyUTVwlwYR0&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/vyUTVwlwYR0&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>
<img src="http://feeds.feedburner.com/~r/littleguru/~4/qqZEhpgbTXA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.liensberger.it/web/blog/?feed=rss2&amp;p=335</wfw:commentRss>
		<feedburner:origLink>http://www.liensberger.it/web/blog/?p=335</feedburner:origLink></item>
		<item>
		<title>Microsoft Sync Framework 1.0 is public</title>
		<link>http://feedproxy.google.com/~r/littleguru/~3/4p7eCKm2Y9M/</link>
		<comments>http://www.liensberger.it/web/blog/?p=331#comments</comments>
		<pubDate>Wed, 06 Aug 2008 21:56:32 +0000</pubDate>
		<dc:creator>Christian Liensberger</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[Microsoft Internship]]></category>

		<category><![CDATA[Microsoft Sync Framework]]></category>

		<guid isPermaLink="false">http://www.liensberger.it/web/blog/?p=331</guid>
		<description><![CDATA[We did it! Version 1.0 of the Microsoft Sync Framework and version 2.0 of the ADO.NET sync services are finally online!
So what&#8217;s that all about?
Liam gave a great introduction to the Sync Framework in our official blog:

Imagine being able to build a solution that seamlessly exchanges contact information between Outlook, a database contact management application, [...]]]></description>
			<content:encoded><![CDATA[<p>We did it! Version 1.0 of the Microsoft Sync Framework and version 2.0 of the ADO.NET sync services are finally online!</p>
<p><b>So what&#8217;s that all about?</b><br />
Liam gave a <a href="http://blogs.msdn.com/sync/archive/2008/08/05/announcing-availability-of-sync-framework-v1-and-sync-services-for-ado-net-v2.aspx">great introduction to the Sync Framework in our official blog</a>:</p>
<blockquote><p>
Imagine being able to build a solution that seamlessly exchanges contact information between Outlook, a database contact management application, your mobile device and your service based contact management system.  Or how about a mobile device that connects with other devices to exchange pictures and videos.  How about being able to take data from any of your enterprise databases, file or enterprise systems and make it available offline for users to modify and sync back up to the enterprise.  All of these capabilities are possible with the Sync Framework and best of all, it is free on Windows platforms and licensable on non-Windows platforms! </p>
<p>Just a few examples of companies that are already using the Sync Framework include:</p>
<ul>
<li>SmugMug who has added support for the Sync Framework to enable developers to build rich offline applications that can allow photos to be easily shared on friends and families local computers.</li>
<li>InterScape have embedded Sync Framework into their Customer Relationship &#038; Management (CRM) solution to enable sales people to synchronize enterprise files and data for offline access.</li>
<li>Fujitsu Siemens will embed the SyncToy file synchronization solution (powered by Sync Framework) on their STORAGEBIRD external drives to enable seamless file synchronization between devices and computers.</li>
<ul></blockquote>
<p>More on the Microsoft Sync Framework can be found here: <a href="http://www.liensberger.it/web/blog/?p=334&#038;preview=true">http://www.msdn.com/sync</a></p>
<img src="http://feeds.feedburner.com/~r/littleguru/~4/4p7eCKm2Y9M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.liensberger.it/web/blog/?feed=rss2&amp;p=331</wfw:commentRss>
		<feedburner:origLink>http://www.liensberger.it/web/blog/?p=331</feedburner:origLink></item>
		<item>
		<title>And the winners are…</title>
		<link>http://feedproxy.google.com/~r/littleguru/~3/2QwDJveuUHo/</link>
		<comments>http://www.liensberger.it/web/blog/?p=329#comments</comments>
		<pubDate>Sun, 03 Aug 2008 17:54:46 +0000</pubDate>
		<dc:creator>Christian Liensberger</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[Competition]]></category>

		<category><![CDATA[MSDN Premium]]></category>

		<category><![CDATA[Visual Studio 2008]]></category>

		<guid isPermaLink="false">http://www.liensberger.it/web/blog/?p=329</guid>
		<description><![CDATA[After a long judging process (includes putting all the screencast in an Excel file, watching them all and judging them by different criterias) we have two winners. Finding the two winners was really hard because the submitted screencasts were really good and we had to find the small differences to understand who were the best.
Before [...]]]></description>
			<content:encoded><![CDATA[<p>After a long judging process (includes putting all the screencast in an Excel file, watching them all and judging them by different criterias) we have two winners. Finding the two winners was really hard because the submitted screencasts were really good and we had to find the small differences to understand who were the best.</p>
<p>Before announcing the two winners I want to thank you all for participating in this competition. We had 17 screencasts in total, which is really awesome and more than I expected. Please don&#8217;t delete them to allow other people to watch them and learn from them. I want also to thank the judges for doing a great job during the judging process.</p>
<p>Aaaaaaaaand the two winners are (in arbitrary order)&#8230;</p>
<ul>
<li><b>Udo Winkenjohann</b>: How to build a website with ASP.NET.<br />
<a href="http://udo.winkenjohann.de/index.php?click=800">http://udo.winkenjohann.de/index.php?click=800</a></li>
<li><b>Lloyd Humphreys</b>: This is a quarter hour video in which you?ll learn exactly how to create a quick and easy music played in C# using Expression Blend to style your own controls and use clever controls to present some information about the song playing.<br />
<a href="http://lloydhumphreys.com/blog/?p=307">http://lloydhumphreys.com/blog/?p=307</a></li>
</ul>
<p>We decided to award these two screencasts because the presentations were done very well. Also, despite of the content being more for beginners, they were able to deliver it in a way that even professional people enjoyed watching the screencast without getting bored or fast forwarding parts of it. The highlighting of important features was also done very well.</p>
<img src="http://feeds.feedburner.com/~r/littleguru/~4/2QwDJveuUHo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.liensberger.it/web/blog/?feed=rss2&amp;p=329</wfw:commentRss>
		<feedburner:origLink>http://www.liensberger.it/web/blog/?p=329</feedburner:origLink></item>
		<item>
		<title>In Seattle</title>
		<link>http://feedproxy.google.com/~r/littleguru/~3/3paonEMSeiM/</link>
		<comments>http://www.liensberger.it/web/blog/?p=328#comments</comments>
		<pubDate>Sat, 26 Jul 2008 17:21:55 +0000</pubDate>
		<dc:creator>Christian Liensberger</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[Microsoft Internship]]></category>

		<guid isPermaLink="false">http://www.liensberger.it/web/blog/?p=328</guid>
		<description><![CDATA[I&#8217;m finally here. It&#8217;s cool and the Microsoft campus looks way cooler than I imagined. During the first visit on the campus I saw already Ray Ozzie talking to another employee. That was fun because it was the first employee that I have seen from M?crosoft. 
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m finally here. It&#8217;s cool and the Microsoft campus looks way cooler than I imagined. During the first visit on the campus I saw already Ray Ozzie talking to another employee. That was fun because it was the first employee that I have seen from M?crosoft. <img src='http://www.liensberger.it/web/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
<img src="http://feeds.feedburner.com/~r/littleguru/~4/3paonEMSeiM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.liensberger.it/web/blog/?feed=rss2&amp;p=328</wfw:commentRss>
		<feedburner:origLink>http://www.liensberger.it/web/blog/?p=328</feedburner:origLink></item>
		<item>
		<title>One week to go</title>
		<link>http://feedproxy.google.com/~r/littleguru/~3/O3N6MR51cjs/</link>
		<comments>http://www.liensberger.it/web/blog/?p=326#comments</comments>
		<pubDate>Fri, 18 Jul 2008 09:07:09 +0000</pubDate>
		<dc:creator>Christian Liensberger</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[Microsoft Internship]]></category>

		<guid isPermaLink="false">http://www.liensberger.it/web/blog/?p=326</guid>
		<description><![CDATA[One week is left until I&#8217;m going to fly over to Redmond to start with my internship. It doesn&#8217;t exactly start on the 25th but I thought a few days early might help to get rid of the jet-lag before everything starts.
A few days back I got my flight route: I&#8217;m going to check-in in [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.liensberger.it/web/blog/wp-content/uploads/2008/07/255_589.jpg" style="float: right; padding-left: 5px; padding-bottom: 5px;" />One week is left until I&#8217;m going to fly over to Redmond to start with my internship. It doesn&#8217;t exactly start on the 25th but I thought a few days early might help to get rid of the jet-lag before everything starts.</p>
<p>A few days back I got my flight route: I&#8217;m going to check-in in <a href="http://en.wikipedia.org/wiki/Innsbruck">Innsbruck</a>. Then Tyrolian Airlines is flying me to <a href="http://en.wikipedia.org/wiki/Frankfurt">Frankfurt</a>. In Frankfurt I need to wait for a few hours and then <a href="http://en.wikipedia.org/wiki/Lufthansa">Lufthansa</a> directly (and that&#8217;s awesome) flies me to <a href="http://en.wikipedia.org/wiki/Seattle-Tacoma_International_Airport">Seattle</a>.</p>
<p>Yesterday I got also my housing. <a href="http://www.aboda.com/corporate_housing/search.aspx?id=255">I got an apartment</a> (I&#8217;m going to life with somebody else doing an internship) that&#8217;s <a href="http://maps.google.com/maps?f=d&#038;hl=en&#038;geocode=2616246312462893298,47.644910,-122.127050%3B1360348317680439574,47.644793,-122.126391&#038;saddr=14680+NE+35th+St,+Bellevue,+King,+Washington+98007,+United+States&#038;daddr=159th+Ave+NE+%4047.644910,+-122.127050+to:Unknown+road+%4047.644793,+-122.126391&#038;via=1&#038;doflg=ptk&#038;sll=47.644198,-122.13546&#038;sspn=0.014833,0.037422&#038;ie=UTF8&#038;t=h&#038;z=16">exactly 2 km away from my work</a>. 2 km aren&#8217;t that far and I&#8217;m considering taking a bike instead of a car and renting a car only when really required.</p>
<p>On the 26th I got invited to the company picnic. It&#8217;s a three day event and the only thing that I really know about is that we are going to be picked up in front of building 9. One of my PM collegues in our team, Moe, invited me as guest, since you can only take part of it when you are an employee and I&#8217;m none until the 28th.</p>
<p>Ah, yes&#8230; last but not least: My team is located in <a href="http://maps.live.com/default.aspx?v=2&#038;FORM=LMLTCP&#038;cp=47.645214~-122.125375&#038;style=h&#038;lvl=17&#038;tilt=-90&#038;dir=0&#038;alt=-1000&#038;scene=3688836&#038;phx=0&#038;phy=0&#038;phscl=1&#038;encType=1">building 35</a>. Anyone wanting to come by and drink a cup of coffee?</p>
<img src="http://feeds.feedburner.com/~r/littleguru/~4/O3N6MR51cjs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.liensberger.it/web/blog/?feed=rss2&amp;p=326</wfw:commentRss>
		<feedburner:origLink>http://www.liensberger.it/web/blog/?p=326</feedburner:origLink></item>
		<item>
		<title>The “Get me MSDN Premium and Visual Studio 2008 Team Suite” competition</title>
		<link>http://feedproxy.google.com/~r/littleguru/~3/qXuJkl3XFqo/</link>
		<comments>http://www.liensberger.it/web/blog/?p=324#comments</comments>
		<pubDate>Sat, 28 Jun 2008 13:51:23 +0000</pubDate>
		<dc:creator>Christian Liensberger</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[Competition]]></category>

		<category><![CDATA[MSDN Premium]]></category>

		<category><![CDATA[Visual Studio 2008]]></category>

		<guid isPermaLink="false">http://www.liensberger.it/web/blog/?p=324</guid>
		<description><![CDATA[What&#8217;s this post about?
Microsoft gave me two licenses for the MSDN Premium and Visual Studio 2008 Team Suite. These are full subscriptions, not a kind of half baked something and each one is worth nearly $ 11,000.
I&#8217;m allowed to give them to people in the community and therefore thought to create a small competition where [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.liensberger.it/web/blog/wp-content/uploads/2008/06/vs2008_teamsuite.jpg" width="170" height="189" class="alignnone size-full wp-image-325" style="float: right; padding-left: 5px; padding-bottom: 5px;" /><strong>What&#8217;s this post about?</strong><br />
Microsoft gave me two licenses for the <a href="http://msdn.microsoft.com/en-us/subscriptions/aa718657.aspx">MSDN Premium and Visual Studio 2008 Team Suite</a>. These are full subscriptions, not a kind of half baked something and each one is worth nearly $ 11,000.</p>
<p>I&#8217;m allowed to give them to people in the community and therefore thought to create a small competition where you can win them as grand prizes.</p>
<p><strong>How to win?</strong><br />
Create one or more screencasts and post them as comments (a link to them and a short description) of this post. The submitted screencast should be around 15-20 minutes (it can also be longer) and cover one or more Microsoft technologies. The language of the screencast needs to be English (because that&#8217;s the language that all the judges understand).</p>
<p>The idea is not to advertise one of the technologies but rather to create a screencast that allows people to learn something about that technology. Examples would be: &#8220;How to create a game in XNA&#8221;, &#8220;How to use Visual Studio 2008&#8243;, &#8220;How to build a website in ASP.NET&#8221;, &#8220;How to create and style a control in Expression Blend&#8221;, or even &#8220;How to start with Visual C++&#8221;.</p>
<p>You can use tools like <a href="http://www.techsmith.com/camtasia.asp">Camtasia</a>, <a href="http://communityclips.officelabs.com/Default.aspx">Community Clips</a> or even <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=5691ba02-e496-465a-bba9-b2f1182cdf24&#038;displaylang=en">Microsoft Media Encoder</a> to record the screencast and upload it to YouTube or any other platform that you want. I&#8217;m mentioning <a href="http://googlesystem.blogspot.com/2007/11/youtube-to-introduce-high-quality.html">YouTube because they offer the new High Quality videos</a>. Please make sure that the screencast is of a decent quality (also after being uploaded to the web): it&#8217;s no fun to watch them if you can barely see what it&#8217;s going on!</p>
<p>For examples on how the final screencast could look like check out <a href="http://www.liensberger.it/Screencasts.aspx">my screencast section</a>.</p>
<p><strong>Who is allowed to participate?</strong><br />
Everybody around the world who is a human being (and doesn&#8217;t work for Microsoft because they obviously already have the subscription) can participate at the competition. <img src='http://www.liensberger.it/web/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>When does the competition take place?</strong><br />
It starts on the 1st of July 2008 and goes until the 31st of July 2008. <strong>Entries submitted within that period are taken into consideration; entries submitted outside this period are not taken into consideration!</strong></p>
<p><strong>How is the winner selected?</strong><br />
After the competition is over the judges (<a href="http://alexduggleby.com">Alex Duggleby</a>, <a href="http://www.ookii.org">Sven Groot</a> and me) are going to watch the different screencasts and they are going to choose the two winners. The two people who created the best screencasts (speaking of how well they are done and how valuable they are for people who want to learn the technology that is shown in the screencast) are going to be selected as winners. The two winners get a notification and will receive the prizes.</p>
<p><strong>Attention:</strong> please make sure to post your real e-mail address and name so that I can contact you if you win the prize. Please include also the country in which you life.</p>
<p><strong>Submitting screencasts means that you agree with the terms and conditions mentioned in this post.</strong></p>
<img src="http://feeds.feedburner.com/~r/littleguru/~4/qXuJkl3XFqo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.liensberger.it/web/blog/?feed=rss2&amp;p=324</wfw:commentRss>
		<feedburner:origLink>http://www.liensberger.it/web/blog/?p=324</feedburner:origLink></item>
	</channel>
</rss>
