<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://thomasfreudenberg.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Thomas Freudenberg : Internet</title><link>http://thomasfreudenberg.com/blog/archive/tags/Internet/default.aspx</link><description>Tags: Internet</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Add rel="nofollow" to .Text comments</title><link>http://thomasfreudenberg.com/blog/archive/2005/01/19/Add-rel_3D002200_nofollow_2200_-to-.Text-comments.aspx</link><pubDate>Wed, 19 Jan 2005 14:15:00 GMT</pubDate><guid isPermaLink="false">483d7ed9-aa38-4432-af18-89f61e4445bf:486</guid><dc:creator>Thomas Freudenberg</dc:creator><slash:comments>11</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://thomasfreudenberg.com/blog/rsscomments.aspx?PostID=486</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://thomasfreudenberg.com/blog/commentapi.aspx?PostID=486</wfw:comment><comments>http://thomasfreudenberg.com/blog/archive/2005/01/19/Add-rel_3D002200_nofollow_2200_-to-.Text-comments.aspx#comments</comments><description>&lt;P&gt;Today &lt;A href="http://www.google.com/googleblog/2005/01/preventing-comment-spam.html"&gt;Google&lt;/A&gt;, &lt;A href="http://www.ysearchblog.com/archives/000069.html"&gt;Yahoo&lt;/A&gt;, &lt;A href="http://blogs.msdn.com/msnsearch/archive/2005/01/18/nofollow_tags.aspx"&gt;MSN Search&lt;/A&gt;, and other search operators announced their support of the rel="nofollow" attribute for &amp;lt;a href="..." /&amp;gt; tags. Adding this attribute indicates the search crawlers, that the specific links should not contribute to the linked site's page rank. This&amp;nbsp;&lt;A href="http://www.intertwingly.net/blog/2003/11/17/Comment-Throttle#c1069204247"&gt;might&lt;/A&gt; help fighting comment spam, since overwhelming blogs with comments containing links to any pharmaceutical site won't increase their search rank.&lt;/P&gt;
&lt;P&gt;Whether this will help to fight comment spam or not, time will show. Anyway, I've written a small plug-in for .Text, which adds the mentioned attribute to all links in comments.&lt;/P&gt;
&lt;P&gt;Some time ago Scott Watermasysk has described &lt;A href="http://scottwater.com/blog/archive/2004/03/11/11537"&gt;who to add custom entry handlers to .Text&lt;/A&gt; v.96.&amp;nbsp;According to&amp;nbsp;these instructions, my entry handler looks as follows:&lt;/P&gt;

.csharpcode
{
 font-size: 10pt;
 color: black;
 font-family: Courier New , Courier, Monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0px; }
