<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>AJ's blog</title>
	<atom:link href="http://ajdotnet.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://ajdotnet.wordpress.com</link>
	<description>Thoughts and informations I think worthwhile to share...</description>
	<lastBuildDate>Sat, 14 Nov 2009 10:26:32 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='ajdotnet.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/e3d62c21bef499236be83d5bda37b578?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>AJ's blog</title>
		<link>http://ajdotnet.wordpress.com</link>
	</image>
			<item>
		<title>Silverlight Bits&amp;Pieces &#8211; Part 8: Application Extensions</title>
		<link>http://ajdotnet.wordpress.com/2009/11/14/silverlight-bitspieces-part-8-application-extensions/</link>
		<comments>http://ajdotnet.wordpress.com/2009/11/14/silverlight-bitspieces-part-8-application-extensions/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 10:20:34 +0000</pubDate>
		<dc:creator>ajdotnet</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Software Architecture]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://ajdotnet.wordpress.com/?p=629</guid>
		<description><![CDATA[Note: This is part of a series, you can find the related posts here…

The last post used the new Application Extension Services (AES for short) to include security into the application. This time I’m going to take AES one step further, laying out yet another piece of basic infrastructure.
As a quick recap: An AES is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajdotnet.wordpress.com&blog=305378&post=629&subd=ajdotnet&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><blockquote><p>Note: This is part of a series, you can find the related posts <a href="http://ajdotnet.wordpress.com/category/silverlight/" target="_blank">here</a>…</p>
</blockquote>
<p>The last post used the new <a href="http://msdn.microsoft.com/en-us/library/dd833084(VS.95).aspx" target="_blank">Application Extension Services</a> (AES for short) to include security into the application. This time I’m going to take AES one step further, laying out yet another piece of basic infrastructure.</p>
<blockquote><p>As a quick recap: An AES is a simple class, implementing a simple interface (<em><a href="http://msdn.microsoft.com/en-us/library/system.windows.iapplicationservice(VS.95).aspx" target="_blank">IApplicationService</a></em>) and optionally another one (<em><a href="http://msdn.microsoft.com/en-us/library/system.windows.iapplicationlifetimeaware(VS.95).aspx" target="_blank">IApplicationLifetimeAware</a></em>). It is then registered by the developer via the <em>app.xaml</em>. SL3 instantiates the AES at runtime and calls the respective callback methods on said interfaces, including <a href="http://msdn.microsoft.com/en-us/library/system.windows.iapplicationservice.startservice(VS.95).aspx" target="_blank"><em>StartService</em></a><em>, </em><a href="http://msdn.microsoft.com/en-us/library/system.windows.iapplicationservice.stopservice(VS.95).aspx" target="_blank"><em>StopService</em></a><em>,</em> and others. The recommended way to use these services is to maintain a static property and reference the class <a href="http://msdn.microsoft.com/en-us/library/dd833084(VS.95).aspx#accessing_extension_services_from_application_code" target="_blank">accordingly</a>.</p>
</blockquote>
<p>Basically AES solve one problem: <em>How do I extend the global application class, without actually replacing it, i.e. without providing a derived class?</em></p>
<blockquote><p>The problem here is that many libraries need some kind of global anchor and in the past, tool developers often chose to provide this by subclassing the next available central artifact (e.g. the page class or the application). And the next tool developer doing the same rendered those two libraries mutually exclusive, just by employing an adverse implementation strategy.</p>
</blockquote>
<p>However, SL3 solves only the <em>providing </em>part of the equation, the part related to the application class and the instantiation of the AES. But look <a href="http://ajdotnet.wordpress.com/2009/11/08/silverlight-bitspieces-part-7-application-permissions/" target="_blank">again</a> at the <em>consumer</em> code:</p>
<p><img src="http://ajdotnet.files.wordpress.com/2009/11/code_checksecurity.jpg" /> </p>
<p>Following the <a href="http://msdn.microsoft.com/en-us/library/dd833084(VS.95).aspx#accessing_extension_services_from_application_code" target="_blank">recommendations</a>, I get singleton access to some object. Worse, the calling code is directly and tightly coupled to the AES class. But frankly, do I need SL3 to implement a singleton? Certainly not. Then why use AES in the first place? </p>
<p>What I’d love is to have the consumer code depend on some service (read interface), not on the actual implementation. And the ability to swap those services in and out, without affecting the caller. Matter of fact, the calling code doesn’t and shouldn’t care whether I use a <em>SecurityServiceThatGetsItsInformationFromTheServer </em>or a <em>SecurityServiceThatGetsItsInformationFromWindowsAzure </em>(or google account, open id, whatever).</p>
<p>If I could get that, AES would become a very valuable feature… .&#160; </p>
<p><strong>Introducing Service Providers</strong></p>
<p>OK, what the calling code needs is some service in terms of a contract, say <em>ISecurityService</em>, that it can ask for. And the same is true for any crosscutting concern, such as error reporting, tracing, caching, you name it. And actually .NET has already addressed this need with the <a href="http://msdn.microsoft.com/en-us/library/system.iserviceprovider(VS.95).aspx" target="_blank">service provider pattern</a>. This pattern has been used for example <a href="http://msdn.microsoft.com/en-us/library/ms734738.aspx" target="_blank">in WF</a> (e.g. to introduce workflow instance persistence), and <a href="http://msdn.microsoft.com/en-us/library/ms171822.aspx" target="_blank">quite extensively</a> in the Visual Studio <a href="http://msdn.microsoft.com/de-de/magazine/cc163634(en-us).aspx" target="_blank">design time infrastructure</a>.</p>
<blockquote><p>OK, I can hear you crying out <a href="http://en.wikipedia.org/wiki/Dependency_Injection" target="_blank">DI</a>. And the chorus chanting <a href="http://msdn.microsoft.com/en-us/library/dd362339.aspx" target="_blank">Unity</a> or <a href="http://ninject.org/" target="_blank">Ninject</a> (to name just two that support SL). But think again. Would you (or rather a library developer) mandate a specific DI container without reason? And you can always wire your pet container into this pattern by providing a <em>IFactory </em>service using whatever container you like. After all, the pattern handles <em>access </em>to services, not <em>instantiation </em>of them. (Which is what AES does, but again, Microsoft chose not to provide a fully fledged DI container…)</p>
</blockquote>
<p>What do I need to make this approach tick? I need a <em>GetService </em>method that iterates all AES – they are available via <em><a href="http://msdn.microsoft.com/en-us/library/system.windows.application.applicationlifetimeobjects(VS.95).aspx" target="_blank">Application.ApplicationLifetimeObjects</a></em>. And I need something to attach this method to. Using an extension method I can actually attach it to the application class:</p>
<p><img src="http://ajdotnet.files.wordpress.com/2009/11/code_getservice.jpg" /></p>
<p>The method iterates all AES, checks whether one implements the requested (interface) type. It also checks whether any AES itself follows the pattern and implements <em>IServiceProvider, </em>and respectively forwards the request if it does. (This allows me to build up a chain of providers.)</p>
<p>That’s it. Long talk, short implementation, all set <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><strong>Reimplementing the SecurityService</strong></p>
<p>Now I need the rework the SecurityService and the calling code to comply with the pattern. The service interface is simple enough:</p>
<p><img src="http://ajdotnet.files.wordpress.com/2009/11/code_interface.jpg" /> </p>
<p>And my revised security service looks like this:</p>
<p><img src="http://ajdotnet.files.wordpress.com/2009/11/code_service2.jpg" /> </p>
<p>The base class <em>ApplicationServiceBase </em>implements the two interfaces with respective empty virtual methods, thus I only had to overwrite <em>StartService</em>. Aside from some reformatting the most notable difference with the <a href="http://ajdotnet.wordpress.com/2009/11/08/silverlight-bitspieces-part-7-application-permissions/" target="_blank">previous implementation</a> is the absence of the static <em>Current </em>property to access the service instance at runtime. I also renamed the class to reflect what it does. Since the calling code won’t refer to that name any more, this is now feasible.</p>
<p>Accessing the service at runtime is done – drum roll please – using the service provider pattern. This (admittedly not exactly nice) code can be hidden in a simple static property, adding a little convenience. I did this with a class that provides a static property, but also allows calling an extension method on the <em>Application </em>class:</p>
<p><img src="http://ajdotnet.files.wordpress.com/2009/11/code_zugriff1.jpg" /></p>
<blockquote><p>BTW: Wouldn’t it be nice to have <a href="http://ajdotnet.wordpress.com/2008/02/10/extensively-using-extension-methods/" target="_blank">extension properties</a> that I could attach to the application class…?</p>
</blockquote>
<p>And the calling code, i.e. the access to the user object changes to:</p>
<p><img src="http://ajdotnet.files.wordpress.com/2009/11/code_verwendung1.jpg" />&#160; </p>
<p>Now the calling code is completely decoupled from the actual implementation of the security service, meaning I could replace it without affecting the calling code.</p>
<p><strong>A look ahead: Building on the pattern</strong></p>
<p>There are several use cases for this pattern that I will employ (they may or may not be addressed in later posts, but at least this list should give you some ideas):</p>
<ul>
<li>Last chance exception handling: A service will react to the <a href="http://msdn.microsoft.com/en-us/library/system.windows.application.unhandledexception(VS.95).aspx" target="_blank">unhandled exception event</a> and gather context information. It will then use another service to report the error. </li>
<li>Message boxes: I will need message boxes for errors, information, and confirmation. The system <em><a href="http://msdn.microsoft.com/en-us/library/system.windows.messagebox(VS.95).aspx" target="_blank">MessageBox</a> </em>is however somewhat dull. A service will cover that and a later implementation will replace the boring system dialogs with nice and shiny replacements. </li>
<li>Logging and tracing: At some point I will have to tackle these demands. </li>
<li>… </li>
</ul>
<p>I’m sure you can think of other examples, like navigation with parameter passing, global state, caching, …. Anyway, I think this is motivation enough to roll out some additional infrastructure. </p>
<blockquote><p>As a side note: Actually I had a completely homegrown implementation of this pattern for SL2. When SL3 came out and offered AES I quickly jumped on the bandwagon and threw away most of that code. If only Microsoft had not stopped one step short of my needs… . I’d rather have the platform support that out-of-the-box. And given the simplicity of the remaining implementation this shouldn’t have been too much of an issue.</p>
</blockquote>
<p><font color="#008000">That’s all for now folks,      <br /><strong>AJ.NET</strong></font></p>
<p><a href="http://www.dotnetkicks.com/kick/?url=http://ajdotnet.wordpress.com/2009/11/14/silverlight-bitspieces-part-8-application-extensions/"><img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://ajdotnet.wordpress.com/2009/11/14/silverlight-bitspieces-part-8-application-extensions/" border="0" alt="kick it on DotNetKicks.com" /></a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ajdotnet.wordpress.com/629/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ajdotnet.wordpress.com/629/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ajdotnet.wordpress.com/629/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ajdotnet.wordpress.com/629/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ajdotnet.wordpress.com/629/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ajdotnet.wordpress.com/629/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ajdotnet.wordpress.com/629/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ajdotnet.wordpress.com/629/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ajdotnet.wordpress.com/629/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ajdotnet.wordpress.com/629/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajdotnet.wordpress.com&blog=305378&post=629&subd=ajdotnet&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ajdotnet.wordpress.com/2009/11/14/silverlight-bitspieces-part-8-application-extensions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/03b347f75b708670587fdbae73778116?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ajdotnet</media:title>
		</media:content>

		<media:content url="http://ajdotnet.files.wordpress.com/2009/11/code_checksecurity.jpg" medium="image" />

		<media:content url="http://ajdotnet.files.wordpress.com/2009/11/code_getservice.jpg" medium="image" />

		<media:content url="http://ajdotnet.files.wordpress.com/2009/11/code_interface.jpg" medium="image" />

		<media:content url="http://ajdotnet.files.wordpress.com/2009/11/code_service2.jpg" medium="image" />

		<media:content url="http://ajdotnet.files.wordpress.com/2009/11/code_zugriff1.jpg" medium="image" />

		<media:content url="http://ajdotnet.files.wordpress.com/2009/11/code_verwendung1.jpg" medium="image" />

		<media:content url="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://ajdotnet.wordpress.com/2009/11/14/silverlight-bitspieces-part-8-application-extensions/" medium="image">
			<media:title type="html">kick it on DotNetKicks.com</media:title>
		</media:content>
	</item>
		<item>
		<title>Silverlight Bits&amp;Pieces &#8211; Part 7: Application Permissions</title>
		<link>http://ajdotnet.wordpress.com/2009/11/08/silverlight-bitspieces-part-7-application-permissions/</link>
		<comments>http://ajdotnet.wordpress.com/2009/11/08/silverlight-bitspieces-part-7-application-permissions/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 18:55:23 +0000</pubDate>
		<dc:creator>ajdotnet</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Software Architecture]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://ajdotnet.wordpress.com/?p=612</guid>
		<description><![CDATA[OK, back down from vacation – proud about the accomplishment and perhaps with some new perspectives. It really makes you think about the effects of the financial crisis if you happen to work primarily for banks… . Well.
Note: This is part of a series, you can find the related posts here…
The last post (pre-Kili  [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajdotnet.wordpress.com&blog=305378&post=612&subd=ajdotnet&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>OK, back <a href="http://en.wikipedia.org/wiki/Mount_Kilimanjaro" target="_blank">down from vacation</a> – proud about the accomplishment and perhaps with some <a href="http://www.nation.co.ke/News/-/1056/672082/-/uo06q9/-/index.html" target="_blank">new perspectives</a>. It really makes you think about the <a href="http://www.ifpri.org/publication/2009-global-hunger-index-facts-and-findings-sub-saharan-africa-east-africa" target="_blank">effects of the financial crisis</a> if you happen to work primarily for banks… . Well.</p>
<blockquote><p>Note: This is part of a series, you can find the related posts <a href="http://ajdotnet.wordpress.com/category/silverlight/" target="_blank">here</a>…</p></blockquote>
<p>The last post (pre-Kili <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ) provided me with the necessary infrastructure to address the next topic: application security.</p>
<p>Silverlight is “secure by design”. It runs in a sandbox, only allowing restricted access to the local machine. Regarding server calls it supports HTTPS and windows authentication for intranets, it restricts <a href="http://msdn.microsoft.com/en-us/library/cc189008(VS.95).aspx" target="_blank">URL access</a> and allows only calls to servers explicitly <a href="http://msdn.microsoft.com/en-us/library/cc645032(VS.95).aspx" target="_blank">opted in for</a>. From a .NET perspective it has a <a href="http://blogs.msdn.com/shawnfa/archive/2007/05/09/the-silverlight-security-model.aspx" target="_blank">changed programming model</a>, no longer supporting <a href="http://msdn.microsoft.com/en-us/library/930b76w0(VS.71).aspx" target="_blank">CAS</a>, but a more simple model that takes the restrictions into account that are already in place. It has the well-known interfaces <em><a href="http://msdn.microsoft.com/en-us/library/system.security.principal(VS.95).aspx" target="_blank">IPrincipal and IIdentity</a></em><em> </em>in place, yet no implementation and no anchor to ask for them, like <em><a href="http://msdn.microsoft.com/en-us/library/system.web.httpcontext.user.aspx" target="_blank">HttpContext.User</a> </em>in web applications.</p>
<p><em>Silverlight is so secure, it doesn’t even tell you, who you are.</em></p>
<p>From a purely technical perspective this is perfectly in order. The services I call are running on the server and it’s their job to make sure no one does something or gets to know something he isn’t entitled to.<br />
On the other hand, many intranet applications need to know the user name, if only to display it. And they need the permissions granted to the user to hide buttons, menu entries or make edit fields read only – none of that for actual security reasons (the server would take care that the user couldn’t do any harm, anyway), but to improve the user experience, not letting him do things and telling him afterwards that he has had no permission to do what he did in the first place.</p>
<p>User and roles are available at the server at the ASP.NET runtime, and one “only” needs to make it available to the client. Matter of fact, ASP.NET provides the necessary service implementation <a href="http://blogs.msdn.com/brada/archive/2008/05/03/accessing-the-asp-net-authentication-profile-and-role-service-in-silverlight.aspx" target="_blank">readily available</a>. This is also the way to integrate with ASP.NET forms authentication.</p>
<p>There are two caveats with this approach, though: These ASP.NET services provide roles and all, but they just don’t include the user name. Also, being services, I would have to call them asynchronously, which would incur at least a little time lag after starting the application, that I would have to deal with. A time lag that is unnecessary in intranet applications where the user is determined by windows authentication.</p>
<p>Thus my solution is as follows:</p>
<ol>
<li>On the server include the information about user name and his roles in the <em>initparams</em>, so that it is available for the SL application right form the start, without any lag.</li>
<li>On the client pick up that information and mimic <em><a href="http://msdn.microsoft.com/en-us/library/system.web.httpcontext.user.aspx" target="_blank">HttpContext.User</a> </em>to have a similar developer experience.</li>
</ol>
<blockquote><p>Of course, someone could fake this data, which might at first glance be a security flaw. But as I said, this information is only used to improve the user experience. Even if someone masqueraded as a different user, the sandbox on the client side still uses the actual user’s restrictions. And the same is true for the services that still have the responsibility to enforcing security anyway. I’m also not revealing sensitive information, since user name and permissions are not exactly protected data. And finally I could load the web page containing this data via HTTPS. Thus, form a security perspective I’m on the save side.</p></blockquote>
<p><strong>Server side</strong></p>
<p>The server side is easy enough, since the necessary work has already been done. Step one is to include the information in the initparams within the ASP.NET page:</p>
<p><img src="http://ajdotnet.files.wordpress.com/2009/11/asp_initparams.jpg" alt="" /></p>
<p>Step to is the respective implementation:</p>
<p><img src="http://ajdotnet.files.wordpress.com/2009/11/code_getuserinformation.jpg" alt="" /> </p>
<p><strong>Client side</strong></p>
<p>Mimic <em>HttpContext.User? </em>Well, there is no <em><a href="http://msdn.microsoft.com/en-us/library/system.web.httpcontext.aspx" target="_blank">HttpContext</a></em>, but we have the <em><a href="http://msdn.microsoft.com/en-us/library/system.windows.application(VS.95).aspx" target="_blank">Application</a></em> object which can be seen as a pendant of sorts. (I wouldn’t relate it to the <em><a href="http://msdn.microsoft.com/en-us/library/system.web.httpapplication.aspx" target="_blank">HttpApplication</a></em>, though, since an application in the ASP.NET sense spans all users.) Yet I’m reluctant to provide a base class to inject my pet feature, because that would bring me into conflict with any other library that may one day choose to do the same.</p>
<p>Luckily SL3 introduced the new concept of <a href="http://msdn.microsoft.com/en-us/library/dd833084(VS.95).aspx" target="_blank">Application Extension Services</a> (AES for short). AES have to implement <a href="http://msdn.microsoft.com/en-us/library/system.windows.iapplicationservice(VS.95).aspx" target="_blank">a simple interface</a> and are registered via the <em>app.xaml</em>. SL3 instantiates them and calls the <em><a href="http://msdn.microsoft.com/en-us/library/system.windows.iapplicationservice.startservice(VS.95).aspx" target="_blank">StartService</a></em> and <em><a href="http://msdn.microsoft.com/en-us/library/system.windows.iapplicationservice.stopservice(VS.95).aspx" target="_blank">StopService</a></em> method to provide the hooks for initialization and shutdown. There will be another post about AES, thus I’ll leave it at that for now. Anyway, here’s the respective implementation:</p>
<p><img src="http://ajdotnet.files.wordpress.com/2009/11/code_securityservice.jpg" alt="" /></p>
<p>It’s straight forward, it merely parses the information provided via the <em>initparams</em>. And the registration that will create the service at runtime is quite simple:</p>
<p><img src="http://ajdotnet.files.wordpress.com/2009/11/xaml_application.jpg" alt="" /></p>
<p>This is backed by boilerplate implementations of <em>IPrincipal</em>…</p>
<p><img src="http://ajdotnet.files.wordpress.com/2009/11/code_principal.jpg" alt="" /></p>
<p>… and <em>IIdentity</em>:</p>
<p><img src="http://ajdotnet.files.wordpress.com/2009/11/code_identity.jpg" alt="" /></p>
<p>From here I can use the user information at leisure, as I need it, and as I’m used to do. For example:</p>
<p><img src="http://ajdotnet.files.wordpress.com/2009/11/code_checksecurity.jpg" alt="" /> </p>
<p><span style="color:#008000;">That’s all for now folks,<br />
<strong>AJ.NET</strong></span></p>
<p><a href="http://www.dotnetkicks.com/kick/?url=http://ajdotnet.wordpress.com/2009/11/08/silverlight-bitspieces-part-7-application-permissions/"><img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://ajdotnet.wordpress.com/2009/11/08/silverlight-bitspieces-part-7-application-permissions/" border="0" alt="kick it on DotNetKicks.com" /></a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ajdotnet.wordpress.com/612/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ajdotnet.wordpress.com/612/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ajdotnet.wordpress.com/612/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ajdotnet.wordpress.com/612/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ajdotnet.wordpress.com/612/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ajdotnet.wordpress.com/612/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ajdotnet.wordpress.com/612/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ajdotnet.wordpress.com/612/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ajdotnet.wordpress.com/612/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ajdotnet.wordpress.com/612/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajdotnet.wordpress.com&blog=305378&post=612&subd=ajdotnet&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ajdotnet.wordpress.com/2009/11/08/silverlight-bitspieces-part-7-application-permissions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/03b347f75b708670587fdbae73778116?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ajdotnet</media:title>
		</media:content>

		<media:content url="http://ajdotnet.files.wordpress.com/2009/11/asp_initparams.jpg" medium="image" />

		<media:content url="http://ajdotnet.files.wordpress.com/2009/11/code_getuserinformation.jpg" medium="image" />

		<media:content url="http://ajdotnet.files.wordpress.com/2009/11/code_securityservice.jpg" medium="image" />

		<media:content url="http://ajdotnet.files.wordpress.com/2009/11/xaml_application.jpg" medium="image" />

		<media:content url="http://ajdotnet.files.wordpress.com/2009/11/code_principal.jpg" medium="image" />

		<media:content url="http://ajdotnet.files.wordpress.com/2009/11/code_identity.jpg" medium="image" />

		<media:content url="http://ajdotnet.files.wordpress.com/2009/11/code_checksecurity.jpg" medium="image" />

		<media:content url="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://ajdotnet.wordpress.com/2009/11/08/silverlight-bitspieces-part-7-application-permissions/" medium="image">
			<media:title type="html">kick it on DotNetKicks.com</media:title>
		</media:content>
	</item>
		<item>
		<title>das erste B&#252;rgerrecht&#8230; [MOVED]</title>
		<link>http://ajdotnet.wordpress.com/2009/10/07/das-erste-brgerrecht/</link>
		<comments>http://ajdotnet.wordpress.com/2009/10/07/das-erste-brgerrecht/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 08:44:40 +0000</pubDate>
		<dc:creator>ajdotnet</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://ajdotnet.wordpress.com/?p=590</guid>
		<description><![CDATA[Moved: http://alexanderj.wordpress.com/2009/10/07/das-erste-buergerrecht/
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajdotnet.wordpress.com&blog=305378&post=590&subd=ajdotnet&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Moved: <a href="http://alexanderj.wordpress.com/2009/10/07/das-erste-buergerrecht/">http://alexanderj.wordpress.com/2009/10/07/das-erste-buergerrecht/</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ajdotnet.wordpress.com/590/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ajdotnet.wordpress.com/590/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ajdotnet.wordpress.com/590/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ajdotnet.wordpress.com/590/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ajdotnet.wordpress.com/590/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ajdotnet.wordpress.com/590/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ajdotnet.wordpress.com/590/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ajdotnet.wordpress.com/590/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ajdotnet.wordpress.com/590/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ajdotnet.wordpress.com/590/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajdotnet.wordpress.com&blog=305378&post=590&subd=ajdotnet&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ajdotnet.wordpress.com/2009/10/07/das-erste-brgerrecht/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/03b347f75b708670587fdbae73778116?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ajdotnet</media:title>
		</media:content>
	</item>
		<item>
		<title>Silverlight Bits&amp;Pieces &#8211; Part 6: Application Configuration</title>
		<link>http://ajdotnet.wordpress.com/2009/10/03/silverlight-bitspieces-part-6-application-configuration/</link>
		<comments>http://ajdotnet.wordpress.com/2009/10/03/silverlight-bitspieces-part-6-application-configuration/#comments</comments>
		<pubDate>Sat, 03 Oct 2009 14:53:45 +0000</pubDate>
		<dc:creator>ajdotnet</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://ajdotnet.wordpress.com/?p=587</guid>
		<description><![CDATA[Note: This is part of a series, you can find the related posts here…

Configuration of ASP.NET applications is quite potential. Simple application settings, database connection strings, complex configuration data. All editable by the administrator after deployment.
Configuration of SL applications is virtually non-existent. 
While a Silverlight application may have less need for configuration than a web [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajdotnet.wordpress.com&blog=305378&post=587&subd=ajdotnet&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><blockquote><p>Note: This is part of a series, you can find the related posts <a href="http://ajdotnet.wordpress.com/category/silverlight/" target="_blank">here</a>…</p>
</blockquote>
<p>Configuration of ASP.NET applications is quite potential. Simple application settings, database connection strings, complex configuration data. All editable by the administrator <em>after </em>deployment.</p>
<p><em>Configuration of SL applications is virtually non-existent. </em></p>
<p>While a Silverlight application may have less need for configuration than a web application – part of the logic still remains server side in respective services anyway – it’s not as if there is no need at all. </p>
<p>The service URLs (or a base URL) themselves, for example. Service proxies are created with the very URL that was used to provide the meta information baked into the code. Since this is probably a local address on the developers machine it needs to be adjusted during runtime. And preferably the administrator should be able to reconfigure the SL application if the service URL changes.    <br />Other use cases include the usual: Whatever you want to put in some <a href="http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.appsettings.aspx" target="_blank">appSettings</a> replacement. Enabling debug features. Just have a look at your last web application’s configuration and you’ll probably find some good candidates.</p>
<p><strong>Silverlight configuration</strong></p>
<p>Looking at the object tag for a Silverlight control on a web page (the ASP.NET <a href="http://msdn.microsoft.com/en-us/library/cc838274(VS.95).aspx" target="_blank">server side control</a> we had with SL2 is gone with SL3), there is some technical parameterization available:</p>
<p><img src="http://ajdotnet.files.wordpress.com/2009/10/asp_objecttag1.jpg" /> </p>
<p>You can find a complete list of available parameters <a href="http://msdn.microsoft.com/en-us/library/cc838259(VS.95).aspx" target="_blank">here and below</a>. </p>
<p>Of particular interest right now is the <a href="http://msdn.microsoft.com/en-us/library/cc838255(VS.95).aspx" target="_blank">initParams</a> property. It allows me to pass arbitrary information to the SL client. It is however not suited to be maintained by an administrator, as I certainly don’t want him to mangle my web page. However nobody says I cannot provide code that reads the information from somewhere else, like so:</p>
<p><img src="http://ajdotnet.files.wordpress.com/2009/10/asp_objecttag2.jpg" /> </p>
<p>and the respective code, obviously intended to read in the contents of a config file:</p>
<p><img src="http://ajdotnet.files.wordpress.com/2009/10/asp_script.jpg" /> </p>
<p>That config file is a simple analogon to the standard ASP.NET <a href="http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.appsettings.aspx" target="_blank">appSettings</a>:</p>
<p><img src="http://ajdotnet.files.wordpress.com/2009/10/xml_config.jpg" />&#160; </p>
<blockquote><p>Note: I could have returned the web.config appSettings section. Yet using a separate file helps keeping client and server configuration cleanly separated.</p>
</blockquote>
<p>So, what’s left is the actual implementation of that <em>InitParams </em>class, I’ve been using…</p>
<p><strong>Implementation </strong></p>
<p>The <em>InitParams </em>class is merely a little helper, providing a fluent interface over a dictionary and convenience methods, as I needed them:</p>
<p><img src="http://ajdotnet.files.wordpress.com/2009/10/code_initparams1.jpg" /> </p>
<p>Reading the config file is equally simple with XLinq at our disposal:</p>
<p><img src="http://ajdotnet.files.wordpress.com/2009/10/code_initparams2.jpg" /> </p>
<p>And I will complement that with additional helpers in upcoming posts.</p>
<p><strong>What’s it worth?</strong></p>
<p>So now I have the ability to provide configuration to my client, the information readily available to be picked up <a href="http://msdn.microsoft.com/en-us/library/system.windows.startupeventargs_properties(VS.95).aspx" target="_blank">during the startup event</a> or anytime from <a href="http://msdn.microsoft.com/en-us/library/system.windows.interop.silverlighthost.initparams(VS.95).aspx" target="_blank">Application.Host</a>. For simple values I have the configuration file, for other information I can extend my helper class anytime I want (and I will!), the infrastructure is there.</p>
<p>Could that have been done otherwise? Well, a respective services would have been another option. But providing the information via the <em>initparams</em> has the advantage of being readily available to the client without delay. And configuring the configuration service via the configuration service…? Well.</p>
<p><font color="#008000">That’s all for now folks,      <br /><strong>AJ.NET</strong></font></p>
<p><a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fajdotnet.wordpress.com%2f2009%2f10%2f03%2fsilverlight-bitspieces-part-6-application-configuration%2f"><img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fajdotnet.wordpress.com%2f2009%2f10%2f03%2fsilverlight-bitspieces-part-6-application-configuration%2f" border="0" alt="kick it on DotNetKicks.com" /></a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ajdotnet.wordpress.com/587/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ajdotnet.wordpress.com/587/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ajdotnet.wordpress.com/587/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ajdotnet.wordpress.com/587/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ajdotnet.wordpress.com/587/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ajdotnet.wordpress.com/587/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ajdotnet.wordpress.com/587/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ajdotnet.wordpress.com/587/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ajdotnet.wordpress.com/587/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ajdotnet.wordpress.com/587/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajdotnet.wordpress.com&blog=305378&post=587&subd=ajdotnet&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ajdotnet.wordpress.com/2009/10/03/silverlight-bitspieces-part-6-application-configuration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/03b347f75b708670587fdbae73778116?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ajdotnet</media:title>
		</media:content>

		<media:content url="http://ajdotnet.files.wordpress.com/2009/10/asp_objecttag1.jpg" medium="image" />

		<media:content url="http://ajdotnet.files.wordpress.com/2009/10/asp_objecttag2.jpg" medium="image" />

		<media:content url="http://ajdotnet.files.wordpress.com/2009/10/asp_script.jpg" medium="image" />

		<media:content url="http://ajdotnet.files.wordpress.com/2009/10/xml_config.jpg" medium="image" />

		<media:content url="http://ajdotnet.files.wordpress.com/2009/10/code_initparams1.jpg" medium="image" />

		<media:content url="http://ajdotnet.files.wordpress.com/2009/10/code_initparams2.jpg" medium="image" />

		<media:content url="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fajdotnet.wordpress.com%2f2009%2f10%2f03%2fsilverlight-bitspieces-part-6-application-configuration%2f" medium="image">
			<media:title type="html">kick it on DotNetKicks.com</media:title>
		</media:content>
	</item>
		<item>
		<title>Die gr&#246;&#223;te Gefahr f&#252;r unseren Rechtsstaat&#8230; [MOVED]</title>
		<link>http://ajdotnet.wordpress.com/2009/09/29/die-grte-gefahr-fr-unseren-rechtsstaat/</link>
		<comments>http://ajdotnet.wordpress.com/2009/09/29/die-grte-gefahr-fr-unseren-rechtsstaat/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 15:11:26 +0000</pubDate>
		<dc:creator>ajdotnet</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://ajdotnet.wordpress.com/?p=579</guid>
		<description><![CDATA[Moved: http://alexanderj.wordpress.com/2009/09/29/die-groesste-gefahr-fuer-unseren-rechtsstaat/
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajdotnet.wordpress.com&blog=305378&post=579&subd=ajdotnet&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Moved: <a href="http://alexanderj.wordpress.com/2009/09/29/die-groesste-gefahr-fuer-unseren-rechtsstaat/">http://alexanderj.wordpress.com/2009/09/29/die-groesste-gefahr-fuer-unseren-rechtsstaat/</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ajdotnet.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ajdotnet.wordpress.com/579/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ajdotnet.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ajdotnet.wordpress.com/579/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ajdotnet.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ajdotnet.wordpress.com/579/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ajdotnet.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ajdotnet.wordpress.com/579/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ajdotnet.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ajdotnet.wordpress.com/579/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajdotnet.wordpress.com&blog=305378&post=579&subd=ajdotnet&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ajdotnet.wordpress.com/2009/09/29/die-grte-gefahr-fr-unseren-rechtsstaat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/03b347f75b708670587fdbae73778116?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ajdotnet</media:title>
		</media:content>
	</item>
		<item>
		<title>PDC 08 &#8211; Recap</title>
		<link>http://ajdotnet.wordpress.com/2009/09/27/pdc-08-recap/</link>
		<comments>http://ajdotnet.wordpress.com/2009/09/27/pdc-08-recap/#comments</comments>
		<pubDate>Sun, 27 Sep 2009 12:13:26 +0000</pubDate>
		<dc:creator>ajdotnet</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Software Developers]]></category>

		<guid isPermaLink="false">http://ajdotnet.wordpress.com/?p=575</guid>
		<description><![CDATA[So, PDC09 is not far away. But, sadly, I’m not going to make it this time. 
I had thought for a longer time about posting some pictures from PDC08 as kind of a retrospective – but you know how it is, other things coming up, not much time, well.
And then this nut showed up, hijacked [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajdotnet.wordpress.com&blog=305378&post=575&subd=ajdotnet&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img style="display:inline;margin:0 0 5px 5px;" align="right" src="http://ajdotnet.files.wordpress.com/2009/09/pdc09.png" />So, PDC09 is not far away. But, sadly, I’m not going to make it this time. </p>
<p>I had thought for a longer time about posting some pictures from PDC08 as kind of a retrospective – but you know how it is, other things coming up, not much time, well.</p>
<p>And then this nut showed up, hijacked my blog and posted this nonsense about some crime that should have happened last PDC? Come on! Here’s the list of what I can only call a real good example of real dumb accusations:</p>
<ul>
<li><a href="http://ajdotnet.wordpress.com/2009/08/31/pdc08-the-unrevealed-crime-part-1/" target="_blank">PDC08 – the unrevealed crime</a> (featuring <a href="http://en.wikipedia.org/wiki/Anders_Hejlsberg" target="_blank">Anders Hejlsberg</a>) </li>
<li><a href="http://ajdotnet.wordpress.com/2009/09/03/pdc08-the-crime-part-2-management-panics/" target="_blank">Part 2: Management Panics</a> (featuring <a href="http://en.wikipedia.org/wiki/Ray_Ozzie" target="_blank">Ray Ozzie</a>) </li>
<li><a href="http://ajdotnet.wordpress.com/2009/09/05/pdc08-the-crime-part-3-early-responses/" target="_blank">Part 3: Early Responses</a> (featuring <a href="http://www.microsoft.com/presspass/exec/bobmuglia/" target="_blank">Bob Muglia</a>, <a href="http://en.wikipedia.org/wiki/Steven_Sinofsky" target="_blank">Steven Sinofski</a>, and others) </li>
<li><a href="http://ajdotnet.wordpress.com/2009/09/12/pdc08-the-crime-part-4-one-special-response/" target="_blank">Part 4: One Special Response</a> (featuring <a href="http://www.simplegeek.com/" target="_blank">Chris Anderson</a> and <a href="http://en.wikipedia.org/wiki/Don_Box" target="_blank">Don Box</a>) </li>
<li><a href="http://ajdotnet.wordpress.com/2009/09/13/pdc08-the-crime-part-5-the-investigation/" target="_blank">Part 5: The Investigation</a> (featuring <a href="http://channel9.msdn.com/" target="_blank">Channel 9</a> and the audience!) </li>
<li><a href="http://ajdotnet.wordpress.com/2009/09/18/pdc08-the-crime-part-6-a-copy-cat/" target="_blank">Part 6: A Copy Cat</a> (featuring <a href="http://en.wikipedia.org/wiki/Scott_Guthrie" target="_blank">Scott Guthrie</a>) </li>
<li><a href="http://ajdotnet.wordpress.com/2009/09/19/pdc08-the-crime-part-7-the-revelation/" target="_blank">Part 7: The Revelation</a> (featuring <a href="http://www.microsoft.com/presspass/exec/bobmuglia/" target="_blank">Bob Muglia</a> again) </li>
<li><a href="http://ajdotnet.wordpress.com/2009/09/21/pdc08-the-crime-part-8-the-guilty/" target="_blank">Part 8: The Guilty</a> (featuring <a href="http://en.wikipedia.org/wiki/Don_Box" target="_blank">Don Box</a> – <em>talk about </em><a href="http://www.tonysneed.com/media/DonBoxBath.wmv" target="_blank"><em>nuts</em></a>) </li>
<li><a href="http://ajdotnet.wordpress.com/2009/09/26/pdc08-the-crime-part-9-aftermath/" target="_blank">Part 9: Aftermath!</a> (featuring <a href="http://microsoftpdc.com/" target="_blank">PDC</a>, <a href="http://en.wikipedia.org/wiki/Los_Angeles" target="_blank">L.A.</a> and <a href="http://en.wikipedia.org/wiki/Halloween" target="_blank">Halloween</a>) </li>
</ul>
<p>Let me stress that again: <em>There is no proof whatsoever to this story! As I see it, all these accusations are groundless, all people addressed are innocent victims. So, please, do not accuse anyone of installing LINUX on somebody&#8217;s machine if you don’t have proof. Much less on the grounds of this story! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </em></p>
<p>All that remains for me is some complementary pictures:</p>
<p><img src="http://ajdotnet.files.wordpress.com/2009/09/img_1148_400.jpg" />&#160;<a href="http://ajdotnet.wordpress.com/2008/12/20/explaining-azure/" target="_blank">Windows Azure</a> was THE big announcement at PDC08, and it’s going to be one of the major topic for PDC09. Microsoft really <a href="http://ajdotnet.wordpress.com/2008/11/16/about-azure/" target="_blank">has something</a> here that might change a lot in the long run. <em>If </em>they remove the two road blockers, that is: One, they need to make this infrastructure available for enterprise customers to lower the barrier to entry. Two, they need to do what they always did: attract developers and create a prosperous community of enthusiasts around Azure. To achieve that, they need to <a href="http://www.microsoft.com/azure/pricing.mspx" target="_blank">offer the platform for free</a>. All with reasonable constraints of course. And this is just my opinion.&#160;&#160;&#160; </p>
<p>&#160;</p>
<p><img src="http://ajdotnet.files.wordpress.com/2009/09/img_1078_400.jpg" /> Oslo, and M, was another major topic. But I can’t help thinking that this was mainly because it was the “Don Box-Topic”. It’s been relatively quiet around it since then, and unfortunately this also includes the somewhat related “Dublin”, which I think is a very important step in the services area.</p>
<p>&#160;</p>
<p><img src="http://ajdotnet.files.wordpress.com/2009/09/img_1146_400.jpg" /> Hands-On-Labs was as always the best way to lay your hands on the stuff you heard about for the first time just this very morning. <em>If </em>you had the time.</p>
<p>&#160;</p>
<p>Talking about the location, the first and the last thing you saw about PDC was L.A. …</p>
<p>&#160;</p>
<p><img src="http://ajdotnet.files.wordpress.com/2009/09/img_0940_400.jpg" /> the Convention Center…</p>
<p>&#160;</p>
<p><img src="http://ajdotnet.files.wordpress.com/2009/09/img_0955_400.jpg" /> … and if you didn’t use the shuttle system, it was probably Pico Station, featuring a great view at <a href="http://en.wikipedia.org/wiki/Downtown_Los_Angeles" target="_blank">Downtown</a>.</p>
<p><em>However</em>, I have been attending 3 PDCs so far, all of them in L.A. I’d really like to see some other city next time? (Microsoft, I could give you a list of areas in the U.S., I haven’t visited so far <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ). </p>
<p>So much for my little retrospective. CU at PDC<em>next</em>… . </p>
<p><font color="#008000">That’s all for now folks,      <br /><strong>AJ.NET</strong></font></p>
<p><a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fajdotnet.wordpress.com%2f2009%2f09%2f27%2fpdc-08-recap%2f"><img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fajdotnet.wordpress.com%2f2009%2f09%2f27%2fpdc-08-recap%2f" border="0" alt="kick it on DotNetKicks.com" /></a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ajdotnet.wordpress.com/575/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ajdotnet.wordpress.com/575/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ajdotnet.wordpress.com/575/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ajdotnet.wordpress.com/575/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ajdotnet.wordpress.com/575/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ajdotnet.wordpress.com/575/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ajdotnet.wordpress.com/575/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ajdotnet.wordpress.com/575/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ajdotnet.wordpress.com/575/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ajdotnet.wordpress.com/575/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajdotnet.wordpress.com&blog=305378&post=575&subd=ajdotnet&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ajdotnet.wordpress.com/2009/09/27/pdc-08-recap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.tonysneed.com/media/DonBoxBath.wmv" length="5057503" type="video/x-ms-wmv" />
	
		<media:content url="http://0.gravatar.com/avatar/03b347f75b708670587fdbae73778116?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ajdotnet</media:title>
		</media:content>

		<media:content url="http://ajdotnet.files.wordpress.com/2009/09/pdc09.png" medium="image" />

		<media:content url="http://ajdotnet.files.wordpress.com/2009/09/img_1148_400.jpg" medium="image" />

		<media:content url="http://ajdotnet.files.wordpress.com/2009/09/img_1078_400.jpg" medium="image" />

		<media:content url="http://ajdotnet.files.wordpress.com/2009/09/img_1146_400.jpg" medium="image" />

		<media:content url="http://ajdotnet.files.wordpress.com/2009/09/img_0940_400.jpg" medium="image" />

		<media:content url="http://ajdotnet.files.wordpress.com/2009/09/img_0955_400.jpg" medium="image" />

		<media:content url="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fajdotnet.wordpress.com%2f2009%2f09%2f27%2fpdc-08-recap%2f" medium="image">
			<media:title type="html">kick it on DotNetKicks.com</media:title>
		</media:content>
	</item>
		<item>
		<title>PDC08 &#8211; THE CRIME Part 9: Aftermath!</title>
		<link>http://ajdotnet.wordpress.com/2009/09/26/pdc08-the-crime-part-9-aftermath/</link>
		<comments>http://ajdotnet.wordpress.com/2009/09/26/pdc08-the-crime-part-9-aftermath/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 12:40:14 +0000</pubDate>
		<dc:creator>ajdotnet</dc:creator>
				<category><![CDATA[Fun]]></category>

		<guid isPermaLink="false">http://ajdotnet.wordpress.com/?p=565</guid>
		<description><![CDATA[Hi had barely recovered from the shock when I realized that I needed proof and witnesses if anyone was supposed to believe this story, and not dismiss it as a conspiracy theory. It was a foregone failure…
I tried various channels:&#160;&#160; 
 Officials didn’t know (or reveal) anything!
&#160;
 Other attendees searched for some kind of evidence [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajdotnet.wordpress.com&blog=305378&post=565&subd=ajdotnet&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><font face="Comic Sans MS">Hi had barely recovered from the shock when I realized that I needed proof and witnesses if anyone was supposed to believe this story, and not dismiss it as a </font><a href="http://en.wikipedia.org/wiki/Conspiracy_theory" target="_blank"><font face="Comic Sans MS">conspiracy theory</font></a><font face="Comic Sans MS">. It was a foregone failure…</font></p>
<p><font face="Comic Sans MS">I tried various channels:&#160;&#160; </font></p>
<p><font face="Comic Sans MS"><img src="http://ajdotnet.files.wordpress.com/2009/09/pdc_1057_400.jpg" /> Officials didn’t know (or reveal) anything!</font></p>
<p><font face="Comic Sans MS">&#160;</font></p>
<p><font face="Comic Sans MS"><img src="http://ajdotnet.files.wordpress.com/2009/09/pdc_1058_400.jpg" /> Other attendees searched for some kind of evidence – no success either.</font></p>
<p><font face="Comic Sans MS">&#160;</font></p>
<p><font face="Comic Sans MS"><img src="http://ajdotnet.files.wordpress.com/2009/09/pdc_1318_400.jpg" />&#160; </font><font face="Comic Sans MS">The local muscle knew nothing.</font></p>
<p><font face="Comic Sans MS">&#160;</font></p>
<p><font face="Comic Sans MS"><img src="http://ajdotnet.files.wordpress.com/2009/09/pdc_1328_400.jpg" /> Law enforcement was as confused as I was.</font></p>
<p><font face="Comic Sans MS">&#160;</font></p>
<p><font face="Comic Sans MS"><img src="http://ajdotnet.files.wordpress.com/2009/09/pdc_1083_400.jpg" /> When the PDC closed the doors for the last time, after sunset in L.A., I know that everything was lost.</font></p>
<p><font face="Comic Sans MS">&#160;</font></p>
<p><font face="Comic Sans MS">The next day was <a href="http://en.wikipedia.org/wiki/Halloween" target="_blank">October, 31st</a>, and I still remember </font><font face="Comic Sans MS">this strange girl, claiming to know something, but not really telling. Beyond some slightly insane giggle…</font></p>
<p><img src="http://ajdotnet.files.wordpress.com/2009/09/pdc_1311_400.jpg" /> </p>
<p>&#160;</p>
<p><font face="Comic Sans MS"></font></p>
<p><font face="Comic Sans MS"></font></p>
<p><font face="Comic Sans MS">PS: This is it. I told it all. Obviously I will not come to this years PDC, not to watch an even more horrid crime unfold. To those still planning to go there: I wish you all a good time and – above all – an uneventful stay and a save return home! </font></p>
<p align="right"><font color="#800000" face="Comic Sans MS">Anonymous</font></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ajdotnet.wordpress.com/565/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ajdotnet.wordpress.com/565/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ajdotnet.wordpress.com/565/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ajdotnet.wordpress.com/565/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ajdotnet.wordpress.com/565/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ajdotnet.wordpress.com/565/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ajdotnet.wordpress.com/565/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ajdotnet.wordpress.com/565/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ajdotnet.wordpress.com/565/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ajdotnet.wordpress.com/565/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajdotnet.wordpress.com&blog=305378&post=565&subd=ajdotnet&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ajdotnet.wordpress.com/2009/09/26/pdc08-the-crime-part-9-aftermath/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/03b347f75b708670587fdbae73778116?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ajdotnet</media:title>
		</media:content>

		<media:content url="http://ajdotnet.files.wordpress.com/2009/09/pdc_1057_400.jpg" medium="image" />

		<media:content url="http://ajdotnet.files.wordpress.com/2009/09/pdc_1058_400.jpg" medium="image" />

		<media:content url="http://ajdotnet.files.wordpress.com/2009/09/pdc_1318_400.jpg" medium="image" />

		<media:content url="http://ajdotnet.files.wordpress.com/2009/09/pdc_1328_400.jpg" medium="image" />

		<media:content url="http://ajdotnet.files.wordpress.com/2009/09/pdc_1083_400.jpg" medium="image" />

		<media:content url="http://ajdotnet.files.wordpress.com/2009/09/pdc_1311_400.jpg" medium="image" />
	</item>
		<item>
		<title>PDC08 &#8211; THE CRIME Part 8: The Guilty</title>
		<link>http://ajdotnet.wordpress.com/2009/09/21/pdc08-the-crime-part-8-the-guilty/</link>
		<comments>http://ajdotnet.wordpress.com/2009/09/21/pdc08-the-crime-part-8-the-guilty/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 17:56:15 +0000</pubDate>
		<dc:creator>ajdotnet</dc:creator>
				<category><![CDATA[Fun]]></category>

		<guid isPermaLink="false">http://ajdotnet.wordpress.com/?p=552</guid>
		<description><![CDATA[Hi there, I hope, you’ve recovered from the shock? If you’re like me, you’ll want those… those… seriously punished. Of course, due to the cover-up they couldn’t discipline them as they deserved. That would have caused to much public notice. But they found means, obviously,… .
For one thing they gave each of them a… mentor.&#160; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajdotnet.wordpress.com&blog=305378&post=552&subd=ajdotnet&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><font face="Comic Sans MS">Hi there, I hope, you’ve recovered from the shock? If you’re like me, you’ll want those… those… seriously punished. Of course, due to the cover-up <em>they </em>couldn’t discipline them as they deserved. That would have caused to much public notice. But <em>they </em>found means, obviously,… .</font></p>
<p><font face="Comic Sans MS">For one thing they gave each of them a… <em>mentor</em>.&#160; </font></p>
<p><font face="Comic Sans MS"><img src="http://ajdotnet.files.wordpress.com/2009/09/pdc_1071_400.jpg" /> “Someone stole my belt…” “No Don, no one <em>stole </em>your belt!”</font></p>
<p><font face="Comic Sans MS">&#160;</font></p>
<p><font face="Comic Sans MS"><img src="http://ajdotnet.files.wordpress.com/2009/09/pdc_1072_400.jpg" /> </font><font face="Comic Sans MS">“Chris was supposed to be here but he ‘volunteered’ for toilet cleaning!” “Now Don, isn’t that nice? Doing something <em>positive</em>?”</font></p>
<p><font face="Comic Sans MS">&#160;</font></p>
<p><font face="Comic Sans MS">Apparently Don didn’t take that all very good. He reverted to drinking…</font><font face="Comic Sans MS">&#160;</font></p>
<p><img src="http://ajdotnet.files.wordpress.com/2009/09/pdc_1073_400.jpg" /> </p>
<p><font face="Comic Sans MS">&#160;</font></p>
<p><font face="Comic Sans MS">And then happened what made me shiver, and, ultimately, break the silence…&#160; </font><font face="Comic Sans MS">Don’s mood changed… </font></p>
<p><font face="Comic Sans MS"><img src="http://ajdotnet.files.wordpress.com/2009/09/pdc_1074_400.jpg" /> “You know what?”</font></p>
<p><font face="Comic Sans MS">&#160;</font></p>
<p><font face="Comic Sans MS"><img src="http://ajdotnet.files.wordpress.com/2009/09/pdc_1075_400.jpg" /> “I just got a <em>wonderful </em>idea….” “Don? Don’t start something foolish. Again. You know what happened…” </font></p>
<p><font face="Comic Sans MS">&#160;</font></p>
<p><font face="Comic Sans MS"><img src="http://ajdotnet.files.wordpress.com/2009/09/pdc_1076_400.jpg" /> “YES! But you will not catch me NEXT TIME. Wait until PDC 09!”</font></p>
<p><font face="Comic Sans MS">&#160;</font></p>
<p><font face="Comic Sans MS">I can tell you, I was in shock. I don’t remember how I got back to the hotel. My colleagues have been wondering about my apparent paranoia ever since then. I can’t help it, I always have this… image… of … LINUX … running on my … and that of other innocent and less prepared victims… oh no, I can’t take it no longer. I had to tell you and I’m sorry I had to give you nightmares. But you have to be prepared. Someone had to warn you… </font></p>
<p align="right"><strong><font color="#800000" face="Comic Sans MS">Anonymous</font></strong></p>
<p><font face="Comic Sans MS"></font></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ajdotnet.wordpress.com/552/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ajdotnet.wordpress.com/552/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ajdotnet.wordpress.com/552/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ajdotnet.wordpress.com/552/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ajdotnet.wordpress.com/552/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ajdotnet.wordpress.com/552/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ajdotnet.wordpress.com/552/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ajdotnet.wordpress.com/552/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ajdotnet.wordpress.com/552/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ajdotnet.wordpress.com/552/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajdotnet.wordpress.com&blog=305378&post=552&subd=ajdotnet&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ajdotnet.wordpress.com/2009/09/21/pdc08-the-crime-part-8-the-guilty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/03b347f75b708670587fdbae73778116?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ajdotnet</media:title>
		</media:content>

		<media:content url="http://ajdotnet.files.wordpress.com/2009/09/pdc_1071_400.jpg" medium="image" />

		<media:content url="http://ajdotnet.files.wordpress.com/2009/09/pdc_1072_400.jpg" medium="image" />

		<media:content url="http://ajdotnet.files.wordpress.com/2009/09/pdc_1073_400.jpg" medium="image" />

		<media:content url="http://ajdotnet.files.wordpress.com/2009/09/pdc_1074_400.jpg" medium="image" />

		<media:content url="http://ajdotnet.files.wordpress.com/2009/09/pdc_1075_400.jpg" medium="image" />

		<media:content url="http://ajdotnet.files.wordpress.com/2009/09/pdc_1076_400.jpg" medium="image" />
	</item>
		<item>
		<title>PDC08 &#8211; THE CRIME Part 7: The Revelation</title>
		<link>http://ajdotnet.wordpress.com/2009/09/19/pdc08-the-crime-part-7-the-revelation/</link>
		<comments>http://ajdotnet.wordpress.com/2009/09/19/pdc08-the-crime-part-7-the-revelation/#comments</comments>
		<pubDate>Sat, 19 Sep 2009 12:16:54 +0000</pubDate>
		<dc:creator>ajdotnet</dc:creator>
				<category><![CDATA[Fun]]></category>

		<guid isPermaLink="false">http://ajdotnet.wordpress.com/?p=543</guid>
		<description><![CDATA[Despite the the cover-up, they couldn’t prevent the public revelation. They most likely simply didn’t know what Bob had in mind when he entered the stage. Otherwise they would have done everything to restrain him. 
Anyway, finally he broke the silence. Not only did he reveal who was behind THE CRIME, but he also made [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajdotnet.wordpress.com&blog=305378&post=543&subd=ajdotnet&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><font face="Comic Sans MS">Despite the the cover-up, <em>they </em>couldn’t prevent the public revelation. <em>They </em>most likely simply didn’t know what Bob had in mind when he entered the stage. Otherwise <em>they </em>would have done everything to restrain him. </font></p>
<p><font face="Comic Sans MS">Anyway, finally he broke the silence. Not only did he reveal who was behind THE CRIME, but he also made clear how high this conspiracy ranked, if he himself knew about it&#8230;</font></p>
<p><font face="Comic Sans MS"><img src="http://ajdotnet.files.wordpress.com/2009/09/pdc_0999_400.jpg" /> “I, Bob M., do confess that I knew from the very beginning about…”</font></p>
<p><font face="Comic Sans MS">&#160;</font></p>
<p><font face="Comic Sans MS"><img src="http://ajdotnet.files.wordpress.com/2009/09/pdc_0991_400.jpg" /> “Chris and Don are not bad people, really, …”</font></p>
<p><font face="Comic Sans MS">THERE! SEE! HE NAMED THEM! </font></p>
<p><font face="Comic Sans MS"><img src="http://ajdotnet.files.wordpress.com/2009/09/pdc_0992_4001.jpg" /> “… they are just misguided, maybe hung out with the wrong people…”</font></p>
<p><font face="Comic Sans MS">HE EVEN DEFENDS THEM!&#160; </font></p>
<p><font face="Comic Sans MS"></font></p>
<p><font face="Comic Sans MS"><img src="http://ajdotnet.files.wordpress.com/2009/09/pdc_1000_400.jpg" /> “… we have to help them. Make them see the wrong in their doing.”</font></p>
<p><font face="Comic Sans MS"></font></p>
<p><font face="Comic Sans MS">Of course this part was cut out of the official recordings of the key notes. I also couldn’t ask him personally later on because he supposedly <em>started his vacation earlier than planned</em>. Yeah, right. But he is still alive, I mean, <em>they </em>didn’t go that far… so far.</font></p>
<p align="right"><strong><font color="#800000" face="Comic Sans MS">Anonymous</font></strong></p>
<p><font face="Comic Sans MS"></font></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ajdotnet.wordpress.com/543/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ajdotnet.wordpress.com/543/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ajdotnet.wordpress.com/543/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ajdotnet.wordpress.com/543/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ajdotnet.wordpress.com/543/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ajdotnet.wordpress.com/543/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ajdotnet.wordpress.com/543/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ajdotnet.wordpress.com/543/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ajdotnet.wordpress.com/543/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ajdotnet.wordpress.com/543/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajdotnet.wordpress.com&blog=305378&post=543&subd=ajdotnet&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ajdotnet.wordpress.com/2009/09/19/pdc08-the-crime-part-7-the-revelation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/03b347f75b708670587fdbae73778116?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ajdotnet</media:title>
		</media:content>

		<media:content url="http://ajdotnet.files.wordpress.com/2009/09/pdc_0999_400.jpg" medium="image" />

		<media:content url="http://ajdotnet.files.wordpress.com/2009/09/pdc_0991_400.jpg" medium="image" />

		<media:content url="http://ajdotnet.files.wordpress.com/2009/09/pdc_0992_4001.jpg" medium="image" />

		<media:content url="http://ajdotnet.files.wordpress.com/2009/09/pdc_1000_400.jpg" medium="image" />
	</item>
		<item>
		<title>PDC08 &#8211; THE CRIME Part 6: A Copy Cat</title>
		<link>http://ajdotnet.wordpress.com/2009/09/18/pdc08-the-crime-part-6-a-copy-cat/</link>
		<comments>http://ajdotnet.wordpress.com/2009/09/18/pdc08-the-crime-part-6-a-copy-cat/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 18:51:11 +0000</pubDate>
		<dc:creator>ajdotnet</dc:creator>
				<category><![CDATA[Fun]]></category>

		<guid isPermaLink="false">http://ajdotnet.wordpress.com/?p=535</guid>
		<description><![CDATA[By the time I was left out of custody the cover-up was firmly in place. It was really spooky. Hence not many attendees may have noticed the copy cat incident…
 “That hideous crime … scratch that, I’m not allowed to talk about that any longer. Anyway, I can live with LINUX. I mean, as long [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajdotnet.wordpress.com&blog=305378&post=535&subd=ajdotnet&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><font face="Comic Sans MS">By the time I was left out of custody the cover-up was firmly in place. It was really spooky. Hence not many attendees may have noticed the copy cat incident…</font></p>
<p><font face="Comic Sans MS"><img src="http://ajdotnet.files.wordpress.com/2009/09/pdc_1032_400.jpg" /> “That hideous crime … scratch that, I’m not allowed to talk about that any longer. Anyway, I can live with LINUX. I mean, as long as I can install Visual Studio it could be running on DOS….”</font></p>
<p><font face="Comic Sans MS">&#160;</font></p>
<p><font face="Comic Sans MS"><img src="http://ajdotnet.files.wordpress.com/2009/09/pdc_1033_400.jpg" /> “What… What is ‘Booting Linux Kernel’ supposed to mean?&#160; … Wait! Where’s my Visual Studio? …”</font></p>
<p><font face="Comic Sans MS">&#160;</font></p>
<p><font face="Comic Sans MS">&#160;<img src="http://ajdotnet.files.wordpress.com/2009/09/pdc_1035_400.jpg" /> </font><font face="Comic Sans MS">Fortunately the forensics where still around. They secured the evidence and got the machine running in no time. Real pros, I have to say.</font></p>
<p><font face="Comic Sans MS">&#160;</font></p>
<p><font face="Comic Sans MS"><img src="http://ajdotnet.files.wordpress.com/2009/09/pdc_1034_400.jpg" /> Later the “problem” was explained as some ‘glitch’ in an early Windows 7 version. (There was some talk about a run-in, Scott supposedly had with Steven later that day, but I could never confirm that.)</font></p>
<p><font face="Comic Sans MS">Stay tuned, I’m getting closer. You’ll never believe the truth… </font></p>
<p><font face="Comic Sans MS"></font></p>
<p align="right"><strong><font color="#800000" face="Comic Sans MS">Anonymous</font></strong></p>
<p><font face="Comic Sans MS"></font></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ajdotnet.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ajdotnet.wordpress.com/535/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ajdotnet.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ajdotnet.wordpress.com/535/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ajdotnet.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ajdotnet.wordpress.com/535/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ajdotnet.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ajdotnet.wordpress.com/535/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ajdotnet.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ajdotnet.wordpress.com/535/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ajdotnet.wordpress.com&blog=305378&post=535&subd=ajdotnet&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ajdotnet.wordpress.com/2009/09/18/pdc08-the-crime-part-6-a-copy-cat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/03b347f75b708670587fdbae73778116?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ajdotnet</media:title>
		</media:content>

		<media:content url="http://ajdotnet.files.wordpress.com/2009/09/pdc_1032_400.jpg" medium="image" />

		<media:content url="http://ajdotnet.files.wordpress.com/2009/09/pdc_1033_400.jpg" medium="image" />

		<media:content url="http://ajdotnet.files.wordpress.com/2009/09/pdc_1035_400.jpg" medium="image" />

		<media:content url="http://ajdotnet.files.wordpress.com/2009/09/pdc_1034_400.jpg" medium="image" />
	</item>
	</channel>
</rss>