<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.dotnetmafia.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Not Necessarily Dot Net</title><subtitle type="html" /><id>http://www.dotnetmafia.com/blogs/jamesashley/atom.aspx</id><link rel="alternate" type="text/html" href="http://www.dotnetmafia.com/blogs/jamesashley/default.aspx" /><link rel="self" type="application/atom+xml" href="http://www.dotnetmafia.com/blogs/jamesashley/atom.aspx" /><generator uri="http://communityserver.org" version="3.1.20917.1142">Community Server</generator><updated>2008-07-21T16:20:00Z</updated><entry><title>Startup Weekend</title><link rel="alternate" type="text/html" href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2009/11/14/1098.aspx" /><id>http://www.dotnetmafia.com/blogs/jamesashley/archive/2009/11/14/1098.aspx</id><published>2009-11-15T05:06:00Z</published><updated>2009-11-15T05:06:00Z</updated><content type="html">Last weekend, I heard about an event called a startup weekend. Tonight, I&amp;#39;m in the middle of one. The idea is that a bunch of people who are interested in startups get together on a Friday evening after work. Those of us who had them pitched ideas (no one warned me about that part) to the crowd. Then the crowd spent half an hour networking, schoozing, and deciding which ideas were best. Then we spent another half hour or so picking out teams. Then we had a little time to start fleshing out ideas...(&lt;a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2009/11/14/1098.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=1098" width="1" height="1"&gt;</content><author><name>JamesAshley</name><uri>http://www.dotnetmafia.com/members/JamesAshley.aspx</uri></author><category term="Completely Off Topic" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/Completely+Off+Topic/default.aspx" /></entry><entry><title>Developer Reliability Metrics</title><link rel="alternate" type="text/html" href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2009/05/09/902.aspx" /><id>http://www.dotnetmafia.com/blogs/jamesashley/archive/2009/05/09/902.aspx</id><published>2009-05-09T16:55:00Z</published><updated>2009-05-09T16:55:00Z</updated><content type="html">Why Reliability Metrics? There&amp;#39;s a new law being considered in the EU that would require software companies to pay for damages caused by bugs . A comment about halfway down the page recommends requiring specific certifications for coders working on specific kinds of projects. Just like engineers, doctors, and lawyers. My initial reaction was &amp;quot;That&amp;#39;s dumb.&amp;quot; But that&amp;#39;s because I was thinking of the way our current certification system works. You cram some obscure material about...(&lt;a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2009/05/09/902.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=902" width="1" height="1"&gt;</content><author><name>JamesAshley</name><uri>http://www.dotnetmafia.com/members/JamesAshley.aspx</uri></author><category term="best practices" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/best+practices/default.aspx" /><category term="coding" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/coding/default.aspx" /><category term="theory" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/theory/default.aspx" /><category term="Not Dot Net" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/Not+Dot+Net/default.aspx" /><category term="Completely Off Topic" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/Completely+Off+Topic/default.aspx" /></entry><entry><title>Broken has_key on GAE, using Cheetah Templates</title><link rel="alternate" type="text/html" href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2009/02/08/837.aspx" /><id>http://www.dotnetmafia.com/blogs/jamesashley/archive/2009/02/08/837.aspx</id><published>2009-02-08T19:35:00Z</published><updated>2009-02-08T19:35:00Z</updated><content type="html">Sometimes API changes break backwards compatibility in ways the authors didn&amp;#39;t intend.  Even if they stick to the letter of the contract ....(&lt;a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2009/02/08/837.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=837" width="1" height="1"&gt;</content><author><name>JamesAshley</name><uri>http://www.dotnetmafia.com/members/JamesAshley.aspx</uri></author><category term="coding" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/coding/default.aspx" /><category term="Not Dot Net" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/Not+Dot+Net/default.aspx" /><category term="python" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/python/default.aspx" /><category term="open source" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/open+source/default.aspx" /></entry><entry><title>Pyjamas on Google App Engine</title><link rel="alternate" type="text/html" href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2009/01/22/Pyjamas-and-GAE.aspx" /><id>http://www.dotnetmafia.com/blogs/jamesashley/archive/2009/01/22/Pyjamas-and-GAE.aspx</id><published>2009-01-23T04:34:00Z</published><updated>2009-01-23T04:34:00Z</updated><content type="html">Getting *way* out of scope here.  Pyjamas is a summer project where some intern ported GWT to python (going from 80 KLOC to 8 KLOC...HLL really are worth looking at). Is it worth combining it with GAE?...(&lt;a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2009/01/22/Pyjamas-and-GAE.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=827" width="1" height="1"&gt;</content><author><name>JamesAshley</name><uri>http://www.dotnetmafia.com/members/JamesAshley.aspx</uri></author><category term="coding" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/coding/default.aspx" /><category term="Not Dot Net" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/Not+Dot+Net/default.aspx" /><category term="python" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/python/default.aspx" /><category term="open source" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/open+source/default.aspx" /><category term="AJAX" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/AJAX/default.aspx" /><category term="javascript" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/javascript/default.aspx" /></entry><entry><title>cheetah templates on Google App Engine</title><link rel="alternate" type="text/html" href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/12/15/Google-App-Engine_2C00_-Cheetah_2C00_-and-imp.get_5F00_suffixes.aspx" /><id>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/12/15/Google-App-Engine_2C00_-Cheetah_2C00_-and-imp.get_5F00_suffixes.aspx</id><published>2008-12-16T00:26:00Z</published><updated>2008-12-16T00:26:00Z</updated><content type="html">The imp module on Google App Engine is extremely limited.  Templating libraries seem to have a lot of problems with it.  The work-arounds are easy, but sometimes they&amp;#39;re a pain to track down.  Here&amp;#39;s how to deal with an error about imp.get_suffixes from the Cheetah templating engine....(&lt;a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/12/15/Google-App-Engine_2C00_-Cheetah_2C00_-and-imp.get_5F00_suffixes.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=805" width="1" height="1"&gt;</content><author><name>JamesAshley</name><uri>http://www.dotnetmafia.com/members/JamesAshley.aspx</uri></author><category term="coding" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/coding/default.aspx" /><category term="code generation" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/code+generation/default.aspx" /><category term="python" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/python/default.aspx" /><category term="open source" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/open+source/default.aspx" /></entry><entry><title>Real World Dojo part Six: File Compression</title><link rel="alternate" type="text/html" href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/12/06/796.aspx" /><id>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/12/06/796.aspx</id><published>2008-12-06T23:12:00Z</published><updated>2008-12-06T23:12:00Z</updated><content type="html">Using the base Dojo release can lead to a lot of unneeded traffic to/from your server.  I&amp;#39;ll show you how to trim some of the fat....(&lt;a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/12/06/796.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=796" width="1" height="1"&gt;</content><author><name>JamesAshley</name><uri>http://www.dotnetmafia.com/members/JamesAshley.aspx</uri></author><category term="open source" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/open+source/default.aspx" /><category term="javascript" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/javascript/default.aspx" /></entry><entry><title>Real World Dojo part 5: Custom Components</title><link rel="alternate" type="text/html" href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/28/761.aspx" /><link rel="enclosure" type="application/zip" length="5466" href="http://www.dotnetmafia.com/blogs/jamesashley/attachment/761.ashx" /><id>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/28/761.aspx</id><published>2008-10-28T21:47:00Z</published><updated>2008-10-28T21:47:00Z</updated><content type="html">Dojo has its own built-in system for creating your own server-side controls.  It&amp;#39;s (arguably) better to use that than, say, creating a .NET user control....(&lt;a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/28/761.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=761" width="1" height="1"&gt;</content><author><name>JamesAshley</name><uri>http://www.dotnetmafia.com/members/JamesAshley.aspx</uri></author><category term="coding" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/coding/default.aspx" /><category term="Not Dot Net" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/Not+Dot+Net/default.aspx" /><category term="open source" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/open+source/default.aspx" /><category term="AJAX" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/AJAX/default.aspx" /><category term="javascript" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/javascript/default.aspx" /></entry><entry><title>Real World Dojo part Four: User Feedback</title><link rel="alternate" type="text/html" href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/23/755.aspx" /><link rel="enclosure" type="text/html" length="4300" href="http://www.dotnetmafia.com/blogs/jamesashley/attachment/755.ashx" /><id>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/23/755.aspx</id><published>2008-10-23T22:13:00Z</published><updated>2008-10-23T22:13:00Z</updated><content type="html">You have to let the user know what&amp;#39;s going on. That&amp;#39;s one of the main points, isn&amp;#39;t it?...(&lt;a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/23/755.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=755" width="1" height="1"&gt;</content><author><name>JamesAshley</name><uri>http://www.dotnetmafia.com/members/JamesAshley.aspx</uri></author><category term="coding" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/coding/default.aspx" /><category term="Not Dot Net" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/Not+Dot+Net/default.aspx" /><category term="open source" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/open+source/default.aspx" /><category term="AJAX" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/AJAX/default.aspx" /></entry><entry><title>Real World Dojo part Three: AJAX</title><link rel="alternate" type="text/html" href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/23/754.aspx" /><link rel="enclosure" type="text/html" length="3684" href="http://www.dotnetmafia.com/blogs/jamesashley/attachment/754.ashx" /><id>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/23/754.aspx</id><published>2008-10-23T21:19:00Z</published><updated>2008-10-23T21:19:00Z</updated><content type="html">I&amp;#39;ve avoided this as long as possible.  It&amp;#39;s time to bite the bullet and do some AJAX....(&lt;a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/23/754.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=754" width="1" height="1"&gt;</content><author><name>JamesAshley</name><uri>http://www.dotnetmafia.com/members/JamesAshley.aspx</uri></author><category term="coding" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/coding/default.aspx" /><category term="Not Dot Net" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/Not+Dot+Net/default.aspx" /><category term="open source" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/open+source/default.aspx" /><category term="javascript" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/javascript/default.aspx" /></entry><entry><title>Real World Dojo part Two: File Upload</title><link rel="alternate" type="text/html" href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/15/742.aspx" /><link rel="enclosure" type="text/html" length="2843" href="http://www.dotnetmafia.com/blogs/jamesashley/attachment/742.ashx" /><id>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/15/742.aspx</id><published>2008-10-15T06:05:00Z</published><updated>2008-10-15T06:05:00Z</updated><content type="html">The basics of using the new file uploader...(&lt;a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/15/742.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=742" width="1" height="1"&gt;</content><author><name>JamesAshley</name><uri>http://www.dotnetmafia.com/members/JamesAshley.aspx</uri></author><category term="coding" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/coding/default.aspx" /><category term="Not Dot Net" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/Not+Dot+Net/default.aspx" /><category term="javascript" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/javascript/default.aspx" /></entry><entry><title>Real World Dojo part One: Form Validation</title><link rel="alternate" type="text/html" href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/14/741.aspx" /><id>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/14/741.aspx</id><published>2008-10-14T22:18:00Z</published><updated>2008-10-14T22:18:00Z</updated><content type="html">Real World Dojo, part One (Basic Validation) The Scenario: I’ve kind of been nibbling around the edges of Dojo for a while, but I’m at a place in this project where I really need to buckle down and learn it. Since I’m having so much trouble finding real-life examples of the basics, I figured I’d share what I’m coming across. I have a very simple proof-of-concept form that shows the basics of the one that forced me to buckle down. It looks like this: &amp;lt;head&amp;gt; &amp;lt;title&amp;gt;Validation Test (raw...(&lt;a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/14/741.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=741" width="1" height="1"&gt;</content><author><name>JamesAshley</name><uri>http://www.dotnetmafia.com/members/JamesAshley.aspx</uri></author><category term="coding" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/coding/default.aspx" /><category term="Not Dot Net" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/Not+Dot+Net/default.aspx" /><category term="open source" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/open+source/default.aspx" /><category term="javascript" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/javascript/default.aspx" /></entry><entry><title>Manipulating the DOM with Dojo</title><link rel="alternate" type="text/html" href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/08/730.aspx" /><id>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/08/730.aspx</id><published>2008-10-08T12:46:00Z</published><updated>2008-10-08T12:46:00Z</updated><content type="html">This is the area where jQuery rules the roost. Or so everything I&amp;#39;ve read tells me. So, how does Dojo stack up? Still running this in parallel with Kyle&amp;#39;s series: Setting the contents of an element // Convenience function to hide query details var element = dojo.byId(&amp;#39;whatever&amp;#39;); element.innerHTML = &amp;quot;Change to this&amp;quot;; Or you could chain it jQuery style: dojo.byId(&amp;#39;whatever&amp;#39;).innerHTML = &amp;quot;Change to this&amp;quot;; Really just a matter of personal preference and what...(&lt;a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/08/730.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=730" width="1" height="1"&gt;</content><author><name>JamesAshley</name><uri>http://www.dotnetmafia.com/members/JamesAshley.aspx</uri></author><category term="Not Dot Net" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/Not+Dot+Net/default.aspx" /><category term="open source" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/open+source/default.aspx" /><category term="AJAX" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/AJAX/default.aspx" /></entry><entry><title>Selectors in Dojo</title><link rel="alternate" type="text/html" href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/06/725.aspx" /><id>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/06/725.aspx</id><published>2008-10-06T20:09:00Z</published><updated>2008-10-06T20:09:00Z</updated><content type="html">I&amp;#39;m still going back and forth in my mind about dojo vs. jquery.  So far, I&amp;#39;ve been able to table that question, but it&amp;#39;s getting to a point where I won&amp;#39;t be able to much longer.

