<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Architecture</title>
        <link>http://geekswithblogs.net/scottkuhl/category/2600.aspx</link>
        <description>Things related to the architecture and design of software systems.</description>
        <language>en-US</language>
        <copyright>Scott Kuhl</copyright>
        <managingEditor>scott@kuhl.ws</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>Enterprise Library 3</title>
            <link>http://geekswithblogs.net/scottkuhl/archive/2007/04/09/111180.aspx</link>
            <description>&lt;p&gt;Microsoft's &lt;a href="http://msdn2.microsoft.com/en-us/library/aa480453.aspx"&gt;Enterprise Library version 3&lt;/a&gt; is now available.&amp;nbsp; The two big new features are:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;Validation Application Block&lt;/strong&gt; - Developers can use this application block to create validation rules for business objects that can be used across different layers of their applications.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Policy Injection Application Block&lt;/strong&gt; - Developers can use this application block to implement interception policies that can be used to streamline the implementation of common features, such as logging, caching, exception handling, and validation, across an application.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=111180"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=111180" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/scottkuhl/aggbug/111180.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Scott Kuhl</dc:creator>
            <guid>http://geekswithblogs.net/scottkuhl/archive/2007/04/09/111180.aspx</guid>
            <pubDate>Mon, 09 Apr 2007 13:11:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/scottkuhl/comments/111180.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/scottkuhl/archive/2007/04/09/111180.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/scottkuhl/comments/commentRss/111180.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/scottkuhl/services/trackbacks/111180.aspx</trackback:ping>
        </item>
        <item>
            <title>Design Patterns for ASP.NET Developers (Part 3 - Final)</title>
            <link>http://geekswithblogs.net/scottkuhl/archive/2007/04/06/111002.aspx</link>
            <description>&lt;p&gt;The third and final installment in the Design Patterns for ASP.NET Developers series from DevX is now available.&amp;nbsp;&lt;/p&gt; &lt;p&gt;Read &lt;a href="http://www.devx.com/dotnet/Article/34220?trk=DXRSS_LATEST"&gt;Part 3: Advanced Patterns&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Read &lt;a href="http://www.devx.com/dotnet/Article/33889"&gt;&lt;font color="#0000ff"&gt;Part 2: Custom Controller Patterns&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Read &lt;a href="http://www.devx.com/dotnet/Article/33695"&gt;&lt;font color="#0000ff"&gt;Part 1: Basic Patterns&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;(Looks like &lt;a href="http://geekswithblogs.net/Sreeblog/archive/2007/04/06/110978.aspx"&gt;Sreenivas Moqullapalli&lt;/a&gt; beat me to the punch on this one.)&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=111002"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=111002" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/scottkuhl/aggbug/111002.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Scott Kuhl</dc:creator>
            <guid>http://geekswithblogs.net/scottkuhl/archive/2007/04/06/111002.aspx</guid>
            <pubDate>Fri, 06 Apr 2007 12:15:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/scottkuhl/comments/111002.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/scottkuhl/archive/2007/04/06/111002.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/scottkuhl/comments/commentRss/111002.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/scottkuhl/services/trackbacks/111002.aspx</trackback:ping>
        </item>
        <item>
            <title>Design Patterns for ASP.NET Developers (Part 2)</title>
            <link>http://geekswithblogs.net/scottkuhl/archive/2007/03/05/107975.aspx</link>
            <description>&lt;p&gt;Part 2 of the DevX series, Design Patterns for ASP.NET Developers, is now online.&amp;nbsp; This one focuses on Custom Controller Patterns.&lt;/p&gt; &lt;p&gt;Read &lt;a href="http://www.devx.com/dotnet/Article/33889"&gt;Part 2: Custom Controller Patterns&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Read &lt;a href="http://www.devx.com/dotnet/Article/33695"&gt;Part 1: Basic Patterns&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=107975"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=107975" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/scottkuhl/aggbug/107975.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Scott Kuhl</dc:creator>
            <guid>http://geekswithblogs.net/scottkuhl/archive/2007/03/05/107975.aspx</guid>
            <pubDate>Mon, 05 Mar 2007 14:03:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/scottkuhl/comments/107975.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/scottkuhl/archive/2007/03/05/107975.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/scottkuhl/comments/commentRss/107975.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/scottkuhl/services/trackbacks/107975.aspx</trackback:ping>
        </item>
        <item>
            <title>Web 2.0 API Listing</title>
            <link>http://geekswithblogs.net/scottkuhl/archive/2006/10/29/Web20APIListing.aspx</link>
            <description>&lt;P&gt;Hundreds of API's are already listed here.&amp;nbsp; I like that you can&amp;nbsp;see the services by number of reported mashups.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.programmableweb.com/apilist"&gt;API Listing at ProgrammableWeb.com&lt;/A&gt;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=95417"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=95417" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/scottkuhl/aggbug/95417.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Scott Kuhl</dc:creator>
            <guid>http://geekswithblogs.net/scottkuhl/archive/2006/10/29/Web20APIListing.aspx</guid>
            <pubDate>Sun, 29 Oct 2006 17:59:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/scottkuhl/comments/95417.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/scottkuhl/archive/2006/10/29/Web20APIListing.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/scottkuhl/comments/commentRss/95417.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/scottkuhl/services/trackbacks/95417.aspx</trackback:ping>
        </item>
        <item>
            <title>ASP.NET or Ruby on Rails - Answer by Joel</title>
            <link>http://geekswithblogs.net/scottkuhl/archive/2006/09/01/ASPNETorRubyonRailsAnswerbyJoel.aspx</link>
            <description>&lt;p&gt;Joel Spolsky has a very good argument included in his latest article, Language Wars, if you are considering trying Ruby on Rails.&lt;/p&gt;

