<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>ASP.Net</title>
        <link>http://edsid.com/blog/category/29.aspx</link>
        <description>ASP.Net</description>
        <language>en-US</language>
        <copyright>Gerry Heidenreich</copyright>
        <managingEditor>grh@whdlaw.com</managingEditor>
        <generator>Subtext Version 1.9.5.177</generator>
        <item>
            <title>ASP.Net and Active Directory: The authentication mechanism is unknown</title>
            <link>http://edsid.com/blog/archive/2009/07/01/asp.net-and-active-directory-the-authentication-mechanism-is-unknown.aspx</link>
            <description>&lt;p&gt;&lt;font face="Arial"&gt;&lt;strong&gt;The authentication mechanism is unknown&lt;br /&gt;
&lt;/strong&gt;I recently came across this issue when working with Active Directory in ASP.Net.  Turns out I needed to fully qualify my AD access username with the domain name.  When composing a DirectoryEntry([Domain], [Username], [Password]), precede the UserName with the Domain:  &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;DirectoryEntry de = new DirectoryEntry("LDAP://domainName", "domainName\gerryheidenreich", "myPassword");&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;I'm not sure yet why this web app is behaving different from others I've written that use AD, but this fixed the problem.&lt;/p&gt;&lt;img src="http://edsid.com/blog/aggbug/23327.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Gerry Heidenreich</dc:creator>
            <guid>http://edsid.com/blog/archive/2009/07/01/asp.net-and-active-directory-the-authentication-mechanism-is-unknown.aspx</guid>
            <pubDate>Wed, 01 Jul 2009 20:55:21 GMT</pubDate>
            <wfw:comment>http://edsid.com/blog/comments/23327.aspx</wfw:comment>
            <comments>http://edsid.com/blog/archive/2009/07/01/asp.net-and-active-directory-the-authentication-mechanism-is-unknown.aspx#feedback</comments>
            <wfw:commentRss>http://edsid.com/blog/comments/commentRss/23327.aspx</wfw:commentRss>
            <trackback:ping>http://edsid.com/blog/services/trackbacks/23327.aspx</trackback:ping>
        </item>
        <item>
            <title>GiveCamps: Geeks Giving Back</title>
            <link>http://edsid.com/blog/archive/2008/08/08/givecamps-geeks-giving-back.aspx</link>
            <description>&lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Overview&lt;/font&gt;:&lt;/strong&gt; A Give Camp is a gathering of professionals (developers, graphic designers, database ninjas) that volunteer their time and resources to design and implement solutions (websites, applications, content-management systems, etc) for various charities and non-profit groups.  Proposals can be submitted by non-profit groups and charities before the camp, and they are reviewed and selected, and teams of volunteers are organized to represent a project, create a plan and execute it, all over the period of a single weekend.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Projects / Features&lt;/font&gt;:&lt;br /&gt;
