What is the difference between a .po and .pot file?
Here’s a quote from the GNU gettext utilities page:
After preparing the sources, the programmer creates a PO template file. This section explains how to use xgettext for this purpose.
xgettext creates a file named domainname.po. You should then rename it to domainname.pot. (Why doesn’t xgettext create it under the name domainname.pot right away? The answer is: for historical reasons. When xgettext was specified, the distinction between a PO file and PO file template was fuzzy, and the suffix ‘.pot’ wasn’t in use at that time.)
So that’s it. It’s the same file, with a different name. Just thought I’d mention that, considering how much time I pissed off trying to find the answer!
[edit]
It looks like Wordpress sees this a little differently. the POT file, the “PO” Template, is the raw output from the xgettext, untranslated. the PO file is the text-editable and edited pot file with the translations. the MO file is built with msgfmt (among others) and is what is actually used by php’s gettext.


Stop Forum Spam
Do you ever wonder why your blog is receiving comments in Russian cyrillic? Get the visitor maps plugin, and bookmark the stopforumspam.com site. You can enter the commentor’s email address, the home website they claim, even their IP address – which you can see in the visitor maps plugin. Every single one of these russian commentors shows up on the stopforumspam website, without exception.
These people, mostly from Prieli Latvia in my case, are trying to increase their SEO visibility by adding comments to our blogs. Don’t let them. I have my akismet spam filter set to mark all comments coming from the .ru domain as spam.
Akismet -
You can register with Akismet (wordpress.com actually) without having to sign up for a blog. They will email to you an API key (a short string of numbers and letters), you configure your Akismet plugin with this. It costs nothing, I have never received any email from Akismet nor have been bothered by them in any way.
[Translate]