<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://robfoster.net/category/6239.aspx</link>
        <description>Architecture</description>
        <language>en-US</language>
        <copyright>Rob Foster</copyright>
        <managingEditor>rob@robfoster.net</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>SharePoint Pod Show: 100,000 Downloads Later!</title>
            <link>http://robfoster.net/archive/2009/04/20/sharepoint-pod-show-100000-downloads-later.aspx</link>
            <description>&lt;br /&gt;
&lt;a href="http://sharepointpodshow.com/archive/2009/04/20/sharepoint-pod-show-100000-downloads-later.aspx"&gt;&lt;font size="4"&gt;Read all about it here!&lt;/font&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=131328"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=131328" 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://robfoster.net/aggbug/131328.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rob Foster</dc:creator>
            <guid>http://robfoster.net/archive/2009/04/20/sharepoint-pod-show-100000-downloads-later.aspx</guid>
            <pubDate>Mon, 20 Apr 2009 20:59:59 GMT</pubDate>
            <wfw:comment>http://robfoster.net/comments/131328.aspx</wfw:comment>
            <comments>http://robfoster.net/archive/2009/04/20/sharepoint-pod-show-100000-downloads-later.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://robfoster.net/comments/commentRss/131328.aspx</wfw:commentRss>
            <trackback:ping>http://robfoster.net/services/trackbacks/131328.aspx</trackback:ping>
        </item>
        <item>
            <title>ASP.NET 3.5 AJAX Unleashed Review for ASP.NET Pro Magazine</title>
            <link>http://robfoster.net/archive/2009/04/01/asp.net-3.5-ajax-unleashed-review-for-asp.net-pro-magazine.aspx</link>
            <description>So far, I have received some very warm comments and reviews on my book "&lt;a href="http://www.amazon.com/ASP-NET-AJAX-Unleashed-Robert-Foster/dp/0672329735/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1236526262&amp;amp;sr=8-1"&gt;ASP.NET 3.5 AJAX Unleashed" on the Amazon site (located here).  &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I was checking my email today and I had received an email from my publisher telling me to go check out this review of the book that was done for ASP.NET Pro Magazine.  &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.aspnetpro.com/bookreviews/9780672329739_b/9780672329739_b.asp"&gt;Click here for the review.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I have been writing books for about 7 years now and this is one of the best reviews that I've ever received and just wanted to share it out to the world!&lt;br /&gt;