&lt;/strong&gt;Web sites, new sections&lt;br /&gt;
Access Databases&lt;br /&gt;
Mobility Projects&lt;br /&gt;
New Content Management System (Graftiti, DotNetNuke, Sharepoint)&lt;br /&gt;
Intranet&lt;br /&gt;
Membership Tracking App&lt;br /&gt;
Paypal integration&lt;br /&gt;
Hosting&lt;br /&gt;
Training&lt;br /&gt;
Social Media Presence &amp;amp; Advocacy&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Volunteer Qualifications&lt;/font&gt;:&lt;/strong&gt;&lt;br /&gt;
Most importantly: A desire to contribute&lt;br /&gt;
Development experience (any level of expertise)&lt;br /&gt;
Sharepoint&lt;br /&gt;
Database Administrators&lt;br /&gt;
Developers! (.Net, Java, C++, PHP, Excel, Html)&lt;br /&gt;
Flash Developers &amp;amp; Designers&lt;br /&gt;
Photography&lt;br /&gt;
Social Media&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Other GiveCamps&lt;/font&gt;:&lt;br /&gt;
&lt;em&gt;Upcoming&lt;/em&gt;&lt;/strong&gt;&lt;em&gt;:&lt;br /&gt;
&lt;/em&gt;- &lt;a href="http://indygivecamp.org/"&gt;Indianapolis, Indiana&lt;/a&gt;, January 23-25, 2009&lt;br /&gt;
- &lt;a href="http://www.givecampmke.org/"&gt;Milwaukee, WI&lt;/a&gt;, TBD (Nov-Dec, 2008?), &lt;a href="http://www.tapmymind.com/blog/tap_my_mind/archive/2008/08/05/givecamp-mke.aspx"&gt;Scott's announcement&lt;/a&gt;&lt;br /&gt;
- &lt;a href="http://www.nwadnug.org/"&gt;Northwest Arkansas .Net UG&lt;/a&gt;, TBD, &lt;a href="http://jaysmith.us/index.php/2008/07/northwest-arkansas-givecamp-organizing/"&gt;Jay's announcement&lt;/a&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Past&lt;/strong&gt;:&lt;/em&gt;&lt;br /&gt;
- &lt;a href="http://www.wearemicrosoft.com/WAM/Home.aspx"&gt;Dallas, Texas&lt;/a&gt;, January 18-20, 2008&lt;br /&gt;
- &lt;a href="http://coders4charities.com/"&gt;Kansas City&lt;/a&gt;, April 25-27, 2008&lt;br /&gt;
- &lt;a href="http://annarborgivecamp.org/"&gt;Ann Arbor, Michigan&lt;/a&gt;, July 11-13, 2008&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;font color="#ff0000"&gt;Important URLs&lt;/font&gt;:&lt;/strong&gt;&lt;br /&gt;
- &lt;a href="http://givecamp.org/"&gt;Givecamp.org&lt;/a&gt;&lt;br /&gt;
- &lt;a href="http://www.wearemicrosoft.com/Charity/Charities.aspx"&gt;We Are Microsoft: 18 projects for charities&lt;/a&gt; (brief case studies! - click links to see project details)&lt;br /&gt;
- &lt;a href="http://blogs.msdn.com/jennifer/archive/2008/07/15/ann-arbor-give-camp.aspx"&gt;Jennifer Marsman's review of the Ann Arbor Give Camp&lt;/a&gt;&lt;br /&gt;
- &lt;a href="http://search.twitter.com/search?q=%22givecamp%22"&gt;Twitter chatter "givecamp"&lt;/a&gt;&lt;br /&gt;
- &lt;a href="http://www.new.facebook.com/group.php?gid=25590171916"&gt;GiveCamp Facebook Group&lt;/a&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;People&lt;/font&gt;:&lt;br /&gt;
&lt;/strong&gt;- &lt;a href="http://blogs.msdn.com/chkoenig/"&gt;Chris Koenig&lt;/a&gt;, Dev Evangelist @ Microsoft, Founder of first GiveCamp&lt;br /&gt;
- &lt;a href="http://blogs.msdn.com/jennifer/"&gt;Jennifer Marsman&lt;/a&gt;, Dev Evangelist @ Microsoft&lt;br /&gt;
- &lt;a href="http://www.davebost.com/blog/"&gt;Dave Bost&lt;/a&gt;, Dev Evangelist @ Microsoft&lt;br /&gt;
- &lt;a href="http://larryclarkin.com/"&gt;Larry Clarkin&lt;/a&gt;, Architect Evangelist @ Microsoft&lt;br /&gt;
- &lt;a href="http://www.tapmymind.com/blog/tap_my_mind/default.aspx"&gt;Scott Isaacs&lt;/a&gt;, President of WI .Net Users Group, leading up GiveCamp MKE&lt;br /&gt;
- &lt;a href="http://phacker.wordpress.com/"&gt;Paul Hacker&lt;/a&gt;, leading up Indianapolis GiveCamp&lt;br /&gt;
- &lt;a href="http://jaysmith.us/"&gt;Jay Smith&lt;/a&gt;, President, Northwest Arkansas .Net User's Group&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Accomplishments to date&lt;/font&gt;:&lt;br /&gt;
&lt;/strong&gt;- &lt;strong&gt;GiveCamp #1&lt;/strong&gt;: &lt;a href="http://www.wearemicrosoft.com/Charity/Charities.aspx"&gt;"We Are Microsoft" 18 projects from the first GiveCamp in Dallas, TX&lt;/a&gt;&lt;br /&gt;
- &lt;strong&gt;GiveCamp #2&lt;/strong&gt;: "Coders For Charities", Kansas City, Missouri (&lt;a href="http://coders4charities.com/news/"&gt;overview&lt;/a&gt;)&lt;br /&gt;
- - &lt;a href="http://coders4charities.com/news/c4c-boy-scouts-troop-813/"&gt;Boy Scouts Troop 813&lt;/a&gt;&lt;br /&gt;
- - &lt;a href="http://coders4charities.com/news/c4c-berean-bible-church/"&gt;Berean Bible Church&lt;/a&gt;&lt;br /&gt;
- - &lt;a href="http://coders4charities.com/news/c4c-task-force-omega-of-missouri-inc/"&gt;Task Force Omega of MO&lt;/a&gt;&lt;br /&gt;
- - &lt;a href="http://coders4charities.com/news/c4c-missouri-pit-bull-rescue/"&gt;Missouri Pit Bull Rescue&lt;/a&gt;&lt;br /&gt;
- - &lt;a href="http://coders4charities.com/news/c4c-mocsa/"&gt;Metropolitan Org to Counter Sexual Assault&lt;/a&gt;&lt;br /&gt;
- &lt;strong&gt;GiveCamp #3&lt;/strong&gt;: Ann Arbor, Michigan (&lt;a href="http://www.annarborgivecamp.org/"&gt;15 projects&lt;/a&gt;, charity names only, no details found)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Getting Started&lt;/font&gt;:&lt;br /&gt;
&lt;/strong&gt;&lt;a href="http://givecamp.org/information/givecamp-cookbook/"&gt;The GiveCamp cookbook&lt;/a&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Media Coverage, spreading the word&lt;/font&gt;:&lt;/strong&gt;&lt;br /&gt;
- Local news (&lt;a href="http://www.youtube.com/watch?v=9kSydh9b2Yo&amp;amp;eurl=http://coders4charities.com/news/"&gt;Kansas City Fox 4&lt;/a&gt;)&lt;br /&gt;
- Press Release (&lt;a href="http://coders4charities.com/news/c4c-official-press-release/"&gt;Kansas City&lt;/a&gt;)&lt;br /&gt;
- Radio (&lt;a href="http://coders4charities.com/news/thank-you-dick-dale/"&gt;Kansas City, Dick Dale Morning Show&lt;/a&gt;)&lt;br /&gt;
- Twitter&lt;br /&gt;
- Blogs&lt;br /&gt;
- Camp homepages&lt;br /&gt;
- GiveCamp.org&lt;/p&gt;
&lt;p&gt;This post will be updated as I find more info for each section, and I will have a series of posts on our Milwaukee GiveCamp as it comes together.  I am sure I have missed people and news, but this should serve as a good start to encapsulate the GiveCamp movement as it takes off.&lt;/p&gt;&lt;img src="http://edsid.com/blog/aggbug/23318.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Gerry Heidenreich</dc:creator>
            <guid>http://edsid.com/blog/archive/2008/08/08/givecamps-geeks-giving-back.aspx</guid>
            <pubDate>Fri, 08 Aug 2008 19:24:59 GMT</pubDate>
            <wfw:comment>http://edsid.com/blog/comments/23318.aspx</wfw:comment>
            <comments>http://edsid.com/blog/archive/2008/08/08/givecamps-geeks-giving-back.aspx#feedback</comments>
            <wfw:commentRss>http://edsid.com/blog/comments/commentRss/23318.aspx</wfw:commentRss>
            <trackback:ping>http://edsid.com/blog/services/trackbacks/23318.aspx</trackback:ping>
        </item>
        <item>
            <title>Large File Uploads For Clients</title>
            <link>http://edsid.com/blog/archive/2008/06/10/large-file-uploads-for-clients.aspx</link>
            <description>&lt;p&gt;&lt;strong&gt;Quick background&lt;/strong&gt;: we have clients that occasionally need to send us very large files (up to 1gb).  We need a secure, quick, and easy way to make this happen.  FTP was designed for this, and HTTP still feels kludgy.  I'm looking into 3rd party components, services, plugins, as well as considering a custom approach.  At the end of this post are a few links out to some other HTTP solutions, and some blog posts on the topic.  Here is my initial solution, which uses FTP, hands the control over to our users (as opposed to the help desk), and gives us responsibility for the process, but requires the end-user to download an FTP client for their transfer.  Not sure yet if this is a good trade-off... &lt;/p&gt;
