













<?xml version="1.0" encoding="iso-8859-1"?>
<!-- generator="b2evolution/2.4.2" -->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Omniscient's Foundation - Blog</title>
		<link>http://omni-foundation.net/blog/blog1.php</link>
		<description></description>
		<language>en-US</language>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		<admin:generatorAgent rdf:resource="http://b2evolution.net/?v=2.4.2"/>
		<ttl>60</ttl>
		

		<item>
			<title>Store AppFabric cache structure</title>
			<link>http://omni-foundation.net/blog/blog1.php/2010/04/23/store-appfabric-cache-structure</link>
			<pubDate>Fri, 23 Apr 2010 14:44:46 +0000</pubDate>
			<dc:creator>Steve</dc:creator>
			<category domain="main">AppFabric Caching</category>
			<guid isPermaLink="false">44@http://omni-foundation.net/blog/</guid>
			
			<description>&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://omni-foundation.net/blog/blog1.php/2010/04/23/store-appfabric-cache-structure&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<div class="item_footer"><p><small><a href="http://omni-foundation.net/blog/blog1.php/2010/04/23/store-appfabric-cache-structure">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
					
			<comments>http://omni-foundation.net/blog/blog1.php/2010/04/23/store-appfabric-cache-structure#comments</comments>
		</item>
		
		<item>
			<title>C# code format for blogs</title>
			<link>http://omni-foundation.net/blog/blog1.php/2009/12/03/c-code-format-for-blogs</link>
			<pubDate>Thu, 03 Dec 2009 15:38:26 +0000</pubDate>
			<dc:creator>Dave</dc:creator>
			<category domain="main">Welcome</category>
			<guid isPermaLink="false">41@http://omni-foundation.net/blog/</guid>
			
			<description>&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://omni-foundation.net/blog/blog1.php/2009/12/03/c-code-format-for-blogs&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<div class="item_footer"><p><small><a href="http://omni-foundation.net/blog/blog1.php/2009/12/03/c-code-format-for-blogs">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
					
			<comments>http://omni-foundation.net/blog/blog1.php/2009/12/03/c-code-format-for-blogs#comments</comments>
		</item>
		
		<item>
			<title>Silverlight 3, databinding and anonymous types</title>
			<link>http://omni-foundation.net/blog/blog1.php/2009/12/03/silverlight-3-databinding-and-anonymous-</link>
			<pubDate>Thu, 03 Dec 2009 15:35:05 +0000</pubDate>
			<dc:creator>Dave</dc:creator>
			<category domain="main">Welcome</category>
			<guid isPermaLink="false">40@http://omni-foundation.net/blog/</guid>
			
			<description>&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://omni-foundation.net/blog/blog1.php/2009/12/03/silverlight-3-databinding-and-anonymous-&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<div class="item_footer"><p><small><a href="http://omni-foundation.net/blog/blog1.php/2009/12/03/silverlight-3-databinding-and-anonymous-">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
					
			<comments>http://omni-foundation.net/blog/blog1.php/2009/12/03/silverlight-3-databinding-and-anonymous-#comments</comments>
		</item>
		
		<item>
			<title>Silverlight Configuration (almost) like regular .NET</title>
			<link>http://omni-foundation.net/blog/blog1.php/2009/09/17/silverlight-configuration-almost-like-re</link>
			<pubDate>Fri, 18 Sep 2009 02:31:47 +0000</pubDate>
			<dc:creator>Dave</dc:creator>
			<category domain="main">Welcome</category>
			<guid isPermaLink="false">38@http://omni-foundation.net/blog/</guid>
			
			<description>&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://omni-foundation.net/blog/blog1.php/2009/09/17/silverlight-configuration-almost-like-re&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<div class="item_footer"><p><small><a href="http://omni-foundation.net/blog/blog1.php/2009/09/17/silverlight-configuration-almost-like-re">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
					
			<comments>http://omni-foundation.net/blog/blog1.php/2009/09/17/silverlight-configuration-almost-like-re#comments</comments>
		</item>
		
		<item>
			<title>Code Camp Montreal - Conference</title>
			<link>http://omni-foundation.net/blog/blog1.php/2009/05/31/code-camp-montreal-conference</link>
			<pubDate>Sun, 31 May 2009 18:41:17 +0000</pubDate>
			<dc:creator>Dave</dc:creator>
			<category domain="main">Welcome</category>
			<guid isPermaLink="false">37@http://omni-foundation.net/blog/</guid>
			
			<description>[May 31th, 2009]For those of you who attended my speech at Code Camp Montreal last Saturday (I still can't believe how many you were!), you can download everything here:The demo: http://www.omniscient.ca/CodeCampDemo/Default.aspxThe code: http://www.omniscient.ca/CodeCampDemo/trunk.zipThe presentation (in French): http://www.omniscient.ca/CodeCampDemo/CodeCampMontreal2009.pptxNow, I'm leaving for a one week, well-deserved vacation!&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://omni-foundation.net/blog/blog1.php/2009/05/31/code-camp-montreal-conference&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[[May 31th, 2009]For those of you who attended my speech at Code Camp Montreal last Saturday (I still can't believe how many you were!), you can download everything here:The demo: http://www.omniscient.ca/CodeCampDemo/Default.aspxThe code: http://www.omniscient.ca/CodeCampDemo/trunk.zipThe presentation (in French): http://www.omniscient.ca/CodeCampDemo/CodeCampMontreal2009.pptxNow, I'm leaving for a one week, well-deserved vacation!<div class="item_footer"><p><small><a href="http://omni-foundation.net/blog/blog1.php/2009/05/31/code-camp-montreal-conference">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
					
			<comments>http://omni-foundation.net/blog/blog1.php/2009/05/31/code-camp-montreal-conference#comments</comments>
		</item>
		
		<item>
			<title>Http Modules, Basic Authentication and IIS</title>
			<link>http://omni-foundation.net/blog/blog1.php/2009/05/27/http-modules-basic-authentication-and-ii</link>
			<pubDate>Thu, 28 May 2009 02:30:52 +0000</pubDate>
			<dc:creator>Dave</dc:creator>
			<category domain="main">Development</category>
			<guid isPermaLink="false">36@http://omni-foundation.net/blog/</guid>
			
			<description>Recently I've been called to work on an exiting project and that involved creating a basic authentication module for IIS and ASP.NET.  I've already done modules in the past so that wasn't really new to me, but I took the time to go deep into that and see where that could lead us.Basic authentication is part of the http specification and involves sending an &quot;www-authenticate&quot; header to the client agent (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.47), along with error code 401 (Unauthorized).  In turn, the agent prompts for a username and password and replays the request, taking care to include the &quot;Authorization&quot; http header.  That header has a value encoded in base64 (the most basic &quot;encryption&quot; (with quotation marks big as a house - I should rather use the term &quot;obfuscation&quot;)).  That value, once decoded, has the form &quot;username:password&quot;, with whatever values provided by the end user.  As a side-note, it should be clear that basic authentication should never occur on an unprotected channel.&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://omni-foundation.net/blog/blog1.php/2009/05/27/http-modules-basic-authentication-and-ii&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[Recently I've been called to work on an exiting project and that involved creating a basic authentication module for IIS and ASP.NET.  I've already done modules in the past so that wasn't really new to me, but I took the time to go deep into that and see where that could lead us.Basic authentication is part of the http specification and involves sending an "www-authenticate" header to the client agent (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.47), along with error code 401 (Unauthorized).  In turn, the agent prompts for a username and password and replays the request, taking care to include the "Authorization" http header.  That header has a value encoded in base64 (the most basic "encryption" (with quotation marks big as a house - I should rather use the term "obfuscation")).  That value, once decoded, has the form "username:password", with whatever values provided by the end user.  As a side-note, it should be clear that basic authentication should never occur on an unprotected channel.<div class="item_footer"><p><small><a href="http://omni-foundation.net/blog/blog1.php/2009/05/27/http-modules-basic-authentication-and-ii">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
					
			<comments>http://omni-foundation.net/blog/blog1.php/2009/05/27/http-modules-basic-authentication-and-ii#comments</comments>
		</item>
		
		<item>
			<title>Command pattern in Silverlight</title>
			<link>http://omni-foundation.net/blog/blog1.php/2009/05/14/commands-pattern-in-silverlight</link>
			<pubDate>Fri, 15 May 2009 00:50:10 +0000</pubDate>
			<dc:creator>Dave</dc:creator>
			<category domain="main">Architecture</category>
			<guid isPermaLink="false">35@http://omni-foundation.net/blog/</guid>
			
			<description>Contrary to WPF, Silverlight doesn't really support Commands in the xaml.  For example, the Button class doesn't have a Dependency Property called Command that allows to bind to a command.  The command pattern is at the heart of the Model-View-ViewModel pattern (M-V-VM), and this pattern is probably the most important in WPF and Silverlight.  Thus, we had to find a way to have it in Silverlight! (more...)&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://omni-foundation.net/blog/blog1.php/2009/05/14/commands-pattern-in-silverlight&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[Contrary to WPF, Silverlight doesn't really support Commands in the xaml.  For example, the Button class doesn't have a Dependency Property called Command that allows to bind to a command.  The command pattern is at the heart of the Model-View-ViewModel pattern (M-V-VM), and this pattern is probably the most important in WPF and Silverlight.  Thus, we had to find a way to have it in Silverlight! (more...)<div class="item_footer"><p><small><a href="http://omni-foundation.net/blog/blog1.php/2009/05/14/commands-pattern-in-silverlight">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
					
			<comments>http://omni-foundation.net/blog/blog1.php/2009/05/14/commands-pattern-in-silverlight#comments</comments>
		</item>
		
		<item>
			<title>I, Model (Part I - An Entity Wrapper)</title>
			<link>http://omni-foundation.net/blog/blog1.php/2009/05/13/i-model-part-i-an-entity-wrapper</link>
			<pubDate>Wed, 13 May 2009 18:31:27 +0000</pubDate>
			<dc:creator>Dave</dc:creator>
			<category domain="main">Welcome</category>
			<guid isPermaLink="false">34@http://omni-foundation.net/blog/</guid>
			
			<description>In my last post, I discussed how object relations (references and collections) should be kept away from an Entity but for extraordinary cases where an entity cannot live without being attached to other entities (strong relations).  I discussed that if one describes relations directly in the entity (a reference to another entity, or a collection of entities), then one adds a lot of complexity to their system, because they have to tell the backend how &quot;deep&quot; entities should be loaded, how deep it should look for dirty entities upon saving, deal with circular references and somehow flag the references to tell when there's just no data as opposed to when the reference is lazy loaded.  Plus, one looses the ability to quickly define different object graphs with their entities. (more...)&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://omni-foundation.net/blog/blog1.php/2009/05/13/i-model-part-i-an-entity-wrapper&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[In my last post, I discussed how object relations (references and collections) should be kept away from an Entity but for extraordinary cases where an entity cannot live without being attached to other entities (strong relations).  I discussed that if one describes relations directly in the entity (a reference to another entity, or a collection of entities), then one adds a lot of complexity to their system, because they have to tell the backend how "deep" entities should be loaded, how deep it should look for dirty entities upon saving, deal with circular references and somehow flag the references to tell when there's just no data as opposed to when the reference is lazy loaded.  Plus, one looses the ability to quickly define different object graphs with their entities. (more...)<div class="item_footer"><p><small><a href="http://omni-foundation.net/blog/blog1.php/2009/05/13/i-model-part-i-an-entity-wrapper">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
					
			<comments>http://omni-foundation.net/blog/blog1.php/2009/05/13/i-model-part-i-an-entity-wrapper#comments</comments>
		</item>
		
	</channel>
</rss>