&lt;br /&gt;
To Mike Riley (the reviewer), thank you so much for the kind words!  You really made my day today!&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=130660"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=130660" 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://robfoster.net/aggbug/130660.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rob Foster</dc:creator>
            <guid>http://robfoster.net/archive/2009/04/01/asp.net-3.5-ajax-unleashed-review-for-asp.net-pro-magazine.aspx</guid>
            <pubDate>Thu, 02 Apr 2009 01:10:51 GMT</pubDate>
            <wfw:comment>http://robfoster.net/comments/130660.aspx</wfw:comment>
            <comments>http://robfoster.net/archive/2009/04/01/asp.net-3.5-ajax-unleashed-review-for-asp.net-pro-magazine.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://robfoster.net/comments/commentRss/130660.aspx</wfw:commentRss>
            <trackback:ping>http://robfoster.net/services/trackbacks/130660.aspx</trackback:ping>
        </item>
        <item>
            <title>The Big SharePoint Survey Results are In!</title>
            <link>http://robfoster.net/archive/2009/01/27/the-big-sharepoint-survey-results-are-in.aspx</link>
            <description>In &lt;a href="http://www.sharepointpodshow.com/archive/2009/01/20/sharepoint-skills-and-areas-of-focus-in-a-crappy-economy-episode.aspx"&gt;Episode 15 of the SharePoint Pod Show&lt;/a&gt;, we discussed the preliminary results from the Big SharePoint Survey that was conducted by Lightning Tools.  The results are in and you can get them here: &lt;a href="http://www.lightningtools.com/blog/archive/2009/01/28/sharepoint-survey-results.aspx" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.lightningtools.com/blog/archive/2009/01/28/sharepoint-survey-results.aspx"&gt;SharePoint Survey&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=129017"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=129017" 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://robfoster.net/aggbug/129017.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rob Foster</dc:creator>
            <guid>http://robfoster.net/archive/2009/01/27/the-big-sharepoint-survey-results-are-in.aspx</guid>
            <pubDate>Wed, 28 Jan 2009 03:00:20 GMT</pubDate>
            <wfw:comment>http://robfoster.net/comments/129017.aspx</wfw:comment>
            <comments>http://robfoster.net/archive/2009/01/27/the-big-sharepoint-survey-results-are-in.aspx#feedback</comments>
            <wfw:commentRss>http://robfoster.net/comments/commentRss/129017.aspx</wfw:commentRss>
            <trackback:ping>http://robfoster.net/services/trackbacks/129017.aspx</trackback:ping>
        </item>
        <item>
            <title>SharePoint Pod Show Episode 15 is Live!</title>
            <link>http://robfoster.net/archive/2009/01/20/sharepoint-pod-show-episode-15-is-live.aspx</link>
            <description>We had fun with this one and I hope that you enjoy it as well.  In this episode, you will hear our cheeky humor as well as learn where to focus your SharePoint skills for 2009.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://sharepointpodshow.com/archive/2009/01/20/sharepoint-skills-and-areas-of-focus-in-a-crappy-economy-episode.aspx"&gt;Get it here&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=128817"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=128817" 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://robfoster.net/aggbug/128817.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rob Foster</dc:creator>
            <guid>http://robfoster.net/archive/2009/01/20/sharepoint-pod-show-episode-15-is-live.aspx</guid>
            <pubDate>Tue, 20 Jan 2009 16:13:53 GMT</pubDate>
            <wfw:comment>http://robfoster.net/comments/128817.aspx</wfw:comment>
            <comments>http://robfoster.net/archive/2009/01/20/sharepoint-pod-show-episode-15-is-live.aspx#feedback</comments>
            <wfw:commentRss>http://robfoster.net/comments/commentRss/128817.aspx</wfw:commentRss>
            <trackback:ping>http://robfoster.net/services/trackbacks/128817.aspx</trackback:ping>
        </item>
        <item>
            <title>Documenting Your SharePoint Application Design-Part 1</title>
            <link>http://robfoster.net/archive/2008/12/16/documenting-your-sharepoint-application-design-part-1.aspx</link>
            <description>&lt;p&gt; &lt;/p&gt;