&lt;p&gt;&lt;u&gt;&lt;strong&gt;Business Process for Large File Transfers with FTP&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;
&lt;font color="#ff0000"&gt;&lt;strong&gt;Request&lt;/strong&gt;&lt;/font&gt;: From lawyer, from their Marketing Dashboard:&lt;br /&gt;
- Client and Project ID&lt;br /&gt;
- Email of contact at client&lt;br /&gt;
- Duration to keep site active&lt;br /&gt;
- Additional Description/Instructions&lt;br /&gt;
&lt;br /&gt;
&lt;font color="#ff0000"&gt;&lt;strong&gt;Submit&lt;/strong&gt;&lt;/font&gt;: (Use scriptable FTP server like &lt;a href="http://filezilla-project.org/"&gt;FileZilla&lt;/a&gt;)&lt;br /&gt;
- Create FTP Directory for client: \\internetServer\FTPshare\clientProjectId&lt;br /&gt;
- Create user in FTP Server, add read-only privs to directory&lt;br /&gt;
- Create Destination Directory for File on File server \\fileserver\files\FTP\clientIProjectId&lt;br /&gt;
- Add a monitor for the file upload to complete (internal service we have running) and notify lawyer when done&lt;br /&gt;
- Email client with URL to page with FTP client download link &amp;amp; instructions&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Receive&lt;/font&gt;&lt;/strong&gt;: (FileWatcher service sees new file is complete)&lt;br /&gt;
- Move file into Destination Directory on file server&lt;br /&gt;
- Remove FTP directory, instance, external user acct&lt;br /&gt;
- Email lawyer to notify that file is transferred, with link to file on file server&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;strong&gt;&lt;u&gt;Existing solutions and posts on the topic:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;
Interestingly, TechCrunch made 2 announcements&lt;em&gt; today&lt;/em&gt; related to uploading large files over http, regarding &lt;a href="http://www.techcrunch.com/2008/06/10/dropio-adds-scribds-ipaper-for-smoother-file-browsing/"&gt;drop.io&lt;/a&gt;, and &lt;a href="http://www.techcrunch.com/2008/06/10/yousendit-does-the-heavy-lifting-for-outlook/"&gt;YouSendIt&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Outlook&lt;/font&gt; (as of today!)&lt;br /&gt;
&lt;/strong&gt;&lt;a href="http://www.yousendit.com/cms/plugin-outlook"&gt;YouSendIt Outlook Plugin&lt;/a&gt;, &lt;a href="http://www.techcrunch.com/2008/06/10/yousendit-does-the-heavy-lifting-for-outlook/"&gt;[TechCrunch announcement]&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;font color="#ff0000"&gt;HTTP Services&lt;/font&gt;:&lt;br /&gt;
&lt;/strong&gt;&lt;a href="http://www.yousendit.com/"&gt;YouSendIt&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.drop.io/"&gt;Drop.io&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;font color="#ff0000"&gt;HTTP Custom controls&lt;/font&gt;:&lt;/strong&gt;&lt;br /&gt;
&lt;a href="http://ajaxuploader.com/"&gt;AJAX Uploader&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.jfileupload.com/products/tools/index.html"&gt;JFileUpload&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.brettle.com/neatupload"&gt;NeatUpload ASP.Net Component&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.telerik.com/products/aspnet-prometheus/controls/upload/overview.aspx"&gt;Telerik's RadUpload&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;font color="#ff0000"&gt;Blog Posts&lt;/font&gt;:&lt;br /&gt;
&lt;/strong&gt;&lt;a href="http://remy.supertext.ch/2008/01/file-upload-with-aspnet/"&gt;File Upload With ASP.Net&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.codinghorror.com/blog/archives/000964.html"&gt;Why Are Web Uploads So Painful?&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://aspnetresources.com/articles/dark_side_of_file_uploads.aspx"&gt;The Dark Side of File Uploads&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://weblogs.asp.net/jgalloway/archive/2008/01/08/large-file-uploads-in-asp-net.aspx"&gt;Large file uploads in ASP.NET&lt;/a&gt; &lt;/p&gt;&lt;img src="http://edsid.com/blog/aggbug/23313.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Gerry Heidenreich</dc:creator>
            <guid>http://edsid.com/blog/archive/2008/06/10/large-file-uploads-for-clients.aspx</guid>
            <pubDate>Tue, 10 Jun 2008 16:32:46 GMT</pubDate>
            <wfw:comment>http://edsid.com/blog/comments/23313.aspx</wfw:comment>
            <comments>http://edsid.com/blog/archive/2008/06/10/large-file-uploads-for-clients.aspx#feedback</comments>
            <wfw:commentRss>http://edsid.com/blog/comments/commentRss/23313.aspx</wfw:commentRss>
            <trackback:ping>http://edsid.com/blog/services/trackbacks/23313.aspx</trackback:ping>
        </item>
        <item>
            <title>.Net now "Shared Source" NOT Open Source</title>
            <link>http://edsid.com/blog/archive/2007/10/03/17635.aspx</link>
            <description>&lt;P&gt;&lt;BR&gt;Scott Guthrie &lt;A href="http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx"&gt;announced&lt;/A&gt; on his blog, a few hours ago, that&amp;nbsp;.Net source code will be opened up to the public, under a &lt;A href="http://www.microsoft.com/resources/sharedsource/licensingbasics/referencelicense.mspx"&gt;ms-rl license&lt;/A&gt;&amp;nbsp;(for reference, read-only).&lt;/P&gt;
