<?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/"
	>

<channel>
	<title>Nathaniel Engelsen &#187; Uncategorized</title>
	<atom:link href="http://nathanielengelsen.com/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://nathanielengelsen.com</link>
	<description></description>
	<lastBuildDate>Thu, 03 Dec 2009 13:03:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Windows Communication Framework (WCF) &#8212; Eliminating Principals on Endpoints (Part II)</title>
		<link>http://nathanielengelsen.com/2009/09/windows-communication-framework-wcf-eliminating-principals-on-endpoints-part-ii/</link>
		<comments>http://nathanielengelsen.com/2009/09/windows-communication-framework-wcf-eliminating-principals-on-endpoints-part-ii/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 23:04:40 +0000</pubDate>
		<dc:creator>nathaniel engelsen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://nathanielengelsen.com/?p=154</guid>
		<description><![CDATA[A few days ago I made a post about eliminating security when using WCF. There are plenty of reasons to do this in a particular environment &#8212; for me, I handle authentication and authorization at a different level, and I don&#8217;t want to rely on an AD server or might not be running code in [...]]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://nathanielengelsen.com/2009/09/windows-communication-framework-wcf-eliminating-principals-on-endpoints/" title="Windows Communication Framework (WCF) -- Eliminating Principals on Endpoints">few days ago I made a post</a> about eliminating security when using WCF.  There are plenty of reasons to do this in a particular environment &#8212; for me, I handle authentication and authorization at a different level, and I don&#8217;t want to rely on an AD server or might not be running code in a domain with Kerberos authentication.  Here are the steps I ended up taking:</p>
<p>Firstly, my published service&#8217;s app.config:</p>
<pre class="brush: xml; title: ; notranslate">
    &lt;bindings&gt;
      &lt;netTcpBinding&gt;
        &lt;binding name=&quot;PCFComms&quot; closeTimeout=&quot;00:01:00&quot; openTimeout=&quot;00:01:00&quot;
          receiveTimeout=&quot;23:59:59&quot; sendTimeout=&quot;00:01:00&quot;&gt;
          &lt;reliableSession ordered=&quot;true&quot; inactivityTimeout=&quot;23:59:59&quot;
            enabled=&quot;false&quot; /&gt;
          &lt;security mode=&quot;None&quot;&gt;
               &lt;transport clientCredentialType=&quot;None&quot; /&gt;
               &lt;message clientCredentialType=&quot;None&quot; /&gt;
          &lt;/security&gt;
        &lt;/binding&gt;
      &lt;/netTcpBinding&gt;
    &lt;/bindings&gt;
  </pre>
<p>I use Visual Studio&#8217;s built in service proxy creator, which gives me this:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&gt;
&lt;configuration&gt;
    &lt;system.serviceModel&gt;
        &lt;bindings&gt;
            &lt;netTcpBinding&gt;
                &lt;binding name=&quot;PCFComms&quot; closeTimeout=&quot;00:01:00&quot; openTimeout=&quot;00:01:00&quot;
                    receiveTimeout=&quot;23:59:59&quot; sendTimeout=&quot;00:01:00&quot; transactionFlow=&quot;false&quot;
                    transferMode=&quot;Buffered&quot; transactionProtocol=&quot;OleTransactions&quot;
                    hostNameComparisonMode=&quot;StrongWildcard&quot; listenBacklog=&quot;10&quot;
                    maxBufferPoolSize=&quot;524288&quot; maxBufferSize=&quot;65536&quot; maxConnections=&quot;10&quot;
                    maxReceivedMessageSize=&quot;65536&quot;&gt;
                    &lt;readerQuotas maxDepth=&quot;32&quot; maxStringContentLength=&quot;8192&quot; maxArrayLength=&quot;16384&quot;
                        maxBytesPerRead=&quot;4096&quot; maxNameTableCharCount=&quot;16384&quot; /&gt;
                    &lt;reliableSession ordered=&quot;true&quot; inactivityTimeout=&quot;23:59:59&quot;
                        enabled=&quot;false&quot; /&gt;
                    &lt;security mode=&quot;None&quot;&gt;
                        &lt;transport clientCredentialType=&quot;None&quot; /&gt;
                        &lt;message clientCredentialType=&quot;None&quot; /&gt;
                    &lt;/security&gt;
                &lt;/binding&gt;
            &lt;/netTcpBinding&gt;
            &lt;wsDualHttpBinding&gt;
                &lt;binding name=&quot;HttpBinding&quot; closeTimeout=&quot;00:01:00&quot; openTimeout=&quot;00:01:00&quot;
                    receiveTimeout=&quot;00:10:00&quot; sendTimeout=&quot;00:01:00&quot; bypassProxyOnLocal=&quot;false&quot;
                    transactionFlow=&quot;false&quot; hostNameComparisonMode=&quot;StrongWildcard&quot;
                    maxBufferPoolSize=&quot;524288&quot; maxReceivedMessageSize=&quot;65536&quot;
                    messageEncoding=&quot;Text&quot; textEncoding=&quot;utf-8&quot; useDefaultWebProxy=&quot;true&quot;&gt;
                    &lt;readerQuotas maxDepth=&quot;32&quot; maxStringContentLength=&quot;8192&quot; maxArrayLength=&quot;16384&quot;
                        maxBytesPerRead=&quot;4096&quot; maxNameTableCharCount=&quot;16384&quot; /&gt;
                    &lt;reliableSession ordered=&quot;true&quot; inactivityTimeout=&quot;23:59:59&quot; /&gt;
                    &lt;security mode=&quot;None&quot;&gt;
                        &lt;message clientCredentialType=&quot;None&quot; negotiateServiceCredential=&quot;false&quot; /&gt;
                    &lt;/security&gt;
                &lt;/binding&gt;
            &lt;/wsDualHttpBinding&gt;
        &lt;/bindings&gt;
        &lt;client&gt;
            &lt;endpoint address=&quot;net.tcp://10.10.8.192:8700/PCFComms/service&quot;
                binding=&quot;netTcpBinding&quot; bindingConfiguration=&quot;PCFComms&quot;
                contract=&quot;PCFCommsGateway.PCFCommsService&quot; name=&quot;PCFComms&quot; /&gt;
            &lt;endpoint address=&quot;http://10.10.8.192:8701/PCFComms/service&quot;
                binding=&quot;wsDualHttpBinding&quot; bindingConfiguration=&quot;HttpBinding&quot;
                contract=&quot;PCFCommsGateway.PCFCommsService&quot; name=&quot;HttpBinding&quot; /&gt;
        &lt;/client&gt;
    &lt;/system.serviceModel&gt;
&lt;/configuration&gt;
</pre>
<p>but I instantiate an instance of the service manually:</p>
<pre class="brush: csharp; title: ; notranslate">
            // Create an instance of the NetTcpBinding and set the
            // security mode to none.
            NetTcpBinding myBinding = new NetTcpBinding();
            myBinding.Security.Mode = SecurityMode.None;

            // Create the address string, or get it from configuration.
            string tcpUri = &quot;net.tcp://10.10.8.192:8700/PCFComms/&quot;;

            // Create an endpoint address with the address.
            EndpointAddress myEndpointAddress = new EndpointAddress(tcpUri);

            // Create an instance of the WCF client.
            PCFComms = new PCFCommsGateway.PCFCommsServiceClient(new InstanceContext(this), myBinding, myEndpointAddress);
            PCFComms.Open();
</pre>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fnathanielengelsen.com%2F2009%2F09%2Fwindows-communication-framework-wcf-eliminating-principals-on-endpoints-part-ii%2F&amp;partner=sociable" title="Print"><img src="http://nathanielengelsen.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fnathanielengelsen.com%2F2009%2F09%2Fwindows-communication-framework-wcf-eliminating-principals-on-endpoints-part-ii%2F&amp;title=Windows%20Communication%20Framework%20%28WCF%29%20--%20Eliminating%20Principals%20on%20Endpoints%20%28Part%20II%29&amp;bodytext=A%20few%20days%20ago%20I%20made%20a%20post%20about%20eliminating%20security%20when%20using%20WCF.%20%20There%20are%20plenty%20of%20reasons%20to%20do%20this%20in%20a%20particular%20environment%20--%20for%20me%2C%20I%20handle%20authentication%20and%20authorization%20at%20a%20different%20level%2C%20and%20I%20don%27t%20want%20to%20rely%20on%20an%20AD%20s" title="Digg"><img src="http://nathanielengelsen.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fnathanielengelsen.com%2F2009%2F09%2Fwindows-communication-framework-wcf-eliminating-principals-on-endpoints-part-ii%2F&amp;title=Windows%20Communication%20Framework%20%28WCF%29%20--%20Eliminating%20Principals%20on%20Endpoints%20%28Part%20II%29&amp;notes=A%20few%20days%20ago%20I%20made%20a%20post%20about%20eliminating%20security%20when%20using%20WCF.%20%20There%20are%20plenty%20of%20reasons%20to%20do%20this%20in%20a%20particular%20environment%20--%20for%20me%2C%20I%20handle%20authentication%20and%20authorization%20at%20a%20different%20level%2C%20and%20I%20don%27t%20want%20to%20rely%20on%20an%20AD%20s" title="del.icio.us"><img src="http://nathanielengelsen.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fnathanielengelsen.com%2F2009%2F09%2Fwindows-communication-framework-wcf-eliminating-principals-on-endpoints-part-ii%2F&amp;t=Windows%20Communication%20Framework%20%28WCF%29%20--%20Eliminating%20Principals%20on%20Endpoints%20%28Part%20II%29" title="Facebook"><img src="http://nathanielengelsen.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fnathanielengelsen.com%2F2009%2F09%2Fwindows-communication-framework-wcf-eliminating-principals-on-endpoints-part-ii%2F&amp;title=Windows%20Communication%20Framework%20%28WCF%29%20--%20Eliminating%20Principals%20on%20Endpoints%20%28Part%20II%29&amp;annotation=A%20few%20days%20ago%20I%20made%20a%20post%20about%20eliminating%20security%20when%20using%20WCF.%20%20There%20are%20plenty%20of%20reasons%20to%20do%20this%20in%20a%20particular%20environment%20--%20for%20me%2C%20I%20handle%20authentication%20and%20authorization%20at%20a%20different%20level%2C%20and%20I%20don%27t%20want%20to%20rely%20on%20an%20AD%20s" title="Google Bookmarks"><img src="http://nathanielengelsen.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fnathanielengelsen.com%2F2009%2F09%2Fwindows-communication-framework-wcf-eliminating-principals-on-endpoints-part-ii%2F&amp;title=Windows%20Communication%20Framework%20%28WCF%29%20--%20Eliminating%20Principals%20on%20Endpoints%20%28Part%20II%29" title="DotNetKicks"><img src="http://nathanielengelsen.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fnathanielengelsen.com%2F2009%2F09%2Fwindows-communication-framework-wcf-eliminating-principals-on-endpoints-part-ii%2F&amp;t=Windows%20Communication%20Framework%20%28WCF%29%20--%20Eliminating%20Principals%20on%20Endpoints%20%28Part%20II%29" title="HackerNews"><img src="http://nathanielengelsen.com/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fnathanielengelsen.com%2F2009%2F09%2Fwindows-communication-framework-wcf-eliminating-principals-on-endpoints-part-ii%2F&amp;title=Windows%20Communication%20Framework%20%28WCF%29%20--%20Eliminating%20Principals%20on%20Endpoints%20%28Part%20II%29&amp;source=Nathaniel+Engelsen+&amp;summary=A%20few%20days%20ago%20I%20made%20a%20post%20about%20eliminating%20security%20when%20using%20WCF.%20%20There%20are%20plenty%20of%20reasons%20to%20do%20this%20in%20a%20particular%20environment%20--%20for%20me%2C%20I%20handle%20authentication%20and%20authorization%20at%20a%20different%20level%2C%20and%20I%20don%27t%20want%20to%20rely%20on%20an%20AD%20s" title="LinkedIn"><img src="http://nathanielengelsen.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fnathanielengelsen.com%2F2009%2F09%2Fwindows-communication-framework-wcf-eliminating-principals-on-endpoints-part-ii%2F&amp;title=Windows%20Communication%20Framework%20%28WCF%29%20--%20Eliminating%20Principals%20on%20Endpoints%20%28Part%20II%29" title="Reddit"><img src="http://nathanielengelsen.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=Windows%20Communication%20Framework%20%28WCF%29%20--%20Eliminating%20Principals%20on%20Endpoints%20%28Part%20II%29&amp;url=http%3A%2F%2Fnathanielengelsen.com%2F2009%2F09%2Fwindows-communication-framework-wcf-eliminating-principals-on-endpoints-part-ii%2F" title="Slashdot"><img src="http://nathanielengelsen.com/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://nathanielengelsen.com/2009/09/windows-communication-framework-wcf-eliminating-principals-on-endpoints-part-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MvcAjax Plugin Update and Presenting Spark at the Tampa MVC Meeting</title>
		<link>http://nathanielengelsen.com/2009/08/mvcajax-plugin-update-tampa-mvc-spark-view-engine-presentation/</link>
		<comments>http://nathanielengelsen.com/2009/08/mvcajax-plugin-update-tampa-mvc-spark-view-engine-presentation/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 11:44:28 +0000</pubDate>
		<dc:creator>nathaniel engelsen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[mvc]]></category>
		<category><![CDATA[MvcContrib]]></category>
		<category><![CDATA[spark]]></category>
		<category><![CDATA[tampamvc]]></category>

		<guid isPermaLink="false">http://nathanielengelsen.com/?p=137</guid>
		<description><![CDATA[On this episode, we reveal an update to our MvcAjax plugin that fixes some grid cross-browser issues, along with announcing a presentation at the Tampa MVC Open-Mic night focusing on the Spark View Engine.]]></description>
			<content:encoded><![CDATA[<p>For starters, I bumped my <a title="MvcAjax jQuery MvcContrib Grid Plugin" href="http://mvcajax.codeplex.com">MvcAjax plugin</a> to 1.0.  I was having anomalous issues with the row height in various browsers so I added a browser check.  I wish I could have used jQuery.support(), but I&#8217;m not sure which browser feature(s) are causing the issues I was seeing.  For a future release.  Right now the paging and sorting works excellently on Chromium, Firefox, and IE, and I&#8217;ll be testing Opera and Safari soon enough.</p>
<p>I really enjoyed working on this plugin, as I&#8217;ve found that too many people are focusing strictly on client-side sorting and paging, passing the entire dataset to the client for presentation.  The sparse server-side options define their grid inside of their jQuery calls, and in my opinion that is not the best place for them.  Currently, <a title="MvcContrib Home at Codeplex" href="http://www.codeplex.com/MVCContrib">MvcContrib</a> has the best way of creating grids that&#8217;s in keeping with the spirit of Asp.Net MVC, and I think it&#8217;s Grid() extension method is a good starting point for any Asp.Net MVC developer who needs to present tabular data.</p>
<p>In other exciting news, I&#8217;m going to be presenting at the <a title="Tampa MVC Open-Mic" href="http://www.tampadev.org/Meetings/Details/OpenMicNight">Tampa MVC Open-Mic</a> in a few weeks.  I will be demonstrating the <a title="Spark View Engine" href="http://sparkviewengine.com/">Spark View Engine</a>, and how a developer can use it in place of (and frankly, side by side) the standard Asp.Net MVC view engine.  I&#8217;ve been using Spark for over a month now (though I&#8217;ve been otherwise disengaged the past two weeks), and I think it&#8217;s provides a wonderful, syntactic way of writing one&#8217;s views without much of the tag spam.  There&#8217;s an adage that teaching others about something is a surefire way to boost your own knowledge in a subject, so I can&#8217;t wait to get up in front of 75 of <a title="Tampa MVC Meetup" href="http://www.tampadev.org/">Tampa Bay&#8217;s best developers</a> and strut my stuff.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fnathanielengelsen.com%2F2009%2F08%2Fmvcajax-plugin-update-tampa-mvc-spark-view-engine-presentation%2F&amp;partner=sociable" title="Print"><img src="http://nathanielengelsen.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fnathanielengelsen.com%2F2009%2F08%2Fmvcajax-plugin-update-tampa-mvc-spark-view-engine-presentation%2F&amp;title=MvcAjax%20Plugin%20Update%20and%20Presenting%20Spark%20at%20the%20Tampa%20MVC%20Meeting&amp;bodytext=On%20this%20episode%2C%20we%20reveal%20an%20update%20to%20our%20MvcAjax%20plugin%20that%20fixes%20some%20grid%20cross-browser%20issues%2C%20along%20with%20announcing%20a%20presentation%20at%20the%20Tampa%20MVC%20Open-Mic%20night%20focusing%20on%20the%20Spark%20View%20Engine." title="Digg"><img src="http://nathanielengelsen.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fnathanielengelsen.com%2F2009%2F08%2Fmvcajax-plugin-update-tampa-mvc-spark-view-engine-presentation%2F&amp;title=MvcAjax%20Plugin%20Update%20and%20Presenting%20Spark%20at%20the%20Tampa%20MVC%20Meeting&amp;notes=On%20this%20episode%2C%20we%20reveal%20an%20update%20to%20our%20MvcAjax%20plugin%20that%20fixes%20some%20grid%20cross-browser%20issues%2C%20along%20with%20announcing%20a%20presentation%20at%20the%20Tampa%20MVC%20Open-Mic%20night%20focusing%20on%20the%20Spark%20View%20Engine." title="del.icio.us"><img src="http://nathanielengelsen.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fnathanielengelsen.com%2F2009%2F08%2Fmvcajax-plugin-update-tampa-mvc-spark-view-engine-presentation%2F&amp;t=MvcAjax%20Plugin%20Update%20and%20Presenting%20Spark%20at%20the%20Tampa%20MVC%20Meeting" title="Facebook"><img src="http://nathanielengelsen.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fnathanielengelsen.com%2F2009%2F08%2Fmvcajax-plugin-update-tampa-mvc-spark-view-engine-presentation%2F&amp;title=MvcAjax%20Plugin%20Update%20and%20Presenting%20Spark%20at%20the%20Tampa%20MVC%20Meeting&amp;annotation=On%20this%20episode%2C%20we%20reveal%20an%20update%20to%20our%20MvcAjax%20plugin%20that%20fixes%20some%20grid%20cross-browser%20issues%2C%20along%20with%20announcing%20a%20presentation%20at%20the%20Tampa%20MVC%20Open-Mic%20night%20focusing%20on%20the%20Spark%20View%20Engine." title="Google Bookmarks"><img src="http://nathanielengelsen.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fnathanielengelsen.com%2F2009%2F08%2Fmvcajax-plugin-update-tampa-mvc-spark-view-engine-presentation%2F&amp;title=MvcAjax%20Plugin%20Update%20and%20Presenting%20Spark%20at%20the%20Tampa%20MVC%20Meeting" title="DotNetKicks"><img src="http://nathanielengelsen.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fnathanielengelsen.com%2F2009%2F08%2Fmvcajax-plugin-update-tampa-mvc-spark-view-engine-presentation%2F&amp;t=MvcAjax%20Plugin%20Update%20and%20Presenting%20Spark%20at%20the%20Tampa%20MVC%20Meeting" title="HackerNews"><img src="http://nathanielengelsen.com/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fnathanielengelsen.com%2F2009%2F08%2Fmvcajax-plugin-update-tampa-mvc-spark-view-engine-presentation%2F&amp;title=MvcAjax%20Plugin%20Update%20and%20Presenting%20Spark%20at%20the%20Tampa%20MVC%20Meeting&amp;source=Nathaniel+Engelsen+&amp;summary=On%20this%20episode%2C%20we%20reveal%20an%20update%20to%20our%20MvcAjax%20plugin%20that%20fixes%20some%20grid%20cross-browser%20issues%2C%20along%20with%20announcing%20a%20presentation%20at%20the%20Tampa%20MVC%20Open-Mic%20night%20focusing%20on%20the%20Spark%20View%20Engine." title="LinkedIn"><img src="http://nathanielengelsen.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fnathanielengelsen.com%2F2009%2F08%2Fmvcajax-plugin-update-tampa-mvc-spark-view-engine-presentation%2F&amp;title=MvcAjax%20Plugin%20Update%20and%20Presenting%20Spark%20at%20the%20Tampa%20MVC%20Meeting" title="Reddit"><img src="http://nathanielengelsen.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=MvcAjax%20Plugin%20Update%20and%20Presenting%20Spark%20at%20the%20Tampa%20MVC%20Meeting&amp;url=http%3A%2F%2Fnathanielengelsen.com%2F2009%2F08%2Fmvcajax-plugin-update-tampa-mvc-spark-view-engine-presentation%2F" title="Slashdot"><img src="http://nathanielengelsen.com/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://nathanielengelsen.com/2009/08/mvcajax-plugin-update-tampa-mvc-spark-view-engine-presentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