&lt;h4&gt;&lt;a target="_blank" href="http://www.sharepointpodshow.com/shows/SharePoint Site Security Design Template.xlsx"&gt;Download the design template here&lt;/a&gt;.&lt;/h4&gt;
&lt;p&gt;In my role, I am lucky enough to get to design lots of very cool software to solve (sometimes difficult) business problems.  Many times, these applications involve design solutions that leverage SharePoint technologies.  In this series, I will be discussing some of the design patterns and documentation patterns that I have encountered in my applications.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Disclaimer: this documentation is given as-is, so please use it and modify it as needed to meet your needs.  This is just something to help you (and me) get jump-started on building and designing better solutions for SharePoint&lt;/em&gt;. :-)&lt;/p&gt;
&lt;p&gt;One of the production issues that I have encountered revolves around setting up and configuring security groups within SharePoint.  If you give your users too much control, they sometimes go nuts and end up trashing the site’s security.  On the other hand, if you don’t give them enough control, then they might not be able to do what they need to in the site.  There is quite a delicate balance of architectural design and user control that you must manage through processes and documentation.  &lt;/p&gt;
&lt;p&gt;As the designer of the system, it is your job to review the application’s requirements and determine what security roles that users will need to accomplish their jobs in the application.  Lucky for us, SharePoint has quite an extensive (if not overwhelming) security model that you can use to either grant or deny a user’s rights in your application.  First, let’s take a look at the different user roles that SharePoint offers:&lt;/p&gt;
&lt;br /&gt;
&lt;table cellspacing="0" cellpadding="2" border="0" width="800"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td width="154" valign="top"&gt;&lt;strong&gt;Permission Level&lt;/strong&gt;&lt;/td&gt;
            &lt;td width="646" valign="top"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="154" valign="top"&gt;
            &lt;p&gt;Full Control&lt;/p&gt;
            &lt;/td&gt;
            &lt;td width="646" valign="top"&gt;
            &lt;p&gt;Has full control.&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="154" valign="top"&gt;
            &lt;p&gt;Design&lt;/p&gt;
            &lt;/td&gt;
            &lt;td width="646" valign="top"&gt;
            &lt;p&gt;Can view, add, update, delete, approve, and customize.&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="154" valign="top"&gt;
            &lt;p&gt;Manage Hierarchy&lt;/p&gt;
            &lt;/td&gt;
            &lt;td width="646" valign="top"&gt;
            &lt;p&gt;Can create sites and edit pages, list items, and documents.&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="154" valign="top"&gt;
            &lt;p&gt;Approve&lt;/p&gt;
            &lt;/td&gt;
            &lt;td width="646" valign="top"&gt;
            &lt;p&gt;Can edit and approve pages, list items, and documents.&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="154" valign="top"&gt;
            &lt;p&gt;Contribute&lt;/p&gt;
            &lt;/td&gt;
            &lt;td width="646" valign="top"&gt;
            &lt;p&gt;Can view, add, update, and delete.&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="154" valign="top"&gt;
            &lt;p&gt;Read&lt;/p&gt;
            &lt;/td&gt;
            &lt;td width="646" valign="top"&gt;
            &lt;p&gt;Can view only.&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="154" valign="top"&gt;
            &lt;p&gt;Restricted Read&lt;/p&gt;
            &lt;/td&gt;
            &lt;td width="646" valign="top"&gt;
            &lt;p&gt;Can view pages and documents, but cannot view historical versions or review user rights information.&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="154" valign="top"&gt;
            &lt;p&gt;Limited Access&lt;/p&gt;
            &lt;/td&gt;
            &lt;td width="646" valign="top"&gt;
            &lt;p&gt;Can view specific lists, document libraries, list items, folders, or documents when given permissions.&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="154" valign="top"&gt;
            &lt;p&gt;View Only&lt;/p&gt;
            &lt;/td&gt;
            &lt;td width="646" valign="top"&gt;
            &lt;p&gt;Members of this group can view pages, list items, and documents. If the document has a server-side file handler available, they can only view the document using the server-side file handler.&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