&lt;P&gt;Scott's announcement, already flooded with lots of comments &amp;amp; trackbacks, mostly positive, is &lt;A href="http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx"&gt;here&lt;/A&gt;.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Starting with Visual Studio 2008 (Orcas), currently set to be released later this year, we will be able to reference the internal state of .Net objects as if they were local.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;This means a few things: &lt;BR&gt;1.&lt;/STRONG&gt; F11 will step you &lt;EM&gt;into&lt;/EM&gt; the actual .Net object being called, where you can reference in-state .Net classes.&lt;BR&gt;&lt;STRONG&gt;2.&lt;/STRONG&gt; You will see real objects, variables, line numbers in your call stack for the&amp;nbsp;.Net classes being referenced.&amp;nbsp;&lt;BR&gt;&lt;STRONG&gt;3.&lt;/STRONG&gt; (I assume) you will be able to &amp;#8220;Go to definition&amp;#8220; and view actual .Net class source code instead of an interface.&amp;nbsp; Of course, we've always had the ability to reflect on the libraries, and with a little work, figure out what was happening... but this will make things a lot more simple and accessible (have a look at&amp;nbsp;&lt;A href="http://www.aisto.com/roeder/dotnet/"&gt;Reflector&lt;/A&gt; to&amp;nbsp;figure out the Asp.Net treeview control!)&lt;BR&gt;&lt;STRONG&gt;4.&lt;/STRONG&gt; WWBAD (What would &lt;A href="http://blogs.msdn.com/brada/"&gt;Brad Abrams&lt;/A&gt; do?)&amp;nbsp; Now we can see for real instead of reverse engineer it and spend our time figuring out what&amp;nbsp;the variable datetime17 is doing.&amp;nbsp; In other words, quality of code should improve.&amp;nbsp; As we constantly reference the .Net library, some of the&amp;nbsp;msft&amp;nbsp;QA, v3.5 juju should rub off on us and help us fall a little more in line with standards, best practice, etc.&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Anyway, it's read-only.&amp;nbsp; It's not Open source.&amp;nbsp; But it's&amp;nbsp;another big step in what I think is the right direction for Microsoft...&lt;/P&gt;
&lt;P&gt;Some good&amp;nbsp;MS pages to check out on open/shared source initiatives:&lt;BR&gt;- &lt;A href="http://www.microsoft.com/opensource/default.mspx"&gt;Open Source at Microsoft&lt;/A&gt;&lt;BR&gt;- &lt;A href="http://www.microsoft.com/opensource/default.mspx"&gt;Microsoft Shared Source Initiative&lt;/A&gt;&lt;BR&gt;- &lt;A href="http://www.microsoft.com/resources/sharedsource/Licensing/Developer.mspx"&gt;MS Developer Tools&lt;/A&gt; (A &lt;EM&gt;goldmine&lt;/EM&gt; of open/shared source projects, most on CodePlex)&lt;/P&gt;&lt;img src="http://edsid.com/blog/aggbug/17635.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Gerry Heidenreich</dc:creator>
            <guid>http://edsid.com/blog/archive/2007/10/03/17635.aspx</guid>
            <pubDate>Wed, 03 Oct 2007 16:49:00 GMT</pubDate>
            <wfw:comment>http://edsid.com/blog/comments/17635.aspx</wfw:comment>
            <comments>http://edsid.com/blog/archive/2007/10/03/17635.aspx#feedback</comments>
            <wfw:commentRss>http://edsid.com/blog/comments/commentRss/17635.aspx</wfw:commentRss>
            <trackback:ping>http://edsid.com/blog/services/trackbacks/17635.aspx</trackback:ping>
        </item>
        <item>
            <title>Profile your ASP.Net 2 apps with nProf</title>
            <link>http://edsid.com/blog/archive/2007/09/14/16420.aspx</link>
            <description>&lt;P&gt;&lt;BR&gt;I'm going to make this short and sweet - there's not much [non-Polish (?!) ] documentation out there for nProf, so here are my notes for getting it to hook into your ASP.Net 2 app and show you some bottleneckage:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Preparation:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;1. Set processModel username:&lt;BR&gt;Open your machine.config file (C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config), hit Ctrl+I (incremental search) and&amp;nbsp;type processModel, hit F3 (~2 times) until you find the &amp;lt;processModel...&amp;gt; tag. Add the userName attribute within it: userName="SYSTEM" 
