<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>Blog</title>
        <link>http://www.ayende.com/Blog/category/536.aspx</link>
        <description>Blog</description>
        <language>en-US</language>
        <copyright>Ayende Rahien</copyright>
        <managingEditor>Ayende@ayende.com</managingEditor>
        <generator>Subtext Version 1.9.3.51</generator>
        <item>
            <title>Craig Neuwirt has a blog</title>
            <link>http://ayende.com/Blog/archive/2008/03/30/Craig-Neuwirt-has-a-blog.aspx</link>
            <description>&lt;p&gt;Well, after a long time of bugging him about it, I finally decided to give Craig the first Hostile Blogging Award. So Craig has a &lt;a href="http://blogs.hibernatingrhinos.com/Craig/Default.aspx"&gt;blog now&lt;/a&gt;, which is wonderful.&lt;/p&gt;  &lt;p&gt;Who is Craig and why should you care to read what he is thinking about?&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;A friend&lt;/li&gt;    &lt;li&gt;Committer to both Castle Project and Rhino Tools&lt;/li&gt;    &lt;li&gt;Main guy behind Binsor 2.0&lt;/li&gt;    &lt;li&gt;Main guy behind Zero Config WCF&lt;/li&gt;    &lt;li&gt;All around interesting guy&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Subscribed, and very excited.&lt;/p&gt;&lt;img src="http://ayende.com/Blog/aggbug/10140.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ayende Rahien</dc:creator>
            <guid>http://ayende.com/Blog/archive/2008/03/30/Craig-Neuwirt-has-a-blog.aspx</guid>
            <pubDate>Sun, 30 Mar 2008 17:03:43 GMT</pubDate>
            <wfw:comment>http://ayende.com/Blog/comments/10140.aspx</wfw:comment>
            <comments>http://ayende.com/Blog/archive/2008/03/30/Craig-Neuwirt-has-a-blog.aspx#feedback</comments>
            <wfw:commentRss>http://ayende.com/Blog/comments/commentRss/10140.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Post #3,000!</title>
            <link>http://ayende.com/Blog/archive/2007/12/04/Post-3000.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/6318175f1493_12C15/image_1.png" atomicselection="true"&gt;&lt;img style="margin: 0px 0px 0px 45px" height="332" alt="image" src="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/6318175f1493_12C15/image_thumb_1.png" width="447" align="right" border="0" /&gt;&lt;/a&gt;I have been doing it for quite a while, sometimes it seems like forever. Somehow, I am not quite sure how, I got to this post, the third thousand one.&lt;/p&gt; &lt;p&gt;By sheer coincidence, this is also my birthday by the Hebrew calendar.&lt;/p&gt; &lt;p&gt;I am not quite sure what I am supposed to do about it, since the big surprise is planned for a few months from now, so I decided to go with the traditional route and do a retrospective. &lt;/p&gt; &lt;p&gt;I used these &lt;a href="http://ayende.com/Blog/archive/2007/03/09/Calculating-most-popular-posts-with-SubText.aspx"&gt;two&lt;/a&gt; &lt;a href="http://ayende.com/Blog/archive/2007/03/09/Blog-Stats-SQL.aspx"&gt;posts&lt;/a&gt; to gather the information:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Active since: April 2004  &lt;/li&gt;&lt;li&gt;Number of Posts: 3000  &lt;/li&gt;&lt;li&gt;Number of Comments: 8,462  &lt;/li&gt;&lt;li&gt;Avg. Comments Per Post:  5  &lt;/li&gt;&lt;li&gt;Avg. Posts per Month: 73  &lt;/li&gt;&lt;li&gt;Avg. Posts per Week Last Year: 19  &lt;/li&gt;&lt;li&gt;Avg. Comments per Month: 208 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The most popular posts, based on web views, aggregator views and comments. The results are quite surprising to me, I am not sure that I can readily explain it.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;a href="http://www.ayende.com/Blog/archive/9510.aspx"&gt;Hibernating Rhinos - Episode #4: Hibernating Forums - Part I - Testable &amp;amp; Painless Persistence&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ayende.com/Blog/archive/9196.aspx"&gt;Hibernating Rhinos - Episode #2 - Select * From MonoRail.Customers&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ayende.com/Blog/archive/9509.aspx"&gt;Dependency Injection in Web Forms MVC&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ayende.com/Blog/archive/9125.aspx"&gt;Implementing Linq for NHibernate: A How To Guide - Part 1&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ayende.com/Blog/archive/9507.aspx"&gt;Challenge: Windsor Null Object Dependency Facility&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ayende.com/Blog/archive/9271.aspx"&gt;Rhino Mocks stats&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ayende.com/Blog/archive/9506.aspx"&gt;Documentation Contributions&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ayende.com/Blog/archive/9505.aspx"&gt;Supporting OSS in the .Net Space&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ayende.com/Blog/archive/9117.aspx"&gt;Linq for NHibernate&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ayende.com/Blog/archive/9270.aspx"&gt;Rhino Mocks 3.1 - Released!&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ayende.com/Blog/archive/9541.aspx"&gt;SSIS' 15 Faults&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ayende.com/Blog/archive/9159.aspx"&gt;Rhino Mocks 3.0 Released!&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ayende.com/Blog/archive/9268.aspx"&gt;ASP.Net Ajax vs. Unit Tests&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ayende.com/Blog/archive/9266.aspx"&gt;Building a Space to Grow&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ayende.com/Blog/archive/9269.aspx"&gt;MS-Innovation&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ayende.com/Blog/archive/9807.aspx"&gt;Rhino Mocks 3.3&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ayende.com/Blog/archive/9806.aspx"&gt;Must resist... decoding&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ayende.com/Blog/archive/9367.aspx"&gt;MVC in WebForms: The impossible fight to get rid of the views centric world&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ayende.com/Blog/archive/9431.aspx"&gt;Rhino Commons, Repository&amp;lt;T&amp;gt; and Unit Of Work&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ayende.com/Blog/archive/9696.aspx"&gt;Introducing Boobs: Boo Build System&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ayende.com/Blog/archive/7263.aspx"&gt;Using NHibernate With Stored Procedures&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ayende.com/Blog/archive/9769.aspx"&gt;Simple != Poor Quality, period!&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ayende.com/Blog/archive/9389.aspx"&gt;On SubSonic &amp;amp; NHibernate&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ayende.com/Blog/archive/9163.aspx"&gt;Hibernating Rhinos - Episode #1: Rhino Mocks 101&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ayende.com/Blog/archive/9519.aspx"&gt;7 Approaches for AOP in .Net&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ayende.com/Blog/archive/9407.aspx"&gt;Visual SVN: Another Zero Friction Tool In The Toolbox&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ayende.com/Blog/archive/9042.aspx"&gt;Entities, Services and what goes between them...&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ayende.com/Blog/archive/9554.aspx"&gt;The Correct Separation Of Concerns&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ayende.com/Blog/archive/9659.aspx"&gt;Dev / Team estimation&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ayende.com/Blog/archive/9473.aspx"&gt;Maintainable, but for whom?&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt;&lt;img src="http://ayende.com/Blog/aggbug/9913.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ayende Rahien</dc:creator>
            <guid>http://ayende.com/Blog/archive/2007/12/04/Post-3000.aspx</guid>
            <pubDate>Tue, 04 Dec 2007 19:41:40 GMT</pubDate>
            <comments>http://ayende.com/Blog/archive/2007/12/04/Post-3000.aspx#feedback</comments>
            <slash:comments>23</slash:comments>
            <wfw:commentRss>http://ayende.com/Blog/comments/commentRss/9913.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Blog feedback, and a request for help</title>
            <link>http://ayende.com/Blog/archive/2007/12/03/Blog-feedback-and-a-request-for-help.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://luke.breuer.com/"&gt;Luke Breuer&lt;/a&gt; has the following to say about this blog.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Perhaps you do not care, but Subtext is getting on my nerves.  I love reading your blog, love reading comments, and feel that I have learned a lot from you.  Hopefully you have learned at least one useful thing from my comments.  With that said:  &lt;/p&gt;&lt;ol&gt; &lt;li&gt;I cannot track comments unless I write something manual to do it.  (To be fair, I have asked the commentful folks to add support for SubText, and gave them all the XPath/ID/Class information they need to do it.)  &lt;/li&gt;&lt;li&gt;Code looks horrible in comments.  &lt;/li&gt;&lt;li&gt;Refresh is BROKEN in Firefox 2.0.  It does not show new comments.  I have to activate my URL bar and hit [enter].  I think Javascript is the culprit, as it seems to be hiding new comments right after the refresh.  &lt;/li&gt;&lt;li&gt;Post categories are not show for posts (only a list of all post categories is findable). &lt;/li&gt;&lt;li&gt;Comment URLs are not auto-linkified. &lt;/li&gt;&lt;li&gt;Your comments are the most beautiful ones I have seen.  I like cleaner separation between posts.  However, this is definitely personal opinion, hence its last position in this list. &lt;/li&gt; &lt;li&gt;Why should I have to type in the four-letter code when I've made plenty of comments that weren't spam, all from the same IP that has never submitted spam? :grrrr:&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt; &lt;p&gt;I mostly agrees with his comments. Some of them are fixable with the skinning abilities of SubText, some may require changing the code base, etc.&lt;/p&gt; &lt;p&gt;I will say in advance that I have looked into SubText only long enough to know how to make it work for this site. I don't have the time or the inclination to go ahead and try to fix those issues.&lt;/p&gt; &lt;p&gt;Therefor, I would like to ask you, dear reader, for help. This blog is running SubText 1.9.3.51, no fancy customizations or anything like that. It is run in a single user mode.&lt;/p&gt; &lt;p&gt;The blog skin is avialable here: &lt;a title="http://ayende.com/Files/AyendeBlogSkin.zip" href="http://ayende.com/Files/AyendeBlogSkin.zip"&gt;http://ayende.com/Files/AyendeBlogSkin.zip&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Suggestions to upgrade to a newer version (assuming it supports these new features/fixes) or patches that support it are welcome.&lt;/p&gt; &lt;p&gt;Thanks in advance,&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;~ayende&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://ayende.com/Blog/aggbug/9908.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ayende Rahien</dc:creator>
            <guid>http://ayende.com/Blog/archive/2007/12/03/Blog-feedback-and-a-request-for-help.aspx</guid>
            <pubDate>Mon, 03 Dec 2007 15:25:15 GMT</pubDate>
            <comments>http://ayende.com/Blog/archive/2007/12/03/Blog-feedback-and-a-request-for-help.aspx#feedback</comments>
            <slash:comments>9</slash:comments>
            <wfw:commentRss>http://ayende.com/Blog/comments/commentRss/9908.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Creating readable content</title>
            <link>http://ayende.com/Blog/archive/2007/10/09/Creating-readable-content.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/Creatingreadablecontent_58A/image.png" atomicselection="true"&gt;&lt;img style="margin: 0px 15px 0px 0px" height="432" alt="image" src="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/Creatingreadablecontent_58A/image_thumb.png" width="293" align="left" border="0" /&gt;&lt;/a&gt; &lt;a href="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/Creatingreadablecontent_58A/image_1.png" atomicselection="true"&gt;&lt;img style="margin: 0px 0px 0px 15px" height="432" alt="image" src="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/Creatingreadablecontent_58A/image_thumb_1.png" width="293" align="right" border="0" /&gt;&lt;/a&gt; Okay, let us see if I can get this post readable. If I am successful, you are supposed to see two images, one to the left and one to the right.&lt;/p&gt; &lt;p&gt;Those images represent two blog posts, they are blurred on purpose, I don't want to talk about the content, I want to talk about the presentation here.&lt;/p&gt; &lt;p&gt;The main difference between those two posts is the amount of text that goes into one paragraph. This has a direct correlation to the way that I read content.&lt;/p&gt; &lt;p&gt;The post on the left is painful to read, it has massive amount of text that I need to parse and read. I actually stopped reading it when I figure out that I was merely scanning it to avoid actually &lt;em&gt;reading&lt;/em&gt; the content.&lt;/p&gt; &lt;p&gt;By reducing the amount of text per paragraph, you are making it easier to read the content, you let the eye skip to the next one naturally, instead of having to &lt;em&gt;parse&lt;/em&gt; it.&lt;/p&gt; &lt;p&gt;Books can get away with it somewhat, because they have much higher resolution, but on the web, you cannot. You have to pay attention to the way you are writing.&lt;/p&gt; &lt;p&gt;Short paragraphs make it more pleasant to read the content. Dense content is painful to read, and it gives the feeling that it is dry, even if it is the most fascinating subject on the world. &lt;/p&gt; &lt;p&gt;And that was a whole post that could be surmised as "just hit enter more often, dude", sorry.&lt;/p&gt;&lt;img src="http://ayende.com/Blog/aggbug/9755.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ayende Rahien</dc:creator>
            <guid>http://ayende.com/Blog/archive/2007/10/09/Creating-readable-content.aspx</guid>
            <pubDate>Mon, 08 Oct 2007 22:28:43 GMT</pubDate>
            <comments>http://ayende.com/Blog/archive/2007/10/09/Creating-readable-content.aspx#feedback</comments>
            <slash:comments>6</slash:comments>
            <wfw:commentRss>http://ayende.com/Blog/comments/commentRss/9755.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Blog Posts vs. Articles</title>
            <link>http://ayende.com/Blog/archive/2007/07/13/Blog-Posts-vs.-Articles.aspx</link>
            <description>&lt;p&gt;Jakob Nielsen says that &lt;a href="http://www.knowing.net/ct.ashx?id=e5aadb98-0a69-44e3-94cb-0afa583b0c0e&amp;amp;url=http%3a%2f%2fwww.useit.com%2falertbox%2farticles-not-blogs.html"&gt;experts should not blog&lt;/a&gt;, Larry O'Brien &lt;a href="http://www.knowing.net/CommentView,guid,e5aadb98-0a69-44e3-94cb-0afa583b0c0e.aspx#commentstart"&gt;disagrees&lt;/a&gt; and bring some real world data about leads generated from blog posts and articles.&lt;/p&gt; &lt;p&gt;I have a different approach for this, and it is about the time invested vs. the exposure earned. I have published several thousands of blog posts, and I rarely work on a blog post for over a few hours. The single article that I published took several weeks to write and re-write, peer reviewed and get published. The amount of contacts that I got from that vs. the ones that I get from this blog cannot be compared.&lt;/p&gt; &lt;p&gt;Blogging allows me to post quickly, which means that you get a lot of content that would never see the light of day otherwise. To make the cost of putting content out any higher than it should be means that you are limiting what you can do. It means that you will have less visibility and less traffic, in the end.&lt;/p&gt; &lt;p&gt;To my mind, publishing an article is good only for the additional exposure in channels where I don't have access to already (all readers of XYZ Magazine, for instance), but while that has an appeal, I don't see the need to invest the amount of time that would be required to do so.&lt;/p&gt;&lt;img src="http://ayende.com/Blog/aggbug/9538.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ayende Rahien</dc:creator>
            <guid>http://ayende.com/Blog/archive/2007/07/13/Blog-Posts-vs.-Articles.aspx</guid>
            <pubDate>Fri, 13 Jul 2007 15:33:43 GMT</pubDate>
            <comments>http://ayende.com/Blog/archive/2007/07/13/Blog-Posts-vs.-Articles.aspx#feedback</comments>
            <slash:comments>5</slash:comments>
            <wfw:commentRss>http://ayende.com/Blog/comments/commentRss/9538.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Month Summary</title>
            <link>http://ayende.com/Blog/archive/2007/06/30/Month-Summary.aspx</link>
            <description>&lt;p&gt;A month ago, I was &lt;a href="http://www.ayende.com/Blog/archive/2007/05/31/Caught-red-handed.aspx"&gt;caught red handed&lt;/a&gt;, with no post in a span of eight hours or so. I decided to see just how much I can post if I really put my mind into it. &lt;/p&gt; &lt;p&gt;This is my 150th post for this month, and obviously the last one.&lt;/p&gt; &lt;p&gt;Here is a chart of my posts in the last month by day, the most prolific day was the &lt;a href="http://www.ayende.com/Blog/archive/2007/06/02.aspx"&gt;second day of the month&lt;/a&gt;, which actually warranted 17 posts.&lt;/p&gt; &lt;p&gt;&lt;a href="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/MonthSummary_139D1/image.png" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="213" alt="image" src="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/MonthSummary_139D1/image_thumb.png" width="627" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;It has been an interesting experience, but it turns out that it takes a lot of time, so I think that I will drop back to a saner(?) 70 - 90 posts per months instead. If nothing else, blogging has actually reduced the time that I can dedicate to writing OSS stuff and (more importantly) actually having a life outside the monitor.&lt;/p&gt;&lt;img src="http://ayende.com/Blog/aggbug/9517.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ayende Rahien</dc:creator>
            <guid>http://ayende.com/Blog/archive/2007/06/30/Month-Summary.aspx</guid>
            <pubDate>Sat, 30 Jun 2007 20:35:58 GMT</pubDate>
            <comments>http://ayende.com/Blog/archive/2007/06/30/Month-Summary.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://ayende.com/Blog/comments/commentRss/9517.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Using Google to Fight Comment Spam</title>
            <link>http://ayende.com/Blog/archive/2007/05/21/Using-Google-to-Fight-Comment-Spam.aspx</link>
            <description>&lt;p&gt;    This seems like an obvious way, but it is worth mentioning. I was reviewing the search phrases people use to get to my site, and I found some... extremely explicit ones. Not what you would expect on &lt;em&gt;this &lt;/em&gt;site. Repeating the search in google brought me a to a post that had several spam comments of the more nasty side. That gave me the idea of trying:&lt;/p&gt;&lt;div style="BORDER-RIGHT: #999999 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #999999 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; BORDER-LEFT: #999999 1px solid; WIDTH: 100%; PADDING-TOP: 4px; BORDER-BOTTOM: #999999 1px solid; BACKGROUND-COLOR: #ffffe1"&gt;site:ayende.com explicit-word-or-phrase&lt;/div&gt;&lt;p&gt;    I found a &lt;em&gt;lot&lt;/em&gt; of those, sadly, and I was able to remove ~50 or so spam comments fairly easily. The main issue with spam is separating the chaff from grain, google made it very easy to find the bad stuff.&lt;/p&gt;&lt;img src="http://ayende.com/Blog/aggbug/9313.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ayende Rahien</dc:creator>
            <guid>http://ayende.com/Blog/archive/2007/05/21/Using-Google-to-Fight-Comment-Spam.aspx</guid>
            <pubDate>Mon, 21 May 2007 00:58:50 GMT</pubDate>
            <comments>http://ayende.com/Blog/archive/2007/05/21/Using-Google-to-Fight-Comment-Spam.aspx#feedback</comments>
            <slash:comments>5</slash:comments>
            <wfw:commentRss>http://ayende.com/Blog/comments/commentRss/9313.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Blog Data Sheet</title>
            <link>http://ayende.com/Blog/archive/2007/03/09/Blog-Data-Sheet.aspx</link>
            <description>&lt;p&gt;    &lt;img alt="logo" src="http://www.ayende.com/Images/logo.jpg" /&gt; &lt;/p&gt;&lt;ul&gt;    &lt;li&gt;        Active since: April 2004     &lt;/li&gt;    &lt;li&gt;        Number of Posts: 2196&lt;/li&gt;    &lt;li&gt;        Number of Comments: 3030&lt;/li&gt;    &lt;li&gt;        Avg. Comments Per Post:  3&lt;/li&gt;    &lt;li&gt;        Avg. Posts per Month: 60&lt;/li&gt;    &lt;li&gt;        Avg. Posts per Month Last Year: 82&lt;/li&gt;    &lt;li&gt;        Avg. Posts per Week Last Year: 19&lt;/li&gt;    &lt;li&gt;        Avg. Comments per Month Last Year: 108&lt;br /&gt;    &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;    Posts to comments, over time. Around March/April last year I lost the battle of posting more posts than comments :-)&lt;/p&gt;&lt;p&gt;    &lt;img alt="(Image from clipboard).png" src="http://www.ayende.com/Blog/Images/tmp3017.png" /&gt;&lt;/p&gt;&lt;p&gt;    Most popular entries:  &lt;/p&gt;&lt;p&gt;    &lt;/p&gt;&lt;table&gt;        &lt;thead&gt;            &lt;tr&gt;                &lt;th&gt;                    Title&lt;/th&gt;                &lt;th&gt;                    Web Views:&lt;/th&gt;                &lt;th&gt;                    Aggregator Views&lt;/th&gt;                &lt;th&gt;                    Comments:&lt;/th&gt;                &lt;th&gt;                    Weighted Score&lt;/th&gt;            &lt;/tr&gt;        &lt;/thead&gt;        &lt;tbody&gt;            &lt;tr&gt;                &lt;td&gt;                    &lt;a href="http://www.ayende.com/Blog/archive/9042.aspx"&gt;Entities, Services and what goes between them...&lt;/a&gt;&lt;/td&gt;                &lt;td&gt;                    850&lt;/td&gt;                &lt;td&gt;                    1744&lt;/td&gt;                &lt;td&gt;                    49&lt;/td&gt;                &lt;td&gt;                    31905&lt;/td&gt;            &lt;/tr&gt;            &lt;tr&gt;                &lt;td&gt;                    &lt;a href="http://www.ayende.com/Blog/archive/9013.aspx"&gt;Rhino Mocks 3.0 Beta Released!&lt;/a&gt;&lt;/td&gt;                &lt;td&gt;                    621&lt;/td&gt;                &lt;td&gt;                    1970&lt;/td&gt;                &lt;td&gt;                    7&lt;/td&gt;                &lt;td&gt;                    29260&lt;/td&gt;            &lt;/tr&gt;            &lt;tr&gt;                &lt;td&gt;                    &lt;a href="http://www.ayende.com/Blog/archive/9001.aspx"&gt;Integration Tests in ASP.Net&lt;/a&gt;&lt;/td&gt;                &lt;td&gt;                    354&lt;/td&gt;                &lt;td&gt;                    2010&lt;/td&gt;                &lt;td&gt;                    14&lt;/td&gt;                &lt;td&gt;                    25900&lt;/td&gt;            &lt;/tr&gt;            &lt;tr&gt;                &lt;td&gt;                    &lt;a href="http://www.ayende.com/Blog/archive/9041.aspx"&gt;Unit Testing Database: Embedded vs. In Memory..&lt;/a&gt;&lt;/td&gt;                &lt;td&gt;                    331&lt;/td&gt;                &lt;td&gt;                    1904&lt;/td&gt;                &lt;td&gt;                    18&lt;/td&gt;                &lt;td&gt;                    24635&lt;/td&gt;            &lt;/tr&gt;            &lt;tr&gt;                &lt;td&gt;                    &lt;a href="http://www.ayende.com/Blog/archive/8978.aspx"&gt;Entity vs. Business Object&lt;/a&gt;&lt;/td&gt;                &lt;td&gt;                    316&lt;/td&gt;                &lt;td&gt;                    1926&lt;/td&gt;                &lt;td&gt;                    3&lt;/td&gt;                &lt;td&gt;                    24105&lt;/td&gt;            &lt;/tr&gt;            &lt;tr&gt;                &lt;td&gt;                    &lt;a href="http://www.ayende.com/Blog/archive/9039.aspx"&gt;Rhino Mocks 3.0: Beta 2 Released&lt;/a&gt;&lt;/td&gt;                &lt;td&gt;                    176&lt;/td&gt;                &lt;td&gt;                    2091&lt;/td&gt;                &lt;td&gt;                    11&lt;/td&gt;                &lt;td&gt;                    23935&lt;/td&gt;            &lt;/tr&gt;            &lt;tr&gt;                &lt;td&gt;                    &lt;a href="http://www.ayende.com/Blog/archive/8962.aspx"&gt;Team Foundation Scalability ??? And why CodePlex exists?&lt;/a&gt;&lt;/td&gt;                &lt;td&gt;                    330&lt;/td&gt;                &lt;td&gt;                    1760&lt;/td&gt;                &lt;td&gt;                    12&lt;/td&gt;                &lt;td&gt;                    22970&lt;/td&gt;            &lt;/tr&gt;            &lt;tr&gt;                &lt;td&gt;                    &lt;a href="http://www.ayende.com/Blog/archive/8973.aspx"&gt;FireFox vs. VisualStudio: FireFox is leading...&lt;/a&gt;&lt;/td&gt;                &lt;td&gt;                    240&lt;/td&gt;                &lt;td&gt;                    1877&lt;/td&gt;                &lt;td&gt;                    4&lt;/td&gt;                &lt;td&gt;                    22510&lt;/td&gt;            &lt;/tr&gt;            &lt;tr&gt;                &lt;td&gt;                    &lt;a href="http://www.ayende.com/Blog/archive/9000.aspx"&gt;How To Tell The Open Source Winners From The Losers&lt;/a&gt;&lt;/td&gt;                &lt;td&gt;                    140&lt;/td&gt;                &lt;td&gt;                    1993&lt;/td&gt;                &lt;td&gt;                    4&lt;/td&gt;                &lt;td&gt;                    22170&lt;/td&gt;            &lt;/tr&gt;            &lt;tr&gt;                &lt;td&gt;                    &lt;a href="http://www.ayende.com/Blog/archive/9045.aspx"&gt;If Program I Can't, Programmer Am I?&lt;/a&gt;&lt;/td&gt;                &lt;td&gt;                    417&lt;/td&gt;                &lt;td&gt;                    1521&lt;/td&gt;                &lt;td&gt;                    18&lt;/td&gt;                &lt;td&gt;                    22095&lt;/td&gt;            &lt;/tr&gt;            &lt;tr&gt;                &lt;td&gt;                    &lt;a href="http://www.ayende.com/Blog/archive/8985.aspx"&gt;Creating documentation from XML Comments using Doxygen&lt;/a&gt;&lt;/td&gt;                &lt;td&gt;                    297&lt;/td&gt;                &lt;td&gt;                    1750&lt;/td&gt;                &lt;td&gt;                    2&lt;/td&gt;                &lt;td&gt;                    22025&lt;/td&gt;            &lt;/tr&gt;            &lt;tr&gt;                &lt;td&gt;                    &lt;a href="http://www.ayende.com/Blog/archive/8967.aspx"&gt;Integration tests problems&lt;/a&gt;&lt;/td&gt;                &lt;td&gt;                    146&lt;/td&gt;                &lt;td&gt;                    1936&lt;/td&gt;                &lt;td&gt;                    10&lt;/td&gt;                &lt;td&gt;                    21900&lt;/td&gt;            &lt;/tr&gt;            &lt;tr&gt;                &lt;td&gt;                    &lt;a href="http://www.ayende.com/Blog/archive/8961.aspx"&gt;What can make a great programmer?&lt;/a&gt;&lt;/td&gt;                &lt;td&gt;                    216&lt;/td&gt;                &lt;td&gt;                    1836&lt;/td&gt;                &lt;td&gt;                    5&lt;/td&gt;                &lt;td&gt;                    21775&lt;/td&gt;            &lt;/tr&gt;            &lt;tr&gt;                &lt;td&gt;                    &lt;a href="http://www.ayende.com/Blog/archive/8979.aspx"&gt;Half of a book review: Windows Developer Power Tools&lt;/a&gt;&lt;/td&gt;                &lt;td&gt;                    202&lt;/td&gt;                &lt;td&gt;                    1854&lt;/td&gt;                &lt;td&gt;                    3&lt;/td&gt;                &lt;td&gt;                    21675&lt;/td&gt;            &lt;/tr&gt;            &lt;tr&gt;                &lt;td&gt;                    &lt;a href="http://www.ayende.com/Blog/archive/8968.aspx"&gt;Active Directory Authentication, Part 2&lt;/a&gt;&lt;/td&gt;                &lt;td&gt;                    102&lt;/td&gt;                &lt;td&gt;                    1996&lt;/td&gt;                &lt;td&gt;                    4&lt;/td&gt;                &lt;td&gt;                    21630&lt;/td&gt;            &lt;/tr&gt;        &lt;/tbody&gt;    &lt;/table&gt;&lt;p&gt;    A few here surprised me quite a bit, why Active Directory Authentication is so popular I have no idea. The list is skewed toward posts since I moved to SubText, by the way.&lt;/p&gt;&lt;img src="http://ayende.com/Blog/aggbug/9096.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ayende Rahien</dc:creator>
            <guid>http://ayende.com/Blog/archive/2007/03/09/Blog-Data-Sheet.aspx</guid>
            <pubDate>Fri, 09 Mar 2007 19:51:46 GMT</pubDate>
            <comments>http://ayende.com/Blog/archive/2007/03/09/Blog-Data-Sheet.aspx#feedback</comments>
            <slash:comments>6</slash:comments>
            <wfw:commentRss>http://ayende.com/Blog/comments/commentRss/9096.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Calculating most popular posts with SubText</title>
            <link>http://ayende.com/Blog/archive/2007/03/09/Calculating-most-popular-posts-with-SubText.aspx</link>
            <description>&lt;p&gt;    How do you get the most popular posts? There are three criteria that you want to check:&lt;/p&gt;&lt;ul&gt;    &lt;li&gt;        Aggregator Views&lt;/li&gt;    &lt;li&gt;        Web Views&lt;/li&gt;    &lt;li&gt;        Comments&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;    I decided to give each the following ranking:&lt;/p&gt;&lt;ul&gt;    &lt;li&gt;        Each aggregator view counts as 10 points - a lot of people are subscribe to the feed and so they are more likely to go through all the posts&lt;/li&gt;    &lt;li&gt;        Each web view counts counts as 15 points - somebody bothered to go to the site, or arrive via search / link.&lt;/li&gt;    &lt;li&gt;        Each comment gets 35 points - somebody took the time to comment on what I said&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;    This means that a post doesn't get too wieghted toward too much comments (which can happen if a discussion is started) but not enough views.&lt;/p&gt;&lt;div style="BORDER-RIGHT: #999999 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #999999 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; BORDER-LEFT: #999999 1px solid; WIDTH: 100%; PADDING-TOP: 4px; BORDER-BOTTOM: #999999 1px solid; BACKGROUND-COLOR: #ffffe1"&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;SELECT&lt;/span&gt;&lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;TOP&lt;/span&gt; 15&lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;EntryId&lt;span style="COLOR: gray"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?&gt;,&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;&lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;Title&lt;span style="COLOR: gray"&gt;,&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;&lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;WebCount&lt;span style="COLOR: gray"&gt;,&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;&lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;AggCount&lt;span style="COLOR: gray"&gt;,&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;&lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;CommentsPerPost&lt;span style="COLOR: gray"&gt;,&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;&lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt; WebCount &lt;span style="COLOR: gray"&gt;*&lt;/span&gt; 15 &lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;+&lt;/span&gt; &lt;span style="COLOR: gray"&gt;(&lt;/span&gt; AggCount &lt;span style="COLOR: gray"&gt;*&lt;/span&gt; 10 &lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;+&lt;/span&gt; &lt;span style="COLOR: gray"&gt;(&lt;/span&gt; CommentsPerPost &lt;span style="COLOR: gray"&gt;*&lt;/span&gt; 35 &lt;span style="COLOR: gray"&gt;)&lt;/span&gt; weightedScore&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;FROM&lt;/span&gt;&lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;subtext_EntryViewCount&lt;span style="COLOR: gray"&gt;,&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;&lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt; &lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;COUNT&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;subtext_Feedback&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Id&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; CommentsPerPost&lt;span style="COLOR: gray"&gt;,&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;&lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;                    &lt;/span&gt;dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;subtext_Content&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Id&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;          &lt;/span&gt;&lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;      &lt;/span&gt;dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;subtext_Feedback&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;                    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;RIGHT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;JOIN&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;subtext_Content &lt;span style="COLOR: blue"&gt;ON&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;subtext_Content&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Id &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;subtext_Feedback&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;EntryId&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;          &lt;/span&gt;&lt;span style="COLOR: blue"&gt;WHERE&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;     &lt;/span&gt;FeedbackType &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;          &lt;/span&gt;&lt;span style="COLOR: blue"&gt;GROUP&lt;/span&gt; &lt;span style="COLOR: blue"&gt;BY&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;subtext_Content&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Id&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; Comments&lt;span style="COLOR: gray"&gt;,&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;&lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;Subtext_Content&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;WHERE&lt;/span&gt;&lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;   &lt;/span&gt;Comments&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Id &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; EntryId&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; Subtext_Content&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Id &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; EntryId&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;        &lt;span style="FONT-SIZE: 13pt; COLOR: blue; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;ORDER&lt;/span&gt;&lt;span style="FONT-SIZE: 13pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;BY&lt;/span&gt; &lt;span style="COLOR: gray"&gt;(&lt;/span&gt; WebCount &lt;span style="COLOR: gray"&gt;*&lt;/span&gt; 15 &lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;+&lt;/span&gt; &lt;span style="COLOR: gray"&gt;(&lt;/span&gt; AggCount &lt;span style="COLOR: gray"&gt;*&lt;/span&gt; 10 &lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;+&lt;/span&gt; &lt;span style="COLOR: gray"&gt;(&lt;/span&gt; CommentsPerPost &lt;span style="COLOR: gray"&gt;*&lt;/span&gt; 35 &lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;DESC&lt;/span&gt;&lt;/span&gt;    &lt;/p&gt;&lt;/div&gt;&lt;img src="http://ayende.com/Blog/aggbug/9095.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ayende Rahien</dc:creator>
            <guid>http://ayende.com/Blog/archive/2007/03/09/Calculating-most-popular-posts-with-SubText.aspx</guid>
            <pubDate>Fri, 09 Mar 2007 19:51:27 GMT</pubDate>
            <comments>http://ayende.com/Blog/archive/2007/03/09/Calculating-most-popular-posts-with-SubText.aspx#feedback</comments>
            <slash:comments>9</slash:comments>
            <wfw:commentRss>http://ayende.com/Blog/comments/commentRss/9095.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Blog Stats: SQL</title>
            <link>http://ayende.com/Blog/archive/2007/03/09/Blog-Stats-SQL.aspx</link>
            <description>&lt;p&gt;    The best part about using a blog based on a database server is that you get to run all sorts of interesting queries against it. &lt;/p&gt;&lt;p&gt;    Posts #: &lt;/p&gt;&lt;div style="BORDER-RIGHT: #999999 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #999999 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; BORDER-LEFT: #999999 1px solid; WIDTH: 100%; PADDING-TOP: 4px; BORDER-BOTTOM: #999999 1px solid; BACKGROUND-COLOR: #ffffe1"&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;SELECT&lt;/span&gt;&lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;COUNT&lt;/span&gt;&lt;span style="COLOR: gray"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?&gt;(*)&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;&lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;FROM&lt;/span&gt;&lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;subtext_Content&lt;/span&gt;    &lt;/p&gt;&lt;/div&gt;&lt;p&gt;    Comments #&lt;/p&gt;&lt;div style="BORDER-RIGHT: #999999 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #999999 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; BORDER-LEFT: #999999 1px solid; WIDTH: 100%; PADDING-TOP: 4px; BORDER-BOTTOM: #999999 1px solid; BACKGROUND-COLOR: #ffffe1"&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;SELECT&lt;/span&gt;&lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;COUNT&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(*),&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;&lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;FeedbackType&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;FROM&lt;/span&gt;&lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;subtext_Feedback&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;GROUP&lt;/span&gt;&lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;BY&lt;/span&gt; FeedbackType&lt;/span&gt;    &lt;/p&gt;&lt;/div&gt;&lt;p&gt;    (FeedbackType: 1 = Comment, 2 = Trackback)&lt;/p&gt;&lt;p&gt;    Avg. Comments Per Post:&lt;/p&gt;&lt;div style="BORDER-RIGHT: #999999 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #999999 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; BORDER-LEFT: #999999 1px solid; WIDTH: 100%; PADDING-TOP: 4px; BORDER-BOTTOM: #999999 1px solid; BACKGROUND-COLOR: #ffffe1"&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;SELECT&lt;/span&gt;&lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;AVG&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;CommentsPerPost&lt;span style="COLOR: gray"&gt;)&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;&lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;FROM&lt;/span&gt;&lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt; &lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;COUNT&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(dbo.subtext_Feedback.Id)&lt;/span&gt; CommentsPerPost&lt;span style="COLOR: gray"&gt;,&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;&lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;                    &lt;/span&gt;dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;subtext_Content&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Id&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;          &lt;/span&gt;&lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;      &lt;/span&gt;dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;subtext_Feedback&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;                    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;RIGHT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;JOIN&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;subtext_Content         &lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 5"&gt;                        &lt;/span&gt;&lt;span style="COLOR: blue"&gt;ON&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;subtext_Content&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Id &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;subtext_Feedback&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;EntryId&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;          &lt;/span&gt;&lt;span style="COLOR: blue"&gt;WHERE&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;     &lt;/span&gt;FeedbackType &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;          &lt;/span&gt;&lt;span style="COLOR: blue"&gt;GROUP&lt;/span&gt; &lt;span style="COLOR: blue"&gt;BY&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;subtext_Content&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Id&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;        &lt;span style="FONT-SIZE: 13pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; commentsPerPost&lt;/span&gt;    &lt;/p&gt;&lt;/div&gt;&lt;p&gt;    Post with most comments:&lt;/p&gt;&lt;div style="BORDER-RIGHT: #999999 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #999999 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; BORDER-LEFT: #999999 1px solid; WIDTH: 100%; PADDING-TOP: 4px; BORDER-BOTTOM: #999999 1px solid; BACKGROUND-COLOR: #ffffe1"&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;SELECT&lt;/span&gt;&lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;TOP&lt;/span&gt; 1&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;COUNT&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;subtext_Feedback&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Id&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; CommentsPerPost&lt;span style="COLOR: gray"&gt;,&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;&lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;subtext_Content&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Id&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;FROM&lt;/span&gt;&lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;subtext_Feedback&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: gray"&gt;RIGHT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;JOIN&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;subtext_Content &lt;span style="COLOR: blue"&gt;ON&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;subtext_Content&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Id &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;subtext_Feedback&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;EntryId&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;WHERE&lt;/span&gt;&lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;   &lt;/span&gt;FeedbackType &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;GROUP&lt;/span&gt;&lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;BY&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;subtext_Content&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Id&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;        &lt;span style="FONT-SIZE: 13pt; COLOR: blue; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;ORDER&lt;/span&gt;&lt;span style="FONT-SIZE: 13pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;BY&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;COUNT&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;subtext_Feedback&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Id&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;DESC&lt;/span&gt;&lt;/span&gt;    &lt;/p&gt;&lt;/div&gt;&lt;p&gt;    Avg. Posts per Month:&lt;/p&gt;&lt;div style="BORDER-RIGHT: #999999 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #999999 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; BORDER-LEFT: #999999 1px solid; WIDTH: 100%; PADDING-TOP: 4px; BORDER-BOTTOM: #999999 1px solid; BACKGROUND-COLOR: #ffffe1"&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;SELECT&lt;/span&gt;&lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;AVG&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;PostsPerMonth&lt;span style="COLOR: gray"&gt;)&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;&lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;FROM&lt;/span&gt;&lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt; &lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;year&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;YEAR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;DateAdded&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;-&lt;/span&gt; 1900&lt;span style="COLOR: gray"&gt;,&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;&lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;                            &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;month&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;MONTH&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;DateAdded&lt;span style="COLOR: gray"&gt;)-1,&lt;/span&gt; 0&lt;span style="COLOR: gray"&gt;))&lt;/span&gt; Date&lt;span style="COLOR: gray"&gt;,&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;&lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;                    &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;COUNT&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(*)&lt;/span&gt; PostsPerMonth&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;          &lt;/span&gt;&lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;      &lt;/span&gt;subtext_Content&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;          &lt;/span&gt;&lt;span style="COLOR: blue"&gt;GROUP&lt;/span&gt; &lt;span style="COLOR: blue"&gt;BY&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MONTH&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;DateAdded&lt;span style="COLOR: gray"&gt;),&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;&lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;                    &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;YEAR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;DateAdded&lt;span style="COLOR: gray"&gt;)&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;&lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;        &lt;span style="FONT-SIZE: 13pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; postsPerMonth&lt;/span&gt;    &lt;/p&gt;&lt;/div&gt;&lt;p&gt;    Avg. Posts per Week&lt;/p&gt;&lt;div style="BORDER-RIGHT: #999999 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #999999 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; BORDER-LEFT: #999999 1px solid; WIDTH: 100%; PADDING-TOP: 4px; BORDER-BOTTOM: #999999 1px solid; BACKGROUND-COLOR: #ffffe1"&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;SELECT&lt;/span&gt;&lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;AVG&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;postsPerWeek&lt;span style="COLOR: gray"&gt;)&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;&lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;FROM&lt;/span&gt;&lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt; &lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEPART&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;week&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; dateadded&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; weekNum&lt;span style="COLOR: gray"&gt;,&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;&lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;                    &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;YEAR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;dateadded&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; [year]&lt;span style="COLOR: gray"&gt;,&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;&lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;                    &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;COUNT&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(*)&lt;/span&gt; postsPerWeek&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;          &lt;/span&gt;&lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;      &lt;/span&gt;subtext_Content&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;          &lt;/span&gt;&lt;span style="COLOR: blue"&gt;GROUP&lt;/span&gt; &lt;span style="COLOR: blue"&gt;BY&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEPART&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;week&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; dateadded&lt;span style="COLOR: gray"&gt;),&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;&lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;                    &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;YEAR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;DateAdded&lt;span style="COLOR: gray"&gt;)&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;&lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;        &lt;span style="FONT-SIZE: 13pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; postsPerWeek&lt;/span&gt;    &lt;/p&gt;&lt;/div&gt;&lt;p&gt;    Avg. Comments per Month:&lt;/p&gt;&lt;div style="BORDER-RIGHT: #999999 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #999999 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; BORDER-LEFT: #999999 1px solid; WIDTH: 100%; PADDING-TOP: 4px; BORDER-BOTTOM: #999999 1px solid; BACKGROUND-COLOR: #ffffe1"&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;SELECT&lt;/span&gt;&lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;year&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;YEAR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;DateCreated&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;-&lt;/span&gt; 1900&lt;span style="COLOR: gray"&gt;,&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;&lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;                &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;month&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;MONTH&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;DateCreated&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;-&lt;/span&gt; 1&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; 0&lt;span style="COLOR: gray"&gt;))&lt;/span&gt; Date&lt;span style="COLOR: gray"&gt;,&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;&lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;COUNT&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(*)&lt;/span&gt; CommentsPerMonth&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;FROM&lt;/span&gt;&lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;subtext_Feedback&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;WHERE&lt;/span&gt;&lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;   &lt;/span&gt;feedbacktype &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;GROUP&lt;/span&gt;&lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;BY&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;MONTH&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;DateCreated&lt;span style="COLOR: gray"&gt;),&lt;o:p&gt;&lt;/o:p&gt;        &lt;/span&gt;&lt;/span&gt;    &lt;/p&gt;    &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;        &lt;span style="FONT-SIZE: 13pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;YEAR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;DateCreated&lt;span style="COLOR: gray"&gt;)&lt;/span&gt;&lt;/span&gt;    &lt;/p&gt;&lt;/div&gt;&lt;img src="http://ayende.com/Blog/aggbug/9094.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ayende Rahien</dc:creator>
            <guid>http://ayende.com/Blog/archive/2007/03/09/Blog-Stats-SQL.aspx</guid>
            <pubDate>Fri, 09 Mar 2007 18:37:46 GMT</pubDate>
            <comments>http://ayende.com/Blog/archive/2007/03/09/Blog-Stats-SQL.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://ayende.com/Blog/comments/commentRss/9094.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>