&lt;p&gt;These user roles are completely out of the box and available to every site that you create in SharePoint.  Many times, you can use these roles in your application as they map to the most common user roles and functions that are typically found in a SharePoint application.  &lt;u&gt;You should start with these to see if they will meet your needs and add users to these groups&lt;/u&gt;.&lt;/p&gt;
&lt;p&gt;Now what happens if you need more specialized permissions?  Lucky for us, you can also create custom SharePoint roles with very specific permissions.  Below is a list of custom permissions that are available in SharePoint that you can use to create your custom groups.  These permissions are separated into separate categories: List Permissions, Site Permissions, and Personal Permissions.&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;List Permissions&lt;/strong&gt;
    &lt;ul&gt;
        &lt;li&gt;Manage Lists - Create and delete lists, add or remove columns in a list, and add or remove public views of a list.&lt;/li&gt;
        &lt;li&gt;Override Check Out - Discard or check in a document which is checked out to another user.&lt;/li&gt;
        &lt;li&gt;Add Items - Add items to lists, add documents to document libraries, and add Web discussion comments.&lt;/li&gt;
        &lt;li&gt;Edit Items - Edit items in lists, edit documents in document libraries, edit Web discussion comments in documents, and customize Web Part Pages in document libraries.&lt;/li&gt;
        &lt;li&gt;Delete Items - Delete items from a list, documents from a document library, and Web discussion comments in documents.&lt;/li&gt;
        &lt;li&gt;View Items - View items in lists, documents in document libraries, and view Web discussion comments.&lt;/li&gt;
        &lt;li&gt;Approve Items - Approve a minor version of a list item or document.&lt;/li&gt;
        &lt;li&gt;Open Items - View the source of documents with server-side file handlers.&lt;/li&gt;
        &lt;li&gt;View Versions - View past versions of a list item or document.&lt;/li&gt;
        &lt;li&gt;Delete Versions - Delete past versions of a list item or document.&lt;/li&gt;
        &lt;li&gt;Create Alerts - Create e-mail alerts.&lt;/li&gt;
        &lt;li&gt;View Application Pages - View forms, views, and application pages. Enumerate lists.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Site Permissions&lt;/strong&gt;
    &lt;ul&gt;
        &lt;li&gt;Manage Permissions - Create and change permission levels on the Web site and assign permissions to users and groups.&lt;/li&gt;
        &lt;li&gt;View Usage Data - View reports on Web site usage.&lt;/li&gt;
        &lt;li&gt;Create Sub-sites - Create sub-sites such as team sites, Meeting Workspace sites, and Document Workspace sites.&lt;/li&gt;
        &lt;li&gt;Manage Web Site - Grants the ability to perform all administration tasks for the Web site as well as manage content.&lt;/li&gt;
        &lt;li&gt;Add and Customize Pages - Add, change, or delete HTML pages or Web Part Pages, and edit the Web site using a Windows SharePoint Services-compatible editor.&lt;/li&gt;
        &lt;li&gt;Apply Themes and Borders - Apply a theme or borders to the entire Web site.&lt;/li&gt;
        &lt;li&gt;Apply Style Sheets - Apply a style sheet (.CSS file) to the Web site.&lt;/li&gt;
        &lt;li&gt;Create Groups - Create a group of users that can be used anywhere within the site collection.&lt;/li&gt;
        &lt;li&gt;Browse Directories - Enumerate files and folders in a Web site using SharePoint Designer and Web DAV interfaces.&lt;/li&gt;
        &lt;li&gt;Use Self-Service Site Creation - Create a Web site using Self-Service Site Creation.&lt;/li&gt;
        &lt;li&gt;View Pages - View pages in a Web site.&lt;/li&gt;
        &lt;li&gt;Enumerate Permissions - Enumerate permissions on the Web site, list, folder, document, or list item.&lt;/li&gt;
        &lt;li&gt;Browse User Information - View information about users of the Web site.&lt;/li&gt;
        &lt;li&gt;Manage Alerts - Manage alerts for all users of the Web site.&lt;/li&gt;
        &lt;li&gt;Use Remote Interfaces - Use SOAP, Web DAV, or SharePoint Designer interfaces to access the Web site.&lt;/li&gt;
        &lt;li&gt;Use Client Integration Features - Use features which launch client applications. Without this permission, users will have to work on documents locally and upload their changes.&lt;/li&gt;
        &lt;li&gt;Open - Allows users to open a Web site, list, or folder in order to access items inside that container.&lt;/li&gt;
        &lt;li&gt;Edit Personal User Information - Allows a user to change his or her own user information, such as adding a picture.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Personal Permissions&lt;/strong&gt;
    &lt;ul&gt;
        &lt;li&gt;Manage Personal Views - Create, change, and delete personal views of lists.&lt;/li&gt;
        &lt;li&gt;Add/Remove Personal Web Parts - Add or remove personal Web Parts on a Web Part Page.&lt;/li&gt;
        &lt;li&gt;Update Personal Web Parts - Update Web Parts to display personalized information.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Note that I’m not going to dig into the details of creating custom roles and permissions here as there is A LOT of documentation and blogs on the topic.  I would rather focus on documenting the process instead.  &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Each of the SharePoint roles (&lt;em&gt;see the first table in this blog posting&lt;/em&gt;) are configured with these permissions and it is important for you to understand which role has which permission so you can decide on whether to use the out of the box roles or will need to create custom roles.  I have created a design template (screenshot below) that helps you document the permissions that are assigned to each out of the box role (see figure below) as well as describe any new roles and any assigned Active Directory groups that will be assigned to each role (not this will be different if you are using Forms Based Authentication).&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/rfoster/WindowsLiveWriter/DocumentingYourSharePointApplicationDesi_1332A/image_2.png"&gt;&lt;img height="472" border="0" width="776" src="http://geekswithblogs.net/images/geekswithblogs_net/rfoster/WindowsLiveWriter/DocumentingYourSharePointApplicationDesi_1332A/image_thumb.png" alt="image" style="border: 0px none ;" title="image" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;For the new roles that you need to create, you can simply name the role and then document (with an “X”) each permission that is assigned to that role.  This will help you keep a document on file (or as part of your overall architecture documentation) of your site’s security roles and their permissions so that you can easily create (or recreate) the permissions for your site via a documented process.&lt;/p&gt;