Kyle&amp;#39;s recent posts made me think about writing up something similar about dojo, so I could have something a little more concrete to compare side-by-side....(&lt;a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/06/725.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=725" width="1" height="1"&gt;</content><author><name>JamesAshley</name><uri>http://www.dotnetmafia.com/members/JamesAshley.aspx</uri></author><category term="Not Dot Net" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/Not+Dot+Net/default.aspx" /><category term="javascript" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/javascript/default.aspx" /></entry><entry><title>VB.NET vs C#</title><link rel="alternate" type="text/html" href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/08/03/VB.NET-vs.-C_2300_.aspx" /><id>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/08/03/VB.NET-vs.-C_2300_.aspx</id><published>2008-08-03T19:07:00Z</published><updated>2008-08-03T19:07:00Z</updated><content type="html">On the Google App Engine mailing list (of all places...in case you don&amp;#39;t know, that&amp;#39;s a python-only platform), I ran across this exchange recently:

&amp;gt; &amp;gt; VB.NET is inelegant.
&amp;gt; yeah I know I have C# it&amp;#39;s more advanced,

Now, this is one of those common stereotypes that irritate me. So I figured it was time to take a stick to that dead horse again....(&lt;a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/08/03/VB.NET-vs.-C_2300_.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=651" width="1" height="1"&gt;</content><author><name>JamesAshley</name><uri>http://www.dotnetmafia.com/members/JamesAshley.aspx</uri></author><category term="best practices" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/best+practices/default.aspx" /><category term="coding" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/coding/default.aspx" /><category term="theory" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/theory/default.aspx" /><category term="newb" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/newb/default.aspx" /><category term="VB" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/VB/default.aspx" /></entry><entry><title>Net Neutrality</title><link rel="alternate" type="text/html" href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/07/21/Net-Neutrality-Basics.aspx" /><id>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/07/21/Net-Neutrality-Basics.aspx</id><published>2008-07-21T21:20:00Z</published><updated>2008-07-21T21:20:00Z</updated><content type="html">I&amp;#39;m on an unrelated mailing list with several non-technical people. Every once in a while, the topics swirl around to Net Neutrality. Most people don&amp;#39;t have enough background knowledge to even begin to understand the issues involved.  This is my attempt to explain by analogy.  This article isn&amp;#39;t technical enough to be here, but it it&amp;#39;s *way* too technical for that list. So it winds up here....(&lt;a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/07/21/Net-Neutrality-Basics.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=640" width="1" height="1"&gt;</content><author><name>JamesAshley</name><uri>http://www.dotnetmafia.com/members/JamesAshley.aspx</uri></author><category term="theory" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/theory/default.aspx" /><category term="Not Dot Net" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/Not+Dot+Net/default.aspx" /><category term="Completely Off Topic" scheme="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/Completely+Off+Topic/default.aspx" /></entry></feed>