&lt;P&gt;2. Make sure your app is hosted in and accessible via IIS (nProf won't hook into Cassini) - ex: &lt;A href="http://localhost/test"&gt;http://localhost/test&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Install nProf:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;There are a bunch of versions available, and they're all alphas... The one that worked for me is &lt;A href="http://sourceforge.net/project/showfiles.php?group_id=74129&amp;amp;package_id=74472&amp;amp;release_id=409117"&gt;here&lt;/A&gt;&amp;nbsp;(nprof-0.9.1-setup.exe on sourceforge).&lt;BR&gt;Install the .exe, and when prompted go ahead and run nProf.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Profiling:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Note: &lt;FONT color=#ff0000&gt;DO NOT stop profiling via nProf&lt;/FONT&gt;.&amp;nbsp; Instead, recycle your app pool, or restart IIS inside your IIS manager.&amp;nbsp; nProf will see it's recycled and stop for you.&amp;nbsp; If you use nProf's stop buttons, it will hang and you'll lose your profile data.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;File &amp;gt; New, Create Profiler Project dialog opens, select ASP.NET radio button, click Create Project.&lt;/P&gt;
&lt;P&gt;Click Project &amp;gt; Start Project Run (or just hit F5)&lt;/P&gt;
&lt;P&gt;Open browser, browse to IIS-hosted asp.net app (use IIS address, ex, http://localhost/nProfTest).&amp;nbsp; Browse through pages that are slow, or save separate profiles for individual pages.&amp;nbsp; You will see nProf's&amp;nbsp;Messages window start rolling with information.&lt;/P&gt;
&lt;P&gt;Once again, &lt;EM&gt;don't click 'Stop Run' in nProf!&amp;nbsp; &lt;/EM&gt;Instead, go to IIS Manager, and either recycle your app pool, or restart IIS.&amp;nbsp; This will properly stop nProf, and you will see your resulting profile data.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Analysis:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Back in nProf, you will see the threads called by your aspnet_wp.exe process, and when you select them, you will see the used namespace hierarchy below.&amp;nbsp; Find the thread with your library profile.&amp;nbsp; Uncheck the parent namespaces and re-check your own.&amp;nbsp; On the right, you will see the method signatures called, number of times called, % time taken, and more.&amp;nbsp; Click the '% of Total' header to sort, and you will see your bottleneck methods at the top.&lt;/P&gt;
&lt;P&gt;Note: Saving &amp;amp; Opening is kludgy: You can try to save, but I've had no luck re-opening my profiles... instead I took&amp;nbsp;a&amp;nbsp;screenshot&amp;nbsp;of my trouble methods just for reference.&lt;/P&gt;&lt;img src="http://edsid.com/blog/aggbug/16420.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Gerry Heidenreich</dc:creator>
            <guid>http://edsid.com/blog/archive/2007/09/14/16420.aspx</guid>
            <pubDate>Fri, 14 Sep 2007 15:15:00 GMT</pubDate>
            <wfw:comment>http://edsid.com/blog/comments/16420.aspx</wfw:comment>
            <comments>http://edsid.com/blog/archive/2007/09/14/16420.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://edsid.com/blog/comments/commentRss/16420.aspx</wfw:commentRss>
            <trackback:ping>http://edsid.com/blog/services/trackbacks/16420.aspx</trackback:ping>
        </item>
        <item>
            <title>Nice list of AJAX Libs, Implementing 'Suggest'-type searching...</title>
            <link>http://edsid.com/blog/archive/2006/12/13/5941.aspx</link>
            <description>&lt;p&gt;Found a good list of current open source libraries available: [&lt;a href="http://ashko.blogspot.com/2006/11/best-top-ten-open-sourceajaxdhtml.html"&gt;Open Source,Ajax/DHTML Libraries&lt;/a&gt;]&lt;br /&gt;
- &lt;a href="http://moofx.mad4milk.net/"&gt;moo.fx&lt;/a&gt;&lt;br /&gt;
- &lt;a href="http://openrico.org/rico/home.page"&gt;rico&lt;/a&gt;&lt;br /&gt;
- &lt;a href="http://swat.silverorange.com/Swat"&gt;swat&lt;/a&gt;&lt;br /&gt;
- &lt;a href="http://ashko.blogspot.com/2006/11/best-top-ten-open-sourceajaxdhtml.html"&gt;script.aculo.us&lt;/a&gt;&lt;br /&gt;
- &lt;a href="http://www.mochikit.com/"&gt;Mochakit&lt;/a&gt;&lt;br /&gt;
- &lt;a href="http://www.dhtmlgoodies.com/"&gt;dhtmlgoodies&lt;/a&gt;&lt;br /&gt;
- &lt;a href="http://www.dojotoolkit.org/"&gt;dojo&lt;/a&gt;&lt;br /&gt;
- &lt;a href="http://developer.yahoo.com/yui/"&gt;Yahoo's UI Library&lt;/a&gt;&lt;br /&gt;
- &lt;a href="http://www.cross-browser.com/toys/"&gt;cross-browser.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;dhtmlgoodies.com Dynamic List&lt;/strong&gt;&lt;br /&gt;
I've played with most of these, but the one I got the most use out of is &lt;a href="http://www.dhtmlgoodies.com/index.html?page=ajax"&gt;dhtmlgoodies.com AJAX Scripts&lt;/a&gt;, especially the &lt;a href="http://www.dhtmlgoodies.com/index.html?whichScript=ajax-dynamic-list"&gt;Dynamic List&lt;/a&gt; stuff... easy &amp;amp; very cool to work with.  The Dynamic List is the easiest, most flexible way to provide &lt;a href="http://www.google.com/webhp?complete=1&amp;amp;hl=en"&gt;Google Suggest&lt;/a&gt; style searches to your site.&lt;/p&gt;
&lt;p&gt;By logging searches, as well as allowing content providers to tag their content with specific terms, we can tie specific terms to their appropriate areas.&lt;br /&gt;
For example, as you're typing “property”, options should appear, ultimately:&lt;br /&gt;
1. property (Intellectual Property) &lt;br /&gt;
2. property (Real Estate Law)&lt;/p&gt;&lt;img src="http://edsid.com/blog/aggbug/5941.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Gerry Heidenreich</dc:creator>
            <guid>http://edsid.com/blog/archive/2006/12/13/5941.aspx</guid>
            <pubDate>Wed, 13 Dec 2006 20:52:00 GMT</pubDate>
            <wfw:comment>http://edsid.com/blog/comments/5941.aspx</wfw:comment>
            <comments>http://edsid.com/blog/archive/2006/12/13/5941.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://edsid.com/blog/comments/commentRss/5941.aspx</wfw:commentRss>
            <trackback:ping>http://edsid.com/blog/services/trackbacks/5941.aspx</trackback:ping>
        </item>
        <item>
            <title>IronPython/Dynamic language support in ASP.NET</title>
            <link>http://edsid.com/blog/archive/2006/11/03/5733.aspx</link>
            <description>&lt;P&gt;ASP.NET is going to support &lt;A href="http://en.wikipedia.org/wiki/Dynamic_language"&gt;dynamic langues&lt;/A&gt;, starting&amp;nbsp;IronPython's&amp;nbsp;v1.0.1 release.&lt;/P&gt;
&lt;P&gt;- Download Microsoft IronPython for ASP.NET CTP &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=55932211-0D7E-4C6E-9B18-8F9D2AC1EE43&amp;amp;displaylang=en"&gt;here&lt;/A&gt;&lt;BR&gt;- The install (using VS05) requires a hotfix to update System.Web.dll&lt;BR&gt;- Check out the 5 walkthroughs: &lt;A href="http://static.asp.net/asp.net/files/IronPython/Creating-a-Basic-Web-Page-with-IronPython.doc"&gt;Creating a web page&lt;/A&gt;, &lt;A href="http://static.asp.net/asp.net/files/IronPython/Using-Shared-Code-with-IronPython-for-ASP.NET.doc"&gt;using Shared Code&lt;/A&gt;, &lt;A href="http://static.asp.net/asp.net/files/IronPython/Databinding-with-IronPython-for-ASP.NET.doc"&gt;Databinding&lt;/A&gt;, &lt;A href="http://static.asp.net/asp.net/files/IronPython/Debugging-IronPython-for-ASP.NET.doc"&gt;Debugging&lt;/A&gt;, and &lt;A href="http://static.asp.net/asp.net/files/IronPython/Creating-a-User-Control-with-IronPython.doc"&gt;creating a User Control&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;David Ebbo [&lt;A href="http://blogs.msdn.com/davidebb/"&gt;blog&lt;/A&gt;] has moved from&amp;nbsp;Microsoft's ASP.NET group to the CLR dynamic integration team.&amp;nbsp; He has posted a great article on getting dynamic language to work in ASP.NET.&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;FONT color=#507ab2&gt;&lt;A href="http://www.asp.net/ironpython/WhitePaper.aspx?tabid=62"&gt;The New Dynamic Language Extensibility Model for ASP.NET&lt;/A&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;FONT color=#507ab2&gt;&lt;A href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython"&gt;IronPython homepage on CodePlex&lt;/A&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;a href="http://www.flickr.com/photos/13452749@N00/287916938/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/104/287916938_64a5f96438.jpg" width="463" height="176" alt="IronPythonHotfix" /&gt;&lt;/a&gt;&lt;img src="http://edsid.com/blog/aggbug/5733.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Gerry Heidenreich</dc:creator>
            <guid>http://edsid.com/blog/archive/2006/11/03/5733.aspx</guid>
            <pubDate>Fri, 03 Nov 2006 19:46:00 GMT</pubDate>
            <wfw:comment>http://edsid.com/blog/comments/5733.aspx</wfw:comment>
            <comments>http://edsid.com/blog/archive/2006/11/03/5733.aspx#feedback</comments>
            <wfw:commentRss>http://edsid.com/blog/comments/commentRss/5733.aspx</wfw:commentRss>
            <trackback:ping>http://edsid.com/blog/services/trackbacks/5733.aspx</trackback:ping>
        </item>
        <item>
            <title>Reliable Scheduled Services From ASP.Net</title>
            <link>http://edsid.com/blog/archive/2005/11/08/1026.aspx</link>
            <description>&lt;P&gt;&lt;BR&gt;I've come across this problem quite a few times in my&amp;nbsp; years with ASP.Net: How can I rely on &lt;EM&gt;it&lt;/EM&gt; to run stuff for me on a schedule?&lt;/P&gt;
&lt;P&gt;I have always fallen back on Windows Services, running on my web servers to solve this, and the &lt;EM&gt;only&lt;/EM&gt;&amp;nbsp;Windows Services I've ever written were for executing tasks on a schedule for my web apps.&amp;nbsp; Wrapping such a service up within ASP.Net (reliably) would have saved me a lot of pain and trouble, but it's simply not what the framework was designed for, and no matter how hard I looked, there was not solution in place to accomplish this - until now! :)&lt;/P&gt;
&lt;P align=center&gt;&lt;A href="http://www.codeproject.com/aspnet/ASPNETService.asp"&gt;&lt;STRONG&gt;&lt;FONT size=5&gt;Simulate a Windows Service using ASP.NET to run scheduled jobs&lt;BR&gt;&lt;/FONT&gt;By &lt;/STRONG&gt;&lt;STRONG&gt;Omar Al Zabir&lt;/STRONG&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;BR&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P align=left&gt;Omar&amp;nbsp;explains how you can manually register a cache item into your web application by using Cache's&amp;nbsp;Insert() to set&amp;nbsp;a timeout (minimum 2 minutes), and a work method to delegate to when that timeout occurs.&amp;nbsp; This is a keeper...&lt;/P&gt;&lt;img src="http://edsid.com/blog/aggbug/1026.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Gerry Heidenreich</dc:creator>
            <guid>http://edsid.com/blog/archive/2005/11/08/1026.aspx</guid>
            <pubDate>Tue, 08 Nov 2005 18:04:00 GMT</pubDate>
            <wfw:comment>http://edsid.com/blog/comments/1026.aspx</wfw:comment>
            <comments>http://edsid.com/blog/archive/2005/11/08/1026.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://edsid.com/blog/comments/commentRss/1026.aspx</wfw:commentRss>
            <trackback:ping>http://edsid.com/blog/services/trackbacks/1026.aspx</trackback:ping>
        </item>
        <item>
            <title>FCK!</title>
            <link>http://edsid.com/blog/archive/2005/07/27/940.aspx</link>
            <description>&lt;P&gt;&lt;BR&gt;&lt;STRONG&gt;FCKeditor&lt;/STRONG&gt;&lt;BR&gt;For as much as I love .Text &amp;amp; DNN, I'm really getting frustrated with the FreeTextBox, and it's tendency to rewrite relative paths to absolute, and it's properties that seem to overlap and overcomplicate it's potentially useful feature-set.&amp;nbsp; My new partner in crime - who some locals have already met, but for the meantime prefers to remain nameless (how's that for an introduction) - has been researching rich-edit textbox controls for a CMS implementation we'll be working on shortly.&amp;nbsp; The best by far seems to be FCKeditor.&amp;nbsp; How's this for simple: There's a single property called &amp;#8220;basepath&amp;#8221; that points to the single dir that all the control's functionality is encapsulated.&amp;nbsp;&amp;nbsp;However, it's not&amp;nbsp;about the simplicity, the excellent documentation &amp;amp; platform support, or&amp;nbsp;the extensive file management... it's all about the name.&amp;nbsp; Frederico Caldeira Knabben knows how to make a product shine... he should come out with an entire line of FCKsoftware, and double the size of his Donate button.&lt;/P&gt;
&lt;P&gt;[&lt;A href="http://www.fckeditor.net/"&gt;FCKeditor home&lt;/A&gt;] - [&lt;A href="http://fckeditor.wikiwikiweb.de/"&gt;FCKeditor wiki&lt;/A&gt;] - [&lt;A href="http://sourceforge.net/projects/fckeditor/"&gt;FCKeditor&amp;nbsp;@ SourceForge&lt;/A&gt;] - [&lt;A href="http://freshmeat.net/projects/fckeditor/"&gt;freshmeat&lt;/A&gt;]&lt;/P&gt;&lt;img src="http://edsid.com/blog/aggbug/940.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Gerry Heidenreich</dc:creator>
            <guid>http://edsid.com/blog/archive/2005/07/27/940.aspx</guid>
            <pubDate>Wed, 27 Jul 2005 05:09:00 GMT</pubDate>
            <wfw:comment>http://edsid.com/blog/comments/940.aspx</wfw:comment>
            <comments>http://edsid.com/blog/archive/2005/07/27/940.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://edsid.com/blog/comments/commentRss/940.aspx</wfw:commentRss>
            <trackback:ping>http://edsid.com/blog/services/trackbacks/940.aspx</trackback:ping>
        </item>
        <item>
            <title>Kill Trackback Spam in .Text</title>
            <link>http://edsid.com/blog/archive/2005/06/21/752.aspx</link>
            <description>&lt;P&gt;After about 3 days, I've accumulated about 60 spam trackbacks.&amp;nbsp; The quick fix is in SQL below, and a delete statement follows that to clean what's there already... &lt;/P&gt;
&lt;P&gt;I shouldn't have to say: it's a good idea to backup your db before futzing with it.&lt;/P&gt;
&lt;P&gt;Very easy, just a quick adjustment to the blog_InsertEntry sproc...&lt;/P&gt;
&lt;P&gt;Be sure to replace {user} with the qualified username.&amp;nbsp; Add the bolded text below into the sproc to wrap up the INSERTs:&lt;/P&gt;&lt;STRONG&gt;&lt;FONT size=4&gt;blog_InsertEntry&lt;BR&gt;&lt;/FONT&gt;&lt;/STRONG&gt;
&lt;DIV class=code&gt;
&lt;P&gt;CREATE&amp;nbsp;&amp;nbsp; Proc {user}.blog_InsertEntry&lt;BR&gt;(&lt;BR&gt;&amp;nbsp;@Title nvarchar(255),&lt;BR&gt;&amp;nbsp;@TitleUrl nvarchar(255),&amp;nbsp;&lt;BR&gt;&amp;nbsp;@Text ntext,&lt;BR&gt;&amp;nbsp;@SourceUrl nvarchar(200),&lt;BR&gt;&amp;nbsp;@PostType int,&lt;BR&gt;&amp;nbsp;@Author nvarchar(50),&lt;BR&gt;&amp;nbsp;@Email nvarchar(50),&lt;BR&gt;&amp;nbsp;@SourceName nvarchar(200),&lt;BR&gt;&amp;nbsp;@Description nvarchar(500),&lt;BR&gt;&amp;nbsp;@BlogID int,&lt;BR&gt;&amp;nbsp;@DateAdded datetime,&lt;BR&gt;&amp;nbsp;@ParentID int,&lt;BR&gt;&amp;nbsp;@PostConfig int,&lt;BR&gt;&amp;nbsp;@EntryName nvarchar(150),&lt;BR&gt;&amp;nbsp;@ID int output)&lt;BR&gt;as&lt;/P&gt;
&lt;P&gt;if(@EntryName is not null)&lt;BR&gt;Begin&lt;BR&gt;&amp;nbsp;if exists(Select EntryName From blog_Content where BlogID = @BlogID and EntryName = @EntryName)&lt;BR&gt;&amp;nbsp;Begin&lt;BR&gt;&amp;nbsp;&amp;nbsp;RAISERROR('The EntryName you entry is already in use with in this Blog. Please pick a unique EntryName.',11,1) &lt;BR&gt;&amp;nbsp;&amp;nbsp;RETURN 1&lt;BR&gt;&amp;nbsp;End&lt;BR&gt;End&lt;BR&gt;if(Ltrim(Rtrim(@Description)) = '')&lt;BR&gt;set @Description = null&lt;BR&gt;&lt;FONT color=#ff0000&gt;&lt;STRONG&gt;if not(&lt;BR&gt;&amp;nbsp;@PostType = 4 and (&lt;BR&gt;&amp;nbsp;@Title like ('%casino%') or &lt;BR&gt;&amp;nbsp;@Title like ('%gambling%') or&lt;BR&gt;&amp;nbsp;@Title like ('%holdem%') or&amp;nbsp;&lt;BR&gt;&amp;nbsp;@Title like ('%hold em%') or&amp;nbsp;&lt;BR&gt;&amp;nbsp;@Title like ('%poker%') or &lt;BR&gt;&amp;nbsp;@Title like ('%roulette%') or &lt;BR&gt;&amp;nbsp;@Title like ('%slot machines%') or &lt;BR&gt;&amp;nbsp;@Title like ('%blackjack%'))&lt;BR&gt;)&lt;BR&gt;Begin&lt;/FONT&gt;&lt;/B&gt;&lt;BR&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&amp;nbsp;INSERT INTO blog_Content &lt;BR&gt;&amp;nbsp;(Title, TitleUrl, [Text], SourceUrl, PostType, Author, Email, DateAdded,DateUpdated, SourceName, [Description], PostConfig, ParentID, BlogID, EntryName )&lt;BR&gt;&amp;nbsp;VALUES &lt;BR&gt;&amp;nbsp;(@Title, @TitleUrl, @Text, @SourceUrl, @PostType, @Author, @Email, @DateAdded, @DateAdded, @SourceName, @Description, @PostConfig, @ParentID, @BlogID, @EntryName)&lt;BR&gt;&amp;nbsp;Select @ID = @@Identity&lt;BR&gt;if(@PostType = 1 or @PostType = 2)&lt;BR&gt;&amp;nbsp;&amp;nbsp;Begin&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;exec blog_UpdateConfigUpdateTime @blogID, @DateAdded&lt;BR&gt;&amp;nbsp;&amp;nbsp;End&lt;BR&gt;&amp;nbsp;Else if(@PostType = 3)&lt;BR&gt;&amp;nbsp;&amp;nbsp;Begin&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Update blog_Content&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set FeedBackCount = FeedBackCount + 1 where [ID] = @ParentID&lt;BR&gt;&amp;nbsp;&amp;nbsp;End&lt;BR&gt;&lt;B&gt;&lt;FONT color=#ff0000&gt;End&lt;/FONT&gt;&lt;/B&gt;&lt;BR&gt;GO&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;BR&gt;And of course a quick script to clean out the crap:&lt;/STRONG&gt;&lt;BR&gt;delete from {user}.blog_content where &lt;BR&gt;title like ('%casino%') or &lt;BR&gt;title like ('%gambling%') or&lt;BR&gt;title like ('%holdem%') or &lt;BR&gt;title like ('%hold em%') or &lt;BR&gt;title like ('%poker%') or &lt;BR&gt;title like ('%roulette%') or &lt;BR&gt;title like ('%slot machines%') or &lt;BR&gt;title like ('%blackjack%')&lt;BR&gt;&lt;/P&gt;&lt;img src="http://edsid.com/blog/aggbug/752.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Gerry Heidenreich</dc:creator>
            <guid>http://edsid.com/blog/archive/2005/06/21/752.aspx</guid>
            <pubDate>Wed, 22 Jun 2005 04:44:00 GMT</pubDate>
            <wfw:comment>http://edsid.com/blog/comments/752.aspx</wfw:comment>
            <comments>http://edsid.com/blog/archive/2005/06/21/752.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://edsid.com/blog/comments/commentRss/752.aspx</wfw:commentRss>
            <trackback:ping>http://edsid.com/blog/services/trackbacks/752.aspx</trackback:ping>
        </item>
    </channel>
</rss>