&lt;p&gt;Again, my point of this blog is not to document the "what and how" of permissions and roles, but rather provide a jumpstart template that you can use in your architectural and operations design documents.  I hope that this is something that you can readily use as well as extend the idea to meet your needs.&lt;/p&gt;
&lt;p&gt;UPDATE: I was just informed that there is a similar blog post &lt;a href="javascript:void(0);/*1229487701581*/"&gt;here &lt;/a&gt;by Stephanie Grima that documents permissions similar to what I did in the first part of this blog.  At the time that I wrote this post, I was unware of her blog post and am providing an architectural design template instead of a description of permissions and how to use them.  :-)&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127991"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127991" 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://robfoster.net/aggbug/127991.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rob Foster</dc:creator>
            <guid>http://robfoster.net/archive/2008/12/16/documenting-your-sharepoint-application-design-part-1.aspx</guid>
            <pubDate>Wed, 17 Dec 2008 03:50:37 GMT</pubDate>
            <wfw:comment>http://robfoster.net/comments/127991.aspx</wfw:comment>
            <comments>http://robfoster.net/archive/2008/12/16/documenting-your-sharepoint-application-design-part-1.aspx#feedback</comments>
            <slash:comments>6</slash:comments>
            <wfw:commentRss>http://robfoster.net/comments/commentRss/127991.aspx</wfw:commentRss>
            <trackback:ping>http://robfoster.net/services/trackbacks/127991.aspx</trackback:ping>
        </item>
        <item>
            <title>I've Updated My RSS</title>
            <link>http://robfoster.net/archive/2008/12/05/ive-updated-my-rss.aspx</link>
            <description>&lt;p&gt;Please subscribe to my new feed here:&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;&lt;a href="http://feeds.feedburner.com/lespaulrob"&gt;http://feeds.feedburner.com/lespaulrob&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127611"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127611" 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://robfoster.net/aggbug/127611.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rob Foster</dc:creator>
            <guid>http://robfoster.net/archive/2008/12/05/ive-updated-my-rss.aspx</guid>
            <pubDate>Sat, 06 Dec 2008 03:19:17 GMT</pubDate>
            <wfw:comment>http://robfoster.net/comments/127611.aspx</wfw:comment>
            <comments>http://robfoster.net/archive/2008/12/05/ive-updated-my-rss.aspx#feedback</comments>
            <wfw:commentRss>http://robfoster.net/comments/commentRss/127611.aspx</wfw:commentRss>
            <trackback:ping>http://robfoster.net/services/trackbacks/127611.aspx</trackback:ping>
        </item>
        <item>
            <title>Visual Studio 2010 Tools for SharePoint Announced</title>
            <link>http://robfoster.net/archive/2008/11/10/visual-studio-2010-tools-for-sharepoint-announced.aspx</link>
            <description>Check it out on &lt;a href="http://blogs.msdn.com/pandrew/archive/2008/11/10/visual-studio-2010-tools-for-sharepoint-announced-at-teched-emea-developers-2008.aspx"&gt;Paul Andrew's blog here&lt;/a&gt;!&lt;br /&gt;
&lt;br /&gt;
This is HUGE news for SharePoint Developers!!!!&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=126926"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=126926" 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://robfoster.net/aggbug/126926.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rob Foster</dc:creator>
            <guid>http://robfoster.net/archive/2008/11/10/visual-studio-2010-tools-for-sharepoint-announced.aspx</guid>
            <pubDate>Mon, 10 Nov 2008 17:20:07 GMT</pubDate>
            <wfw:comment>http://robfoster.net/comments/126926.aspx</wfw:comment>
            <comments>http://robfoster.net/archive/2008/11/10/visual-studio-2010-tools-for-sharepoint-announced.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://robfoster.net/comments/commentRss/126926.aspx</wfw:commentRss>
            <trackback:ping>http://robfoster.net/services/trackbacks/126926.aspx</trackback:ping>
        </item>
        <item>
            <title>SharePoint Guidance from the Patterns and Practices Group</title>
            <link>http://robfoster.net/archive/2008/11/07/sharepoint-guidance-from-the-patterns-and-practices-group.aspx</link>
            <description>I am absolutely thrilled with the new SharePoint Guidance that has been released from the Patterns and Practices group.  It covers the following areas:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;Creating a SharePoint Development Environment&lt;/li&gt;
    &lt;li&gt;Overview, walkthrough, deployment, and upgrading a sample application that is provided&lt;/li&gt;
    &lt;li&gt;Best Practices on development activities&lt;/li&gt;
    &lt;li&gt;Technical Guidance&lt;/li&gt;
    &lt;li&gt;Quickstarts&lt;/li&gt;