&lt;blockquote&gt;Before you flame me, Ruby is a beautiful language and I'm sure you can have a lot of fun developing apps it in, and in fact if you want to do something non-mission-critical, I'm sure you'll have a lot of fun, but for Serious Business Stuff you really must recognize that there just isn't a lot of experience in the world building big mission critical web systems in Ruby on Rails, and I'm really not sure that you won't hit scaling problems, or problems interfacing with some old legacy thingamabob, or problems finding programmers who can understand the code, or whatnot. So while Ruby on Rails is the fun answer and yes I've heard of 37 Signals and they're making lovely Ruby on Rails apps, and making lots of money, but that's not a safe choice for at least another year or six.&lt;/blockquote&gt;

&lt;p&gt;He goes on to talk about something I have lived by for years.  Write what you know, unless you are just trying to have fun.&lt;/p&gt;

&lt;p&gt;It's good to explore and try new things.  You may make major improvements to yourself, your code and your company.  But don't gamble on critical systems.  And if you have existing code, think very hard before you introduce new technology.  It just compounds the learning curve.&lt;/p&gt;

&lt;p&gt;Read &lt;a href="http://www.joelonsoftware.com/items/2006/09/01.html"&gt;Language Wars by Joel Spolsky&lt;/a&gt;.  No really, read it.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=90037"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=90037" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/scottkuhl/aggbug/90037.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Scott Kuhl</dc:creator>
            <guid>http://geekswithblogs.net/scottkuhl/archive/2006/09/01/ASPNETorRubyonRailsAnswerbyJoel.aspx</guid>
            <pubDate>Fri, 01 Sep 2006 15:35:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/scottkuhl/comments/90037.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/scottkuhl/archive/2006/09/01/ASPNETorRubyonRailsAnswerbyJoel.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/scottkuhl/comments/commentRss/90037.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/scottkuhl/services/trackbacks/90037.aspx</trackback:ping>
        </item>
        <item>
            <title>Build More Scalable Sites</title>
            <link>http://geekswithblogs.net/scottkuhl/archive/2006/08/31/BuildMoreScalableSites.aspx</link>
            <description>&lt;blockquote&gt;&lt;strong&gt;Reduce the chances of generating the dreaded 503 error—"Site Too Busy"—by implementing asynchronous processing with ASP.NET 2.0.&lt;/strong&gt;&lt;/blockquote&gt;

&lt;blockquote&gt;I measured the effects of tying up a thread by creating a test client that issued 50 simultaneous requests to an ASP.NET page that, in turn, called a Web Service. The average response time for those 50 requests was more than eight seconds as new requests waited for threads tied up by old requests to become available.&lt;/blockquote&gt;

&lt;blockquote&gt;The solution is to implement asynchronous processing. Doing so means your page's thread is returned to the thread pool, so another page can use it while your own code waits for results. When the remote server returns its results, a new thread picks up from where your page left off. The average response time for a new set of 50 calls by the client fell to less than two seconds when I switched my test page to asynchronous processing.&lt;/blockquote&gt;