.rem { color: #008000; }
.kwrd { color: #0000ff; }
.str { color: #006080; }
.op { color: #0000c0; }
.preproc { color: #cc6633; }
.asp { background-color: #ffff00; }
.html { color: #800000; }
.attr { color: #ff0000; }
.alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0px;
}
.lnum { color: #606060; }

&lt;PRE class=csharpcode&gt;    &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;class&lt;/SPAN&gt; NoFollowFormatHandler : IEntryFactoryHandler
    {
        &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; NoFollowFormatHandler()
        {}
        &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;void&lt;/SPAN&gt; Configure()
        {}
        &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;void&lt;/SPAN&gt; Process(Entry entry)
        {
            entry.Body = ReformatLinks(entry.Body);
        }
        &lt;SPAN class=kwrd&gt;private&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;string&lt;/SPAN&gt; ReformatLinks(&lt;SPAN class=kwrd&gt;string&lt;/SPAN&gt; text)
        {
            &lt;SPAN class=kwrd&gt;return&lt;/SPAN&gt; text.Replace(
                &lt;SPAN class=str&gt;"&amp;lt;a target=\"_new\" href=\""&lt;/SPAN&gt;,
                &lt;SPAN class=str&gt;"&amp;lt;a target=\"_new\" rel=\"nofollow\" href=\""&lt;/SPAN&gt;);
        }
    }&lt;/PRE&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Afterwards, you have to add this handler to the event handler configuration section in&amp;nbsp;your &lt;EM&gt;web.config&lt;/EM&gt;, in fact after the default handler:&lt;/P&gt;&lt;PRE class=csharpcode&gt;&lt;SPAN class=kwrd&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class=html&gt;EntryHandlers&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;&amp;gt;&lt;/SPAN&gt;
    &lt;SPAN class=kwrd&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class=html&gt;EntryHandler&lt;/SPAN&gt;
        &lt;SPAN class=attr&gt;type&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;="Dottext.Framework.EntryHandling.CommentFormatHandler, Dottext.Framework"&lt;/SPAN&gt;
        &lt;SPAN class=attr&gt;postType&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;="Comment"&lt;/SPAN&gt; &lt;SPAN class=attr&gt;processAction&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;="Insert"&lt;/SPAN&gt; &lt;SPAN class=attr&gt;processState&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;="PreCommit"&lt;/SPAN&gt;
        &lt;SPAN class=attr&gt;isAsync&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;="false"&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;/&amp;gt;&lt;/SPAN&gt;
    &lt;SPAN class=highlight&gt;&lt;SPAN class=kwrd&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class=html&gt;EntryHandler&lt;/SPAN&gt;
        &lt;SPAN class=attr&gt;type&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;="Dottext.NoFollow.NoFollowFormatHandler, Dottext.NoFollow"&lt;/SPAN&gt;
        &lt;SPAN class=attr&gt;postType&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;="Comment"&lt;/SPAN&gt; &lt;SPAN class=attr&gt;processAction&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;="Insert"&lt;/SPAN&gt; &lt;SPAN class=attr&gt;processState&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;="PreCommit"&lt;/SPAN&gt;
        &lt;SPAN class=attr&gt;isAsync&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;="false"&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
    &lt;SPAN class=kwrd&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class=html&gt;EntryHandler&lt;/SPAN&gt;
        &lt;SPAN class=attr&gt;type&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;="Dottext.Framework.EntryHandling.CommentDeliveryHandler, Dottext.Framework"&lt;/SPAN&gt;
        &lt;SPAN class=attr&gt;postType&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;="Comment"&lt;/SPAN&gt; &lt;SPAN class=attr&gt;processAction&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;="Insert"&lt;/SPAN&gt; &lt;SPAN class=attr&gt;processState&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;="PostCommit"&lt;/SPAN&gt;
        &lt;SPAN class=attr&gt;isAsync&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;="true"&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;/&amp;gt;&lt;/SPAN&gt;
    ...&lt;/PRE&gt;
&lt;P&gt;That's it. You may either download the &lt;A href="http://thomasfreudenberg.com/files/Dottext.NoFollow_src.zip"&gt;source code&lt;/A&gt;, or just get the &lt;A href="http://thomasfreudenberg.com/files/Dottext.NoFollow.zip"&gt;compiled assembly&lt;/A&gt; and copy it to your bin folder. Add the handler in the &lt;EM&gt;web.config&lt;/EM&gt;, and all links in new comments will have the rel="nofollow" attribute.&lt;/P&gt;
&lt;P&gt;Be aware, that this&amp;nbsp;solution targets .Text v.96 only. V.95 does not have entry handlers, so please don't bother me with asking for a .95 version.&lt;/P&gt;&lt;img src="http://thomasfreudenberg.com/aggbug.aspx?PostID=486" width="1" height="1"&gt;</description><category domain="http://thomasfreudenberg.com/blog/archive/tags/Internet/default.aspx">Internet</category><category domain="http://thomasfreudenberg.com/blog/archive/tags/.Text/default.aspx">.Text</category></item><item><title>Blog citation search engines</title><link>http://thomasfreudenberg.com/blog/archive/2005/01/12/473.aspx</link><pubDate>Wed, 12 Jan 2005 14:38:00 GMT</pubDate><guid isPermaLink="false">483d7ed9-aa38-4432-af18-89f61e4445bf:473</guid><dc:creator>Thomas Freudenberg</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://thomasfreudenberg.com/blog/rsscomments.aspx?PostID=473</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://thomasfreudenberg.com/blog/commentapi.aspx?PostID=473</wfw:comment><comments>http://thomasfreudenberg.com/blog/archive/2005/01/12/473.aspx#comments</comments><description>&lt;P&gt;&lt;A href="http://www.jeffsandquist.com/"&gt;Jeff Sandquist&lt;/A&gt; (yes, the nice guy &lt;A href="http://thomasfreudenberg.com/blog/archive/2003/10/21/228.aspx"&gt;who sent me a t-shirt&lt;/A&gt;) &lt;A href="http://www.jeffsandquist.com/PermaLink,guid,f1acdcee-053a-4d03-8f9f-1ea1077d769e.aspx"&gt;compares&lt;/A&gt; blog citation search engines, i.e. &lt;A href="http://www.jeffsandquist.com/ct.ashx?id=f1acdcee-053a-4d03-8f9f-1ea1077d769e&amp;amp;url=http%3a%2f%2fbloglines.com%2fcitations%3furl%3djeffsandquist.com%26submit%3dSearch" ?&gt;Bloglines Citations&lt;/A&gt;, &lt;A href="http://www.jeffsandquist.com/ct.ashx?id=f1acdcee-053a-4d03-8f9f-1ea1077d769e&amp;amp;url=http%3a%2f%2ffeedster.com%2flinks.php%3furl%3djeffsandquist.com" ?&gt;Feedster Links&lt;/A&gt; and &lt;A href="http://www.jeffsandquist.com/ct.ashx?id=f1acdcee-053a-4d03-8f9f-1ea1077d769e&amp;amp;url=http%3a%2f%2fwww.technorati.com%2fcosmos%2fsearch.html%3frank%3d%26url%3djeffsandquist.com" ?&gt;Technorati&lt;/A&gt;. He asks you to test them and leave a comment on his blog.&lt;/P&gt;
&lt;P&gt;I've searched for &lt;A href="http://thomasfreudenberg.com/blog"&gt;http://thomasfreudenberg.com/blog&lt;/A&gt; on all of them, and &lt;A href="http://www.jeffsandquist.com/ct.ashx?id=f1acdcee-053a-4d03-8f9f-1ea1077d769e&amp;amp;url=http%3a%2f%2fbloglines.com%2fcitations%3furl%3djeffsandquist.com%26submit%3dSearch" ?&gt;Bloglines Citations&lt;/A&gt;&amp;nbsp;returned the best and most results.&lt;/P&gt;&lt;img src="http://thomasfreudenberg.com/aggbug.aspx?PostID=473" width="1" height="1"&gt;</description><category domain="http://thomasfreudenberg.com/blog/archive/tags/Internet/default.aspx">Internet</category></item><item><title>Free font site</title><link>http://thomasfreudenberg.com/blog/archive/2004/07/19/426.aspx</link><pubDate>Mon, 19 Jul 2004 13:18:00 GMT</pubDate><guid isPermaLink="false">483d7ed9-aa38-4432-af18-89f61e4445bf:426</guid><dc:creator>Thomas Freudenberg</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://thomasfreudenberg.com/blog/rsscomments.aspx?PostID=426</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://thomasfreudenberg.com/blog/commentapi.aspx?PostID=426</wfw:comment><comments>http://thomasfreudenberg.com/blog/archive/2004/07/19/426.aspx#comments</comments><description>&lt;P&gt;&lt;A href="http://weblogs.asp.net/pleloup/"&gt;Paschal Leloup&lt;/A&gt; &lt;A href="http://weblogs.asp.net/pleloup/archive/2004/06/16/156863.aspx"&gt;has found&lt;/A&gt; a site with free fonts:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;I just discovered another nice font site, &lt;A href="http://dafont.com/en/new.php"&gt;&lt;FONT color=#355ea0&gt;DaFont&lt;/FONT&gt;&lt;/A&gt; where you can download tons of nice fonts.&lt;/BLOCKQUOTE&gt;&lt;img src="http://thomasfreudenberg.com/aggbug.aspx?PostID=426" width="1" height="1"&gt;</description><category domain="http://thomasfreudenberg.com/blog/archive/tags/Internet/default.aspx">Internet</category></item><item><title>FeedValidator does not like me</title><link>http://thomasfreudenberg.com/blog/archive/2003/09/12/193.aspx</link><pubDate>Sat, 13 Sep 2003 02:53:00 GMT</pubDate><guid isPermaLink="false">483d7ed9-aa38-4432-af18-89f61e4445bf:193</guid><dc:creator>Thomas Freudenberg</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://thomasfreudenberg.com/blog/rsscomments.aspx?PostID=193</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://thomasfreudenberg.com/blog/commentapi.aspx?PostID=193</wfw:comment><comments>http://thomasfreudenberg.com/blog/archive/2003/09/12/193.aspx#comments</comments><description>&lt;p&gt;It seemed as &lt;a href="http://feedvalidator.org/"&gt;Feed Validator&lt;/a&gt; didn't like me. When I checked it said it can't validate my &lt;a href="http://thoemmi.dyndns.org/tfr/rss.aspx"&gt;RSS feed&lt;/a&gt;. However, loading my feed within a web browser looked ok. Therefore, I wrote an email to &lt;a href="http://diveintomark.org/"&gt;Mark&lt;/a&gt; and &lt;a href="http://www.intertwingly.net/blog/"&gt;Sam&lt;/a&gt; this morning. I've got following reply:&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;p&gt;Yeah, that's a known bug.  It's not your fault at all.  It's a server configuration issue on the new server, and Sam and I are actively working on a fix.  (It affects his feed too.)&lt;/p&gt;
&lt;p&gt;Thanks for the report.  We'll announce at &lt;a href="http://feedvalidator.org/news/"&gt;http://feedvalidator.org/news/&lt;/a&gt; when we have a fix.&lt;/p&gt;
&lt;p&gt;-Mark&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Thanks in advance, Mark.&lt;/p&gt;
&lt;p&gt;PS: BTW, I cannot find a RSS feed for the Feed Validator News &lt;img src="/images/emoticons/smiley_WTF.gif" border="0" alt="WTF" /&gt;&lt;/p&gt;&lt;img src="http://thomasfreudenberg.com/aggbug.aspx?PostID=193" width="1" height="1"&gt;</description><category domain="http://thomasfreudenberg.com/blog/archive/tags/Site+news/default.aspx">Site news</category><category domain="http://thomasfreudenberg.com/blog/archive/tags/Internet/default.aspx">Internet</category></item><item><title>Blogger free for everyone</title><link>http://thomasfreudenberg.com/blog/archive/2003/09/11/189.aspx</link><pubDate>Thu, 11 Sep 2003 16:04:00 GMT</pubDate><guid isPermaLink="false">483d7ed9-aa38-4432-af18-89f61e4445bf:189</guid><dc:creator>Thomas Freudenberg</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://thomasfreudenberg.com/blog/rsscomments.aspx?PostID=189</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://thomasfreudenberg.com/blog/commentapi.aspx?PostID=189</wfw:comment><comments>http://thomasfreudenberg.com/blog/archive/2003/09/11/189.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://new.blogger.com/home.pyra"&gt;What's up&lt;/a&gt; at bloggers:&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;p&gt;&lt;strong&gt;Free Features for Everyone&lt;/strong&gt;  Good news, folks! The feature wagon just arrived and dropped off a host of bloggity goodness at rock-bottom prices. And we're passing the savings on to you! That is, we're rolling in a bunch of features that will give you more powerful and flexible publishing power (for free). Want to know what's included?&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Seems as the buyout by &lt;a href="http://www.google.com/"&gt;Google&lt;/a&gt; pays off. Most of the features, which required a Pro account ($35 p.a.) till now, are free for everyone.&lt;/p&gt;&lt;img src="http://thomasfreudenberg.com/aggbug.aspx?PostID=189" width="1" height="1"&gt;</description><category domain="http://thomasfreudenberg.com/blog/archive/tags/Internet/default.aspx">Internet</category></item><item><title>Web Page Analyzer 0.80 </title><link>http://thomasfreudenberg.com/blog/archive/2003/09/09/185.aspx</link><pubDate>Tue, 09 Sep 2003 22:56:00 GMT</pubDate><guid isPermaLink="false">483d7ed9-aa38-4432-af18-89f61e4445bf:185</guid><dc:creator>Thomas Freudenberg</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://thomasfreudenberg.com/blog/rsscomments.aspx?PostID=185</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://thomasfreudenberg.com/blog/commentapi.aspx?PostID=185</wfw:comment><comments>http://thomasfreudenberg.com/blog/archive/2003/09/09/185.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.websiteoptimization.com/about/"&gt;&lt;em&gt;Andy King&lt;/em&gt;&lt;/a&gt;&lt;em&gt; has updated his &lt;/em&gt;&lt;a href="http://www.websiteoptimization.com/services/analyze/"&gt;&lt;em&gt;web page analyzer&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;[via &lt;a href="http://nick.typepad.com/blog/2003/09/web_page_analyz.html"&gt;FeedDemon&lt;/a&gt;]&lt;/p&gt;&lt;img src="http://thomasfreudenberg.com/aggbug.aspx?PostID=185" width="1" height="1"&gt;</description><category domain="http://thomasfreudenberg.com/blog/archive/tags/Internet/default.aspx">Internet</category></item><item><title>Compression for ASP.NET in IIS 6.0... </title><link>http://thomasfreudenberg.com/blog/archive/2003/09/05/163.aspx</link><pubDate>Sat, 06 Sep 2003 02:41:00 GMT</pubDate><guid isPermaLink="false">483d7ed9-aa38-4432-af18-89f61e4445bf:163</guid><dc:creator>Thomas Freudenberg</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://thomasfreudenberg.com/blog/rsscomments.aspx?PostID=163</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://thomasfreudenberg.com/blog/commentapi.aspx?PostID=163</wfw:comment><comments>http://thomasfreudenberg.com/blog/archive/2003/09/05/163.aspx#comments</comments><description>&lt;p&gt;&lt;em&gt;It is REALLY worth doing this, dialup users will love you long time for doing this! (Oh, and you'll effectively quadruple your bandwidth :-)) This is an excellent &lt;/em&gt;&lt;a href="http://dotnetguy.techieswithcats.com/archives/003475.shtml"&gt;&lt;em&gt;article&lt;/em&gt;&lt;/a&gt;&lt;em&gt; from a techie with a cat&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;[via &lt;a href="http://www.mostlylucid.co.uk/posts/478.aspx"&gt;Scott Galloway&lt;/a&gt;]&lt;/p&gt;&lt;img src="http://thomasfreudenberg.com/aggbug.aspx?PostID=163" width="1" height="1"&gt;</description><category domain="http://thomasfreudenberg.com/blog/archive/tags/Development/default.aspx">Development</category><category domain="http://thomasfreudenberg.com/blog/archive/tags/Internet/default.aspx">Internet</category></item></channel></rss>