&lt;/ul&gt;
If you are getting ready to start a SharePoint project or have one (or many) going right now, you should stop what you're doing right now and go read over these patterns and practices.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.microsoft.com/spg"&gt;Here is the link to the SharePoint Guidance Center.&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=126844"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=126844" 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://robfoster.net/aggbug/126844.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rob Foster</dc:creator>
            <guid>http://robfoster.net/archive/2008/11/07/sharepoint-guidance-from-the-patterns-and-practices-group.aspx</guid>
            <pubDate>Fri, 07 Nov 2008 15:19:56 GMT</pubDate>
            <wfw:comment>http://robfoster.net/comments/126844.aspx</wfw:comment>
            <comments>http://robfoster.net/archive/2008/11/07/sharepoint-guidance-from-the-patterns-and-practices-group.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://robfoster.net/comments/commentRss/126844.aspx</wfw:commentRss>
            <trackback:ping>http://robfoster.net/services/trackbacks/126844.aspx</trackback:ping>
        </item>
        <item>
            <title>SharePoint Pod Show get some link love from MS Governance site!</title>
            <link>http://robfoster.net/archive/2008/10/08/125730.aspx</link>
            <description>We got our first link love from the &lt;a href="javascript:void(0);/*1223516416866*/"&gt;Microsoft Governance Resource Center&lt;/a&gt; today.  &lt;br /&gt;
&lt;br /&gt;
Check out the link to the &lt;a href="javascript:void(0);/*1223516433002*/"&gt;SharePoint Pod Show&lt;/a&gt; on there and thanks again to &lt;a href="javascript:void(0);/*1223516457623*/"&gt;Rob Bogue &lt;/a&gt;for doing a great interview on SharePoint Governance!&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=125730"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=125730" 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://robfoster.net/aggbug/125730.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rob Foster</dc:creator>
            <guid>http://robfoster.net/archive/2008/10/08/125730.aspx</guid>
            <pubDate>Thu, 09 Oct 2008 01:41:21 GMT</pubDate>
            <wfw:comment>http://robfoster.net/comments/125730.aspx</wfw:comment>
            <comments>http://robfoster.net/archive/2008/10/08/125730.aspx#feedback</comments>
            <wfw:commentRss>http://robfoster.net/comments/commentRss/125730.aspx</wfw:commentRss>
            <trackback:ping>http://robfoster.net/services/trackbacks/125730.aspx</trackback:ping>
        </item>
        <item>
            <title>Quick SQL 2008 DB Analysis Script</title>
            <link>http://robfoster.net/archive/2008/09/09/125035.aspx</link>
            <description>&lt;p&gt;I've been playing around with SQL 2008's Intellisense features and ran across a few of the "sys." ('sys dot') functions that are very useful.  &lt;/p&gt;
&lt;p&gt;Naturally, I cracked open one of the ambiguous SharePoint content database and started running some analysis queries about the database.  I came up with a very high-level and then a more detailed level SQL script that you can use for some very quick database analysis.  No this is not as robust as a tool that you can buy that does deep analysis, but it does give you a good high-level view of the database that you are analyzing.  &lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;
&lt;p&gt;//begin script&lt;/p&gt;
&lt;p&gt; &lt;font face="Arial"&gt;--high-level database report&lt;br /&gt;
SELECT COUNT(*) AS 'Number of Tables'&lt;br /&gt;
FROM sys.tables&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;SELECT COUNT(*) AS 'Number of Triggers' &lt;br /&gt;
FROM sys.triggers&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;SELECT COUNT(*) AS 'Number of Views'&lt;br /&gt;
FROM sys.views&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;SELECT COUNT(*) AS 'Number of Sprocs' &lt;br /&gt;
FROM sys.procedures&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;SELECT COUNT(*) AS 'Number of Indexes' &lt;br /&gt;
FROM sys.indexes&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;SELECT COUNT(*) AS 'Number of Database files' &lt;br /&gt;
FROM sys.database_files&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;SELECT COUNT(*) AS 'Number of SQL Logins' &lt;br /&gt;
FROM sys.sql_logins&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;SELECT COUNT(*) AS 'Number of Assemblies'&lt;br /&gt;
FROM sys.assemblies&lt;/font&gt;&lt;/p&gt;
&lt;font face="Arial"&gt;
&lt;p&gt;&lt;br /&gt;
--Detailed Database Report&lt;br /&gt;
SELECT name as 'Table Name'&lt;br /&gt;
  ,create_date&lt;br /&gt;
  ,modify_date&lt;br /&gt;