&lt;p&gt;Read &lt;a href="http://www.ftponline.com/vsm/2006_06/magazine/columns/aspnet/"&gt;Build More Scalable Sites&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=89890"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=89890" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/scottkuhl/aggbug/89890.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Scott Kuhl</dc:creator>
            <guid>http://geekswithblogs.net/scottkuhl/archive/2006/08/31/BuildMoreScalableSites.aspx</guid>
            <pubDate>Thu, 31 Aug 2006 10:43:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/scottkuhl/comments/89890.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/scottkuhl/archive/2006/08/31/BuildMoreScalableSites.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/scottkuhl/comments/commentRss/89890.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/scottkuhl/services/trackbacks/89890.aspx</trackback:ping>
        </item>
        <item>
            <title>A Simple Business Rules Manager</title>
            <link>http://geekswithblogs.net/scottkuhl/archive/2006/04/18/ASimpleBusinessRulesManager.aspx</link>
            <description>&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;Rocky Lhotka shows how you can use delegates to build a simple rules engine to centralize the validation logic in your application.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Read &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnadvnet/html/vbnet12232003.asp"&gt;A Simple Business Rules Manager&lt;/A&gt;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=75491"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=75491" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/scottkuhl/aggbug/75491.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Scott Kuhl</dc:creator>
            <guid>http://geekswithblogs.net/scottkuhl/archive/2006/04/18/ASimpleBusinessRulesManager.aspx</guid>
            <pubDate>Tue, 18 Apr 2006 14:34:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/scottkuhl/comments/75491.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/scottkuhl/archive/2006/04/18/ASimpleBusinessRulesManager.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/scottkuhl/comments/commentRss/75491.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/scottkuhl/services/trackbacks/75491.aspx</trackback:ping>
        </item>
        <item>
            <title>The Ultimate ASP.NET 2.0 Provider List</title>
            <link>http://geekswithblogs.net/scottkuhl/archive/2006/04/12/TheUltimateASPNET20ProviderList.aspx</link>
            <description>&lt;P&gt;An extensive list of articles from around the web, including MSDN, about security, role, membership and profile providers.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://arnonel.com/blogs/arnonel/archive/2006/03/28/12.aspx"&gt;The Ultimate Asp.net 2.0 Security, Role, Membership and Profile Provider List V1.0&lt;/A&gt; &lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=74975"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=74975" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/scottkuhl/aggbug/74975.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Scott Kuhl</dc:creator>
            <guid>http://geekswithblogs.net/scottkuhl/archive/2006/04/12/TheUltimateASPNET20ProviderList.aspx</guid>
            <pubDate>Wed, 12 Apr 2006 14:49:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/scottkuhl/comments/74975.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/scottkuhl/archive/2006/04/12/TheUltimateASPNET20ProviderList.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/scottkuhl/comments/commentRss/74975.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/scottkuhl/services/trackbacks/74975.aspx</trackback:ping>
        </item>
        <item>
            <title>List of O/R Mappers and Code Generators</title>
            <link>http://geekswithblogs.net/scottkuhl/archive/2006/04/10/ListofORMappersandCodeGenerators.aspx</link>
            <description>&lt;P&gt;&lt;A href="http://spaces.msn.com/johnysmith/Blog/cns!383F83B16A61FB36!374.entry"&gt;Looking for a O/R Mapper for .NET?&lt;/A&gt;&lt;/P&gt;
&lt;P&gt; &lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=74750"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=74750" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/scottkuhl/aggbug/74750.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Scott Kuhl</dc:creator>
            <guid>http://geekswithblogs.net/scottkuhl/archive/2006/04/10/ListofORMappersandCodeGenerators.aspx</guid>
            <pubDate>Mon, 10 Apr 2006 14:05:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/scottkuhl/comments/74750.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/scottkuhl/archive/2006/04/10/ListofORMappersandCodeGenerators.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/scottkuhl/comments/commentRss/74750.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/scottkuhl/services/trackbacks/74750.aspx</trackback:ping>
        </item>
        <item>
            <title>Expert C# 2005 Business Objects, Second Edition Now Available</title>
            <link>http://geekswithblogs.net/scottkuhl/archive/2006/03/27/ExpertC2005BusinessObjectsSecondEditionNowAvailable.aspx</link>
            <description>&lt;P&gt;The next edition of Rockford Lhotka's best selling series utilizing his CSLA framework is now available as an &lt;A href="http://www.apress.com/book/bookDisplay.html?bID=10091"&gt;eBook from Apress&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;It was not yet available in print from Apress or Amazon, but you can probably expect it to show up sometime today, and in bookstores tomorrow.&lt;/P&gt;
&lt;P&gt;The VB version is still a couple of weeks out.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.lhotka.net/ArticleIndex.aspx?area=CSLA%20.NET%2020"&gt;CSLA .NET 2.0 homepage is here.&lt;/A&gt;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=73511"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=73511" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/scottkuhl/aggbug/73511.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Scott Kuhl</dc:creator>
            <guid>http://geekswithblogs.net/scottkuhl/archive/2006/03/27/ExpertC2005BusinessObjectsSecondEditionNowAvailable.aspx</guid>
            <pubDate>Mon, 27 Mar 2006 16:01:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/scottkuhl/comments/73511.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/scottkuhl/archive/2006/03/27/ExpertC2005BusinessObjectsSecondEditionNowAvailable.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/scottkuhl/comments/commentRss/73511.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/scottkuhl/services/trackbacks/73511.aspx</trackback:ping>
        </item>
    </channel>
</rss>