<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">

<channel>
	<title>The Tlog - a technology blog &#187; Unix / Linux / *BSD software</title>
	<atom:link href="http://www.thetlog.net/category/software/unix-linux-bsd-software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thetlog.net</link>
	<description></description>
	<lastBuildDate>Fri, 27 Nov 2009 15:18:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.5/pt/</creativeCommons:license>		<item>
		<title>What if everyone used SPF?</title>
		<link>http://www.thetlog.net/2009/11/27/what-if-everyone-used-spf/</link>
		<comments>http://www.thetlog.net/2009/11/27/what-if-everyone-used-spf/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 15:07:25 +0000</pubDate>
		<dc:creator>Pedro Timóteo</dc:creator>
				<category><![CDATA[Email]]></category>
		<category><![CDATA[Spam]]></category>
		<category><![CDATA[Unix / Linux / *BSD software]]></category>
		<category><![CDATA[Postfix]]></category>
		<category><![CDATA[SPF]]></category>

		<guid isPermaLink="false">http://www.thetlog.net/?p=528</guid>
		<description><![CDATA[To end my SPF series, I&#8217;m going to consider the following question: what if everyone used SPF? Would it &#8220;end&#8221; spam? The answer is, of course, &#8220;no, but&#8230;&#8221;. But, first, let&#8217;s understand the question itself. In &#8220;everyone used&#8221;, what does &#8220;used&#8221; mean? If you followed my previous posts on this subject, you&#8217;ll know that there [...]


Related posts:<ol><li><a href='http://www.thetlog.net/2009/11/26/spf-part-3-configuring-postfix-to-check-spf-records-when-receiving-mail/' rel='bookmark' title='Permanent Link: SPF, part 3: configuring Postfix to check SPF records when receiving mail'>SPF, part 3: configuring Postfix to check SPF records when receiving mail</a></li>
<li><a href='http://www.thetlog.net/2009/11/25/spf-part-1-what-is-spf-and-how-to-fight-spam-with-it/' rel='bookmark' title='Permanent Link: SPF, part 1: what is SPF, and how to fight spam with it'>SPF, part 1: what is SPF, and how to fight spam with it</a></li>
<li><a href='http://www.thetlog.net/2009/11/25/spf-part-2-how-to-configure-spf-for-a-domain/' rel='bookmark' title='Permanent Link: SPF, part 2: how to configure SPF for a domain'>SPF, part 2: how to configure SPF for a domain</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>To end my <a href="http://www.thetlog.net/tag/spf/">SPF series</a>, I&#8217;m going to consider the following question: what if everyone used SPF? Would it &#8220;end&#8221; spam?</p>
<p>The answer is, of course, &#8220;no, but&#8230;&#8221;. But, first, let&#8217;s understand the question itself.</p>
<p>In &#8220;everyone used&#8221;, what does &#8220;used&#8221; mean? If you followed my previous posts on this subject, you&#8217;ll know that there are two distinct parts: having an SPF record for your domain, and configuring your SMTP server to reject email purporting to be from an address with a valid SPF record, when it doesn&#8217;t come from an authorized server.</p>
<p>Let&#8217;s assume that the question implies <i>both</i>.</p>
<p>So, if every legit organization had an SPF record <i>and</i> enforced SPF in their incoming email servers, what would it mean?</p>
<p>It still depends on what was meant by &#8220;enforced&#8221;. For instance, as it is now, it makes sense to <i>use</i> an SPF record (and reject mail coming from an unauthorized server, as I mentioned before), but not to <i>require</i> an SPF record, as most of the world is still not using it. </p>
<p>If that changed, though&#8230; it would certainly make things a lot easier for the &#8220;good guys&#8221;. Think about it: what does SPF prevent? The <i>faking</i> of sender addresses. Who ever does that? Spammers. Therefore, who has ever a reason <i>not</i> to use an SPF record? Spammers. In a world where every legitimate organization used SPF, having such a record wouldn&#8217;t mean that the sender wasn&#8217;t a spammer, but <i>not</i> having one would certainly mean that he <i>was</i>. Ergo, reject any mail from a domain without an SPF record, even <i>before</i> verifying whether the origin server is authorized for that domain.</p>
<p>Of course, spammers would adapt, and have SPF records for their own domains. But <i>never again would they be able to fake a sender address</i>. They would never again be able to efficiently pretend to be your internet provider, or your bank, or Facebook, or anything like that. They would have to use their own domains in the sender address&#8230; and they don&#8217;t exactly tend to look &#8220;nice&#8221;; besides, they&#8217;re not what your ISP or your bank would use.</p>
<p>A world with SPF would mean a world where you could actually trust the &#8220;From:&#8221; field. Can you imagine such a thing?</p>
<hr/>Copyright &copy; 2010 <strong><a href="http://www.thetlog.net">The Tlog - a technology blog</a></strong> 

<p>Related posts:<ol><li><a href='http://www.thetlog.net/2009/11/26/spf-part-3-configuring-postfix-to-check-spf-records-when-receiving-mail/' rel='bookmark' title='Permanent Link: SPF, part 3: configuring Postfix to check SPF records when receiving mail'>SPF, part 3: configuring Postfix to check SPF records when receiving mail</a></li>
<li><a href='http://www.thetlog.net/2009/11/25/spf-part-1-what-is-spf-and-how-to-fight-spam-with-it/' rel='bookmark' title='Permanent Link: SPF, part 1: what is SPF, and how to fight spam with it'>SPF, part 1: what is SPF, and how to fight spam with it</a></li>
<li><a href='http://www.thetlog.net/2009/11/25/spf-part-2-how-to-configure-spf-for-a-domain/' rel='bookmark' title='Permanent Link: SPF, part 2: how to configure SPF for a domain'>SPF, part 2: how to configure SPF for a domain</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.thetlog.net/2009/11/27/what-if-everyone-used-spf/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Postfix&#8217;s log file when using SPF: what it looks like</title>
		<link>http://www.thetlog.net/2009/11/26/postfixs-log-file-when-using-spf-what-it-looks-like/</link>
		<comments>http://www.thetlog.net/2009/11/26/postfixs-log-file-when-using-spf-what-it-looks-like/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 17:05:02 +0000</pubDate>
		<dc:creator>Pedro Timóteo</dc:creator>
				<category><![CDATA[Email]]></category>
		<category><![CDATA[Spam]]></category>
		<category><![CDATA[Unix / Linux / *BSD software]]></category>
		<category><![CDATA[Postfix]]></category>
		<category><![CDATA[SPF]]></category>

		<guid isPermaLink="false">http://www.thetlog.net/?p=512</guid>
		<description><![CDATA[In the previous post, I wrote, at the end of the recipe: restart Postfix. Check your logs to see if everything is working properly. But what to look for? Here are a few real life examples, from my own Postfix log file: Nov 26 07:07:27 sh postfix/policy-spf[10685]: : SPF none (No applicable sender policy available): [...]


Related posts:<ol><li><a href='http://www.thetlog.net/2009/11/26/spf-part-3-configuring-postfix-to-check-spf-records-when-receiving-mail/' rel='bookmark' title='Permanent Link: SPF, part 3: configuring Postfix to check SPF records when receiving mail'>SPF, part 3: configuring Postfix to check SPF records when receiving mail</a></li>
<li><a href='http://www.thetlog.net/2009/11/25/spf-part-2-how-to-configure-spf-for-a-domain/' rel='bookmark' title='Permanent Link: SPF, part 2: how to configure SPF for a domain'>SPF, part 2: how to configure SPF for a domain</a></li>
<li><a href='http://www.thetlog.net/2009/11/27/what-if-everyone-used-spf/' rel='bookmark' title='Permanent Link: What if everyone used SPF?'>What if everyone used SPF?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>In the <a href="http://www.thetlog.net/2009/11/26/spf-part-3-configuring-postfix-to-check-spf-records-when-receiving-mail/">previous post</a>, I wrote, at the end of the recipe:</p>
<blockquote><p>restart Postfix. Check your logs to see if everything is working properly.</p></blockquote>
<p>But what to look for? Here are a few real life examples, from my own Postfix log file:</p>
<p><code>Nov 26 07:07:27 sh postfix/policy-spf[10685]: : SPF none (No applicable sender policy available): Envelope-from: bounce-1492514-406278644@lyris.diskeepermail.com<br />
Nov 26 07:07:27 sh postfix/policy-spf[10685]: handler sender_policy_framework: is decisive.<br />
Nov 26 07:07:27 sh postfix/policy-spf[10685]: : Policy action=PREPEND Received-SPF: none (lyris.diskeepermail.com: No applicable sender policy available) receiver=sh.dehumanizer.com; identity=mailfrom; envelope-from="bounce-1492514-406278644@lyris.diskeepermail.com"; helo=lyris.diskeepermail.com; client-ip=68.177.217.241</code></p>
<p>This (note the &#8220;SPF none&#8221;) is what will happen for most emails: <i>no SPF record exists</i>. Unfortunately, most of the world is still not using it. The mail passes this check, since it&#8217;s not a good idea to enforce SPF yet (but may fail one of the remaining ones, such as an RBL list or SpamAssassin.)</p>
<p><code>Nov 24 16:19:56 sh postfix/policy-spf[32619]: : SPF pass (Mechanism 'ip4:209.128.72.240/28' matched): Envelope-from: promotions@iambic.com<br />
Nov 24 16:19:56 sh postfix/policy-spf[32619]: handler sender_policy_framework: is decisive.<br />
Nov 24 16:19:56 sh postfix/policy-spf[32619]: : Policy action=PREPEND Received-SPF: pass (iambic.com: 209.128.72.242 is authorized to use 'promotions@iambic.com' in 'mfrom' identity (mechanism 'ip4:209.128.72.240/28' matched)) receiver=sh.dehumanizer.com; identity=mailfrom; envelope-from="promotions@iambic.com"; helo=ns1.iambic.com; client-ip=209.128.72.242</code></p>
<p>Above is an example of a legitimate mail from a sender with a properly configured SPF record. The record says &#8220;here are the server(s) that send email from this domain&#8221;, and the origin server is indeed one of those. The email passes (note the &#8220;SPF pass&#8221;), and, if you&#8217;re using SpamAssassin, it takes that into account, meaning that the mail is <i>less</i> likely to be considered spam. (See? That&#8217;s a <i>great</i> reason to have an SPF record for your domain!)</p>
<p>Finally, the following:</p>
<p><code>Nov 24 19:57:13 sh postfix/policy-spf[1210]: : SPF fail (Mechanism '-all' matched): Envelope-from: pedro@dehumanizer.com<br />
Nov 24 19:57:13 sh postfix/policy-spf[1210]: handler sender_policy_framework: is decisive.<br />
Nov 24 19:57:13 sh postfix/policy-spf[1210]: : Policy action=550 Please see http://www.openspf.org/Why?s=mfrom;id=pedro%40dehumanizer.com;ip=204.212.122.254;r=sh.dehumanizer.com</code></p>
<p>is a good demonstration of the usefulness of SPF. You&#8217;ll notice that the mail pretends to come from <i>my own</i> domain, but since I have configured the SPF record for it, Postfix is able to see that the origin server is not authorized to send mail from that domain. And, since my record ends with &#8220;<code>-all</code>&#8220;, it means that the record is to be &#8220;taken seriously&#8221;, so the mail is refused then and there (note the &#8220;SPF fail&#8221;), even before checking RBL lists and the like.</p>
<hr/>Copyright &copy; 2010 <strong><a href="http://www.thetlog.net">The Tlog - a technology blog</a></strong> 

<p>Related posts:<ol><li><a href='http://www.thetlog.net/2009/11/26/spf-part-3-configuring-postfix-to-check-spf-records-when-receiving-mail/' rel='bookmark' title='Permanent Link: SPF, part 3: configuring Postfix to check SPF records when receiving mail'>SPF, part 3: configuring Postfix to check SPF records when receiving mail</a></li>
<li><a href='http://www.thetlog.net/2009/11/25/spf-part-2-how-to-configure-spf-for-a-domain/' rel='bookmark' title='Permanent Link: SPF, part 2: how to configure SPF for a domain'>SPF, part 2: how to configure SPF for a domain</a></li>
<li><a href='http://www.thetlog.net/2009/11/27/what-if-everyone-used-spf/' rel='bookmark' title='Permanent Link: What if everyone used SPF?'>What if everyone used SPF?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.thetlog.net/2009/11/26/postfixs-log-file-when-using-spf-what-it-looks-like/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SPF, part 3: configuring Postfix to check SPF records when receiving mail</title>
		<link>http://www.thetlog.net/2009/11/26/spf-part-3-configuring-postfix-to-check-spf-records-when-receiving-mail/</link>
		<comments>http://www.thetlog.net/2009/11/26/spf-part-3-configuring-postfix-to-check-spf-records-when-receiving-mail/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 11:57:06 +0000</pubDate>
		<dc:creator>Pedro Timóteo</dc:creator>
				<category><![CDATA[Email]]></category>
		<category><![CDATA[Spam]]></category>
		<category><![CDATA[Unix / Linux / *BSD software]]></category>
		<category><![CDATA[Postfix]]></category>
		<category><![CDATA[SPF]]></category>

		<guid isPermaLink="false">http://www.thetlog.net/?p=497</guid>
		<description><![CDATA[(for extra fun, read parts 1 and 2 first.) Now that you know how to configure an SPF record for your domain(s), the natural next step, if you administer an email server, is to start checking SPF records for mails you receive. Now, spammers are infamous for not respecting rules, not &#8220;playing nice&#8221;, so, you [...]


Related posts:<ol><li><a href='http://www.thetlog.net/2009/11/27/what-if-everyone-used-spf/' rel='bookmark' title='Permanent Link: What if everyone used SPF?'>What if everyone used SPF?</a></li>
<li><a href='http://www.thetlog.net/2009/11/26/postfixs-log-file-when-using-spf-what-it-looks-like/' rel='bookmark' title='Permanent Link: Postfix&#8217;s log file when using SPF: what it looks like'>Postfix&#8217;s log file when using SPF: what it looks like</a></li>
<li><a href='http://www.thetlog.net/2009/11/25/spf-part-1-what-is-spf-and-how-to-fight-spam-with-it/' rel='bookmark' title='Permanent Link: SPF, part 1: what is SPF, and how to fight spam with it'>SPF, part 1: what is SPF, and how to fight spam with it</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><i>(for extra fun, read parts <a href="http://www.thetlog.net/2009/11/25/spf-part-1-what-is-spf-and-how-to-fight-spam-with-it/">1</a> and <a href="http://www.thetlog.net/2009/11/25/spf-part-2-how-to-configure-spf-for-a-domain/">2</a> first.)</i></p>
<p>Now that you know how to configure an SPF record for your domain(s), the natural next step, if you administer an email server, is to start checking SPF records for mails you <i>receive</i>.</p>
<p>Now, spammers are infamous for not respecting rules, not &#8220;playing nice&#8221;, so, you might ask, what makes me think they&#8217;ll set up SPF records for their domains, which would be kind of self-defeating? The obvious answer is that SPF doesn&#8217;t depend on the spammers&#8217; collaboration. Since legitimate email senders use SPF to tell the world which servers they use to send email, it prevents others &#8212; such as the aforementioned spammers &#8212; from faking sender addresses to pretend they&#8217;re from those senders / domains.</p>
<p>To put it simply: if there&#8217;s an SPF record for the &#8220;gmail.com&#8221; domain, then you can &#8212; and should &#8212; reject mail purporting to be from something@gmail.com that doesn&#8217;t come from the servers listed in that record. In other words, anyone who fakes a @gmail.com address can&#8217;t fool your server, assuming you have it configured to use SPF.</p>
<p>Now, how to do that? There are many ways, of course, depending on the email server you use. The simple recipe below uses <i>postfix-policyd-spf-perl</i> to make Postfix reject mail from domains with properly configured SPF records, when the mail comes from an unauthorized server (that is, one not listed on the record.) This assumes you already have Postfix up and running.</p>
<ul>
<li>install <a href="http://www.openspf.org/Software">postfix-policyd-spf-perl</a>. In Ubuntu, just do an <code>apt-get install postfix-policyd-spf-perl</code> .</li>
<li>add this line to /etc/postfix/main.cf:<br />
<code>spf-policyd_time_limit = 3600s</code></li>
<li>add the following to /etc/postfix/master.cf:
<pre>policy-spf  unix  -       n       n       -       -       spawn
     user=nobody argv=/usr/bin/policyd-spf</pre>
<p> (change the path of policyd-spf if it&#8217;s installed somewhere else; that&#8217;s where the Ubuntu package puts it.)</li>
<li>in /etc/postfix/main.cf, find the <i>smtpd_recipient_restrictions</i> section, and, immediately after permit_mynetworks (and permit_sasl_authenticated, if you&#8217;re using that), add:<br />
<code>check_policy_service unix:private/policy-spf</code></li>
<li>restart Postfix. Check your logs to <a href="http://www.thetlog.net/2009/11/26/postfixs-log-file-when-using-spf-what-it-looks-like/">see if everything is working properly</a>.</li>
</ul>
<p>Now, remember when in part 2 I mentioned a lesser-known reason for configuring the SPF record for your domain? It&#8217;s this: it&#8217;ll stop a lot of <i>incoming</i> spam. These days, a lot of spam email pretends to be from <i>you</i> (that is, it uses your email address as both the &#8220;From:&#8221; and &#8220;To:&#8221;), or at least from <i>your domain</i> (e.g. administrator@yourdomain, manager@yourdomain, and so on.) I don&#8217;t know why spammers do that, but apparently it works, or else they wouldn&#8217;t do it (maybe victims get confused and think the email comes from someone in their company, or maybe webmail services tend &#8212; or at least did so once &#8212; to trust the user&#8217;s own address, I don&#8217;t know.) Well, if you have SPF for your domain <i>and</i> your email server checks SPF records for incoming mail, then spam messages such as these will be always rejected, even when other methods of stopping spam (RBL lists, SpamAssassin, etc.) fail. Never again will you receive emails pretending to be from your own address.</p>
<hr/>Copyright &copy; 2010 <strong><a href="http://www.thetlog.net">The Tlog - a technology blog</a></strong> 

<p>Related posts:<ol><li><a href='http://www.thetlog.net/2009/11/27/what-if-everyone-used-spf/' rel='bookmark' title='Permanent Link: What if everyone used SPF?'>What if everyone used SPF?</a></li>
<li><a href='http://www.thetlog.net/2009/11/26/postfixs-log-file-when-using-spf-what-it-looks-like/' rel='bookmark' title='Permanent Link: Postfix&#8217;s log file when using SPF: what it looks like'>Postfix&#8217;s log file when using SPF: what it looks like</a></li>
<li><a href='http://www.thetlog.net/2009/11/25/spf-part-1-what-is-spf-and-how-to-fight-spam-with-it/' rel='bookmark' title='Permanent Link: SPF, part 1: what is SPF, and how to fight spam with it'>SPF, part 1: what is SPF, and how to fight spam with it</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.thetlog.net/2009/11/26/spf-part-3-configuring-postfix-to-check-spf-records-when-receiving-mail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What&#8217;s this site running?</title>
		<link>http://www.thetlog.net/2009/11/25/whats-this-site-running/</link>
		<comments>http://www.thetlog.net/2009/11/25/whats-this-site-running/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 19:52:54 +0000</pubDate>
		<dc:creator>Pedro Timóteo</dc:creator>
				<category><![CDATA[Email]]></category>
		<category><![CDATA[The Tlog (site)]]></category>
		<category><![CDATA[Unix / Linux / *BSD]]></category>
		<category><![CDATA[Unix / Linux / *BSD software]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Dehumanizer.com]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[Squid]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.thetlog.net/?p=473</guid>
		<description><![CDATA[As an intermission (there&#8217;s more to come in the SPF series), here&#8217;s what&#8217;s changed on my server since, oh, about a year and a half ago: The OS is now Ubuntu Karmic Koala (9.10), and all the server&#8217;s running software comes from the standard Ubuntu packages, which means that whatever version is in Karmic1, that&#8217;s [...]


Related posts:<ol><li><a href='http://www.thetlog.net/2009/11/25/spf-part-1-what-is-spf-and-how-to-fight-spam-with-it/' rel='bookmark' title='Permanent Link: SPF, part 1: what is SPF, and how to fight spam with it'>SPF, part 1: what is SPF, and how to fight spam with it</a></li>
<li><a href='http://www.thetlog.net/2009/11/26/spf-part-3-configuring-postfix-to-check-spf-records-when-receiving-mail/' rel='bookmark' title='Permanent Link: SPF, part 3: configuring Postfix to check SPF records when receiving mail'>SPF, part 3: configuring Postfix to check SPF records when receiving mail</a></li>
<li><a href='http://www.thetlog.net/2005/10/11/an-anti-spam-gateway-4-postfix-part-2/' rel='bookmark' title='Permanent Link: An Anti-Spam gateway #4: Postfix, part 2'>An Anti-Spam gateway #4: Postfix, part 2</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>As an intermission (there&#8217;s more to come in the <a href="http://www.thetlog.net/2009/11/25/spf-part-1-what-is-spf-and-how-to-fight-spam-with-it/">SPF series</a>), here&#8217;s what&#8217;s changed on my server since, oh, about a year and a half ago:</p>
<ul>
<li>The OS is now <a href="http://www.ubuntu.com">Ubuntu</a> Karmic Koala (9.10), and all the server&#8217;s running software comes from the standard Ubuntu packages, which means that whatever version is in Karmic<sup>1</sup>, that&#8217;s what I&#8217;m running here.</li>
<li>I&#8217;ve switched, definitely, from <a href="http://httpd.apache.org/">Apache</a> to <a href="http://nginx.net/">nginx</a>. It&#8217;s faster, more efficient, and <i>ridiculously</i> easier to configure (to put it in perspective, in terms of ease of configuration, it&#8217;s like OpenBSD&#8217;s amazing pf to the unholy abomination that is Linux&#8217;s iptables.) nginx works perfectly with the two pieces of software I use the most on my server, <a href="http://www.wordpress.org/">WordPress</a> and <a href="http://www.mybboard.net/">MyBB</a>, even while using a SEO plugin with the latter, which requires some non-trivial redirect rules.</li>
<li>As I don&#8217;t trust any ISP&#8217;s email server to distribute the mail my server sends (mostly confirmation emails from <a href="http://www.dehumanizer.com/">my forums</a>), and since most ISPs and companies these days block mail sent from dynamic IP addresses, I keep a 256 MB <a href="http://www.slicehost.com/">Slicehost</a> slice, with a static IP address and, most importantly, <i>reverse</i> DNS, which I use as a smart host for my home server. The slice doesn&#8217;t have a lot of power in terms of CPU (and it&#8217;s not meant to), but, as bandwidth is much cheaper in the US than in my poor country, the &#8220;small&#8221; limit the cheapest slice includes is <i>a lot</i>; I use it for serving static files, mostly for my forums (all images and Javascript files are served from there), and I still have bandwidth to spare.</li>
<li>I&#8217;ve stopped using a <a href="http://www.squid-cache.org/">Squid</a> proxy in my home network, and nowadays access the web directly&#8230; except for when I indulge in one of my newest weird habits: reading <i>webcomics</i> like <a href="http://www.shamusyoung.com/twentysidedtale/?p=612">this one</a> or <a href="http://www.darthsanddroids.net/">this one</a> while having lunch or dinner. At such a time, moving <i>instantly</i> from comic to comic is a must&#8230; so I simply re-enable Squid (with more aggressive caching than I&#8217;d use for normal browsing; after all, existing comics typically aren&#8217;t going to change, are they?), do a nice little wget in my server to download and cache the entire comic, and then enjoy reading the whole of it (in as many meals as it takes) as if it was stored locally&#8230;</li>
<li>A few changes to my email server&#8217;s configuration, mostly related to spam filtering&#8230; but I&#8217;ve been  writing about that, haven&#8217;t I? And there&#8217;s still more to come. <img src='http://www.thetlog.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<hr/>Copyright &copy; 2010 <strong><a href="http://www.thetlog.net">The Tlog - a technology blog</a></strong> <ol class="footnotes"><li id="footnote_0_473" class="footnote">with updates, of course &#8212; people who are afraid of installing updates (&#8220;but&#8230; it might break <i>something</i>!&#8221;) are nothing more than mewling weaklings who are utterly incompetent as sysadmins; they should never be allowed within a mile of any server. Even one running Windows.</li></ol>

<p>Related posts:<ol><li><a href='http://www.thetlog.net/2009/11/25/spf-part-1-what-is-spf-and-how-to-fight-spam-with-it/' rel='bookmark' title='Permanent Link: SPF, part 1: what is SPF, and how to fight spam with it'>SPF, part 1: what is SPF, and how to fight spam with it</a></li>
<li><a href='http://www.thetlog.net/2009/11/26/spf-part-3-configuring-postfix-to-check-spf-records-when-receiving-mail/' rel='bookmark' title='Permanent Link: SPF, part 3: configuring Postfix to check SPF records when receiving mail'>SPF, part 3: configuring Postfix to check SPF records when receiving mail</a></li>
<li><a href='http://www.thetlog.net/2005/10/11/an-anti-spam-gateway-4-postfix-part-2/' rel='bookmark' title='Permanent Link: An Anti-Spam gateway #4: Postfix, part 2'>An Anti-Spam gateway #4: Postfix, part 2</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.thetlog.net/2009/11/25/whats-this-site-running/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SPF, part 2: how to configure SPF for a domain</title>
		<link>http://www.thetlog.net/2009/11/25/spf-part-2-how-to-configure-spf-for-a-domain/</link>
		<comments>http://www.thetlog.net/2009/11/25/spf-part-2-how-to-configure-spf-for-a-domain/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 15:42:16 +0000</pubDate>
		<dc:creator>Pedro Timóteo</dc:creator>
				<category><![CDATA[Email]]></category>
		<category><![CDATA[Spam]]></category>
		<category><![CDATA[Unix / Linux / *BSD software]]></category>
		<category><![CDATA[Postfix]]></category>
		<category><![CDATA[SPF]]></category>

		<guid isPermaLink="false">http://www.thetlog.net/?p=454</guid>
		<description><![CDATA[(this is part 2 of a series. You should read part 1 first, and after this post you should read part 3.) Suppose you have a domain and send email from it (in fact, even if you don&#8217;t, this is still a good idea; more about that later). How to configure SPF for it? Easy: [...]


Related posts:<ol><li><a href='http://www.thetlog.net/2009/11/27/what-if-everyone-used-spf/' rel='bookmark' title='Permanent Link: What if everyone used SPF?'>What if everyone used SPF?</a></li>
<li><a href='http://www.thetlog.net/2009/11/26/spf-part-3-configuring-postfix-to-check-spf-records-when-receiving-mail/' rel='bookmark' title='Permanent Link: SPF, part 3: configuring Postfix to check SPF records when receiving mail'>SPF, part 3: configuring Postfix to check SPF records when receiving mail</a></li>
<li><a href='http://www.thetlog.net/2009/11/25/spf-part-1-what-is-spf-and-how-to-fight-spam-with-it/' rel='bookmark' title='Permanent Link: SPF, part 1: what is SPF, and how to fight spam with it'>SPF, part 1: what is SPF, and how to fight spam with it</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><i>(this is part 2 of a series. You should read <a href="http://www.thetlog.net/2009/11/25/spf-part-1-what-is-spf-and-how-to-fight-spam-with-it/">part 1</a> first, and after this post you should read <a href="http://www.thetlog.net/2009/11/26/spf-part-3-configuring-postfix-to-check-spf-records-when-receiving-mail/">part 3</a>.)</i></p>
<p>Suppose you have a domain and send email from it (in fact, even if you don&#8217;t, this is still a good idea; more about that later). How to configure SPF for it?</p>
<p>Easy: you simply add a specially formatted <i>TXT record</i> to the domain. (Where? If you have your own public DNS servers, you&#8217;ll have to edit the zone file<sup>1</sup>; else, if your domain (note: the domain, not the web server) is maintained by a registrar or ISP, it should provide for you an administration interface where you are able to add and edit records.)</p>
<p><a href="http://www.openspf.org/">OpenSPF.org</a> provides a &#8220;wizard&#8221; to build an SPF TXT record for your domain, and I suggest you try it out. However, I think I can give you an example that is mostly self-explanatory, which is the SPF TXT record for my own dehumanizer.com domain:</p>
<p><code>v=spf1 a a:mail.dehumanizer.com a:sh.dehumanizer.com a:sh2.dehumanizer.com mx include:netcabo.pt -all</code></p>
<p><small>(In fact, that record is kind of overkill; I could remove about half of it and everything would still work. But it&#8217;s useful as an example.)</small></p>
<p><code>v=spf1</code> means it&#8217;s an SPF record.</p>
<p><code>a</code> means that &#8220;dehumanizer.com&#8221; (the host that that name resolves to) is authorized for that domain. I could remove that one, as the following one takes care of it (it&#8217;s the same host).</p>
<p><code>a:mail.dehumanizer.com</code> means that mail.dehumanizer.com is authorized. The same for the following two (sh.dehumanizer.com and sh2.dehumanizer.com; the latter doesn&#8217;t exist anymore, so I could remove it.)</p>
<p><code>mx</code> means that the mx records for the domain are also authorized. They&#8217;re currently mail.dehumanizer.com and sh.dehumanizer.com, which were previously taken care of, so I could remove this one as well.</p>
<p><code>include:netcabo.pt</code> means that whatever is authorized for the netcabo.pt domain is also authorized here. This is from when I used my ISP as a smart host, some time ago; as I no longer do that, I could remove this one too.</p>
<p>Finally, <code>-all</code> means, in effect, that, yes, I&#8217;m serious about this, all of the authorized servers for this domain <i>are</i> listed, which means that any <i>other</i> hosts are unauthorized, and emails coming from them with a &#8220;From:&#8221; of this domain should be <i>refused</i>. You should configure this part only after successfully testing your configuration. Until then, there&#8217;s a &#8220;soft fail&#8221; option, <code>~all</code>, which means the same, but adds &#8220;but don&#8217;t take it seriously.&#8221;</p>
<p>If you&#8217;ve been paying attention, you&#8217;ve probably already noticed that I could replace that record with the much simpler:</p>
<p><code>v=spf1 a:mail.dehumanizer.com a:sh.dehumanizer.com -all</code></p>
<p>for the exact same results (and I&#8217;ll probably do that a bit later today.)</p>
<p>What&#8217;s the benefit of this? Well, as you are telling the world &#8220;mails from my domain come only from my servers&#8221;, the rest of the world will more easily be able to kill mails pretending to be from your domain&#8230; while also &#8220;respecting&#8221; legit mail more. In effect, you tell other servers &#8220;here&#8217;s how you can tell which mails from my domain are genuine&#8221;. Many ISPs and filtering systems (such as SpamAssassin) take advantage of a properly configured SPF record to raise the &#8220;trustworthiness&#8221; of emails coming from the correct servers (while lowering it, or even simply refusing to accept the mail, for messages coming from a server not listed in the SPF record.)</p>
<p>There&#8217;s also another (lesser-known) advantage of using SPF for your domain, when you also receive email <i>to</i> it. But that&#8217;s for part 3, where I&#8217;ll explain how to configure Postfix to look at SPF records when receiving mail&#8230;</p>
<hr/>Copyright &copy; 2010 <strong><a href="http://www.thetlog.net">The Tlog - a technology blog</a></strong> <ol class="footnotes"><li id="footnote_0_454" class="footnote">note: put the entire record contents between quotes; e.g. for Bind, use <code>dehumanizer.com. IN TXT "v=spf1 a a:mail.dehumanizer.com a:sh.dehumanizer.com a:sh2.dehumanizer.com mx include:netcabo.pt -all"</code> (that&#8217;s a single line) </li></ol>

<p>Related posts:<ol><li><a href='http://www.thetlog.net/2009/11/27/what-if-everyone-used-spf/' rel='bookmark' title='Permanent Link: What if everyone used SPF?'>What if everyone used SPF?</a></li>
<li><a href='http://www.thetlog.net/2009/11/26/spf-part-3-configuring-postfix-to-check-spf-records-when-receiving-mail/' rel='bookmark' title='Permanent Link: SPF, part 3: configuring Postfix to check SPF records when receiving mail'>SPF, part 3: configuring Postfix to check SPF records when receiving mail</a></li>
<li><a href='http://www.thetlog.net/2009/11/25/spf-part-1-what-is-spf-and-how-to-fight-spam-with-it/' rel='bookmark' title='Permanent Link: SPF, part 1: what is SPF, and how to fight spam with it'>SPF, part 1: what is SPF, and how to fight spam with it</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.thetlog.net/2009/11/25/spf-part-2-how-to-configure-spf-for-a-domain/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SPF, part 1: what is SPF, and how to fight spam with it</title>
		<link>http://www.thetlog.net/2009/11/25/spf-part-1-what-is-spf-and-how-to-fight-spam-with-it/</link>
		<comments>http://www.thetlog.net/2009/11/25/spf-part-1-what-is-spf-and-how-to-fight-spam-with-it/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 15:12:51 +0000</pubDate>
		<dc:creator>Pedro Timóteo</dc:creator>
				<category><![CDATA[Email]]></category>
		<category><![CDATA[Spam]]></category>
		<category><![CDATA[Unix / Linux / *BSD software]]></category>
		<category><![CDATA[Postfix]]></category>
		<category><![CDATA[SPF]]></category>

		<guid isPermaLink="false">http://www.thetlog.net/?p=449</guid>
		<description><![CDATA[(Note: this is the first of a series of posts related to email servers and spam. This one is more of a theoretical intro; future posts will delve into the gory details.) (Later note: here are parts 2 and 3.) You may have heard of SPF (Sender Policy Framework), but what is it? To put [...]


Related posts:<ol><li><a href='http://www.thetlog.net/2009/11/27/what-if-everyone-used-spf/' rel='bookmark' title='Permanent Link: What if everyone used SPF?'>What if everyone used SPF?</a></li>
<li><a href='http://www.thetlog.net/2009/11/26/spf-part-3-configuring-postfix-to-check-spf-records-when-receiving-mail/' rel='bookmark' title='Permanent Link: SPF, part 3: configuring Postfix to check SPF records when receiving mail'>SPF, part 3: configuring Postfix to check SPF records when receiving mail</a></li>
<li><a href='http://www.thetlog.net/2009/11/25/spf-part-2-how-to-configure-spf-for-a-domain/' rel='bookmark' title='Permanent Link: SPF, part 2: how to configure SPF for a domain'>SPF, part 2: how to configure SPF for a domain</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><i>(Note: this is the first of a series of posts related to email servers and spam. This one is more of a theoretical intro; future posts will delve into the gory details.)</i></p>
<p><i>(Later note: here are parts <a href="http://www.thetlog.net/2009/11/25/spf-part-2-how-to-configure-spf-for-a-domain/">2</a> and <a href="http://www.thetlog.net/2009/11/26/spf-part-3-configuring-postfix-to-check-spf-records-when-receiving-mail/">3</a>.)</i></p>
<p>You may have heard of SPF (<a href="http://en.wikipedia.org/wiki/Sender_Policy_Framework">Sender Policy Framework</a>), but what is it? To put it simply, it&#8217;s a way for domain owners to say to the world: <i>&#8220;these servers are the only ones that send email from this domain.&#8221;</i></p>
<p>What is the point? Well, if you have been using email for any amount of time, you&#8217;ve probably noticed that a lot of spam <i>fakes</i> its sender address (the &#8220;From:&#8221; field). In fact, you may have found yourself that it&#8217;s incredibly easy to do; most SMTP servers simply accept <i>any</i> sender, as long as either 1) the <i>destination</i> address is theirs, or 2) your IP address is on their client list. In other words, a company&#8217;s email server accepts mail to the company&#8217;s employees, and also allows those employees to use it to send mail to the rest of the world.</p>
<p>SPF, when correctly configured by everyone involved, prevents that.</p>
<p>&#8220;Everyone involved&#8221; is, of course, an utopic scenario. Still, there is no reason for you <i>not</i> to do your part, whether you are a domain owner who sends email from that domain, the administrator of an email server that receives mail to its users, or both.</p>
<p>More to come&#8230;</p>
<hr/>Copyright &copy; 2010 <strong><a href="http://www.thetlog.net">The Tlog - a technology blog</a></strong> 

<p>Related posts:<ol><li><a href='http://www.thetlog.net/2009/11/27/what-if-everyone-used-spf/' rel='bookmark' title='Permanent Link: What if everyone used SPF?'>What if everyone used SPF?</a></li>
<li><a href='http://www.thetlog.net/2009/11/26/spf-part-3-configuring-postfix-to-check-spf-records-when-receiving-mail/' rel='bookmark' title='Permanent Link: SPF, part 3: configuring Postfix to check SPF records when receiving mail'>SPF, part 3: configuring Postfix to check SPF records when receiving mail</a></li>
<li><a href='http://www.thetlog.net/2009/11/25/spf-part-2-how-to-configure-spf-for-a-domain/' rel='bookmark' title='Permanent Link: SPF, part 2: how to configure SPF for a domain'>SPF, part 2: how to configure SPF for a domain</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.thetlog.net/2009/11/25/spf-part-1-what-is-spf-and-how-to-fight-spam-with-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox 3.0b5!</title>
		<link>http://www.thetlog.net/2008/04/03/firefox-30b5/</link>
		<comments>http://www.thetlog.net/2008/04/03/firefox-30b5/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 14:01:56 +0000</pubDate>
		<dc:creator>Pedro Timóteo</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Unix / Linux / *BSD software]]></category>
		<category><![CDATA[Windows software]]></category>

		<guid isPermaLink="false">http://www.thetlog.net/2008/04/03/firefox-30b5/</guid>
		<description><![CDATA[Mozilla Firefox 3.0 beta 5 is out (portable version), and it&#8217;s better than ever. I haven&#8217;t used my still-installed 2.x version for weeks now. While many of Firefox 3&#8242;s new features are mostly of interest to web developers, &#8220;the rest of us&#8221; can also find much to like in it. It&#8217;s faster, takes up less [...]


Related posts:<ol><li><a href='http://www.thetlog.net/2008/03/20/firefox-30-beta-4/' rel='bookmark' title='Permanent Link: Firefox 3.0 beta 4'>Firefox 3.0 beta 4</a></li>
<li><a href='http://www.thetlog.net/2005/10/07/firefox-15-beta-2/' rel='bookmark' title='Permanent Link: Firefox 1.5 beta 2'>Firefox 1.5 beta 2</a></li>
<li><a href='http://www.thetlog.net/2005/09/12/thunderbird-15b1/' rel='bookmark' title='Permanent Link: Thunderbird 1.5b1'>Thunderbird 1.5b1</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mozilla.com/en-US/firefox/all-beta.html">Mozilla Firefox 3.0 beta 5</a> is out (<a href="http://portableapps.com/apps/internet/firefox_portable/test">portable version</a>), and it&#8217;s better than ever. I haven&#8217;t used my still-installed 2.x version for weeks now.</p>
<p>While many of Firefox 3&#8242;s new features are mostly of interest to web developers, &#8220;the rest of us&#8221; can also find much to like in it. It&#8217;s faster, takes up less memory, looks better, seems incredibly to be more stable than the stable version (!), and I love the new URL bar, where you can start typing <em>something</em> and it usually suggests what you want after just a few characters. In Firefox 2 you had to start typing from the beggining of an URL (which is always the hostname), but now you can type <em>any part</em> of URLs (including paths after the hostname), site <em>names</em>, and it also looks through your bookmarks, so it can work even if you&#8217;ve just cleared your browsing history.</p>
<hr/>Copyright &copy; 2010 <strong><a href="http://www.thetlog.net">The Tlog - a technology blog</a></strong> 

<p>Related posts:<ol><li><a href='http://www.thetlog.net/2008/03/20/firefox-30-beta-4/' rel='bookmark' title='Permanent Link: Firefox 3.0 beta 4'>Firefox 3.0 beta 4</a></li>
<li><a href='http://www.thetlog.net/2005/10/07/firefox-15-beta-2/' rel='bookmark' title='Permanent Link: Firefox 1.5 beta 2'>Firefox 1.5 beta 2</a></li>
<li><a href='http://www.thetlog.net/2005/09/12/thunderbird-15b1/' rel='bookmark' title='Permanent Link: Thunderbird 1.5b1'>Thunderbird 1.5b1</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.thetlog.net/2008/04/03/firefox-30b5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Firefox 3.0 beta 4</title>
		<link>http://www.thetlog.net/2008/03/20/firefox-30-beta-4/</link>
		<comments>http://www.thetlog.net/2008/03/20/firefox-30-beta-4/#comments</comments>
		<pubDate>Thu, 20 Mar 2008 14:58:33 +0000</pubDate>
		<dc:creator>Pedro Timóteo</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Firefox extensions]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Unix / Linux / *BSD software]]></category>
		<category><![CDATA[Windows software]]></category>

		<guid isPermaLink="false">http://www.thetlog.net/2008/03/20/firefox-30-beta-4/</guid>
		<description><![CDATA[As of yesterday, I&#8217;m using Firefox 3.0 (currently beta 4) as my primary browser. I&#8217;m using the portable version, which can be installed separate from Firefox 2, without sharing configurations, but I haven&#8217;t needed to use the old version for anything so far &#8212; this beta is much more polished than the term &#8220;beta&#8221; suggests. [...]


Related posts:<ol><li><a href='http://www.thetlog.net/2005/10/07/firefox-15-beta-2/' rel='bookmark' title='Permanent Link: Firefox 1.5 beta 2'>Firefox 1.5 beta 2</a></li>
<li><a href='http://www.thetlog.net/2008/04/03/firefox-30b5/' rel='bookmark' title='Permanent Link: Firefox 3.0b5!'>Firefox 3.0b5!</a></li>
<li><a href='http://www.thetlog.net/2005/09/30/software-i-like-2-mozilla-firefox/' rel='bookmark' title='Permanent Link: Software I like #2: Mozilla Firefox'>Software I like #2: Mozilla Firefox</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>As of yesterday, I&#8217;m using Firefox 3.0 (currently <a href="http://www.mozilla.com/en-US/firefox/3.0b4/releasenotes/">beta 4</a>) as my primary browser. I&#8217;m using the <a href="http://portableapps.com/apps/internet/firefox_portable/test">portable version</a>, which can be installed separate from Firefox 2, without sharing configurations, but I haven&#8217;t needed to use the old version for anything so far &#8212; this beta is much more polished than the term &#8220;beta&#8221; suggests. Fast, stable (zero crashes so far), and with some very interesting features. Plus, the couple extensions I need (as opposed to &#8220;it&#8217;d be nice to have them) already support Firefox 3 officially (that is, no need to uncompress and edit the version requirements).</p>
<p>Try it &#8212; by using the portable version, it won&#8217;t affect your Firefox 2 installation in any way. You may find that soon you&#8217;ll be using it all the time, just like me. <img src='http://www.thetlog.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<hr/>Copyright &copy; 2010 <strong><a href="http://www.thetlog.net">The Tlog - a technology blog</a></strong> 

<p>Related posts:<ol><li><a href='http://www.thetlog.net/2005/10/07/firefox-15-beta-2/' rel='bookmark' title='Permanent Link: Firefox 1.5 beta 2'>Firefox 1.5 beta 2</a></li>
<li><a href='http://www.thetlog.net/2008/04/03/firefox-30b5/' rel='bookmark' title='Permanent Link: Firefox 3.0b5!'>Firefox 3.0b5!</a></li>
<li><a href='http://www.thetlog.net/2005/09/30/software-i-like-2-mozilla-firefox/' rel='bookmark' title='Permanent Link: Software I like #2: Mozilla Firefox'>Software I like #2: Mozilla Firefox</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.thetlog.net/2008/03/20/firefox-30-beta-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Goodbye, Apache; hello, lighttpd!</title>
		<link>http://www.thetlog.net/2007/07/12/goodbye-apache-hello-lighttpd/</link>
		<comments>http://www.thetlog.net/2007/07/12/goodbye-apache-hello-lighttpd/#comments</comments>
		<pubDate>Thu, 12 Jul 2007 22:10:48 +0000</pubDate>
		<dc:creator>Pedro Timóteo</dc:creator>
				<category><![CDATA[Systems administration]]></category>
		<category><![CDATA[Unix / Linux / *BSD software]]></category>
		<category><![CDATA[World Wide Web]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[lighttpd]]></category>

		<guid isPermaLink="false">http://www.thetlog.net/2007/07/12/goodbye-apache-hello-lighttpd/</guid>
		<description><![CDATA[Fed up with how Apache memory usage grows (and grows, and grows), I&#8217;ve changed all of my sites on my external server (where, for instance, this very blog is hosted) to lighttpd, a.k.a. Lighty. I began by changing the most problematic site to Lighty (listening on port 81), and using Apache&#8217;s proxy module to redirect [...]


Related posts:<ol><li><a href='http://www.thetlog.net/2005/12/02/apache-220-is-out/' rel='bookmark' title='Permanent Link: Apache 2.2.0 is out'>Apache 2.2.0 is out</a></li>
<li><a href='http://www.thetlog.net/2005/09/05/blogging-tips-35-be-quick-or-be-dead/' rel='bookmark' title='Permanent Link: Blogging tips #3.5: Be quick or be dead'>Blogging tips #3.5: Be quick or be dead</a></li>
<li><a href='http://www.thetlog.net/2005/10/25/mysql-50/' rel='bookmark' title='Permanent Link: MySQL 5.0'>MySQL 5.0</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Fed up with how Apache memory usage grows (and grows, and grows), I&#8217;ve changed all of my sites on my external server (where, for instance, this very blog is hosted) to <a href="http://www.lighttpd.net/">lighttpd</a>, a.k.a. Lighty.</p>
<p>I began by changing the most problematic site to Lighty (listening on port 81), and using Apache&#8217;s proxy module to redirect it there. After the results were promising, I went and changed each site at a time, dealing with the particular problems of each (I use lots of redirects, and the syntax is a bit different, and, furthermore, Lighty doesn&#8217;t support <code>.htaccess</code> files.</p>
<p><a href="http://www.wordpress.org/">WordPress</a> was relatively easy (just one line). <a href="http://www.mybboard.net/">MyBB</a> would have been even easier (nothing to do), if not for the fact that I use an <a href="http://spicefuse.com/mybb-seo-10-beta-t-5.html">SEO mod</a> which uses an <code>.htaccess</code> file for nicer URLs. But everything was easier than I expected.</p>
<p>After each site had been &#8220;moved&#8221;, it was just a matter of stopping Apache and moving Lighty to port 80.</p>
<p>Memory usage is <b>way</b> down, and so is swap file usage (basically, it&#8217;s not being used, and it was, before &#8212; a lot). Barring any future problems, I&#8217;m quite happy with this set-up, and would advise this change to anyone who&#8217;s never tried anything other than Apache on an Unix system. I&#8217;ll probably try doing the same thing on my home server, too.</p>
<hr/>Copyright &copy; 2010 <strong><a href="http://www.thetlog.net">The Tlog - a technology blog</a></strong> 

<p>Related posts:<ol><li><a href='http://www.thetlog.net/2005/12/02/apache-220-is-out/' rel='bookmark' title='Permanent Link: Apache 2.2.0 is out'>Apache 2.2.0 is out</a></li>
<li><a href='http://www.thetlog.net/2005/09/05/blogging-tips-35-be-quick-or-be-dead/' rel='bookmark' title='Permanent Link: Blogging tips #3.5: Be quick or be dead'>Blogging tips #3.5: Be quick or be dead</a></li>
<li><a href='http://www.thetlog.net/2005/10/25/mysql-50/' rel='bookmark' title='Permanent Link: MySQL 5.0'>MySQL 5.0</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.thetlog.net/2007/07/12/goodbye-apache-hello-lighttpd/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>More additions to the PA top Technorati ranks table</title>
		<link>http://www.thetlog.net/2007/05/25/more-additions-to-the-pa-top-technorati-ranks-table/</link>
		<comments>http://www.thetlog.net/2007/05/25/more-additions-to-the-pa-top-technorati-ranks-table/#comments</comments>
		<pubDate>Fri, 25 May 2007 20:23:05 +0000</pubDate>
		<dc:creator>Pedro Timóteo</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Search engine optimization (SEO)]]></category>
		<category><![CDATA[Unix / Linux / *BSD software]]></category>
		<category><![CDATA[alexa]]></category>
		<category><![CDATA[pagerank]]></category>
		<category><![CDATA[planet-atheism]]></category>
		<category><![CDATA[technorati]]></category>

		<guid isPermaLink="false">http://www.thetlog.net/2007/05/25/more-additions-to-the-pa-top-technorati-ranks-table/</guid>
		<description><![CDATA[The top technorati ranks table for Planet Atheism members has been improved again. In addition to showing the Technorati rank, number of incoming links (from Technorati as well), and Google Pagerank, the table now shows Alexa ranks as well. You can now also click on any of the above column titles to sort the table [...]


Related posts:<ol><li><a href='http://www.thetlog.net/2007/05/23/adventures-with-my-technorati-ranks-toy/' rel='bookmark' title='Permanent Link: Adventures with my Technorati ranks &quot;toy&quot;'>Adventures with my Technorati ranks &quot;toy&quot;</a></li>
<li><a href='http://www.thetlog.net/2007/05/21/my-technorati-ranks-toy/' rel='bookmark' title='Permanent Link: My Technorati ranks &quot;toy&quot;'>My Technorati ranks &quot;toy&quot;</a></li>
<li><a href='http://www.thetlog.net/2005/10/09/testing-technorati-tags/' rel='bookmark' title='Permanent Link: Testing Technorati tags'>Testing Technorati tags</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>The <b><a href="http://planetatheism.com/technorati/tr-show.php">top technorati ranks table for Planet Atheism members</a></b> has been improved again. <img src='http://www.thetlog.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  In addition to showing the Technorati rank, number of incoming links (from Technorati as well), and Google Pagerank, the table now shows <a href="http://www.alexa.com/">Alexa ranks</a> as well.</p>
<p>You can now also click on any of the above column <b>titles</b> to sort the table by that particular value/rank. Incoming links and Pagerank are &#8220;the more, the merrier&#8221;, while Technorati rank and Alexa rank are &#8220;the lower, the better&#8221;, so sorting takes that into account.</p>
<p>A note of warning: I&#8217;ve mentioned before that you shouldn&#8217;t really take any of these ranks too seriously, and this is especially true for the <i>Alexa</i> ranks. Alexa is a nice idea (it&#8217;s the only one that measures <i>traffic</i> instead of incoming links), but it has the following problems:
<ul>
<li>it only counts hits if the user has installed either the <a href="http://www.alexa.com/site/download?qterm=">Alexa toolbar</a> (for Internet Explorer) or the <a href="http://www.quirk.biz/searchstatus/">SearchStatus Firefox extension</a> <small>(I recommend the latter, since, as everyone knows, MSIE sucks)</small>, and</li>
<li>it often lumps all subdomains for a particular domain together <small>(i.e. doesn&#8217;t distinguish between aaa.domain.com and bbb.domain.com, even though they may be totally unrelated)</small>. It apparently has some hard coded exceptions for <b>some</b> (not all) blogspot.com blogs&#8230; but the values aren&#8217;t really reliable. Still, you can use it to measure the changes in traffic for <b>one</b> site.</li>
</ul>
<p>Incidentally, the application I&#8217;ve coded (and have been improving) to generate this table from a list of blogs is almost ready for public release. <img src='http://www.thetlog.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<hr/>Copyright &copy; 2010 <strong><a href="http://www.thetlog.net">The Tlog - a technology blog</a></strong> 

<p>Related posts:<ol><li><a href='http://www.thetlog.net/2007/05/23/adventures-with-my-technorati-ranks-toy/' rel='bookmark' title='Permanent Link: Adventures with my Technorati ranks &quot;toy&quot;'>Adventures with my Technorati ranks &quot;toy&quot;</a></li>
<li><a href='http://www.thetlog.net/2007/05/21/my-technorati-ranks-toy/' rel='bookmark' title='Permanent Link: My Technorati ranks &quot;toy&quot;'>My Technorati ranks &quot;toy&quot;</a></li>
<li><a href='http://www.thetlog.net/2005/10/09/testing-technorati-tags/' rel='bookmark' title='Permanent Link: Testing Technorati tags'>Testing Technorati tags</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.thetlog.net/2007/05/25/more-additions-to-the-pa-top-technorati-ranks-table/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Technorati ranks &quot;toy&quot;</title>
		<link>http://www.thetlog.net/2007/05/21/my-technorati-ranks-toy/</link>
		<comments>http://www.thetlog.net/2007/05/21/my-technorati-ranks-toy/#comments</comments>
		<pubDate>Mon, 21 May 2007 11:26:27 +0000</pubDate>
		<dc:creator>Pedro Timóteo</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Unix / Linux / *BSD software]]></category>
		<category><![CDATA[pagerank]]></category>
		<category><![CDATA[planet-atheism]]></category>
		<category><![CDATA[technorati-ranks]]></category>

		<guid isPermaLink="false">http://www.thetlog.net/2007/05/21/my-technorati-ranks-toy/</guid>
		<description><![CDATA[Inspired by Carlos Andrade&#8216;s own tool, I&#8217;ve just coded a couple of scripts to take an OPML file and show an ordered table of Technorati ranks. Naturally, I used it for my own Planet site, Planet Atheism. Here it is: Technorati Ranks for Planet Atheism members The implementation was ridiculously simple (and there&#8217;s a lot [...]


Related posts:<ol><li><a href='http://www.thetlog.net/2007/05/25/more-additions-to-the-pa-top-technorati-ranks-table/' rel='bookmark' title='Permanent Link: More additions to the PA top Technorati ranks table'>More additions to the PA top Technorati ranks table</a></li>
<li><a href='http://www.thetlog.net/2007/05/23/adventures-with-my-technorati-ranks-toy/' rel='bookmark' title='Permanent Link: Adventures with my Technorati ranks &quot;toy&quot;'>Adventures with my Technorati ranks &quot;toy&quot;</a></li>
<li><a href='http://www.thetlog.net/2005/10/09/testing-technorati-tags/' rel='bookmark' title='Permanent Link: Testing Technorati tags'>Testing Technorati tags</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Inspired by <a href="http://blog.karlus.net/">Carlos Andrade</a>&#8216;s own <a href="http://dev.karlus.net/asteriscoRanks/">tool</a>, I&#8217;ve just coded a couple of scripts to take an OPML file and show an ordered table of <a href="http://www.technorati.com/">Technorati</a> ranks. Naturally, I used it for my own Planet site, <a href="http://planetatheism.com/">Planet Atheism</a>.</p>
<p>Here it is: <a href="http://planetatheism.com/technorati/tr-show.php">Technorati Ranks for Planet Atheism members</a></p>
<p>The implementation was ridiculously simple <small>(and there&#8217;s a lot of room for improvement)</small>, but, other than Carlos&#8217; tool, I didn&#8217;t find any scripts or utilities to do this. And, yes, I searched. Therefore I may release the code soon, as the 2nd project on <a href="http://software.dehumanizer.com/">software.dehumanizer.com</a>, since this can be a fun &#8220;toy&#8221;. <img src='http://www.thetlog.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>[<b>EDIT</b>: added each blog's Google <a href="http://en.wikipedia.org/wiki/PageRank">PageRank</a> to the table. Why not? <img src='http://www.thetlog.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ]</p>
<hr/>Copyright &copy; 2010 <strong><a href="http://www.thetlog.net">The Tlog - a technology blog</a></strong> 

<p>Related posts:<ol><li><a href='http://www.thetlog.net/2007/05/25/more-additions-to-the-pa-top-technorati-ranks-table/' rel='bookmark' title='Permanent Link: More additions to the PA top Technorati ranks table'>More additions to the PA top Technorati ranks table</a></li>
<li><a href='http://www.thetlog.net/2007/05/23/adventures-with-my-technorati-ranks-toy/' rel='bookmark' title='Permanent Link: Adventures with my Technorati ranks &quot;toy&quot;'>Adventures with my Technorati ranks &quot;toy&quot;</a></li>
<li><a href='http://www.thetlog.net/2005/10/09/testing-technorati-tags/' rel='bookmark' title='Permanent Link: Testing Technorati tags'>Testing Technorati tags</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.thetlog.net/2007/05/21/my-technorati-ranks-toy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Using 64-bit Firefox on Linux</title>
		<link>http://www.thetlog.net/2007/04/19/using-64-bit-firefox-on-linux/</link>
		<comments>http://www.thetlog.net/2007/04/19/using-64-bit-firefox-on-linux/#comments</comments>
		<pubDate>Thu, 19 Apr 2007 13:18:39 +0000</pubDate>
		<dc:creator>Pedro Timóteo</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Unix / Linux / *BSD software]]></category>
		<category><![CDATA[64-bit]]></category>
		<category><![CDATA[autofox]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[nspluginwrapper]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.thetlog.net/2007/04/19/using-64-bit-firefox-on-linux/</guid>
		<description><![CDATA[Since the dawn of 64-bit Linux distros, they have included 32-bit versions of browsers such as Firefox, because there aren&#8217;t 64-bit versions of plugins such as Java (the 64-bit version doesn&#8217;t have a plugin) or Flash. A couple of days ago, however, I was reading the &#8220;what&#8217;s new&#8221; list for Suse 10.3 Alpha 3, and [...]


Related posts:<ol><li><a href='http://www.thetlog.net/2006/10/19/flash-9-for-linux-beta-is-finally-available/' rel='bookmark' title='Permanent Link: Flash 9 for Linux (beta) is finally available'>Flash 9 for Linux (beta) is finally available</a></li>
<li><a href='http://www.thetlog.net/2008/03/20/firefox-30-beta-4/' rel='bookmark' title='Permanent Link: Firefox 3.0 beta 4'>Firefox 3.0 beta 4</a></li>
<li><a href='http://www.thetlog.net/2006/07/28/firefox-tip-closing-tabs-with-middle-click-on-linux/' rel='bookmark' title='Permanent Link: Firefox tip: closing tabs with middle-click on Linux'>Firefox tip: closing tabs with middle-click on Linux</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Since the dawn of 64-bit Linux distros, they have included 32-bit versions of browsers such as Firefox, because there aren&#8217;t 64-bit versions of plugins such as Java <small>(the 64-bit version doesn&#8217;t have a plugin)</small> or Flash.</p>
<p>A couple of days ago, however, I was reading the &#8220;what&#8217;s new&#8221; list for <a href="http://lists.opensuse.org/opensuse-announce/2007-04/msg00003.html">Suse 10.3 Alpha 3</a>, and found this entry:</p>
<blockquote><p>On x86-64: Firefox is now a 64-bit package and uses nspluginwrapper to handle 32-bit i386 plugins if needed.</p></blockquote>
<p>Naturally, I had to investigate. I downloaded a 64-bit build of Firefox from <a href="http://forums.mozillazine.org/viewtopic.php?t=517749&#038;sid=87a7d6d385a9da72e250edeb70fe4007">Autofox</a>, and <a href="http://gwenole.beauchesne.info/projects/nspluginwrapper/">nspluginwrapper</a>. With that wrapper, I can use Flash without any problems. <small>(Not Java, though; I think <a href="http://www.blackdown.org/">Blackdown</a> offers a 64-bit plugin, but it&#8217;s Java 1.4.2 only. But I have found out that I don&#8217;t miss Java in the browser at all, for the past few days.)</small></p>
<p>The browser <i>feels</i> faster. I tend to use bookmark folders to open dozens of bookmarks at the same time on different tabs, which actually makes the browser &#8220;hang&#8221; for a couple of seconds, and those delays seem <i>shorter</i> now. No, I didn&#8217;t do any benchmarks. But the overall experience just &#8220;feels&#8221; better. It even appears to be more <i>stable</i>, though that may actually come from the fact that I&#8217;m using a 2.0.0.4pre build, which is the latest version (2.0.0.3) plus bugfixes&#8230; or maybe it&#8217;s because this version was built with a non-ancient, and possibly less buggy compiler.</p>
<hr/>Copyright &copy; 2010 <strong><a href="http://www.thetlog.net">The Tlog - a technology blog</a></strong> 

<p>Related posts:<ol><li><a href='http://www.thetlog.net/2006/10/19/flash-9-for-linux-beta-is-finally-available/' rel='bookmark' title='Permanent Link: Flash 9 for Linux (beta) is finally available'>Flash 9 for Linux (beta) is finally available</a></li>
<li><a href='http://www.thetlog.net/2008/03/20/firefox-30-beta-4/' rel='bookmark' title='Permanent Link: Firefox 3.0 beta 4'>Firefox 3.0 beta 4</a></li>
<li><a href='http://www.thetlog.net/2006/07/28/firefox-tip-closing-tabs-with-middle-click-on-linux/' rel='bookmark' title='Permanent Link: Firefox tip: closing tabs with middle-click on Linux'>Firefox tip: closing tabs with middle-click on Linux</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.thetlog.net/2007/04/19/using-64-bit-firefox-on-linux/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Announcing DailyTasks 0.1</title>
		<link>http://www.thetlog.net/2007/02/09/announcing-dailytasks-01/</link>
		<comments>http://www.thetlog.net/2007/02/09/announcing-dailytasks-01/#comments</comments>
		<pubDate>Fri, 09 Feb 2007 11:37:36 +0000</pubDate>
		<dc:creator>Pedro Timóteo</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Unix / Linux / *BSD software]]></category>
		<category><![CDATA[daily-tasks]]></category>
		<category><![CDATA[DailyTasks]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[task-management]]></category>

		<guid isPermaLink="false">http://www.thetlog.net/2007/02/09/announcing-dailytasks-01/</guid>
		<description><![CDATA[A few minutes ago, I submitted my first piece of software to Freshmeat (it hasn&#8217;t been approved yet; it will probably take a few hours): DailyTasks. It&#8217;s a small utility, written in PHP, with both a command line mode and a web interface, which, surprisingly enough, reminds you of daily tasks. The web page linked [...]


Related posts:<ol><li><a href='http://www.thetlog.net/2007/05/21/my-technorati-ranks-toy/' rel='bookmark' title='Permanent Link: My Technorati ranks &quot;toy&quot;'>My Technorati ranks &quot;toy&quot;</a></li>
<li><a href='http://www.thetlog.net/2007/02/06/adventures-with-moonmoon-and-tidy/' rel='bookmark' title='Permanent Link: Adventures with moonmoon and tidy'>Adventures with moonmoon and tidy</a></li>
<li><a href='http://www.thetlog.net/2007/05/23/adventures-with-my-technorati-ranks-toy/' rel='bookmark' title='Permanent Link: Adventures with my Technorati ranks &quot;toy&quot;'>Adventures with my Technorati ranks &quot;toy&quot;</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>A few minutes ago, I submitted my first piece of software to <a href="http://freshmeat.net/">Freshmeat</a> <small>(it hasn&#8217;t been approved yet; it will probably take a few hours)</small>: <a href="http://software.dehumanizer.com/dailytasks/">DailyTasks</a>. It&#8217;s a small utility, written in PHP, with both a command line mode and a web interface, which, surprisingly enough, reminds you of daily tasks. <img src='http://www.thetlog.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The web page linked above tells the &#8220;story&#8221; in more detail, but, basically, I&#8217;m much too chaotic to use traditional task management programs (every time I tried, I seemed to spend more time updating tasks than actually <i>doing</i> them), but I wanted something to remind me, every day, of doing something &#8212; from <em>&#8220;clean up GMail&#8217;s spam folder&#8221;</em> through <em>&#8220;update a blog&#8221;</em> to <em>&#8220;do the laundry, if necessary&#8221;</em>. <img src='http://www.thetlog.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  There was already a similar program (<a href="http://ftr.berlios.de/">frequent-task-reminder</a>), but it lacked some features that I wanted (such as non-accumulating tasks), and so I wrote my own.</p>
<p>It&#8217;s really basic stuff, with no bells and whistles, and the PHP code would probably scare you, so impressionable young people should avoid looking at it. <img src='http://www.thetlog.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  But maybe &#8212; just maybe &#8212; you&#8217;ll find it useful.</p>
<hr/>Copyright &copy; 2010 <strong><a href="http://www.thetlog.net">The Tlog - a technology blog</a></strong> 

<p>Related posts:<ol><li><a href='http://www.thetlog.net/2007/05/21/my-technorati-ranks-toy/' rel='bookmark' title='Permanent Link: My Technorati ranks &quot;toy&quot;'>My Technorati ranks &quot;toy&quot;</a></li>
<li><a href='http://www.thetlog.net/2007/02/06/adventures-with-moonmoon-and-tidy/' rel='bookmark' title='Permanent Link: Adventures with moonmoon and tidy'>Adventures with moonmoon and tidy</a></li>
<li><a href='http://www.thetlog.net/2007/05/23/adventures-with-my-technorati-ranks-toy/' rel='bookmark' title='Permanent Link: Adventures with my Technorati ranks &quot;toy&quot;'>Adventures with my Technorati ranks &quot;toy&quot;</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.thetlog.net/2007/02/09/announcing-dailytasks-01/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>More about tidying up HTML</title>
		<link>http://www.thetlog.net/2007/02/06/more-about-tidying-up-html/</link>
		<comments>http://www.thetlog.net/2007/02/06/more-about-tidying-up-html/#comments</comments>
		<pubDate>Tue, 06 Feb 2007 17:01:52 +0000</pubDate>
		<dc:creator>Pedro Timóteo</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Blogging software]]></category>
		<category><![CDATA[Unix / Linux / *BSD software]]></category>
		<category><![CDATA[tidy]]></category>

		<guid isPermaLink="false">http://www.thetlog.net/2007/02/06/more-about-tidying-up-html/</guid>
		<description><![CDATA[If you&#8217;re curious about the last post&#8230; I accept that making some HTML code validate in validator.w3.org shouldn&#8217;t be the be all, end all of the problem. A piece of code can validate and yet be&#8230; horrible. On the other hand, a piece of code may not validate because of a minor problem, and yet [...]


Related posts:<ol><li><a href='http://www.thetlog.net/2007/02/06/adventures-with-moonmoon-and-tidy/' rel='bookmark' title='Permanent Link: Adventures with moonmoon and tidy'>Adventures with moonmoon and tidy</a></li>
<li><a href='http://www.thetlog.net/2006/03/16/quick-html-page-creation/' rel='bookmark' title='Permanent Link: Quick HTML page creation'>Quick HTML page creation</a></li>
<li><a href='http://www.thetlog.net/2005/08/31/blogging-tips-3-valid-html/' rel='bookmark' title='Permanent Link: Blogging tips #3: Valid HTML'>Blogging tips #3: Valid HTML</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re curious about <a href="http://www.thetlog.net/2007/02/06/adventures-with-moonmoon-and-tidy/">the last post</a>&#8230;</p>
<p>I accept that making some HTML code validate in <a href="http://validator.w3.org/">validator.w3.org</a> shouldn&#8217;t be the be all, end all of the problem. A piece of code can validate and yet be&#8230; horrible. On the other hand, a piece of code may not validate because of a minor problem, and yet be better than 99% of what you see out there.</p>
<p>Still, that applies mainly to <b>your</b> code. What if you&#8217;re aggregating other people&#8217;s code? What if they&#8217;re using bad HTML, which their blogging systems (mostly Blogger or WordPress) automatically converts to a feed, which is then converted back to (simplified) HTML by a Planet? And what if you want all of that to validate?</p>
<p>Well, <a href="http://tidy.sourceforge.net/">tidy</a> works very well; it fixes the worst problems, mainly, badly nested code, and unclosed tags. But&#8230; well, if you&#8217;re being pedantic (like the W3 validator is), then there are still problems.</p>
<p>They&#8217;re mostly one of the following: 1) img tags without an &#8220;alt&#8221; attribute, and 2) proprietary attributes.</p>
<p>tidy, by default, doesn&#8217;t deal with those (since its point is for you to correct <i>your</i> code, and those problems should really be fixed in the code itself). But you can make it do so.</p>
<p>How? Well, here&#8217;s the command line I&#8217;m using for <a href="http://planetatheism.com/">Planet Atheism</a>:</p>
<p><small><code>/usr/local/bin/tidy -wrap 79 -m -i -utf8 --alt-text "" --drop-proprietary-attributes 1 -asxhtml </code> filename</small></p>
<p>It should be obvious what each parameter does. The &#8220;<code> alt-text "" </code>&#8221; part adds some empty alt text to any img tag that hasn&#8217;t got one. The &#8220;<code>--drop-proprietary-attributes 1</code>&#8221; part removes those weird attributes inside other tags, which make the W3 validator choke. I don&#8217;t want them anyway, since a Planet site is supposed to display a basic version of a post &#8212; not a Flash-y, YouTube-d, animated one.</p>
<p>The result is: complete W3 validation, <i>and</i> readable code. From many other blogs, by many different authors. Automatically. What more could anyone want? <img src='http://www.thetlog.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<hr/>Copyright &copy; 2010 <strong><a href="http://www.thetlog.net">The Tlog - a technology blog</a></strong> 

<p>Related posts:<ol><li><a href='http://www.thetlog.net/2007/02/06/adventures-with-moonmoon-and-tidy/' rel='bookmark' title='Permanent Link: Adventures with moonmoon and tidy'>Adventures with moonmoon and tidy</a></li>
<li><a href='http://www.thetlog.net/2006/03/16/quick-html-page-creation/' rel='bookmark' title='Permanent Link: Quick HTML page creation'>Quick HTML page creation</a></li>
<li><a href='http://www.thetlog.net/2005/08/31/blogging-tips-3-valid-html/' rel='bookmark' title='Permanent Link: Blogging tips #3: Valid HTML'>Blogging tips #3: Valid HTML</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.thetlog.net/2007/02/06/more-about-tidying-up-html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adventures with moonmoon and tidy</title>
		<link>http://www.thetlog.net/2007/02/06/adventures-with-moonmoon-and-tidy/</link>
		<comments>http://www.thetlog.net/2007/02/06/adventures-with-moonmoon-and-tidy/#comments</comments>
		<pubDate>Tue, 06 Feb 2007 12:52:33 +0000</pubDate>
		<dc:creator>Pedro Timóteo</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Systems administration]]></category>
		<category><![CDATA[Unix / Linux / *BSD software]]></category>

		<guid isPermaLink="false">http://www.thetlog.net/2007/02/06/adventures-with-moonmoon-and-tidy/</guid>
		<description><![CDATA[As I&#8217;ve mentioned here before, for Planet Atheism I&#8217;m using moonmoon, mostly because 1) everyone else uses planetplanet, and 2) it&#8217;s in PHP instead of Python, and I know a little PHP. moonmoon is still on version 0.2, however, and, while it removes &#8220;dangerous&#8221; tags from feeds automatically, it doesn&#8217;t (yet?) deal with unclosed tags. [...]


Related posts:<ol><li><a href='http://www.thetlog.net/2007/02/06/more-about-tidying-up-html/' rel='bookmark' title='Permanent Link: More about tidying up HTML'>More about tidying up HTML</a></li>
<li><a href='http://www.thetlog.net/2007/05/23/adventures-with-my-technorati-ranks-toy/' rel='bookmark' title='Permanent Link: Adventures with my Technorati ranks &quot;toy&quot;'>Adventures with my Technorati ranks &quot;toy&quot;</a></li>
<li><a href='http://www.thetlog.net/2007/05/21/my-technorati-ranks-toy/' rel='bookmark' title='Permanent Link: My Technorati ranks &quot;toy&quot;'>My Technorati ranks &quot;toy&quot;</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>As I&#8217;ve mentioned here before, for <a href="http://planetatheism.com/">Planet Atheism</a> I&#8217;m using <a href="http://moonmoon.org/">moonmoon</a>, mostly because 1) everyone else uses planetplanet, and 2) it&#8217;s in PHP instead of Python, and I know a little PHP. <img src='http://www.thetlog.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>moonmoon is still on version 0.2, however, and, while it removes &#8220;dangerous&#8221; tags from feeds automatically, it doesn&#8217;t (yet?) deal with <b>unclosed</b> tags. As most of PA&#8217;s members are as far from being geeks as possible, they tend to use WYSIWYG editors, and aren&#8217;t really worried about &#8220;validating HTML&#8221;. So, from time to time, a post would make every other post after it show in <b>bold</b> or <i>italic</i>. Annoying, to say the least.</p>
<p>Yesterday, it was even worse: some posts &#8220;spilled over&#8221; to the sidebar. And it wasn&#8217;t just one post causing it, but two, from different blogs, at the same time!</p>
<p>Well, enough was enough.</p>
<p>&#8220;Fixing&#8221; moonmoon (or, more precisely, <a href="http://simplepie.org/">SimplePie</a>) was out of the question; I simply don&#8217;t know enough PHP / XML parsing to do it. But I tried something else: I saved the generated HTML to a file on the site&#8217;s directory, and used <a href="http://tidy.sourceforge.net/">tidy</a> on it. Surprise: this new version was perfect! So, I got the idea of using tidy on the generated HTML every time.</p>
<p>Now, PHP has a <a href="http://php.net/tidy">tidy module</a>, but in PHP5 I would have to compile PHP by hand. Ubuntu doesn&#8217;t have a package for that module, unfortunately, and I really didn&#8217;t want to make an exception from using <code>apt</code> packages on that server. So, I had to find another way.</p>
<p>My solution was to dump all the page into a buffer (using the <code>ob_</code> functions in PHP), save it to a temporary file, use the <code>system</code> command to apply tidy on it, load the altered file, and show it to the browser. It&#8217;s probably not very efficient, but it <i>works</i>&#8230; better than I expected, too. It may be a crude solution, but I&#8217;m proud of it anyway. <img src='http://www.thetlog.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<hr/>Copyright &copy; 2010 <strong><a href="http://www.thetlog.net">The Tlog - a technology blog</a></strong> 

<p>Related posts:<ol><li><a href='http://www.thetlog.net/2007/02/06/more-about-tidying-up-html/' rel='bookmark' title='Permanent Link: More about tidying up HTML'>More about tidying up HTML</a></li>
<li><a href='http://www.thetlog.net/2007/05/23/adventures-with-my-technorati-ranks-toy/' rel='bookmark' title='Permanent Link: Adventures with my Technorati ranks &quot;toy&quot;'>Adventures with my Technorati ranks &quot;toy&quot;</a></li>
<li><a href='http://www.thetlog.net/2007/05/21/my-technorati-ranks-toy/' rel='bookmark' title='Permanent Link: My Technorati ranks &quot;toy&quot;'>My Technorati ranks &quot;toy&quot;</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.thetlog.net/2007/02/06/adventures-with-moonmoon-and-tidy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Blog moved</title>
		<link>http://www.thetlog.net/2006/11/18/blog-moved/</link>
		<comments>http://www.thetlog.net/2006/11/18/blog-moved/#comments</comments>
		<pubDate>Sat, 18 Nov 2006 22:54:39 +0000</pubDate>
		<dc:creator>Pedro Timóteo</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Search engine optimization (SEO)]]></category>
		<category><![CDATA[Unix / Linux / *BSD software]]></category>
		<category><![CDATA[World Wide Web]]></category>

		<guid isPermaLink="false">http://www.thetlog.net/2006/11/18/blog-moved/</guid>
		<description><![CDATA[I finally had some time today to move Way of the Mind (note the new URL) to my Slicehost virtual server. The new WotM Forum is also up, using MyBB, instead of phpBB like my other two. So far, I&#8217;m liking it (MyBB) a lot, though it&#8217;s a bit weird to have the entire theme [...]


Related posts:<ol><li><a href='http://www.thetlog.net/2006/11/28/the-tlog-has-moved/' rel='bookmark' title='Permanent Link: The Tlog has moved!'>The Tlog has moved!</a></li>
<li><a href='http://www.thetlog.net/2007/07/12/goodbye-apache-hello-lighttpd/' rel='bookmark' title='Permanent Link: Goodbye, Apache; hello, lighttpd!'>Goodbye, Apache; hello, lighttpd!</a></li>
<li><a href='http://www.thetlog.net/2005/11/16/blogging-tips-81-use-feedburner/' rel='bookmark' title='Permanent Link: Blogging tips #8.1: Use FeedBurner'>Blogging tips #8.1: Use FeedBurner</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I finally had some time today to move <a href="http://www.wayofthemind.org/">Way of the Mind</a> <small>(note the new URL)</small> to my <a href="http://www.slicehost.com/">Slicehost</a> virtual server. The new <a href="http://forum.wayofthemind.org/">WotM Forum</a> is also up, using <a href="http://www.mybboard.com/">MyBB</a>, instead of phpBB like my other two. So far, I&#8217;m liking it (MyBB) a lot, though it&#8217;s a bit weird to have the entire theme inside the MySQL database instead of normal <code>.php</code> or <code>.css</code> files. <img src='http://www.thetlog.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Moving the WordPress blog was simply a question of following <a href="http://codex.wordpress.org/Moving_WordPress">these instructions</a>. Basically, you go to the WP options in the old blog, change the 2 URL fields to the new address, dump the database, do a search &#038; replace to change any images and other URLs in the database to the new address, import the database to the new server, copy the files, and that&#8217;s the proverbial &#8220;it&#8221;.</p>
<p>As for <em>redirection</em>, there came the eternal dilemma: if you redirect everything, then people will be lazy and keep using the old address (thus wasting your bandwidth); if you don&#8217;t, it&#8217;s inconvenient, and you lose everything you had in terms of incoming links and SEO.</p>
<p>What I did was to redirect (301, to signify a permanent move) every URL <b>except the front page</b>, which shows a message telling people about the change, and redirects after 5 seconds. I believe that this is the best of both worlds. Any link to an individual post will be redirected transparently, but whoever arrives at the front page will told about the change of address, encouraging them to update their bookmarks.</p>
<hr/>Copyright &copy; 2010 <strong><a href="http://www.thetlog.net">The Tlog - a technology blog</a></strong> 

<p>Related posts:<ol><li><a href='http://www.thetlog.net/2006/11/28/the-tlog-has-moved/' rel='bookmark' title='Permanent Link: The Tlog has moved!'>The Tlog has moved!</a></li>
<li><a href='http://www.thetlog.net/2007/07/12/goodbye-apache-hello-lighttpd/' rel='bookmark' title='Permanent Link: Goodbye, Apache; hello, lighttpd!'>Goodbye, Apache; hello, lighttpd!</a></li>
<li><a href='http://www.thetlog.net/2005/11/16/blogging-tips-81-use-feedburner/' rel='bookmark' title='Permanent Link: Blogging tips #8.1: Use FeedBurner'>Blogging tips #8.1: Use FeedBurner</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.thetlog.net/2006/11/18/blog-moved/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>That user-friendliness thing again</title>
		<link>http://www.thetlog.net/2006/11/02/that-user-friendliness-thing-again/</link>
		<comments>http://www.thetlog.net/2006/11/02/that-user-friendliness-thing-again/#comments</comments>
		<pubDate>Thu, 02 Nov 2006 18:39:49 +0000</pubDate>
		<dc:creator>Pedro Timóteo</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Unix / Linux / *BSD software]]></category>
		<category><![CDATA[Windows software]]></category>

		<guid isPermaLink="false">http://www.thetlog.net/2006/11/02/that-user-friendliness-thing-again/</guid>
		<description><![CDATA[I was replying to the following comment by Bruno Rodrigues in the Firefox tab annoyances post, but I think that this deserves a new post; it&#8217;s a different subject, and longer than an average comment. Uhhh? Obviously everyone *knew* that triple-click-control-middle-abcde-enter-enter-space(*) with your leg above your back would close a tab. What would *you* be [...]


Related posts:<ol><li><a href='http://www.thetlog.net/2006/11/02/fixing-tab-annoyances-in-firefox-20/' rel='bookmark' title='Permanent Link: Fixing tab annoyances in Firefox 2.0'>Fixing tab annoyances in Firefox 2.0</a></li>
<li><a href='http://www.thetlog.net/2006/07/28/firefox-tip-closing-tabs-with-middle-click-on-linux/' rel='bookmark' title='Permanent Link: Firefox tip: closing tabs with middle-click on Linux'>Firefox tip: closing tabs with middle-click on Linux</a></li>
<li><a href='http://www.thetlog.net/2006/01/18/firefox-20-alpha-coming-soon/' rel='bookmark' title='Permanent Link: Firefox 2.0 alpha coming soon?'>Firefox 2.0 alpha coming soon?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I was replying to the following <a href="http://www.thetlog.net/2006/11/02/fixing-tab-annoyances-in-firefox-20/#comment-11065">comment</a> by Bruno Rodrigues in the <a href="http://www.thetlog.net/2006/11/02/fixing-tab-annoyances-in-firefox-20/">Firefox tab annoyances</a> post, but I think that this deserves a new post; it&#8217;s a different subject, and longer than an average comment. <img src='http://www.thetlog.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<blockquote><p>Uhhh? Obviously everyone *knew* that triple-click-control-middle-abcde-enter-enter-space(*) with your leg above your back would close a tab. What would *you* be thinking about? If Apple has close buttons on each tab, and not a single close at the right side, nor no-buttons at all, what do you think is the best user experience?</p>
<p>(*) did you know that most computer-savy users *still* don’t know about the right mouse button? Unbelievable, but true.
</p></blockquote>
<p>Two big problems tere, IMO. First, <em>&#8220;triple-click-control-middle-abcde-enter-enter-space with your leg above your back&#8221;</em> is a strawman attack. You can&#8217;t present something absurd as your opponent&#8217;s position, show that it <i>is</i> indeed absurd, and then pretend that you have refuted his <i>original</i> position as well. Middle-click <i>is</i> simple, quick and pratical, and your example isn&#8217;t. Sorry, I&#8217;ve been reading a lot about logical fallacies on Wikipedia. <img src='http://www.thetlog.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Second, you seem to equate Apple with user-friendliness, which is an argument to authority: if Apple does it, then it <i>must</i> be correct. If Apple does it that way, then that <i>must</i> be the most user-friendly way possible.</p>
<p>Well, telling people about the middle button would be a <i>much</i> better idea than introducing multiple &#8220;dangerous&#8221; close buttons that only get in the way anyway&#8230; but maybe that&#8217;s just me.</p>
<p>Should the close buttons be added simply because Apple does it? Like I said, I don&#8217;t agree that Apple should be considered the &#8220;standard&#8221; for user-friendliness. If it was, then it would never <i>change</i>, would it? It would already be perfect. But it isn&#8217;t.</p>
<p>A thing should be as simple as possible, but not <i>simpler</i> (paraphrasing Einstein). If you take away usefulness <small>(note that I don&#8217;t say &#8220;features&#8221;, but <i>real</i> usefulness)</small> just to make it simpler, you&#8217;re making the software <i>less</i> useful. If the software doesn&#8217;t do what I want it to do, then it&#8217;s not useful to me, even if it&#8217;s the most easy to use piece of software in the world&#8230; right?</p>
<p>And, historically, that&#8217;s what Apple did (I admit that I haven&#8217;t used MacOS X yet, though I was familiar with previous versions). Their philosophy was: &#8220;normal&#8221; users should never need to do this, so we&#8217;ll actively <i>prevent people from doing it</i> &#8211; even if they happen to be advanced users. For some reason, I have a problem with this kind of attitude. To be fair, I don&#8217;t know if it&#8217;s changed in OS X.</p>
<p>Besides, &#8220;user-friendliness&#8221; is a subjective concept. To most people, the most important thing for a piece of software isn&#8217;t really being simple, clean, or logical, but simply <i>being what they already know</i>. Between Windows XP and MacOS X, they&#8217;d say <i>Windows</i> was more &#8220;user-friendly&#8221;, merely because, with MacOS, they&#8217;d have to <b>learn new stuff</b> &#8211; which is the thing people hate the most about computers.</p>
<p>The close buttons on tabs waste space, make it easy to close tabs by mistake, are harder to click on than the entire tab, and there was already a quicker, easier way to do it. People don&#8217;t know about it? Find a way to tell them. Hell, pop up an information window the first time a user opens a new tab, or something. It&#8217;s much better than adding a redundant, confusing feature that will only make the browser <i>more difficult</i> to use to anyone who already knew how to close tabs quickly.</p>
<p>What&#8217;s next? Take tabs away <em>completely</em>, because many people don&#8217;t know how to use them anyway, and they only make the browser &#8220;more confusing&#8221;?</p>
<hr/>Copyright &copy; 2010 <strong><a href="http://www.thetlog.net">The Tlog - a technology blog</a></strong> 

<p>Related posts:<ol><li><a href='http://www.thetlog.net/2006/11/02/fixing-tab-annoyances-in-firefox-20/' rel='bookmark' title='Permanent Link: Fixing tab annoyances in Firefox 2.0'>Fixing tab annoyances in Firefox 2.0</a></li>
<li><a href='http://www.thetlog.net/2006/07/28/firefox-tip-closing-tabs-with-middle-click-on-linux/' rel='bookmark' title='Permanent Link: Firefox tip: closing tabs with middle-click on Linux'>Firefox tip: closing tabs with middle-click on Linux</a></li>
<li><a href='http://www.thetlog.net/2006/01/18/firefox-20-alpha-coming-soon/' rel='bookmark' title='Permanent Link: Firefox 2.0 alpha coming soon?'>Firefox 2.0 alpha coming soon?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.thetlog.net/2006/11/02/that-user-friendliness-thing-again/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Fixing tab annoyances in Firefox 2.0</title>
		<link>http://www.thetlog.net/2006/11/02/fixing-tab-annoyances-in-firefox-20/</link>
		<comments>http://www.thetlog.net/2006/11/02/fixing-tab-annoyances-in-firefox-20/#comments</comments>
		<pubDate>Thu, 02 Nov 2006 14:11:22 +0000</pubDate>
		<dc:creator>Pedro Timóteo</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Unix / Linux / *BSD software]]></category>
		<category><![CDATA[Windows software]]></category>
		<category><![CDATA[firefox_annoyances]]></category>
		<category><![CDATA[tabs]]></category>

		<guid isPermaLink="false">http://www.thetlog.net/2006/11/02/fixing-tab-annoyances-in-firefox-20/</guid>
		<description><![CDATA[Firefox 2.0 has been out for a while, and the response to it has been mostly positive. However, there were a couple of changes to how tabs work, and I, for one, didn&#8217;t like them at all. Looking around, I found the solution to one of them, and the other one was pretty easy to [...]


Related posts:<ol><li><a href='http://www.thetlog.net/2006/07/28/firefox-tip-closing-tabs-with-middle-click-on-linux/' rel='bookmark' title='Permanent Link: Firefox tip: closing tabs with middle-click on Linux'>Firefox tip: closing tabs with middle-click on Linux</a></li>
<li><a href='http://www.thetlog.net/2006/11/02/that-user-friendliness-thing-again/' rel='bookmark' title='Permanent Link: That user-friendliness thing again'>That user-friendliness thing again</a></li>
<li><a href='http://www.thetlog.net/2005/09/30/software-i-like-2-mozilla-firefox/' rel='bookmark' title='Permanent Link: Software I like #2: Mozilla Firefox'>Software I like #2: Mozilla Firefox</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.getfirefox.com/">Firefox</a> 2.0 has been out for a while, and the response to it has been mostly positive.</p>
<p>However, there were a couple of changes to how <b>tabs</b> work, and I, for one, didn&#8217;t like them at all. Looking around, I found the solution to one of them, and the other one was pretty easy to figure out.</p>
<p>Here&#8217;s the changes, and how to &#8220;undo&#8221; them:</p>
<h4>1- &#8220;X&#8221; close button on every tab</h4>
<p>This one, to me, qualifies for the <i>&#8220;What were they <b>thinking</b>?&#8221;</i> award. <img src='http://www.thetlog.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Don&#8217;t people know that you can close any tab simply by <b>middle-clicking</b> on it (yes, even <a href="http://www.thetlog.net/2006/07/28/firefox-tip-closing-tabs-with-middle-click-on-linux/">on Linux</a>)? Not to mention that the &#8220;X&#8221; button is both harder to click on than the entire tab, and makes it easy to close tabs <i>by mistake</i>, when you just wanted to select it? In other words, there&#8217;s already an <i>easy</i> way, and they add a <i>more difficult</i> way, which, besides, can easy lead to mistakes?</p>
<p>Sigh. Sorry about the rant. <img src='http://www.thetlog.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><b>Fix</b>: open <code>about:config</code>, look for <code>browser.tabs.closeButtons</code>, and set it to <b><code>2</code></b> (no close buttons) or <b><code>3</code></b> (a single close button on the right of the tabs, like in previous Firefoxes &#8211; though, again, middle-click makes it useless).</p>
<h4>2- tabs don&#8217;t get smaller past a certain point; if you have too many, you need to scroll the tab bar to see them all</h4>
<p>Maybe I&#8217;m weird, but I have tab folders with 10-15 bookmarks of a particular subject, and I like to open them all, with a single click, daily. In Firefox 1.x, the tabs would get as small as they needed to be, to fit in the window. Now, they don&#8217;t get smaller than a certain size, and force the user to scroll.</p>
<p>To me, this is annoying. I haven&#8217;t found an option to completely disable this behavior, but I can make it virtually go away by <i>reducing the minimum tab width</i> to a much smaller value.</p>
<p><b>Fix</b>: open <code>about:config</code>, and change <code>browser.tabs.tabMinWidth</code> to a much smaller value, like <b><code>1</code></b>.</p>
<hr/>Copyright &copy; 2010 <strong><a href="http://www.thetlog.net">The Tlog - a technology blog</a></strong> 

<p>Related posts:<ol><li><a href='http://www.thetlog.net/2006/07/28/firefox-tip-closing-tabs-with-middle-click-on-linux/' rel='bookmark' title='Permanent Link: Firefox tip: closing tabs with middle-click on Linux'>Firefox tip: closing tabs with middle-click on Linux</a></li>
<li><a href='http://www.thetlog.net/2006/11/02/that-user-friendliness-thing-again/' rel='bookmark' title='Permanent Link: That user-friendliness thing again'>That user-friendliness thing again</a></li>
<li><a href='http://www.thetlog.net/2005/09/30/software-i-like-2-mozilla-firefox/' rel='bookmark' title='Permanent Link: Software I like #2: Mozilla Firefox'>Software I like #2: Mozilla Firefox</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.thetlog.net/2006/11/02/fixing-tab-annoyances-in-firefox-20/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>AWStats fix for Portuguese search engines</title>
		<link>http://www.thetlog.net/2006/10/30/awstats-fix-for-portuguese-search-engines/</link>
		<comments>http://www.thetlog.net/2006/10/30/awstats-fix-for-portuguese-search-engines/#comments</comments>
		<pubDate>Mon, 30 Oct 2006 20:31:16 +0000</pubDate>
		<dc:creator>Pedro Timóteo</dc:creator>
				<category><![CDATA[Unix / Linux / *BSD software]]></category>
		<category><![CDATA[World Wide Web]]></category>

		<guid isPermaLink="false">http://www.thetlog.net/2006/10/30/awstats-fix-for-portuguese-search-engines/</guid>
		<description><![CDATA[If, like me, you use the current CVS version of AWStats, you may have found that, since they recently added Sapo to its list of known search engines, if your web site is located in Portugal (like mine are), your top search query is, suddenly, &#8220;Resumo&#8220;. Even if your site is in English. &#8220;Resumo&#8221; is, [...]


Related posts:<ol><li><a href='http://www.thetlog.net/2005/10/04/software-i-like-4-awstats/' rel='bookmark' title='Permanent Link: Software I Like #4: AWStats'>Software I Like #4: AWStats</a></li>
<li><a href='http://www.thetlog.net/2006/04/04/browsers-and-search-engines/' rel='bookmark' title='Permanent Link: Browsers and search engines'>Browsers and search engines</a></li>
<li><a href='http://www.thetlog.net/2005/08/31/blogging-tips-5-adding-your-blog-to-search-engines-and-directories/' rel='bookmark' title='Permanent Link: Blogging tips #5: Adding your blog to search engines and directories'>Blogging tips #5: Adding your blog to search engines and directories</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>If, like me, you use the current CVS version of <a href="http://awstats.sourceforge.net/">AWStats</a>, you may have found that, since they recently added <a href="http://www.sapo.pt/">Sapo</a> to its list of known search engines, if your web site is located in Portugal (like mine are), your top search query is, suddenly, &#8220;<b>Resumo</b>&#8220;. Even if your site is in English. <img src='http://www.thetlog.net/wp-includes/images/smilies/icon_eek.gif' alt=':shock:' class='wp-smiley' /> </p>
<p>&#8220;Resumo&#8221; is, in this context, Portuguese for &#8220;<i>short version</i>&#8220;, and it&#8217;s included by default in all Sapo queries. But why is this happening?</p>
<p>I&#8217;ve tracked it down to an AWStats bug, which I reported to the author, along with a patch. That patch, in addition to fixing that problem, also adds support for <a href="http://www.clix.pt/">Clix</a> queries. For more details, including the patch itself, please visit the SourceForge page for <a href="https://sourceforge.net/tracker/index.php?func=detail&#038;aid=1587460&#038;group_id=13764&#038;atid=113764">this bug</a>.</p>
<hr/>Copyright &copy; 2010 <strong><a href="http://www.thetlog.net">The Tlog - a technology blog</a></strong> 

<p>Related posts:<ol><li><a href='http://www.thetlog.net/2005/10/04/software-i-like-4-awstats/' rel='bookmark' title='Permanent Link: Software I Like #4: AWStats'>Software I Like #4: AWStats</a></li>
<li><a href='http://www.thetlog.net/2006/04/04/browsers-and-search-engines/' rel='bookmark' title='Permanent Link: Browsers and search engines'>Browsers and search engines</a></li>
<li><a href='http://www.thetlog.net/2005/08/31/blogging-tips-5-adding-your-blog-to-search-engines-and-directories/' rel='bookmark' title='Permanent Link: Blogging tips #5: Adding your blog to search engines and directories'>Blogging tips #5: Adding your blog to search engines and directories</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.thetlog.net/2006/10/30/awstats-fix-for-portuguese-search-engines/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPress 2.0.5 is out</title>
		<link>http://www.thetlog.net/2006/10/29/wordpress-205-is-out/</link>
		<comments>http://www.thetlog.net/2006/10/29/wordpress-205-is-out/#comments</comments>
		<pubDate>Sun, 29 Oct 2006 22:29:46 +0000</pubDate>
		<dc:creator>Pedro Timóteo</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Blogging software]]></category>
		<category><![CDATA[Unix / Linux / *BSD software]]></category>
		<category><![CDATA[fastcgi]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.thetlog.net/2006/10/29/wordpress-205-is-out/</guid>
		<description><![CDATA[As usual, get it from the usual place, and follow the instructions if you&#8217;re upgrading from a previous version. I&#8217;ve just upgraded 11 blogs in about a minute (most of which was spent backing up the databases and the files, in case Something Bad &#8482; happened). List of changes here. Apparently, there&#8217;s a new problem [...]


Related posts:<ol><li><a href='http://www.thetlog.net/2006/10/14/coming-soon-big-list-of-blogs-about-blogging-feeds/' rel='bookmark' title='Permanent Link: Coming soon: big list of &quot;blogs about blogging&quot; feeds'>Coming soon: big list of &quot;blogs about blogging&quot; feeds</a></li>
<li><a href='http://www.thetlog.net/2007/05/17/wordpress-22-upgrade/' rel='bookmark' title='Permanent Link: WordPress 2.2 upgrade'>WordPress 2.2 upgrade</a></li>
<li><a href='http://www.thetlog.net/2005/12/28/wordpress-20/' rel='bookmark' title='Permanent Link: WordPress 2.0'>WordPress 2.0</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>As usual, get it from the <a href="http://wordpress.org/">usual place</a>, and follow the <a href="http://codex.wordpress.org/Upgrading_WordPress">instructions</a> if you&#8217;re upgrading from a previous version. I&#8217;ve just upgraded 11 blogs in about a minute <small>(most of which was spent backing up the databases and the files, in case Something Bad &#8482; happened)</small>.</p>
<p>List of changes <a href="http://markjaquith.wordpress.com/2006/10/17/changes-in-wordpress-205/">here</a>.</p>
<p>Apparently, there&#8217;s a new problem when running on a server with FastCGI installed: it may give a 500 error in some cases. If that&#8217;s your situation, there&#8217;s a <a href="http://txfx.net/code/wordpress/wordpress-tuneup/wordpress-205-tuneup/">workaround</a>.</p>
<hr/>Copyright &copy; 2010 <strong><a href="http://www.thetlog.net">The Tlog - a technology blog</a></strong> 

<p>Related posts:<ol><li><a href='http://www.thetlog.net/2006/10/14/coming-soon-big-list-of-blogs-about-blogging-feeds/' rel='bookmark' title='Permanent Link: Coming soon: big list of &quot;blogs about blogging&quot; feeds'>Coming soon: big list of &quot;blogs about blogging&quot; feeds</a></li>
<li><a href='http://www.thetlog.net/2007/05/17/wordpress-22-upgrade/' rel='bookmark' title='Permanent Link: WordPress 2.2 upgrade'>WordPress 2.2 upgrade</a></li>
<li><a href='http://www.thetlog.net/2005/12/28/wordpress-20/' rel='bookmark' title='Permanent Link: WordPress 2.0'>WordPress 2.0</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.thetlog.net/2006/10/29/wordpress-205-is-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash 9 for Linux (beta) is finally available</title>
		<link>http://www.thetlog.net/2006/10/19/flash-9-for-linux-beta-is-finally-available/</link>
		<comments>http://www.thetlog.net/2006/10/19/flash-9-for-linux-beta-is-finally-available/#comments</comments>
		<pubDate>Thu, 19 Oct 2006 16:01:28 +0000</pubDate>
		<dc:creator>Pedro Timóteo</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Unix / Linux / *BSD software]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[totalwar]]></category>

		<guid isPermaLink="false">http://www.thetlog.net/2006/10/19/flash-9-for-linux-beta-is-finally-available/</guid>
		<description><![CDATA[(seen on ruimoura.net) At last! Until recently, the newest version was Flash 7, which is only a couple of years old. But now you can download the Flash 9 beta, which is working perfectly here (SUSE 10.1)! Now I can enter TotalWar.com again! EDIT: just switched back to Flash 7. Some pages, such as this [...]


Related posts:<ol><li><a href='http://www.thetlog.net/2007/04/19/using-64-bit-firefox-on-linux/' rel='bookmark' title='Permanent Link: Using 64-bit Firefox on Linux'>Using 64-bit Firefox on Linux</a></li>
<li><a href='http://www.thetlog.net/2008/03/20/firefox-30-beta-4/' rel='bookmark' title='Permanent Link: Firefox 3.0 beta 4'>Firefox 3.0 beta 4</a></li>
<li><a href='http://www.thetlog.net/2005/10/07/firefox-15-beta-2/' rel='bookmark' title='Permanent Link: Firefox 1.5 beta 2'>Firefox 1.5 beta 2</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><small>(seen on <a href="http://ruimoura.net/blog/2006/10/19/flash-player-9-finalmente-disponivel-para-linux/">ruimoura.net</a>)</small></p>
<p>At last! Until recently, the newest version was Flash 7, which is only a couple of years old. But now you can download the <a href="http://labs.adobe.com/downloads/flashplayer9.html">Flash 9 beta</a>, which is working perfectly here (SUSE 10.1)!</p>
<p>Now I can enter <a href="http://www.totalwar.com/">TotalWar.com</a> again! <img src='http://www.thetlog.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><b>EDIT:</b> just switched back to Flash 7. Some pages, such as <a href="http://www.forbes.com/business/businesstech/feeds/ap/2006/10/19/ap3105425.html">this one</a>, made the browser hang for several seconds each time I switched to that tab &#8211; and that&#8217;s in a fast computer. It seems the &#8220;beta&#8221; label is well deserved. <img src='http://www.thetlog.net/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<hr/>Copyright &copy; 2010 <strong><a href="http://www.thetlog.net">The Tlog - a technology blog</a></strong> 

<p>Related posts:<ol><li><a href='http://www.thetlog.net/2007/04/19/using-64-bit-firefox-on-linux/' rel='bookmark' title='Permanent Link: Using 64-bit Firefox on Linux'>Using 64-bit Firefox on Linux</a></li>
<li><a href='http://www.thetlog.net/2008/03/20/firefox-30-beta-4/' rel='bookmark' title='Permanent Link: Firefox 3.0 beta 4'>Firefox 3.0 beta 4</a></li>
<li><a href='http://www.thetlog.net/2005/10/07/firefox-15-beta-2/' rel='bookmark' title='Permanent Link: Firefox 1.5 beta 2'>Firefox 1.5 beta 2</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.thetlog.net/2006/10/19/flash-9-for-linux-beta-is-finally-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox tip: closing tabs with middle-click on Linux</title>
		<link>http://www.thetlog.net/2006/07/28/firefox-tip-closing-tabs-with-middle-click-on-linux/</link>
		<comments>http://www.thetlog.net/2006/07/28/firefox-tip-closing-tabs-with-middle-click-on-linux/#comments</comments>
		<pubDate>Fri, 28 Jul 2006 10:28:18 +0000</pubDate>
		<dc:creator>Pedro Timóteo</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Unix / Linux / *BSD software]]></category>

		<guid isPermaLink="false">http://www.thetlog.net/2006/07/28/firefox-tip-closing-tabs-with-middle-click-on-linux/</guid>
		<description><![CDATA[In Firefox, on Windows, it&#8217;s quite useful to be able to close tabs by middle-clicking on them. But on Linux, by default, what middle-click does (either on the tab or on the main page display) is to open whatever is on the clipboard in the current tab. But you may prefer middle-click to work as [...]


Related posts:<ol><li><a href='http://www.thetlog.net/2006/11/02/fixing-tab-annoyances-in-firefox-20/' rel='bookmark' title='Permanent Link: Fixing tab annoyances in Firefox 2.0'>Fixing tab annoyances in Firefox 2.0</a></li>
<li><a href='http://www.thetlog.net/2006/11/02/that-user-friendliness-thing-again/' rel='bookmark' title='Permanent Link: That user-friendliness thing again'>That user-friendliness thing again</a></li>
<li><a href='http://www.thetlog.net/2006/08/07/adsense-tip-never-ask-your-readers-to-click-on-ads/' rel='bookmark' title='Permanent Link: AdSense tip: NEVER ask your readers to click on ads!'>AdSense tip: NEVER ask your readers to click on ads!</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>In Firefox, on Windows, it&#8217;s quite useful to be able to close tabs by middle-clicking on them. But on Linux, by default, what middle-click does (either on the tab or on the main page display) is to open <i>whatever is on the clipboard</i> in the current tab.</p>
<p>But you may prefer middle-click to work as in the Windows version. If so, just open <code>about:config</code>, then search for</p>
<p><code>middlemouse.contentLoadURL</code></p>
<p>and change it to <code>False</code>. Simple as that.</p>
<hr/>Copyright &copy; 2010 <strong><a href="http://www.thetlog.net">The Tlog - a technology blog</a></strong> 

<p>Related posts:<ol><li><a href='http://www.thetlog.net/2006/11/02/fixing-tab-annoyances-in-firefox-20/' rel='bookmark' title='Permanent Link: Fixing tab annoyances in Firefox 2.0'>Fixing tab annoyances in Firefox 2.0</a></li>
<li><a href='http://www.thetlog.net/2006/11/02/that-user-friendliness-thing-again/' rel='bookmark' title='Permanent Link: That user-friendliness thing again'>That user-friendliness thing again</a></li>
<li><a href='http://www.thetlog.net/2006/08/07/adsense-tip-never-ask-your-readers-to-click-on-ads/' rel='bookmark' title='Permanent Link: AdSense tip: NEVER ask your readers to click on ads!'>AdSense tip: NEVER ask your readers to click on ads!</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.thetlog.net/2006/07/28/firefox-tip-closing-tabs-with-middle-click-on-linux/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Assorted new releases</title>
		<link>http://www.thetlog.net/2006/06/21/assorted-new-releases/</link>
		<comments>http://www.thetlog.net/2006/06/21/assorted-new-releases/#comments</comments>
		<pubDate>Wed, 21 Jun 2006 10:31:06 +0000</pubDate>
		<dc:creator>Pedro Timóteo</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Instant Messaging]]></category>
		<category><![CDATA[Unix / Linux / *BSD software]]></category>
		<category><![CDATA[Windows software]]></category>

		<guid isPermaLink="false">http://www.thetlog.net/2006/06/21/assorted-new-releases/</guid>
		<description><![CDATA[First, Windows Live Messenger (formely MSN Messenger) is out. I&#8217;ve only tried it out for a minute, and all of my contacts were still using MSN Messenger 7.5. Still full of ads, but there&#8217;s a Mess.be patch to remove them, and tinker with it, which I haven&#8217;t installed yet, but I&#8217;ve used the MSN 7.5 [...]


Related posts:<ol><li><a href='http://www.thetlog.net/2006/06/19/windows-live-messenger-final-tomorrow/' rel='bookmark' title='Permanent Link: Windows Live Messenger final: tomorrow?'>Windows Live Messenger final: tomorrow?</a></li>
<li><a href='http://www.thetlog.net/2005/09/20/free-opera/' rel='bookmark' title='Permanent Link: Free Opera'>Free Opera</a></li>
<li><a href='http://www.thetlog.net/2008/03/20/firefox-30-beta-4/' rel='bookmark' title='Permanent Link: Firefox 3.0 beta 4'>Firefox 3.0 beta 4</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>First, <a href="http://get.live.com/messenger/overview">Windows Live Messenger</a> (formely MSN Messenger) is out. </p>
<p>I&#8217;ve only tried it out for a minute, and all of my contacts were still using MSN Messenger 7.5. Still full of ads, but there&#8217;s a <a href="http://www.mess.be/">Mess.be</a> patch to remove them, and tinker with it, which I haven&#8217;t installed yet, but I&#8217;ve used the MSN 7.5 version for months, and it made it bearable. <img src='http://www.thetlog.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>One new feature: you can talk to people while &#8220;appearing offline&#8221;, now. Of course, they&#8217;ll instantly realize that you aren&#8217;t really offline&#8230;</p>
<p>Second, <a href="http://www.opera.com/">Opera 9</a> is finally out. Lots of new stuff to explore. It passes the ACID2 test, and is still by far the fastest modern browser in the world. Firefox is still my primary browser, but Opera is a joy to use. Also <small>(via <a href="http://www.pedromfonseca.net/wordpress/?p=2515">Pedro Fonseca</a>)</small>, a list of <a href="http://googlesystem.blogspot.com/2006/05/10-features-youll-find-only-in-opera.html">10 features you&#8217;ll find only in Opera</a>. Note that all of them are for version 8.0 &#8211; the new version has even more unique features.</p>
<hr/>Copyright &copy; 2010 <strong><a href="http://www.thetlog.net">The Tlog - a technology blog</a></strong> 

<p>Related posts:<ol><li><a href='http://www.thetlog.net/2006/06/19/windows-live-messenger-final-tomorrow/' rel='bookmark' title='Permanent Link: Windows Live Messenger final: tomorrow?'>Windows Live Messenger final: tomorrow?</a></li>
<li><a href='http://www.thetlog.net/2005/09/20/free-opera/' rel='bookmark' title='Permanent Link: Free Opera'>Free Opera</a></li>
<li><a href='http://www.thetlog.net/2008/03/20/firefox-30-beta-4/' rel='bookmark' title='Permanent Link: Firefox 3.0 beta 4'>Firefox 3.0 beta 4</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.thetlog.net/2006/06/21/assorted-new-releases/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress 2.0.3 and bugs</title>
		<link>http://www.thetlog.net/2006/06/14/wordpress-203-and-bugs/</link>
		<comments>http://www.thetlog.net/2006/06/14/wordpress-203-and-bugs/#comments</comments>
		<pubDate>Wed, 14 Jun 2006 08:58:25 +0000</pubDate>
		<dc:creator>Pedro Timóteo</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Unix / Linux / *BSD software]]></category>

		<guid isPermaLink="false">http://www.thetlog.net/2006/06/14/wordpress-203-and-bugs/</guid>
		<description><![CDATA[Yesterday, I updated my blogs to WordPress 2.0.3, the latest version. Today, when editing one of my comments, I discovered an annoying bug: it added escape characters (backslashes) to all quotes or apostrophes. The only way to get the comment &#8220;right&#8221; was to copy it to the clipboard, delete it and add it again&#8230; which [...]


Related posts:<ol><li><a href='http://www.thetlog.net/2005/09/22/a-guide-to-weblog-comments/' rel='bookmark' title='Permanent Link: A guide to weblog comments'>A guide to weblog comments</a></li>
<li><a href='http://www.thetlog.net/2006/01/24/performancing-11-for-firefox-is-out/' rel='bookmark' title='Permanent Link: Performancing 1.1 for Firefox is out'>Performancing 1.1 for Firefox is out</a></li>
<li><a href='http://www.thetlog.net/2006/02/01/wordpress-201/' rel='bookmark' title='Permanent Link: WordPress 2.01'>WordPress 2.01</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Yesterday, I updated <a href="http://www.dehumanizer.com/">my blogs</a> to <a href="http://wordpress.org/">WordPress</a> 2.0.3, the latest version. Today, when editing one of my comments, I discovered an annoying bug: it added escape characters (backslashes) to all quotes or apostrophes. The only way to get the comment &#8220;right&#8221; was to copy it to the clipboard, delete it and add it again&#8230; which would be even more annoying if it wasn&#8217;t the most recent comment. It also added some weird &#8220;are you sure?&#8221; dialogs when editing comments.</p>
<p>So, I searched around, and there&#8217;s a plugin to solve these 2.0.3 annoyances (and which will deactivate itself automatically if the version isn&#8217;t 2.0.3). It&#8217;s called <a href="http://txfx.net/code/wordpress/wordpress-203-tuneup/">WordPress 2.0.3 Tuneup</a>, and it fixes:</p>
<p><small>    * #2760 “Are you sure?” dialog for comment editing no longer appears<br />
    * #2761 “Are you sure?” dialog no longer adds slashes to info passed through it<br />
    * #2764 After editing a comment, you are properly redirected back to your original location<br />
    * #2776 New in version 0.2: “Are you sure?” dialog for user editing no longer appears<br />
    * #2782 New in version 0.3: “Are you sure?” dialog for link editing no longer appears<br />
    * #2806 New in version 0.4: Deletion of links works when JavaScript is turned off</small></p>
<p>I&#8217;m using it now, and it&#8217;s working great.</p>
<hr/>Copyright &copy; 2010 <strong><a href="http://www.thetlog.net">The Tlog - a technology blog</a></strong> 

<p>Related posts:<ol><li><a href='http://www.thetlog.net/2005/09/22/a-guide-to-weblog-comments/' rel='bookmark' title='Permanent Link: A guide to weblog comments'>A guide to weblog comments</a></li>
<li><a href='http://www.thetlog.net/2006/01/24/performancing-11-for-firefox-is-out/' rel='bookmark' title='Permanent Link: Performancing 1.1 for Firefox is out'>Performancing 1.1 for Firefox is out</a></li>
<li><a href='http://www.thetlog.net/2006/02/01/wordpress-201/' rel='bookmark' title='Permanent Link: WordPress 2.01'>WordPress 2.01</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.thetlog.net/2006/06/14/wordpress-203-and-bugs/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Drupal 4.7</title>
		<link>http://www.thetlog.net/2006/05/02/drupal-47/</link>
		<comments>http://www.thetlog.net/2006/05/02/drupal-47/#comments</comments>
		<pubDate>Tue, 02 May 2006 16:07:17 +0000</pubDate>
		<dc:creator>Pedro Timóteo</dc:creator>
				<category><![CDATA[Unix / Linux / *BSD software]]></category>
		<category><![CDATA[World Wide Web]]></category>

		<guid isPermaLink="false">http://www.thetlog.net/2006/05/02/drupal-47/</guid>
		<description><![CDATA[Yup, it&#8217;s out. A lot of interesting stuff, too. My first community, which no longer exists, used Drupal, some years ago. It&#8217;s a pretty powerful system, with lots of options, tons of plugins and themes, sane defaults, and pretty easy to use. I think I&#8217;ll play with the new version in the next couple of [...]


Related posts:<ol><li><a href='http://www.thetlog.net/2005/11/25/php-510/' rel='bookmark' title='Permanent Link: PHP 5.1.0'>PHP 5.1.0</a></li>
<li><a href='http://www.thetlog.net/2007/01/23/wordpress-21/' rel='bookmark' title='Permanent Link: WordPress 2.1'>WordPress 2.1</a></li>
<li><a href='http://www.thetlog.net/2006/02/23/chess/' rel='bookmark' title='Permanent Link: Chess'>Chess</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Yup, it&#8217;s <a href="http://drupal.org/drupal-4.7.0">out</a>. A lot of interesting stuff, too.</p>
<p>My first community, which no longer exists, used Drupal, some years ago. It&#8217;s a pretty powerful system, with lots of options, tons of plugins and themes, sane defaults, and pretty easy to use. </p>
<p>I think I&#8217;ll play with the new version in the next couple of days&#8230; I don&#8217;t know whether I&#8217;ll actually use it for something, or just play with it. We&#8217;ll see.</p>
<hr/>Copyright &copy; 2010 <strong><a href="http://www.thetlog.net">The Tlog - a technology blog</a></strong> 

<p>Related posts:<ol><li><a href='http://www.thetlog.net/2005/11/25/php-510/' rel='bookmark' title='Permanent Link: PHP 5.1.0'>PHP 5.1.0</a></li>
<li><a href='http://www.thetlog.net/2007/01/23/wordpress-21/' rel='bookmark' title='Permanent Link: WordPress 2.1'>WordPress 2.1</a></li>
<li><a href='http://www.thetlog.net/2006/02/23/chess/' rel='bookmark' title='Permanent Link: Chess'>Chess</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.thetlog.net/2006/05/02/drupal-47/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