FROM sys.tables&lt;br /&gt;
ORDER BY name&lt;/p&gt;
&lt;p&gt;SELECT t.name AS 'Trigger Name', tbl.name as 'Associated Table'&lt;br /&gt;
FROM sys.triggers t&lt;br /&gt;
INNER JOIN sys.tables tbl&lt;br /&gt;
 ON t.parent_id = tbl.object_id&lt;br /&gt;
ORDER BY t.name&lt;/p&gt;
&lt;p&gt;SELECT name AS 'View Name' &lt;br /&gt;
FROM sys.views&lt;br /&gt;
ORDER BY name&lt;/p&gt;
&lt;p&gt;SELECT name AS 'SProc Name', create_date, modify_date&lt;br /&gt;
FROM sys.procedures&lt;br /&gt;
ORDER BY name&lt;/p&gt;
&lt;p&gt;SELECT tbl.name as 'Associated Table'&lt;br /&gt;
  , i.name as 'Index Name'&lt;br /&gt;
  , i.type_desc&lt;br /&gt;
  , i.is_unique&lt;br /&gt;
  , i.is_primary_key&lt;br /&gt;
  , i.is_unique_constraint&lt;br /&gt;
FROM sys.indexes i&lt;br /&gt;
INNER JOIN sys.tables tbl&lt;br /&gt;
 ON i.object_id = tbl.object_id&lt;br /&gt;
ORDER BY tbl.name, i.name&lt;/p&gt;
&lt;p&gt;SELECT name AS 'Database File Name'&lt;br /&gt;
  ,type_desc&lt;br /&gt;
  ,physical_name&lt;br /&gt;
  ,state_desc&lt;br /&gt;
  ,size&lt;br /&gt;
  ,growth&lt;br /&gt;
  ,is_read_only&lt;br /&gt;
  ,is_sparse&lt;br /&gt;
  ,is_percent_growth&lt;br /&gt;
FROM sys.database_files&lt;br /&gt;
ORDER BY name&lt;/p&gt;
&lt;p&gt;SELECT name AS 'SQL Login Name'&lt;br /&gt;
,[sid]&lt;br /&gt;
,type_desc&lt;br /&gt;
,default_database_name&lt;br /&gt;
,default_language_name&lt;br /&gt;
FROM sys.sql_logins&lt;br /&gt;
ORDER BY name&lt;/p&gt;
&lt;p&gt;SELECT name AS 'Assembly Name'&lt;br /&gt;
  ,clr_name,permission_set_desc&lt;br /&gt;
  ,create_date &lt;br /&gt;
  ,modify_date&lt;br /&gt;
FROM sys.assemblies&lt;br /&gt;
ORDER BY name&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;//end script&lt;/p&gt;
&lt;/font&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=125035"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=125035" 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://robfoster.net/aggbug/125035.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rob Foster</dc:creator>
            <guid>http://robfoster.net/archive/2008/09/09/125035.aspx</guid>
            <pubDate>Tue, 09 Sep 2008 14:40:46 GMT</pubDate>
            <wfw:comment>http://robfoster.net/comments/125035.aspx</wfw:comment>
            <comments>http://robfoster.net/archive/2008/09/09/125035.aspx#feedback</comments>
            <wfw:commentRss>http://robfoster.net/comments/commentRss/125035.aspx</wfw:commentRss>
            <trackback:ping>http://robfoster.net/services/trackbacks/125035.aspx</trackback:ping>
        </item>
    </channel>
</rss>