<?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/"
	>

<channel>
	<title>Dave&#039;s Blog &#187; WordPress</title>
	<atom:link href="http://unknowngenius.com/blog/archives/category/geek/meta/wordpress-tweaking/feed/" rel="self" type="application/rss+xml" />
	<link>http://unknowngenius.com/blog</link>
	<description>Chemically-enhanced neural rewiring, on a semi-regular basis...</description>
	<lastBuildDate>Thu, 29 Jul 2010 01:06:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>WP-plugins.net domain name for sale!</title>
		<link>http://unknowngenius.com/blog/archives/2008/12/19/wp-pluginsnet-domain-name-for-sale/</link>
		<comments>http://unknowngenius.com/blog/archives/2008/12/19/wp-pluginsnet-domain-name-for-sale/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 21:38:29 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://unknowngenius.com/blog/?p=1762</guid>
		<description><![CDATA[Update: Sold. In the last installment of our Boring Geek Updates™ series for the year and as part of my general strategy of complete WordPress disengagement, I finally decided to do something with that long-neglected pet project of mine: WP-plugins.net Namely: sell it. As you can tell from the &#8216;beta&#8217; sign and the outdated reference [...]<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2008/12/19/wp-pluginsnet-domain-name-for-sale/">WP-plugins.net domain name for sale!</a></p>
]]></description>
			<content:encoded><![CDATA[<p><strong>Update: Sold.</strong></p>
<p>In the last installment of our Boring Geek Updates™ series for the year and as part of my general strategy of <a href="http://unknowngenius.com/blog/archives/2008/07/14/spam-karma-is-gpl/">complete WordPress disengagement</a>, I finally decided to do something with that long-neglected pet project of mine: <a href="http://wp-plugins.net/">WP-plugins.net</a></p>
<p>Namely: sell it.</p>
<p>As you can tell from the &#8216;beta&#8217; sign and the outdated reference to an ongoing update process, to be completed &#8216;any time now&#8217;, this site has long shifted out of my personal field of interests. Don&#8217;t really have the motivation, definitely don&#8217;t have the time.</p>
<p>But, maybe <em>you</em> do!</p>
<p><span id="more-1762"></span><br />
If so, now is the time to <a href="mailto:wpplugins4sale@gmail.com">make me an offer</a>.</p>
<p>In a nutshell:</p>
<ol>
<li>For whatever price you pay, <strong>you get:</strong> full control of <a href="http://wp-plugins.net">wp-plugins.net</a> (I&#8217;ll have it transfered to your registrar), all the code that sits on it and currently powers both frontend and backend, plus the entire plugin database.</li>
<li>What you <strong>won&#8217;t get</strong>: hosting (you gotta have your own server), full ownership of the code (some of it is already GPL&#8217;ed, so I can&#8217;t do anything about it, but you can still use it however you like) and I will most likely remove all plugin authors&#8217; email information from the database, unless you can make a compelling case for me not to.</li>
<li><strong>I would like it if:</strong> you have plans for the site that involve a certain continuity with the existing service. Whether you keep the entire thing as is and just maintain it or entirely overhaul it with new and exciting features, I&#8217;d just like to be sure this domain doesn&#8217;t become a cybersquat in a month or two. Basically, if you can prove <em>some</em> loose level of involvement with the WP development community (really: anything will do&#8230; You are not interviewing for a job here), I&#8217;ll be much more likely to take your offer into consideration.</li>
<li>I have frankly no idea <strong>how much</strong> this domain/site should go for. <s>Which is why I&#8217;m asking you to send me an offer, by email</s> (update: domain sold, please do not contact me about it), with whatever amount you think fair (along with a two-line plan of what you intend to do with it, see above). For reference, just note that I have routinely gotten (and declined) offers for advertising deals running about $1000/year&#8230; Which pretty much sets a starting price (but then again, make a convincing case if you can&#8217;t afford that much and maybe the spirit of christmas will overcome me and I&#8217;ll let it go for less than that for a good cause).</li>
</ul>
<p><strong>Update 12/19</strong>:</p>
<ul>
<li>Credits: whatever you do with the domain (as said previously: hopefully something for the common good), I <em>would</em> appreciate credit (name + link anywhere on the site will do). Then again, if you have a strong case not to, just take it to me and we&#8217;ll see: this is a &#8220;would like&#8221;, not a &#8220;must&#8221;&#8230; Either way, please let me know.</li>
<li><strong>Deadline:</strong> I&#8217;ll accept email offers until Monday 8pm GMT. At which time I might contact a few of you for additional information or clarifications on your plan, then let everybody know shortly afterward.</li>
</ul>
<p>Anyway, all interested parties please send your short and honest offers to the following address: <a href="mailto:wpplugins4sale@gmail.com">wpplugins4sale@gmail.com</a>.</p>
<p>Thank you and happy eggnog-drinking binge!</p>
<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2008/12/19/wp-pluginsnet-domain-name-for-sale/">WP-plugins.net domain name for sale!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://unknowngenius.com/blog/archives/2008/12/19/wp-pluginsnet-domain-name-for-sale/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Spam Karma goes GPL</title>
		<link>http://unknowngenius.com/blog/archives/2008/07/14/spam-karma-is-gpl/</link>
		<comments>http://unknowngenius.com/blog/archives/2008/07/14/spam-karma-is-gpl/#comments</comments>
		<pubDate>Sun, 13 Jul 2008 18:29:04 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://unknowngenius.com/blog/?p=1697</guid>
		<description><![CDATA[Geek news warning: sane people and anybody for whom such acronyms as PHP or GPL merely evocate some brand new drugs the kids might be into these days: you are probably better off skipping this one. I&#8217;ll try to keep it short. Spam Karma 2 is now released as GPL v.2. This essentially means you [...]<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2008/07/14/spam-karma-is-gpl/">Spam Karma goes GPL</a></p>
]]></description>
			<content:encoded><![CDATA[<p><em><strong>Geek news warning</strong>: sane people and anybody for whom such acronyms as PHP or GPL merely evocate some brand new drugs the kids might be into these days: you are probably better off skipping this one.</em></p>
<p>I&#8217;ll try to keep it short. </p>
<p><a href="http://unknowngenius.com/blog/wordpress/spam-karma/">Spam Karma 2</a> is now released as <a href="http://www.gnu.org/licenses/gpl-2.0.html">GPL v.2</a>. This essentially means you can do anything you want to it, except claim you made it (copyright and attribution notice must remain there). You should also note that any attempt at deriving some ill-deserved profit from it through harebrained web marketing schemes will earn you both my long-standing scorn and a nut-shriveling decrease to your <a href="http://unknowngenius.com/blog/archives/2005/03/28/real-karma/"><em>actual</em> karma</a>.</p>
<p>I suppose another angle to that post&#8217;s title could be:<br />
<i>Officially discontinuing Spam Karma&#8217;s development: so long and thanks for all the fish</i><br />
as this is what this truly is about. </p>
<p>But, such a title would be slightly misleading (and no doubt heavily quoted out of context): Indeed, I am hereby officially announcing that I will no longer support, maintain or further develop Spam Karma (beside some very occasional, very limited poking, until the transition to a self-maintained project is completed). However, thanks to the magic of free software, all the unsung heroes of the Open Source world will soon rise to take over and bring you a stronger, better, more closely supported version of Spam Karma!</p>
<p>Okay, what&#8217;s more likely to happen is that nobody will really bother taking over, except perhaps a handful well-intentioned but utterly clueless beginner coders who will quickly find themselves overwhelmed by the task and next be seen running away screaming at the top of their lungs. Hey, I&#8217;m not blaming anybody: I wouldn&#8217;t waste my time on a non-paying, open-source community project either&#8230;</p>
<p>But on the off-chance that you would (and trust me it won&#8217;t do anything to help you get laid either), I have set up a <a href="http://code.google.com/p/spam-karma/">Google Code repository</a>, which could become the jumping point to some magnificent community-based development effort (or not). If you are interested in participating in any way, contact me (<a href="mailto:zedrdave@gmail">mail</a> or <a href="http://unknowngenius.com/blog/me/contact/">contact form</a>) with a *brief* description of who you are, what you can do and what you wanna do. I don&#8217;t need a resume (I am not hiring), just a very quick idea of what level of responsibility you&#8217;d be willing to take on the project. I&#8217;ll put in the first couple people that seem to know what they are doing (and do not sound like they&#8217;ll be selling everything to Russian mafia-owned spam sites) as administrators of the project, and hopefully from there on, things will work by themselves&#8230;</p>
<p>If you think you&#8217;d like to tackle any aspect of SK2 development (including possibly porting it to other platforms), here is your chance. Speak now or go back to more fruitful and life-rewarding endeavours forever.</p>
<p>Oh, and as for the &#8220;reasons&#8221;, well, here they are:</p>
<p><span id="more-1697"></span><br />
1) <strong>Life.</strong><br />
Much as I love the challenge and excitement of coding an anti-spam filter and thinking up new tricks to defeat parasitic life-forms of the web, I just don&#8217;t have the time anymore. And to be honest, if I <em>did</em> have the time, I probably would have other challenging, exciting new projects I&#8217;d rather tackle. I&#8217;m fickle like that.</p>
<p>2) <strong>WordPress</strong><br />
I will really try to keep that one short, because I could probably write a novel of that. And it wouldn&#8217;t be a very interesting read.<br />
In a word: WordPress kinda sucks nowadays. Its retarded upgrade rate makes it nearly impossible to keep up, in turn making it a constant security threat on my servers. And each time I finally cave in and install one of those &#8220;mandatory security upgrade&#8221;, it also installs 600 Ko of other theme compatibility-breaking fluffy crap that I never asked for in the first place. Usually setting the ground for the next cycle of security-exploit-rushed-upgrade. To sum up, it&#8217;s become incredibly bloated and tedious to support. Replacing it on my own servers is very high on my list of things to do (which means somewhat in the first 1000 items).</p>
<p>Having no interest for WordPress anymore, I have thus very little interest for WordPress-related development. </p>
<p>As for WP coming bundled with its own anti-spam plugin, I could also go on for hours on that. The fact that a community-based open-source project is used to distribute a commercially licensed piece of software doesn&#8217;t make me particularly happy. But frankly I haven&#8217;t cared and still don&#8217;t care enough to even raise a stint. At any rate I know lots of people (me included, obviously), aren&#8217;t convinced by the way Akismet works and are happier doing the filtering on our own servers, so there is definitely room for SK2-like plugins out there.</p>
<p>Anyway, thanks everybody for your support all these years and let&#8217;s gather a round of applause for our brand new <strong><a href="http://code.google.com/p/spam-karma/">Spam Karma GPL Edition</a></strong>!</p>
<p><strong>Update:</strong> in addition to the <a href="http://code.google.com/p/spam-karma/">Google Code-hosted project</a>, there is now a dev mailing list set up on Google Groups, <a href="http://groups.google.com/group/sk2-gpl-dev">go check it out</a> and feel free to sign up if you are interested in SK2&#8242;s future development</a>!</p>
<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2008/07/14/spam-karma-is-gpl/">Spam Karma goes GPL</a></p>
]]></content:encoded>
			<wfw:commentRss>http://unknowngenius.com/blog/archives/2008/07/14/spam-karma-is-gpl/feed/</wfw:commentRss>
		<slash:comments>125</slash:comments>
		</item>
		<item>
		<title>Big in Estonia</title>
		<link>http://unknowngenius.com/blog/archives/2007/09/06/big-in-estonia/</link>
		<comments>http://unknowngenius.com/blog/archives/2007/09/06/big-in-estonia/#comments</comments>
		<pubDate>Wed, 05 Sep 2007 17:12:34 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://unknowngenius.com/blog/archives/2007/09/06/big-in-estonia/</guid>
		<description><![CDATA[Because Big in Japan is so 1995, I am proud to announce that I am now also officially Big in Estonia. Secondary to my being featured in this month&#8217;s issue of arvutimaailm, a computer magazine so big in Estonia, it doesn&#8217;t even bother putting its content on the internets. The article is signed by Elver [...]<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2007/09/06/big-in-estonia/">Big in Estonia</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Because <i>Big in Japan</i> is so 1995, I am proud to announce that I am now also officially <i>Big in Estonia</i>. Secondary to my being featured in this month&#8217;s issue of <a href="http://www.am.ee">arvutimaailm</a>, a computer magazine so big in Estonia, it doesn&#8217;t even bother putting its content on the internets. </p>
<p>The article is signed by <a href="http://elver.wordpress.com/">Elver Loho</a> and features, as far as I can tell, some collected ramblings of mine on miscellaneous items of computer security and spam, as well as a scarily huge photograph, that must by now adorn the wall of every single Russian mafia hitman east of the Volga. My command of Estonian being unfortunately very low, I can only assume the article bears no reference to my habit of drinking a bowl of fresh kitten blood every night before sleep. I will try and post the PDF here, but need to make sure it&#8217;s ok first (and also get the final version, as I only have a working layout).</p>
<p>Which reminds me there&#8217;s been lately a couple articles, newspaper columns and books bearing mention of my name and/or one of my miscellaneous ongoing evil plans. Unfortunately, I have been pretty bad at collecting clippings for my mom&#8217;s trophy wall and haven&#8217;t really kept count, but I still wanted to recommend <a href="http://www.amazon.com/WordPress-2-Visual-QuickStart-Guide/dp/0321450191">Maria Langer&#8217;s book</a>, since she was so kind as to send me a personal copy (long, very long ago now&#8230; sorry Maria&#8230;).</p>
<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2007/09/06/big-in-estonia/">Big in Estonia</a></p>
]]></content:encoded>
			<wfw:commentRss>http://unknowngenius.com/blog/archives/2007/09/06/big-in-estonia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Followup on WordPress Security Issue</title>
		<link>http://unknowngenius.com/blog/archives/2006/07/27/followup-on-wordpress/</link>
		<comments>http://unknowngenius.com/blog/archives/2006/07/27/followup-on-wordpress/#comments</comments>
		<pubDate>Thu, 27 Jul 2006 10:25:54 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://unknowngenius.com/blog/?p=1414</guid>
		<description><![CDATA[Time for some Q&#038;A here&#8230; Below are a few of the most oft-heard questions/statements about my previous panic-level-3 announcement regarding a serious security issue in WP and how to easily fix it temporarily (one checkbox to untick)&#8230; Along with answers: &#8220;Is this a joke/hoax?&#8221; Is the date the 1st of April? &#8220;How critical is it?&#8221; [...]<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2006/07/27/followup-on-wordpress/">Followup on WordPress Security Issue</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Time for some Q&#038;A here&#8230;</p>
<p>Below are a few of the most oft-heard questions/statements about my <a href="http://unknowngenius.com/blog/archives/2006/07/26/critical-announcement-to-all-wordpress-users/">previous panic-level-3 announcement</a> regarding a serious security issue in WP and how to easily fix it temporarily (<em>one</em> checkbox to untick)&#8230; Along with answers:</p>
<h4>&#8220;Is this a joke/hoax?&#8221;</h4>
<p>Is the date the 1st of April?</p>
<h4>&#8220;How critical is it?&#8221;</h4>
<p><span id="more-1414"></span>Critical enough.<br />
Not <em>all</em> WordPress users are at risk, but I don&#8217;t suppose that would be of much comfort to you if you belonged to the 30% hackable installs.</p>
<h4>&#8220;Will you tell me more about this exploit? I swear I won&#8217;t tell anybody else! This will stay between you, me and the World Wide Web&#8230;&#8221;</h4>
<p>Frankly, if you do not understand why I won&#8217;t even be giving the slightest hint of what the exact problem is before enough people have applied the temporary fix (disabling &#8216;user can register&#8217;, under <i>Options >> General</i>) and an upgrade has been released, you are the last person I should be telling to about this.</p>
<h4>&#8220;Are you a WordPress official? a WordPress developer? Anybody with a title I can trust?&#8221;</h4>
<p>Absolutely not. In fact, <a href="http://unknowngenius.com/blog/archives/2006/04/14/better-leave-at-the-top-of-your-game/">less than ever</a>.</p>
<h4>&#8220;Why don&#8217;t you leave that up to the Big Guys Who Know What&#8217;s Best For You®™ and go back to getting smashed on gin somewhere under a Parisian bridge then?&#8221;</h4>
<p>Take your pick:</p>
<p>Because over the past year of distant involvement in the WP community, I have come to question and, well, often outright disagree with the way the Big Guys Who Know What&#8217;s Best For You®™ handled similar problems in the past.</p>
<p>Because, all modesty set aside, I am not sure how their strategy for handling such problems (which I have seen in action in the past) has proven better at containing disaster than the one I adopted here.</p>
<p>Or perhaps simply because, as some Big Guys Who Know What&#8217;s Best For You®™ have implied in one helpful bit of Shoot-the-messenger communication, I am an attention-craving moron with nothing better to do with his time than scare his fellow WordPress users into &lt;gasp&gt; <em>unchecking</em> one single option in their admin screen.</p>
<h4>&#8220;Why do you relish so much in fear-mongering, <a href="http://en.wikipedia.org/wiki/FUD">FUD</a> and&#8230;<br />
OMFG&#8230;<br />
What is this?<br />
Snakes!!!! There are motherfuckin&#8217; <a href="http://www.snakesonaplane.com/">SNAKES on WordPress</a>!!!<br />
Ahhhh! do something!!!&#8221;</h4>
<p>Right.<br />
Why in the world would anyone want to make their security announcements sound <em>too</em> important?<br />
All apologies for that bit of hysteria. Let me go back and add a few soothing pastel tones and some muzak to the <a href="http://unknowngenius.com/blog/archives/2006/07/26/critical-announcement-to-all-wordpress-users/">original post</a>.<br />
Let&#8217;s rephrase too:</p>
<blockquote><p>Hello, there&#8217;s a teeny itty bitty problem with your WordPress install, feel free to do something about it, but don&#8217;t worry too much otherwise, it&#8217;s all good man.</p></blockquote>
<p>There. Better?</p>
<p>Now, seriously, to those who have been equating my behaviour with shouting &#8220;bomb&#8221; in a crowded airport: get. a. fucking. grip.<br />
This is the <em>internet</em>, not an airport. Computer mice stampede rarely kill anybody. And I&#8217;m sure even the most cheetos-infused computer nerd&#8217;s heart muscle can take the news without prematurely collapsing.</p>
<p>Making it sound serious is <i>a)</i> the only way to spread the news <i>b)</i> perfectly justified given the fact that, you know, <strong>this is pretty serious</strong>.</p>
<p>Truthfully, I don&#8217;t think there is much harm done in upping the amount of caution people display when using server software. Such exploits are common, and not solely a WP problem (<em>all</em> server applications have had similar issues at one point or another). Lack of awareness in the general public, if anything, is the danger. Sorry if that doesn&#8217;t really bode well with some people&#8217;s marketing pink-cloud vision of the world.</p>
<p>Just consider yourself lucky I didn&#8217;t use:</p>
<p><a class="pic_link" href="http://leftjustified.net/"><img class="photo" src="http://unknowngenius.com/blog/pix/post1414x/snakes.jpg" alt="Snakes on WordPress" /></a><br />
(directorial credit: <a href="http://leftjustified.net/">Leftjustified</a>)</p>
<h4>&#8220;You mean you didn&#8217;t just write that thing in a fit of aimless panic to scare other people out?&#8221;</h4>
<p>There again, despite what some well-meaning people seem to have charitably been hanging on my head, I have given a bit of thought to the problem before deciding the best course of action was to invite people to disable an option in their admin tools. And for those who really care, here is how I see things:</p>
<ul>
<li>An exploit in WP was brought to my attention. It was neither the first one, nor probably the last one. Exploits are an unavoidable byproduct of major projects, they are not a fatality: you fix them and move on.</li>
<li>My very <em>first</em> reaction with this, was telling Geoff Eby, who discovered it, to contact WP devs and take it to them in private.</li>
<li>As would sometimes happen, it seems, the answer wasn&#8217;t really overwhelming, and it appeared some devs (suspicion confirmed ever since) even considered this to be of the &#8220;Not WordPress&#8217;, Somebody Else&#8217;s Problem&#8221; category. A position I reckon everybody has recanted ever since, but that threatened to be the official position then.</li>
<li>Now, I am sure a fix will eventually be released. It will be the <strong>fourth</strong> upgrade this year. And I bet you the whole &#8220;major security issue&#8221; thing would not exactly be put in large blinking letters on top of the official download site. Ya know, you don&#8217;t want people to panic and start thinking there may be a problem or anything.</li>
<li>I have absolutely no stats to confirm that, but I can also bet you there are still thousands of installs of WordPress that haven&#8217;t even installed the previous security upgrades. &#8220;Too bad for them&#8221;, I hear you say? Well, sure, it&#8217;s not very smart but you can&#8217;t blame them for eventually tiring of following announcements and refusing to sort out themselves between minor bug-fixing releases and major security-plugging ones (a difference that&#8217;s pretty much inexistent in all WP official channels).</li>
<li>As a result, I get word <em>every day</em> of one WP install or another that&#8217;s been hacked, usually using an exploit supposedly fixed months ago (just have a look at some of the comments in <a href="http://unknowngenius.com/blog/archives/2006/07/26/critical-announcement-to-all-wordpress-users/">the previous post</a>).</li>
<li>I would be amazed, <em>alarmist tone notwithstanding</em>, if more than 50% of WP installs throughout the world were upgraded to a safe version by the end of the Summer.</li>
<li>On the other hand, the second the patch is released, every malicious coder with two bits of brain will know exactly how to exploit older versions and will go to work.</li>
<li>The fix I invited everybody to apply (namely: uncheck the &#8216;allow user registration&#8217; option in WP&#8217;s General Options panel) is both <strong>simple</strong> and does <strong>not</strong> reveal the exact nature of the exploit. Not only do I trust it to be more widely applied than a full-on upgrade by the less computer-proficient users, but it will ensure, by the time the upgrade is there and the exploit publicized, that much fewer vulnerable installs remain.</li>
<li>So, think of it as a two-step process where we can afford to raise awareness and offer a simple temporary fix without risking to help script kiddies too much, <em>then</em> release the usual half-ignored patch and not have to watch the entire WP world crumble as dozens of unprotected blogs get defaced by 12-year old pimply teenagers.</li>
</ul>
<p><em>Or</em>, you could just follow &#8220;protocol&#8221;, discuss the exploit at length in private developer mailing lists, safely out of sight from the general public (but well read by possibly every last malicious coder in the world) and release yet another semi-silent security upgrade while hoping good people hear about the news before the bad ones do&#8230;</p>
<p>But feel free to ignore this ranting of a madman: after all, perhaps I was just bored and figured this would be the best way to have some fun, without incurring serious cavity damage in an airport security room for mentioning snakes while boarding.</p>
<p>For anything else, feel free to contact your nearest <a href="http://photomatt.net">WordPress Official</a> for further word on what to do. I&#8217;ve done my bit.</p>
<p><strong>Update</strong>: <a href="http://wordpress.org/download/">WordPress upgrade 2.0.4</a> should now patch this bug. If your version of WordPress is equal to or higher than 2.0.4, feel free to ignore the warning above. If not, then you should/MUST upgrade (<a href="http://unknowngenius.com/blog/archives/2006/07/27/followup-on-wordpress/#comment-78759">more details in the comments</a>).</p>
<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2006/07/27/followup-on-wordpress/">Followup on WordPress Security Issue</a></p>
]]></content:encoded>
			<wfw:commentRss>http://unknowngenius.com/blog/archives/2006/07/27/followup-on-wordpress/feed/</wfw:commentRss>
		<slash:comments>43</slash:comments>
		</item>
		<item>
		<title>Critical Announcement affecting ALL WordPress users</title>
		<link>http://unknowngenius.com/blog/archives/2006/07/26/critical-announcement-to-all-wordpress-users/</link>
		<comments>http://unknowngenius.com/blog/archives/2006/07/26/critical-announcement-to-all-wordpress-users/#comments</comments>
		<pubDate>Wed, 26 Jul 2006 15:10:40 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://unknowngenius.com/blog/?p=1413</guid>
		<description><![CDATA[If you are running WordPress as your blogging platform and if you have been trusting enough to leave User registration enabled for guests, DISABLE IT IMMEDIATELY (in wp-admin >> options: make sure &#8220;Anyone can register&#8221; is not checked). Additionally, delete or disable ANY guest account already created by people you are not sure about. Leaving [...]<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2006/07/26/critical-announcement-to-all-wordpress-users/">Critical Announcement affecting ALL WordPress users</a></p>
]]></description>
			<content:encoded><![CDATA[<p>If you are running <a href="http://wordpress.org/">WordPress</a> as your blogging platform and if you have been trusting enough to leave User registration enabled for guests, <strong>DISABLE IT IMMEDIATELY</strong> (in <i>wp-admin >> options</i>: make sure &#8220;Anyone can register&#8221; is not checked).</p>
<p>Additionally, delete or disable ANY guest account already created by people you are not sure about.</p>
<p><span id="more-1413"></span>Leaving it open and letting people sign-up for guest accounts on your WordPress blog could lead to incredibly nasty stuff happening if anybody so desired. And trust me I am not exaggerating this. So don&#8217;t wait a second to disable this option and please relay the message.</p>
<p>WordPress dev team has been notified a while back and I dare hope they will soon start acting on it, if only by relaying a similar announcement through the official channel (as well as, of course, releasing a proper patch).</p>
<p>Sorry for the shrill hysterical tone, but this is a big deal. However, disable that one option and you are fine, no need to panic further <img src='http://unknowngenius.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>[cheers go to Geoff Eby for discovering and bringing this insane security exploit to my attention]</p>
<p><strong>Update</strong>: a small follow-up addressing comments and concerns I have received ever since this last warning, is <a href="http://unknowngenius.com/blog/archives/2006/07/27/followup-on-wordpress/">posted here</a>. Feel free to ignore completely unless you really care about inner WordPress politics (yawn).</p>
<p><strong>Update 2</strong>: <a href="http://wordpress.org/download/">WordPress upgrade 2.0.4</a> should now patch this bug. If your version of WordPress is equal to or higher than 2.0.4, feel free to ignore the warning above. If not, then you should/MUST upgrade (<a href="http://unknowngenius.com/blog/archives/2006/07/26/critical-announcement-to-all-wordpress-users/#comment-78758">more details in the comments</a>).</p>
<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2006/07/26/critical-announcement-to-all-wordpress-users/">Critical Announcement affecting ALL WordPress users</a></p>
]]></content:encoded>
			<wfw:commentRss>http://unknowngenius.com/blog/archives/2006/07/26/critical-announcement-to-all-wordpress-users/feed/</wfw:commentRss>
		<slash:comments>126</slash:comments>
		</item>
		<item>
		<title>Better leave at the top of your game&#8230;</title>
		<link>http://unknowngenius.com/blog/archives/2006/04/14/better-leave-at-the-top-of-your-game/</link>
		<comments>http://unknowngenius.com/blog/archives/2006/04/14/better-leave-at-the-top-of-your-game/#comments</comments>
		<pubDate>Fri, 14 Apr 2006 17:07:55 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://unknowngenius.com/blog/archives/2006/04/14/better-leave-at-the-top-of-your-game/</guid>
		<description><![CDATA[Wherein the author enumerates much meaningless data and uses them as springboard for some slightly more topical meandering&#8230; 1,059 WordPress plugins currently sit on wp-plugins.net. Not bad for a project that was half-shunned by the official WP pubah(s) from the very beginning. Kinda getting worried by the amount of bandwidth this is eating off my [...]<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2006/04/14/better-leave-at-the-top-of-your-game/">Better leave at the top of your game&#8230;</a></p>
]]></description>
			<content:encoded><![CDATA[<p><i>Wherein the author enumerates much meaningless data and uses them as springboard for some slightly more topical meandering&#8230;</i></p>
<ul>
<li><strong>1,059</strong> WordPress plugins currently sit on <a href="http://www.wp-plugins.net/">wp-plugins.net</a>. Not bad for a project that was half-shunned by the official WP pubah(s) from the very beginning. Kinda getting worried by the amount of bandwidth this is eating off my quota right now (read: somewhere in the 200% vicinity). But we&#8217;ll cross that bridge when it starts falling.</li>
<li><strong>11,232</strong> <a href="http://unknowngenius.com/blog/wordpress/spam-karma/">SK2</a> downloads for the year 2006 so far. There again, not bad for a plugin that doesn&#8217;t happen to be <a href="http://akismet.com/">the one packaged by default in WordPress 2.0</a>.</li>
<li><strong>968</strong> comments (mostly Trackbacks and Pingbacks, as I closed comments on this page a while back) on <a href="http://unknowngenius.com/blog/wordpress/spam-karma/">SK2&#8242;s homepage</a>. Can&#8217;t help but notice an uncannily high percentage of posts from Germany. Is SK2 like, the David Hasselhoff of anti-spam plugins?</li>
</ul>
<p>As you can tell, despite being on cruise-control mode, the Deliverables Department of UnknownGenius Corp. is doing nicely. As for where it&#8217;s heading, I suppose I may use the occasion to offer a quick update:</p>
<p>The short answer is that it is going nowhere.</p>
<p>The longer answer is that, ultimately, I will be phasing out <em>all</em> WordPress development (and most web coding, actually) from my activities.</p>
<p>For those who care about the <i>Why</i>, I will try to provide some elements without delving too deep into the multiple layers of frustration and unrelated motives for my general disinterest toward WordPress at the moment:</p>
<p><span id="more-1378"></span>Recently, <a href="http://www.skippy.net/blog/2006/03/23/wordpress-less/">Skippy</a> summed-up quite nicely the building frustration in the WP community. Mine has been growing along a similar path and, after voicing my concerns a few times last year, I eventually decided to save me the time and energy and silently started shifting out most of my WP-related activities. Like Skippy, I take issues with the way WP development is &#8220;managed&#8221;, I also have serious concerns about the increased melting of public open-source code with semi-private interests, as reflected by the blatantly commercial marketing strategies of recent releases. Don&#8217;t get me wrong: I am not one of those open-source zealots who considers it a crime for software authors to make a dime off their work, I just do not like the way it&#8217;s done here.</p>
<p>On a wider scale, I guess I am getting tired of the whole &#8220;Web 2.0&#8243; micro-bubble, the underwhelmingly banal concepts it rests on and the mix of greed and naive enthusiasm that propels it. I was there the first time around, and believe me: little else of durable value was invented during that era beside the Skyy &#038; Red Bull cocktail. Oh, I&#8217;m sure a few people will manage to make some cash this time too, and I certainly wish them all the success they deserve. But I see little reason contributing my time graciously to help selling <a href="http://automattic.com/">Automattic</a> to Yahoo or some other acquisition-hungry greying Bay Area corporation, which is what developing for WordPress increasingly felt like, as of late.</p>
<p>Please do not panic (and do not listen to the well-meaning people that might be inclined to tell you otherwise): I am <em>not</em> dropping <a href="http://unknowngenius.com/blog/wordpress/spam-karma/">Spam Karma</a> nor <a href="http://www.wp-plugins.net">wp-plugins.net</a> any time soon. I will keep doing as I have over the past few months: maintain and improve as mandatory, without any sort of long term planning (in the positive or the negative) as long as things remain stable. If push comes to shove and I <em>really</em> have to make a decision, I will at the very least ensure that the legacy of these projects is maintained, and you will long be blogging on neuro-quantic interfaces before you have to worry about alternative ways to ward comment spam off your blog. If anything, I have no intention to stop my blogging, and WP remains, at the moment, the best option for my needs, so you can find reassurance in my own necessities.</p>
<p>As for other tentative projects of the past (<a href="http://unknowngenius.com/blog/wordpress/wppm/">WPPM</a>, minor WP plugins etc.), I am saddened to say that the chances of resuscitation are inching closer to zero with each passing day. I have toyed with miscellaneous new ideas (including starting the new blogging platform of my dreams from scratch), but decided that, in the end, this wasn&#8217;t the direction I wanted to take with my time. Sure, I have to refrain an impulse to start coding, each time I pass the now-defunct <i>one-click install</i> FAQ, but really, it&#8217;s all for the best. Of course, if some generous benefactor shows up with $3,000 in cash and asks to see the most kick-ass WPPM 2 s/he&#8217;s ever seen, I won&#8217;t be difficult to convince (I&#8217;m a fairly venal ilk of genius these days), barring that unlikely event, we shall say new coding adventures will be kept for brighter days and a very distant hypothetical future.</p>
<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2006/04/14/better-leave-at-the-top-of-your-game/">Better leave at the top of your game&#8230;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://unknowngenius.com/blog/archives/2006/04/14/better-leave-at-the-top-of-your-game/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Spam Karma donations: You Rock!</title>
		<link>http://unknowngenius.com/blog/archives/2006/02/05/spam-karma-donations-you-rock/</link>
		<comments>http://unknowngenius.com/blog/archives/2006/02/05/spam-karma-donations-you-rock/#comments</comments>
		<pubDate>Sun, 05 Feb 2006 18:15:44 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://unknowngenius.com/blog/?p=1353</guid>
		<description><![CDATA[Less than a week ago, we were launching our major campaign: &#8220;A bullet for every Spammer, a lifetime supply of quality gin for dr Dave&#8220;. We called for your generosity in helping make this dream come true (especially the drinkable part). The results are in. You, people&#8230; how shall I put it&#8230; You people&#8230; well&#8230; [...]<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2006/02/05/spam-karma-donations-you-rock/">Spam Karma donations: You Rock!</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Less than a week ago, we were launching our major campaign: &#8220;<strong><a href="http://unknowngenius.com/blog/wordpress/spam-karma/">A bullet</a> for every Spammer, a lifetime supply of quality gin for dr Dave</strong>&#8220;.</p>
<p>We <a href="http://unknowngenius.com/blog/archives/2006/01/30/the-state-of-spam-karma/">called for your generosity</a> in helping make this dream come true (especially the drinkable part).</p>
<p>The results are in.</p>
<p><span id="more-1353"></span>You, people&#8230; how shall I put it&#8230; You people&#8230; well&#8230; you truly and utterly <em>rock</em>. All of you. You are the best users a comment-spam plugin developer could ever want. And I&#8217;m not saying that because I am currently typing this atop an air mattress floating on an olympic-sized pool of gin, a feeding tube taped to the corner of my mouth. Although it might be helping.</p>
<p>I know I said there were no hard milestones in funding and I am usually loathe to boast of donation figures, but I feel I must make an exception and mention here that, for the past week alone, your donations have totalled a little over <strong>800 US dollars</strong>, shared between dozens of people, spanning from $2 to $50, all equally humbling as a developer.</p>
<p>Do you realize how many days of uninterrupted drug binge this money represents? In fact, you may never hear from me again.</p>
<p>I have compiled <a href="http://unknowngenius.com/blog/wordpress/spam-karma/credits/">a list of all donators</a> (past, present and hopefully future): if you have donated at any point, please go look for your name and ensure it&#8217;s there, the way you want it (I wasn&#8217;t able to dig URLs for some people despite my best detective work). For those interested in paying for additional exposure, a small extra fee will get you a laser-engraving of your name and website on a prominent part of my liver.</p>
<p>Also: I will be contacting shortly all those who offered their time to help with SK2 documentation and support.</p>
<p>As for Spam Karma&#8217;s release schedule, here is a tentative roadmap:</p>
<ol>
<li><a href="http://wp-plugins.net/sk2/sk22_beta.zip">SK2.2 <em>Beta</em></a> is now available for download. Among other things, it fixes tons of miscellaneous compatibility issues with exotic server installs, WP versions and browsers. It also incorporates some small tune-ups and improvements that should help deal with recent spambot advances (although nothing radical yet). Note that it is still a beta: only install if you are comfortable with a certain risk factor and make sure you religiously upgrade to final as soon as it&#8217;s out.</li>
<li>If testing of the current beta doesn&#8217;t reveal flesh-eating tendencies, a Spam Karma 2.2 Final should be out by next week-end.</li>
<li>By then, I will be running a second donation drive in order to fund my trip to Borneo, where I shall be attempting to capture enough monkeys to ship along with every future version of SK3 (all part of the plan to use <acronym title="Primate-to-Primate">P2P</acronym> blacklisting).</li>
<li>Failing that, a 2.3 version of SK2 should happen sometime in March that brings some amount of Naive Bayes filtering to the mix.</li>
<li>And then there is this large iron padded door over there, behind which our research staff is hard at work on classified anti-spam weaponry. Unfortunately I cannot let you in at the moment.</li>
</ol>
<p>In the meantime, keep the suggestions coming and let me know of any bug you spot in either betas or final versions of Spam Karma.</p>
<p>Now if you&#8217;ll excuse me, I need to collect my check and go snort a pound of cocaine off a hooker&#8217;s cleavage.</p>
<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2006/02/05/spam-karma-donations-you-rock/">Spam Karma donations: You Rock!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://unknowngenius.com/blog/archives/2006/02/05/spam-karma-donations-you-rock/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>The State of Spam [Karma]</title>
		<link>http://unknowngenius.com/blog/archives/2006/01/30/the-state-of-spam-karma/</link>
		<comments>http://unknowngenius.com/blog/archives/2006/01/30/the-state-of-spam-karma/#comments</comments>
		<pubDate>Mon, 30 Jan 2006 04:12:48 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://unknowngenius.com/blog/?p=1348</guid>
		<description><![CDATA[First blog update on Spam Karma, WordPress development and Spam in many months, and a crucial one at that. Being notoriously verbose to the point of irrelevance, yet with lots to say today, I have tried to provide a telegraphic sum-up below, feel free to skip and go straight to the parts you may care [...]<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2006/01/30/the-state-of-spam-karma/">The State of Spam [Karma]</a></p>
]]></description>
			<content:encoded><![CDATA[<p>First blog update on Spam Karma, WordPress development and Spam in many months, and a crucial one at that. Being notoriously verbose to the point of irrelevance, yet with lots to say today, I have tried to provide a telegraphic sum-up below, feel free to skip and go straight to the parts you may care about (hint for the busy ones: the plot thickens mostly around part 6 and 7).</p>
<h4>1. How well is SK2 stopping spam currently?</h4>
<p><i><a href="http://unknowngenius.com/blog/archives/2006/01/30/the-state-of-spam-karma/#sk2_performances">Pretty damn well, thank you.</a></i> </p>
<h4>2. What&#8217;s wrong in the peaceful Kingdom of SpamKarmia then?</h4>
<p><i><a href="http://unknowngenius.com/blog/archives/2006/01/30/the-state-of-spam-karma/#spambot_new_breed ">A new breed of Evil has been summoned and is threatening to breach in.</a></i></p>
<h4>3. How evil?</h4>
<p><i><a href="http://unknowngenius.com/blog/archives/2006/01/30/the-state-of-spam-karma/#new_breed_details ">Very Evil&#8230; and powerful.</a></i></p>
<h4>4. Won&#8217;t anybody show up and save the day?</h4>
<p><i><a href="http://unknowngenius.com/blog/archives/2006/01/30/the-state-of-spam-karma/#other-anti-spams ">Doubtful&#8230;</a></i></p>
<h4>5. Is there really nothing you can do?</h4>
<p><i><a href="http://unknowngenius.com/blog/archives/2006/01/30/the-state-of-spam-karma/#roadmap ">Of course there is.</a></i></p>
<h4>6. Then why aren&#8217;t you busy doing it, you lazy bastard</h4>
<p><i><a href="http://unknowngenius.com/blog/archives/2006/01/30/the-state-of-spam-karma/#donations">Here is why: &#8230;</a></i></p>
<h4>7. You wouldn&#8217;t leave us to die here, would you?</h4>
<p><i><a href="http://unknowngenius.com/blog/archives/2006/01/30/the-state-of-spam-karma/#really ">Watch me.</a></i></p>
<hr/>
<p>And now for the details:</p>
<p><span id="more-1348"></span></p>
<h3><a name="sk2_performances"></a>1. How well is SK2 stopping spam currently?</h3>
<p>If you&#8217;ve been using SK2 for a while until now, you know it&#8217;s working pretty damn well. Over the past year, on the different blogs I manage (some of which receive a steady stream of both legit and spam comments, TBs and PBs): over 99% of spam was caught and under 0.1% false positive (pretty much zero, actually).</p>
<p>The only spam comments that made it through, were usually spams posted <i>manually</i>: that is, where a human would browse to the site, maybe even read the post and post a topical comment looking nearly like ham, save for a blatantly &#8220;commercial&#8221; site linked in the URL field. These were nearly impossible to stop, as SK2 works 90% on detecting spam<i>bots</i> and relies only moderately on blacklisting (which helps to keep its false-positive rates extremely low). </p>
<p>These &#8220;manual&#8221; spams, though, never were much of an issue, as the essence of spam is automation, without which it loses all its appeal: Assuming it takes a few seconds for an admin to manually moderate spam, and given the numbers of bloggers vs. spammers, anything under hundreds of spams per seconds, is just not worth a spammer&#8217;s time.</p>
<p>Also one important thing to understand is that SK2 <em>learns</em> and improves: Flagging the spams it let through, helps stopping the next ones. It is fairly normal for a fresh install to let a few spams through at the beginning, but flagging them and thus allowing SK2 to build its blacklists and pattern lists, should immediately improve the catching rate dramatically.</p>
<h3><a name="spambot_new_breed"></a>2. Then why have I seen so much spam going through lately?</h3>
<p>Unfortunately, as some of you might have noticed, SK2&#8242;s performances as seen from the outside, seem to have dropped suddenly over the past few days. While the bulk of the spam still remains at the door, a meaningful percentage now manages to fly right through SK2&#8242;s basic filters. And given the numbers involved, even 1% of all spam attempts is a lot to deal with. There again: SK2&#8242;s blacklists learn, and conscientiously flagging each uncaught spam should help keep things under control, but this is still a major quality drop from SK2&#8242;s usual performance.</p>
<p>The reason for this sudden burst, is a new breed of spam, or more likely, of <em>spambots</em>. It is confirmed now that some spammers have gotten hold of much more efficient spamming tools. Ones that bypass some of SK2&#8242;s strongest filters without trouble.</p>
<p>Also of note is the fact that Trackbacks and Pingbacks are absolutely unaffected by this issue (although a small unrelated bug was fixed in the latter SK2.1 releases and you may want to upgrade again from the site: more on this later).</p>
<h3><a name="new_breed_details"></a>3. How does this new spambot generation work?</h3>
<p>This is a very difficult question, since it involves lots of guessing and detective work. Pretty much like in a war, we do not have access to the enemy&#8217;s weapons designs. A very uneven war, actually, since the enemy <em>does</em> have access to ours.</p>
<p>There are ways, though, to gather information about what spambots do, and try guessing how they do it.</p>
<p><strong>[long and uselessly detailed technical droning: you probably want to skip that if you aren't an anti-spam plugin developer yourself:]</strong></p>
<p>First of all, these spams do not present most of the idiotic traits of their lower colleagues: they do not try cramming hundreds of URLs or inserting hundreds of easily spotted junk keywords in the comment content. Instead, they use only the dedicated name and homepage fields to sneak in spam URL and keywords. The comment content is often perfectly innocuous, sometimes even topical (by copying parts of another comment or a trackbacking post). All in all, these spams could easily be missed by a human moderator who wouldn&#8217;t look carefully at the contact name and URL.</p>
<p>When dissected in the http server logs, the spam looks strikingly human-generated: queries for all the files (pictures, css, favicon and javascript included), sometimes a valid referrer URL is provided, links are followed (e.g. from the frontpage to a specific post), the user-agent, of course is valid and claims to be a regular browser. Timestamps generated by a single spamming IP even seem to point to a typically human erratic way of browsing. Most importantly, the spam bypasses SK2&#8242;s Javascript filter, which indicates an ability to parse javascript.</p>
<p>However, looking closer at timestamps and a host of other small details, I am fairly certain these aren&#8217;t posted by a human, but are indeed a new breed of spambots. There are many ways I can think of, to make such a spambot with javascript-parsing ability and other &#8220;mimicking&#8221; skills&#8230; In fact, I&#8217;m just surprised it hadn&#8217;t been done before. But this new development is also worrying, as it seems to indicate that spammers have finally gotten hold of <em>real</em> coders to do the job: whereas previous spambots could have been the work of any random script-kiddies with half a brain and a vague knowledge of scripting, these seem a bit more thought out in their design and their implementation. This is particularly worrying as I do not know of <em>any</em> anti-spam system currently that I, or a somewhat similarly skilled coder (that is: not that incredibly skilled) couldn&#8217;t force through eventually.</p>
<p>So far, the overal dumbness of spambot programmers gave anti-spam plugins a very easy edge. Things will change if real coders start taking an interest in this no-doubt very lucrative market and starts churning out efficient spambots program to the spam monkeys. And do not doubt a second there aren&#8217;t or won&#8217;t be such black hat developers in this market (the same way there are in other domains of internet spam)&#8230; Even if Mark Pilgrim was slightly off the mark in his <a href="http://diveintomark.org/archives/2003/11/15/more-spam">apocalyptic sum-up of the situation</a>, he was certainly right on one point: there is <em>huge</em> money involved, certainly enough to pay the hourly services of a decent professional coder&#8230; perhaps <em>even</em> [cue ominous strings on the soundtrack] a coder already involved in the blogging community.</p>
<p>No, not me (unless I&#8217;ve been sleepcoding again).</p>
<h3><a name="other-anti-spams"></a>4. Will any other anti-spam tool fare better than SK2 with this particular spam (or spam in general)?</h3>
<p>First off, SK2 is hardly out of the game: even as it is, and with a few tweakings, it can easily be brought back to a satisfying, if not perfect, level of protection. Not to mention a possible harder, faster and better successor to SK2 (more on that later).</p>
<p>As for the rest.</p>
<p>You&#8217;ll have to believe me when I say I truly wished for a better offer in anti-spam tools. Far from seeing it as some sort of &#8220;competition&#8221; (to what? a product I am neither selling nor making any revenue off?), I consider diversity in spam-fighting tools the most efficient way to fight spam. The same way bio-diversity is your guarantee against viruses and germs, presenting a wide array of defense tools to spammers means they can less easily focus their attention on one in particular and try to break it.</p>
<p>What we really do not need, however, is yet another blissfully ignorant moron releasing some stupid 5-line, 3-year outdated, kiddie trick that will not fool a single spammer and waste hours of users&#8217; time. Unfortunately there are a lot of these. So let me go through a quick roundup of what worked, works, and never worked, I&#8217;ll skip the details for today, so you&#8217;ll have to take my word when I say that:</p>
<ul>
<li><strong>Captchas</strong>: work. Despite the ultra-theoretical &#8220;captcha breaking&#8221; scheme urban legend, spammers aren&#8217;t about to break a captcha on your blog. The <em>big</em> downside of Captchas, is that they are extremely user-unfriendly, intrusive and most of all: hurt accessibility (how do blind users do?).</li>
<li><strong>Pretty much any other plugins</strong> won&#8217;t work. Blacklists, &#8220;spam words&#8221;, stupid script renaming tricks and all: all pretty useless taken one by one. Some used to work years ago, all have been successfully broken by spammers. Some are even dangerous by the number of false positives they yield. Just save your time and skip them. Javascript payloads also likely won&#8217;t be working (I&#8217;d love to hear from anybody currently using such a type of plugin, but I&#8217;m pretty sure of this one).</li>
<li><strong><a href="http://www.ioerror.us/software/bad-behavior/">Bad Behavior</a></strong> will not stop these specific spammers. For the simple reason that BB is not designed to filter spam. It is only meant to stop the 70% stupid bots that do stupid things. Unfortunately bots are getting smarter, and the ones you wanna worry about are in the top percent of these 30%, thus far out of reach of BB.</li>
<li><strong><a href="http://akismet.com/">Akismet</a></strong> works. Roughly with the same result rates as SK2. Possibly a slightly higher catching rate, but also a higher false positive rate (which is a big no-no, in my opinion, but that&#8217;s up to you). Other concerns generally thrown around include privacy, reliability and terms of use (it is free, but you are entirely dependent on a third party server). My personal issue is that I am doubtful of the long-term resilience of a monolithic DB such as Akismet&#8217;s when confronted to both Denial of Service attempts and <em>data poisoning</em>. There is some breathing room until spammers turn their unbridled attention to these weaknesses, but the fact Akismet is now bundled with WP will only accelerates things.</li>
</ul>
<p>As you can tell, there is scant little out there, only a few plugins that all fare somewhat on a par with SK2, all with their pros and cons. Most important of all, there is currently <em>nothing</em> I wouldn&#8217;t feel confident breaking through, was I to start in the business of spamming tomorrow&#8230;</p>
<p> Just wire the amount to my swiss account. </p>
<p>I kid.</p>
<h3><a name="roadmap"></a>6. Is there really nothing you can do?</h3>
<p>Of course there is.</p>
<p>I have a very fertile imagination, and still a couple tricks to throw in the way of the spamming monkeys, spanning from small bits of tweaking all the way to major, insane and quite possibly break-through concept ideas. Very few in the middle actually. Problem being of course that the more potentially efficient tools would also tend to be the more time-consuming, hazardous ones.</p>
<p>Let me try to sum up the whole state of Spamdom such as I see it, with a tedious numerical analogy:</p>
<p>Say spam-protection goes from 1 to 100, where 1 is &#8220;sitting duck&#8221;, and 100 is &#8220;so protected that Houdini himself wouldn&#8217;t get a spam through&#8221;. Now let&#8217;s say most anti-spam plugins tend to hit somewhere in the 1-10 range, with a few, such as Akismet or SK2, hitting something like a 20 (perhaps also rising a bit as time and improvements went).<br />
Simultaneously spamming techniques have also been adapting and improving, and it&#8217;s fair to say they are now approaching a 20, and steadily rising. Essentially, spammers are lazy (or pragmatic, depends on how you see it) and their target is to be just above the anti-spam barrier, not much higher.<br />
Now, among the anti-spam tricks left in reserve, I&#8217;d say I got a few small ones that should without too much effort bump SK2 a few points up (with compounded effect, something like a 25), which is nice, but certainly won&#8217;t buy more than a few weeks/months. </p>
<p>Since they are also by far the easiest ones to implement, I am already working on them.</p>
<p>There are two other separate projects I&#8217;ve been toying, testing and prototyping with: a first one involving a somewhat novel approach to Naive Bayes filtering (definitely not on comment content), which would be a definite +10 on our SpamScale, and another, considerably more complex and difficult to explain in details, that could be crudely summed up as a P2P Blacklisting system.</p>
<p>That last idea I have been thinking through for a lo<i>oo</i>ng time now. I have some confidence that it may hold the key to the End of Blog Spam as We Know It&#8230; A definite +50 on our scale&#8230;</p>
<p>Of course, these last two ones, are also the ones that will take serious time investments before even figuring if I can do something with them&#8230; Which takes us to the one and only question you all care about:</p>
<h3><a name="donations"></a>7. Why aren&#8217;t you busy working on the next anti-spam solution before this spam thing becomes out of control?</h3>
<p>Well, because as I said above, it is <em>a lot</em> of work. Work that would add to the top of the already heavy SK2-related workload I deal with daily. Don&#8217;t get me wrong, as I&#8217;ve stated previously: I love developing, I love developing SK2 and most of the time I love hearing from you (even if sometimes I get irrepressible urges to ram online manuals down some throats). But being a fully human carbon-based entity with little photosynthesis abilities, I happen to need food near-daily&#8230;</p>
<p>Also due to <a href="http://unknowngenius.com/blog/archives/2005/08/24/time-for-a-few-changes-round-here/">recent life changes</a>, I am now a tad busier (being a full-time student) and much poorer (being a full-time student) than before. Hence the regrettable need I am in, to privilege works that either feed me or keep my university peers and professors content.</p>
<p>Can you tell where this is getting? No? OK:</p>
<p>To make it short, I am launching a <strong>Fund Drive</strong>&#8230; </p>
<p>The idea is simple: if you use SK2, if you like it, if you&#8217;d like to see more of it in the future, if you&#8217;d like this future to be sooner than never, if you&#8217;d like to help fund the crack habit of a starving student who also happens to dedicate way too much of his free time to eradicating spam, if you think this is worth a few cents, hell even a few dollars, <em>if</em> you can afford to spend this money without robbing your kid or your cat of their next birthday present&#8230; Consider <strong>donating</strong>:</p>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="radio" name="amount" value="2.00" checked="checked"/>$2.00</p>
<input type="radio" name="amount" value="5.00"/>$5.00</p>
<input type="radio" name="amount" value="10.00"/>$10.00</p>
<input type="radio" name="amount" value="20.00"/>$20.00</p>
<input type="radio" name="amount" value="30.00"/>$30.00</p>
<input type="radio" name="amount" value="50.00"/>$50.00</p>
<input type="radio" name="amount" value="666.00"/>$666.00</p>
<input type="hidden" name="cmd" value="_xclick"/>
<input type="hidden" name="business" value="paypal@unknowngenius.com">
<input type="hidden" name="item_name" value="Buy Dr Dave a Lifetime supply of Bombay Sapphire Fund"/>
<input type="hidden" name="no_shipping" value="1"/>
<input type="hidden" name="return" value="http://unknowngenius.com/blog/" />
<input type="hidden" name="cancel_return" value="http://unknowngenius.com/blog/"/>
<input type="hidden" name="currency_code" value="USD"/>
<input type="hidden" name="tax" value="0"/>
<input type="hidden" name="bn" value="PP-DonationsBF"/>
<input type="image" src="https://www.paypal.com/en_US/i/btn/x-click-but21.gif" border="0" name="submit" alt="Make payments with PayPal - it's fast, free and secure!"/></form>
<p>There are currently a few thousands of you actively using SK2 (yep, crazy huh?)&#8230; I figure if we weed out the cheapos and those who honestly can&#8217;t afford it, plus those who consider their small use of SK2 not worth a monetary contribution (hey, I don&#8217;t pay for <em>all</em> my shareware&#8230; I&#8217;m nobody to throw you the first stone), that might still leave a few dozens of you? If each one contributes a few bucks,  that should be enough for me to justify spending a few weeks working on SK3 rather than flipping burgers to pay for booze (and occasionally food and rent).</p>
<p>Non-monetary donations of any sorts are all gladly accepted: food specialties from where you live (especially if it&#8217;s distilled and drinkable, but the solid kind is cool too), postcards and anything else that won&#8217;t cause a police raid to my place at 6 in the morning&#8230; Note that due to recent health regulations, I can no longer accept your first-born child in payment for services, but thanks for offering.</p>
<p>If, like me, you are a starving student who cannot afford to divert any of your drug money to pay for <em>my</em> costly addictions, then consider donating some time. There will be need for it: mostly in doc writing (FAQs, user guide, maybe even a support forum at some point since the whole 2-hours emailing a day is becoming a bit tedious). Just put your name in and my people will get in touch with your people when the time arises.</p>
<p>If making a donation, please provide a nickname (if you don&#8217;t want your full name to be used) and your blog&#8217;s address, as I will probably make a donation page to list all those (if any) who donated.</p>
<h3><a name="really"></a>8. Would you seriously stop developing SK if you don&#8217;t get money?</h3>
<p>Of course not.</p>
<p>But it is unfortunately true that I will have to lower my involvement with anti-spam dev in favour of more, err, survival-oriented activities. Obviously, I&#8217;d much rather be paid for something I love doing (like squashing spam and spammers) than any random job&#8230; But it isn&#8217;t much of a choice.</p>
<p>I guess I should set some sort of imaginary milestones in terms of funding and how far/fast it would take me on the SK3 development trail, but I&#8217;d rather not look like a complete moron when all but a fraction of it will have trickled in at the end of the month&#8230; So I&#8217;ll just give you my word that I&#8217;ll do my best with what I get, and probably with what I don&#8217;t get either&#8230; </p>
<p>No matter what happens, I will be releasing SK2.2 (with minor tweaks and bug-fixing) at some point&#8230; Hopefully within a week&#8230; The two bigger components will honestly depend on how much interest they raise and the time I can afford to spend on them (we are talking at least month-long projects)&#8230;</p>
<p>Oh, and let me remind you that donations are not, I repeat: <em>not</em>, mandatory in any way whatsoever.<br />
This is not a change in licensing: <strong>SK2 is and will remain free for all non-commercial use and redistribution</strong> (note that you <em>can</em> still use SK2 on a commercial blog, the <em>only</em> restriction is on packaging and distributing or otherwise selling SK2 for profit: in which case I ask that you contact me for permission first).</p>
<p>I also wanted to take the occasion to thank very sincerely all those who have already donated money, time or simply kind words through email: you have made my day on many occasions, and helped making it worth it so far.</p>
<p>Thanks a lot and do not hesitate to spread the word!</p>
<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2006/01/30/the-state-of-spam-karma/">The State of Spam [Karma]</a></p>
]]></content:encoded>
			<wfw:commentRss>http://unknowngenius.com/blog/archives/2006/01/30/the-state-of-spam-karma/feed/</wfw:commentRss>
		<slash:comments>69</slash:comments>
		</item>
		<item>
		<title>WP-plugins.net Changes</title>
		<link>http://unknowngenius.com/blog/archives/2005/07/25/wp-pluginsnet-changes/</link>
		<comments>http://unknowngenius.com/blog/archives/2005/07/25/wp-pluginsnet-changes/#comments</comments>
		<pubDate>Sun, 24 Jul 2005 16:53:10 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://unknowngenius.com/blog/?p=1111</guid>
		<description><![CDATA[So it&#8217;s 1am on a Sunday night, not much more has happened in term of exciting stuff ever since my latest week-end update (no more earthquake, no tsunami, no godzilla&#8230;), I am busy debugging code written by a maniac who apparently thinks that picking random combinations of three to six letters is a perfectly acceptable [...]<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2005/07/25/wp-pluginsnet-changes/">WP-plugins.net Changes</a></p>
]]></description>
			<content:encoded><![CDATA[<p>So it&#8217;s 1am on a Sunday night, not much more has happened in term of exciting stuff ever since <a href="http://unknowngenius.com/blog/archives/2005/07/24/mid-week-end-round-up/">my latest week-end update</a> (no more earthquake, no tsunami, no godzilla&#8230;), I am busy debugging code written by a maniac who apparently thinks that picking random combinations of three to six letters is a perfectly acceptable naming convention for all functions and variables in a multi-thousand lines program (and yea, I&#8217;m aware that this last bit means absolutely nothing to a rough 90% of my beloved readers: please color me equally stumped, albeit not for the same reasons)&#8230; It&#8217;s time for&#8230;</p>
<h3>Techie Update of the Month</h3>
<p>I have been putting in a bit of long-overdue work into <a href="http://wp-plugins.net">wp-plugins.net</a>, the ultimate <a href="http://wordpress.org">WP</a> plugins repository.</p>
<p>Namely:</p>
<p><span id="more-1111"></span>
<ul>
<li>No more ridiculously long loading time of the index page. No annoying clicky-clicky browsing either: thanks to the magic of AJAX (some fancy JavaScript stuff), plugin descriptions are loaded dynamically, <em>without</em> refreshing the entire page each time.</li>
<li>I finally made the permalinks google-friendly (well, human-friendly too, actually), as well as added permalinks per plugin author. From now on, a plugin can be accessed directly by using:<br />
<code>http://wp-plugins.net/plugin/your-plugin-short-name/</code><br />
(e.g. <a href="http://wp-plugins.net/plugin/SK2/">http://wp-plugins.net/plugin/SK2/</a>)<br />
and an author&#8217;s complete collection, using:<br />
<code>http://wp-plugins.net/author/your-account-login/</code><br />
(e.g. <a href="http://wp-plugins.net/author/drdave/">http://wp-plugins.net/author/drdave/</a>).<br />
Old permalinks using IDs still work.</li>
<li>Finally added Google Adsense contextual ads.</li>
</ul>
<p>Before you start pointing out that Adsense isn&#8217;t exactly an &#8220;improvement&#8221; to the site, let me explain:</p>
<p>I am no huge fan of net advertising in general, not even when used to support a &#8220;community service&#8221;. If anything, I&#8217;d rather see such services supported through donations, as I don&#8217;t really buy into the general idea that covering everything in advertisement in the name of free service, is an acceptable trade-off for the loss of a mercantile-free landscape (whether a real physical one, with grass and billboards, or its online equivalent, with html and click-under banners). But that might be the idealistic tree-hugging in me talking.</p>
<p>Anyway, while very targeted projects like <a href="http://unknowngenius.com/blog/wordpress/spam-karma">Spam Karma</a> have been getting a small but steady flow of generous donations, a site like wp-plugins and its thousands of daily users has yet to generate so much as one spontaneous thank-you email. Note that I am not complaining here: I see the logic perfectly well, considering that, unlike a specific plugin which may do a lot, for few people, this site does a <em>little</em>, for many people. I wouldn&#8217;t personally think of making a donation as a casual user of such a site. </p>
<p>Hence: advertisement it is.</p>
<p>So far (from this week-end&#8217;s reports), it seems worth the unnecessary clogging of screen estate, in that it should pay entirely for my hosting bills at the end of the month, maybe even a Sapphire &#038; Tonic and a bowl of ramen in Omoide Yokochou&#8230; which, when you think of it, is about what I would be paid for my hours in the fields, if I was an indentured servant and the year was 1705.</p>
<p>Which brings us to <em>why</em> this should be taken as an improvement: </p>
<p>Being an extremely venal ilk of Genius, I was starting to consider putting a brake on wp-plugins.net development. While closing the site was out of the question, spending any more time developing and enhancing it, became increasingly hard to justify, in light of my current schedule and alimentary necessities. In that regard, placing ads was/is an experiment, and the fact it seems able to sustain it own cost, means I shall finally be spending some time working on miscellaneous improvements in the near future. Which ought to make us all happier.</p>
<p>In conclusion, feel free to go have fun with <a href="http://wp-plugins.net">wp-plugins.net</a>, hurry up to add your WP plugin if that&#8217;s not already done and don&#8217;t hesitate to click through the ads if you see something you like (happily ignore them if not). Also don&#8217;t hesitate to contact me (through the form or in the comments) for bugs or feature requests&#8230;</p>
<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2005/07/25/wp-pluginsnet-changes/">WP-plugins.net Changes</a></p>
]]></content:encoded>
			<wfw:commentRss>http://unknowngenius.com/blog/archives/2005/07/25/wp-pluginsnet-changes/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WordPress 1.5.1 and Spam Karma 2.0</title>
		<link>http://unknowngenius.com/blog/archives/2005/05/10/spam-karma-2-wordpress-151/</link>
		<comments>http://unknowngenius.com/blog/archives/2005/05/10/spam-karma-2-wordpress-151/#comments</comments>
		<pubDate>Tue, 10 May 2005 09:24:31 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://unknowngenius.com/blog/?p=921</guid>
		<description><![CDATA[WordPress 1.5.1 is now officially released. If you are a WordPress user, you really ought to upgrade. This version fixes many of the bugs and shortcomings that were introduced with the botched release of WP 1.5. It takes seconds to upgrade from 1.5 (just overwrite everything in your blog directory except the wp-content directory). Shout [...]<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2005/05/10/spam-karma-2-wordpress-151/">WordPress 1.5.1 and Spam Karma 2.0</a></p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://wordpress.org/download/">WordPress 1.5.1</a> is now officially released. If you are a WordPress user, you really ought to upgrade. This version fixes many of the bugs and shortcomings that were introduced with the botched release of WP 1.5. It takes <em>seconds</em> to upgrade from 1.5 (just overwrite everything in your blog directory <em>except</em> the <code>wp-content</code> directory). Shout out to all WordPress developers and contributors&#8230; Great job guys&#8230;</p>
<p>With this, I am glad to announce the official release of <strong><a href="http://unknowngenius.com/blog/wordpress/spam-karma/dev/">Spam Karma 2</a>&#8216;s first public beta</strong>.</p>
<p>In fact, it is pretty much final-grade quality and could probably do without the &#8220;beta&#8221; label&#8230; I&#8217;m just a big fan of the greek alphabet.</p>
<p>Many of the lingering issues with the last alpha have been fixed, a few missing features have been added (it now supports <code>curl</code> for those whose host doesn&#8217;t allow <code>url_fopen</code>). Check out <a href="http://unknowngenius.com/blog/wordpress/spam-karma/dev/">the dedicated page</a> for details.</p>
<p>Now <strong>go and spread the word</strong>! there are still far too many clunky SK1.x in the wild out there&#8230;</p>
<p>Also, feel free to contribute to the newly-opened <a href="http://www.wp-plugins.net/wiki/index.php?title=SK2">official Wiki page for SK2</a>: your help is much appreciated!</p>
<p><strong>Update</strong>: Ahem, it would appear I spoke a bit fast. There is a rather <a href="http://www.bloggingpro.com/archives/2005/05/11/possible-wordpress151-rss-errors/">nasty bug</a> in this update that can bork your RSS feed. I do recommend updating nonetheless (and follow instructions in the link above to fix the bug).</p>
<p><span id="more-921"></span>Regarding that bug, let me add a little word. Honestly, I considered skipping this rant (and I waited quite a bit to ensure it really was what I was thinking about), but I am just to aggravated to keep my mouth shut. Consider this my final word on that branch of topic, though:</p>
<p>Obviously, and as usual, this blatant bug could probably have been avoided with a bit of real-world deployment strategy and testing before release, but I won&#8217;t even bother restating my opinion on the matter&#8230; <strong>What bears mentioning</strong>, though, is the fact that I <em>did</em> report it personally, more than 2 weeks before the release date.</p>
<p>The bug is at least somewhat directly connected to <a href="http://trac.wordpress.org/changeset/2534">this change</a>. I noticed it, shortly after the code was changed in SVN, emailed Matt about it, didn&#8217;t really get much of a response (apart from an invitation to basically go and fix it for him) and considered it none of my business any more (I had <em>way</em> enough things to take care of at the time).</p>
<p>It didn&#8217;t even cross my mind, though, that this code, after being clearly reported to Matt as broken, could make it seamlessly and without apparent revision into what was supposed to be a bug-fixing release. </p>
<p>Quite frankly, I feel rather insulted, if anything&#8230;</p>
<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2005/05/10/spam-karma-2-wordpress-151/">WordPress 1.5.1 and Spam Karma 2.0</a></p>
]]></content:encoded>
			<wfw:commentRss>http://unknowngenius.com/blog/archives/2005/05/10/spam-karma-2-wordpress-151/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Angry Emails</title>
		<link>http://unknowngenius.com/blog/archives/2005/04/17/angry-emails/</link>
		<comments>http://unknowngenius.com/blog/archives/2005/04/17/angry-emails/#comments</comments>
		<pubDate>Sun, 17 Apr 2005 03:48:41 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Our Fucked up World]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://unknowngenius.com/blog/archives/2005/04/17/angry-emails/</guid>
		<description><![CDATA[An angry reader writes. We respond.<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2005/04/17/angry-emails/">Angry Emails</a></p>
]]></description>
			<content:encoded><![CDATA[<p>I recently explained my <a href="http://unknowngenius.com/blog/archives/2005/04/15/wordpress-upgrade/">decision to start packaging and distributing my own version of WordPress</a> in order to make my life simpler, as to the distribution of <a href="http://unknowngenius.com/blog/wordpress/spam-karma/dev/">Spam Karma 2</a>. </p>
<p>Simultaneously, I had to deal with an outbreak of issues (or more exactly vocalizations on these issues: it&#8217;s unlikely the issues have been any more common than before. They were just given more attention on these pages) with Spam Karma 1.</p>
<p>I have taken the time to write <a href="http://unknowngenius.com/blog/wordpress/spam-karma/false-positives/">a very detailed response</a> to cover all aspects of the False Positives problem, and provide anybody coming to me with a comment denied by Spam Karma, with the <em>Why?</em>, <em>How?</em> and <em>What Now?</em> of their problem. The bottom line being that, while I&#8217;m sincerely sorry about these, I am not responsible in the slightest for the use people make of this program (especially considering how easy it is to screw up the install when you hold yourself too smart to read the docs) and even less so now that there is an upgrade available. </p>
<p>But <em>I care</em>, and think I have proven it in the past, to whoever bothered contacting me without resorting to death threats immediately.</p>
<p>There is, however, one way to make me <em>not</em> care about your problem&#8230; It goes a little bit like this:</p>
<p><span id="more-779"></span></p>
<p>Act 1 (Exposition):</p>
<blockquote><p>
<b>From: <i>***</i></b><br />
<b>To: drdave@infamousgenius.com</b><br />
<b> Date: April 16, 2005 8:59:07 PM JST</b><br />
<b>Received: from <i>some AOL customer</i> by <i>***</i>.mx.aol.com [...]</b></p>
<p>I resent being identified as and accused of being a &#8220;nasty comment&#8221; spammer. For YOUR information and edification I have never ever, sent or been involved with the sending of ANY spam. To find that I have been blocked/banned from a site as a result of YOUR program is an affront I won&#8217;t stand for. I would refer you to the remarks posted on your BLOG whatever for details of what I originally wroted that was intercepted by your program, and deleted. I fully expect that YOU contact the site administrator of the site I am apparently now banned from and straighten out the problem that YOU and YOUR software are directly responsible for. In the event I do NOT hear from YOU regarding this situation, rest assured I WILL file complaints with the FCC for interception and diversion of lawful communications be it direct or indeirect as a consequence of the code which you wrote and distributed with and for express intent and purpose of intercepting and diverting communications. I am truly sorry there may be issues with SPAM, but that in and of itself does NOT empower YOU or anybody else to interfere with lawful communications, period.<br />
<cite><em>Signature removed for the protection of the criminally stupid</em></cite></p></blockquote>
<p>Act 2:</p>
<blockquote><p>
<b>From: drdave@infamousgenius.com</b><br />
<b>To: <i>***</i></b><br />
<b>Date: April 16, 2005 9:04:04 PM JST</b></p>
<p><a href="http://unknowngenius.com/blog/wordpress/spam-karma/false-positives/">http://unknowngenius.com/blog/wordpress/spam-karma/false-positives/</a></p>
<p><cite><em>Signature removed for the protection of my own mailbox</em></cite>
</p></blockquote>
<p>Act 3:</p>
<blockquote><p>
<b>From: <i>*** (yea: still the same, in case you have difficulties matching his inimitable style)</i></b><br />
<b>To: drdave@infamousgenius.com</b><br />
<b> Date: April 17, 2005 4:17:05 AM JST</b></p>
<p><a href="http://unknowngenius.com/blog/wordpress/spam-karma/false-positives/ ">http://unknowngenius.com/blog/wordpress/spam-karma/false-positives/</a></p>
<p>??? </p>
<p>Nothing there justifies, or remediates the fact your program, or version thereof, has unjustifiably filtered out and mislabeled a proper communication, and further mis-identified me as engaging in unlawful conduct. Causing my name and information to be listed and blocked from a site for no reason. </p>
<p> You wrote the program that filtered my message, that intercepted and deleted such communication, and quite obnoxiously in scope broadly misjudged me to be a malcontent and wrongdoer. </p>
<p> You authored the accusation casting negative aspersions of my being a nasty comment spammer, which others see and believe to be accurate because a computer program said so, hence must be true regardless of fact. </p>
<p> I expect you to contact the administrator of the following site and clarify to them that, I am NOT a spammer and, did NOT post, or in this case attempt to post, a nasty comment or spam. That NO evidence involving my attempted posting supports the false-positive finding and accusation against me as set forth by your program. </p>
<p><em>[some random blog URL removed]</em></p>
<p>It is not my place to inform users of your program of false-positive discrimination issues, nor my place to remotely mention or suggest altering detection settings as described in your response page. You may disclaim any liability to users of your program for any consequential damage, however, I am not a user, and you cannot go around making and publishing false accusations of unlawful conduct, orcausing to be made and published as your documented program has clearly done. You can&#8217;t simply disclaim liability for harm or dismiss collateral damage to third parties as &#8220;innocent bystander(s)&#8221; caught up in some crusade. </p>
<p>As a consequence of your actions, direct or indirect, (i.e. the program you wrote and distributed). I have been falsely accused of a malicious and illegal activity (spamming) and unjustly harmed (denied access to a public forum). To whatever extent direct, commission with intent, or indirect, by neglect, error, ommision, or simply inadequate logic [more likely] the net result being the same, significant precedence abounds, it&#8217;s wrong. As such I don&#8217;t think it unreasonable to expect you to clear up what your program caused. </p>
<p><cite><em>Signature removed for the protection of the increasingly criminally stupid</em></cite></p></blockquote>
<p>Act 4 (Denouement):</p>
<blockquote><p>
<b>From: drdave@infamousgenius.com</b><br />
<b>To: <i>***</i></b><br />
<b>Date: April 17, 2005 12:50:51 PM JST</b></p>
<p>Dear non-spammer,</p>
<p>Not only do you seem to be lacking proper reading and cognitive abilities, otherwise you would have realised that this lengthy response I took the time to write (while I probably could have been doing much more enjoyable things, such as sleeping), <em>did</em> in fact answer your questions at length, but you are also highly annoying, if only by your constant use of pseudo-legalese verbiage in these highly redundant communications.</p>
<p> I will draw your attention to the fact that, unlike your completely unreadable emails, I paid particular attention to formulating my own answer in a somewhat easy to grasp, if not easy to read, form.</p>
<p> While I am certainly prone to much understanding toward whatever tone is employed by people contacting me on the spur of the moment, regarding these matters, my tolerance quickly fades away when it becomes obvious I am not dealing with some reasonable user, justifiably irritated by what he just experienced, yet able to comprehend the matter at hand if explained calmly, but with some perpetually angry and bitter individual, whose entire life seems devoted to bending the world to his liking, through angry communications and the use of big words.</p>
<p>Your tone and aforementioned use of ridiculously out-of-place paralegal terms, lead me to believe you are one of two things:<br />
1) A lawyer or closely associated profession. a US-residing one at that. and quite likely of the ambulance-chaser persuasion too.<br />
2) Just one of these thousands random morons inhabiting the US, who dream of suing their way through life and have successfully thwarted any attempt at creativity that has ever come in the past two decades and didn&#8217;t have 200 lawyers to back it up.</p>
<p>The fact that you seem to think you have something of a legal case here, would imply an absolute ignorance of the most basic tenets of the legal system, and therefore: 2). But I&#8217;m gonna give you benefit of the doubt and say that, after all, you might be a very stupid lawyer, or more likely, under the delusion that lots of redundant wording and liberal use of UPPER CASE is gonna impress me into sending you a settlement check before I go and personally contact each and every user of my software and remind them that, exactly as the documentation states, this software <em>might</em> actually stop a commenter that, despite their obvious lack of manners and potentially sub-average IQ, is not, in any way attempting to spam.</p>
<p>Well guess what? I am not very impressed. nor scared.</p>
<p>So please feel free to get in touch with my lawyer, but please be sure to bring an interpreter, because he only speaks Japanese. and he hates Americans too.</p>
<p>Just because you seem to be into that kind of legal grassfucking, allow me to remind you that we are talking about a software that is distributed with the explicit mention of &#8220;AS IS&#8221; and &#8220;WITH NO IMPLICATION OF LIABILITY WHATSOEVER&#8221; (see, I can use all caps too).</p>
<p>As to why your comment was stopped, since you might still be curious about that one (and probably didn&#8217;t bother to read through the link above, where you might have found an answer to that question):</p>
<p>Why I&#8217;d love to say there&#8217;s some sort of design in there to detect and thwart any attempt at commenting based on the IQ of the commenter. It&#8217;d be both exaggerating my skills as a developer and insulting the numerous other courteous and reasonable people whose comment happened to be stopped by mistake on any other occasion&#8230; Therefore I&#8217;ll give you the quick and entirely accurate answer: <strong>you are an AOL user</strong> (and while I can see how this might sound like a confirmation of the initial IQ-based filter theory, let me assure you there is nothing but the simplest of technology involved here, and this particular aspect is fully documented in SK&#8217;s manual).</p>
<p>To conclude this waste of 20 perfectly fine minutes of a beautiful sunny Sunday (well, at least in my corner of the world. Judging by your attitude, I suspect you might not be experiencing the same warm Spring weather, wherever you are hailing from), I will hereby kindly inform you that a properly anonymized version of this exchange will be gracing the pages of my own website, as you are reading this. There again if you feel like legally objecting to this, feel free to contact my lawyer: he is definitely worth getting acquainted with (ask him to tell you these great stories of how, as a child during the war, he used to be sent on vacation to Hiroshima island with his sister)&#8230;</p>
<p>Otherwise, please accept my sincerest apologies regarding your misfortune and receive my complete assurance that I will do absolutely nothing about it.</p>
<p>Oh yea, and <em>do</em> get a life.</p>
<p>Karmically Yours,<br />
<cite><em>Signature removed for the protection of my own mailbox</em></cite>
</p></blockquote>
<p>Or, to quote one of my most eminent <a href="http://www.robothalloffame.org/hal.html">role-model</a> in life: <em>This conversation can serve no purpose any more. Goodbye.</em></p>
<p><em><b>Update:</b> Because who doesn&#8217;t like a cliché movie-ending twist where the supposedly dead-and-buried evil guy  springs back to life for a last <s>fright</s> laugh, you can check out the epilogue in the <a href="http://unknowngenius.com/blog/archives/2005/04/17/angry-emails/#comment-8717">comments</a>&#8230;.</em></p>
<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2005/04/17/angry-emails/">Angry Emails</a></p>
]]></content:encoded>
			<wfw:commentRss>http://unknowngenius.com/blog/archives/2005/04/17/angry-emails/feed/</wfw:commentRss>
		<slash:comments>35</slash:comments>
		</item>
		<item>
		<title>WordPress Upgrade available for Download</title>
		<link>http://unknowngenius.com/blog/archives/2005/04/15/wordpress-upgrade/</link>
		<comments>http://unknowngenius.com/blog/archives/2005/04/15/wordpress-upgrade/#comments</comments>
		<pubDate>Fri, 15 Apr 2005 12:01:33 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Too Much Caffeine]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://unknowngenius.com/blog/archives/2005/04/15/wordpress-upgrade/</guid>
		<description><![CDATA[As I just lengthily explained, I have very little love for corporate hierarchies and all the folklore that goes with it. Ironically, the ostensibly &#8220;free&#8221; world of major Open-Source development never fails to irk me in the exact same way&#8230; I have my theories about that, and they mostly have to do with the fact [...]<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2005/04/15/wordpress-upgrade/">WordPress Upgrade available for Download</a></p>
]]></description>
			<content:encoded><![CDATA[<p>As I just <a href="http://unknowngenius.com/blog/archives/2005/04/15/special-skills-corporate-ankle-biter/">lengthily explained</a>, I have very little love for corporate hierarchies and all the folklore that goes with it. Ironically, the ostensibly &#8220;free&#8221; world of major Open-Source development never fails to irk me in the exact same way&#8230;</p>
<p>I have my theories about that, and they mostly have to do with the fact that Open-Source is full of the very same people, who, for one reason or another, might not have made it at the top of the corporate ladder in the traditional world, but are fiercely decided to enjoy the exact same privilege in their own version thereof. Less money, therefore a void to fill, usually by inflating the ego until it touches on all sides. These are all theories&#8230; But I do not care to expand on them right this second, if only to add very quickly that Open-Source Software is also filled with an <em>overwhelming</em> majority of selfless, dedicated, bright people, who, in the end, bring the balance way into the positive.</p>
<p>Yet, I do have my beef with many OSS practices in general, and practitioners in particular, but because I have yet to find the recipe for immortality (and just in case you are looking for it too, I can tell you so far that neither baths in young virgin&#8217;s blood, nor daily consumption of half a gallon of gin, work), I do my best to spend as little time as humanly possible on such crap. Sure I yammer. a lot. but I am also quite good at packing my marbles and moving to another side of the playground without sulking too much, whenever I really can&#8217;t take my little playmates&#8217; bullshit any more&#8230;</p>
<p><span id="more-777"></span>In short, we, at Dr Dave Logs Inc., do our best to toe that delicate line between diva whims and lonesome-cowboy-fading-in-the-sunset attitude&#8230; something that&#8217;s not always easy (especially with these damn stiletto heels on). Mostly, that means staying on the edge of the soccer field, practice against the wall, address a few invectives at the lousier moves every once in a while, and go fill in for the team when there&#8217;s an emmergency. Nothing to be particularly proud of, nothing to be ashamed of either. We quite like it that way, and do not intend on stopping any time soon (neither the speaking of ourselves in the plural form, for that matter).</p>
<p><em>This is where the author stops, goes back and count number of preceding paragraphs. 1&#8230; 2&#8230; 3&#8230; and&#8230; 4 !&#8230; paragraphs of disclaimer&#8230;<br />
I think we are good to go now!</em></p>
<p>When I went to bed yesterday, I was pissed. Very tired (physically, emotionally and mentally), and very pissed. I thought better than posting something then, and anyway, my eyelids firmly refused to stay open, which is kind of a problem to check what you are typing. But I was dead set on opening the shit sprinklers to full power today, as soon as I would have a second.</p>
<p><!--more-->And then&#8230;</p>
<p>You know what&#8217;s ironic with my decision to <a href="http://unknowngenius.com/blog/archives/2005/04/13/this-months-new-addiction/">stop my daily bottle of Tequila in the morning</a> for a month or two?</p>
<p>You could expect this to make me somewhat cranky: what with the really boring immobility of my surrounding, the apparent emptiness, now that I only see <em>one</em> of each object, the awfully bland taste of my morning Orange Juice, when it&#8217;s not mixed with Skyy vodka, all that&#8230; Despite all that: I feel completely euphoric these days&#8230;</p>
<p>So euphoric, in fact, that I will not, as initially intended, post a ten-page rant on my current issues with the way <a href="http://wordpress.org/">WordPress</a> development is done. </p>
<p>A rant that would have continued exactly <a href="http://unknowngenius.com/blog/archives/2005/01/14/sick-of-this-crap/">where I left it a few months ago</a>, when I went vocal with my concerns that lead devs were basically wiping themselves with the hands of plugin developers. Contending that, while all projects need leadership, the idea of community development is also for dialog to happen, not for one to decide and all to follow.</p>
<p>Hell, had I felt particularly mean, I might have viciously pointed how <a href="http://www.waxy.org/archive/2005/03/30/wordpres.shtml">a little bit of humility</a> sounded like a good idea at the moment. I would have pointed out why it is fucking rude beyond belief to blatantly ignore insistant, yet polite, requests for more disclosure, on all matters&#8230; And not talking about detailed bookkeeping either: very silly basic things, like giving some sort of a roadmap and timeframe that isn&#8217;t written on the back of somebody&#8217;s personal agenda.</p>
<p>All sort of mean things really&#8230; </p>
<p>And then I would have followed by the announcement that I was hitching a ride out of the WP game. Perhaps not a fork (god, oh no&#8230; the day I betrays my faithful chopsticks for a fork, feel free to stab me with either one), but at least a wise retreat to my own grounds, where I no longer have to depend on anybody&#8217;s whims but my own (and it may be a lot already, but I tend to have more patience with those).</p>
<p>That was more or less the plan&#8230;</p>
<p><strong>Instead</strong>, this morning, I just brought my laptop out in Tokyo&#8217;s long awaited shiny Spring weather, sat in my garden, and took 30 seconds to write a blindingly stupid little script.</p>
<p>All that script does, is download all code from the SVN server sitting <a href="http://wordpress.org">there</a>, repackage it a bit (roughly: removing a few useless files), and upload it <a href="http://wp-plugins.net/downloads/karmapress-manual.zip">here</a>. OK, it does <a href="http://wp-plugins.net">a few other things</a>, but I&#8217;ll only be able to tell you about this part in a day or two when I&#8217;m done with that part.</p>
<p>Why did I do this?</p>
<p>Because I was fucking tired of having <a href="http://unknowngenius.com/blog/wordpress/spam-karma/dev/">a fairly decent plugin</a> sitting on my server, while everybody kept on downloading an obsolete version that hadn&#8217;t been worked on for many months now, thus ensuring a continuous <a href="http://unknowngenius.com/blog/wordpress/spam-karma/false-positives/">flow of insults to my mailbox</a>. All that because the software it was meant to work with, <strong>6 full months</strong> ago, still wasn&#8217;t able to release one simple, correctly planned, working version. And sure, &#8220;it will be out any day now&#8221;, I know that. But the fact that &#8220;nobody&#8221; deigned giving me a simple answer as to <strong>when</strong> exactly, meanwhile <a href="http://dougal.gunters.org/blog/2005/04/11/spamlookup-plugin-for-movabletype">giving me to think</a>, ever so faintly, that one possible reason to delay a release could be to basically pull the rug from under SK&#8217;s feet (I know: this is an unlikely one, but the mere thought is quite infuriating).</p>
<p>As it turns out, in the game of rude behaviours and unilateral decisions, I am not so bad either. Sure, it&#8217;s kinda childish, but certainly not gratuitous:</p>
<p>So, please, go ahead, enjoy and <a href="http://unknowngenius.com/blog/wordpress/spam-karma/dev/">upgrade both WP and SK</a> right now&#8230;</p>
<p>More to come soon.</p>
<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2005/04/15/wordpress-upgrade/">WordPress Upgrade available for Download</a></p>
]]></content:encoded>
			<wfw:commentRss>http://unknowngenius.com/blog/archives/2005/04/15/wordpress-upgrade/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Frustrated Users and New Developments</title>
		<link>http://unknowngenius.com/blog/archives/2005/02/19/frustrated-users-and-new-developments/</link>
		<comments>http://unknowngenius.com/blog/archives/2005/02/19/frustrated-users-and-new-developments/#comments</comments>
		<pubDate>Fri, 18 Feb 2005 19:41:25 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://unknowngenius.com/blog/archives/2005/02/19/frustrated-users-and-new-developments/</guid>
		<description><![CDATA[This entry was originally gonna be a comment posted on Dave&#8217;s Chalkboard in response to this post. But then I realized it had taken the size of a novella, and furthermore, most of its content is probably relevant to other people too. So here goes another entry about Spam Karma&#8230; Sorry, I know this is [...]<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2005/02/19/frustrated-users-and-new-developments/">Frustrated Users and New Developments</a></p>
]]></description>
			<content:encoded><![CDATA[<p><em>This entry was originally gonna be a comment posted on <a href="http://www.daveschalkboard.com/">Dave&#8217;s Chalkboard</a> in response to <a href="http://www.daveschalkboard.com/?p=843">this post</a>. But then I realized it had taken the size of a novella, and furthermore, most of its content is probably relevant to other people too. So here goes another entry about <a href="http://unknowngenius.com/blog/wordpress/spam-karma">Spam Karma</a>&#8230;<br />
Sorry, I know this is getting tedious, I&#8217;m tired of talking about it too&#8230; I promise this is the last time you hear about it until I finally get off my ass and release SK 2.0</em></p>
<p><span id="more-698"></span>First of all, believe me I am the first one sorry to hear that some people are being consistently singled out by SK: it is far from a perfect tool, especially in light of recent changes brought by WP 1.5 (regarding trackbacks for example, WP code was changed in a way that runs all trackbacks through comment filters, not a great decision imho, since it has the result of breaking lots of backward compatibility with filters that were only intended to work on comments)&#8230;</p>
<p>In your case, I suspect your IP might have ended up on some major Realtime Blacklist (RBL) servers such as <a href="http://www.spamhaus.org/">Spamhaus</a>: these lists are stuffed with false positives and are not under my control and I actually advise people to turn that filter off unless spam really keeps coming through.<br />
Another very likely culprit is the use of a proxy server that mask (or changes) your IP. This is a definite comment killer&#8230; Since it&#8217;s the signature move of spambots trying to spoof IPs. Not using this criterion would make spam-filtering nigh impossible&#8230; I&#8217;ve been looking into ways to detect friendly proxies and force them to use the same IP and not cache the page, without success so far&#8230;<br />
Setting SK on &#8220;lenient&#8221;, as somebody pointed out, is probably a good idea too&#8230;<br />
If you want to contact me directly by email and try posting a test comment on my blog, I&#8217;ll be able to tell you exactly why it&#8217;s not working (in fact, anybody could tell you, since they&#8217;ll receive your comments in their SK digest, along with detailed headers).</p>
<p>Anyway, trust me, I&#8217;m the first one unhappy with SK&#8217;s imperfection, especially given its high rate of adoption these days: there&#8217;s nothing more frustrating than seeing bugs you don&#8217;t have time to fix, being downloaded by hundreds of people&#8230; </p>
<p>I WILL resume development, and I believe I can bring SK much closer to a 0% false positive score, which was the initial goal (yea, we kinda drifted, somewhere along the escalating arm race, when it became so annoying to deal with spam, that I really had to crank the filters up).</p>
<p>In response to <a href="http://www.daveschalkboard.com/?p=843#comment-66">Adam</a>, I am actually <strong>both</strong> studying <strong>and</strong> trying to make a living full time, which, along with attempts at preserving some kind of social life, leaves little extra time for side projects&#8230;<br />
However, SK is absolutely open-source (MIT license) and anybody is free to take the ball and run with it (with proper credits etc, of course). As for a more coordinated effort: I have occasionally been getting help and snippets from people, but the size of SK (it&#8217;s totalling around 3000 lines of PHP right now), makes it a non-trivial coding project and requires some level of involvement. Plus its code has mutated into something rather horrible, over successive versions&#8230;<br />
 So I haven&#8217;t really found anybody willing to put that much effort yet.<br />
That being said, and even though I have officially pulled the brake on support and development for now, I usually make an effort to integrate any snippets, diffs or bug fixes sent to me&#8230;</p>
<p>Regarding <a href="http://unknowngenius.com/blog/wordpress/ref-karma">Referrer Karma</a>: I probably shouldn&#8217;t open my mouth again, but I will, and I&#8217;ll say that the potential for user frustration and overall false positive banning is much, much, less than with SK.<br />
First of all, RK does <em>not</em> ban users: worst case scenario, they are simply asked to click on a redirection link (that rids their http query of its potentially spammish referrer). And this will only happen when two important conditions are not met:</p>
<ol>
<li>Their referrer is not on any of the default whitelist or hasn&#8217;t been whitelisted by a previous successful attempt.</li>
<li>The referrer URL is reachable, but doesn&#8217;t contain their URL.</li>
</ol>
<p>At the moment, the only major source of false positives is webmail servers, since it&#8217;s impossible for RK to check these. But this is why there is an extensive whitelist, and I am trying to slowly add all major email and search engines. In the meantime, once again, the worst that can happen is that people have to click on a link to see your site (and you can easily whitelist the referrer in your settings once you spot them). I might work on better auto-whitelisting in the future. For now that&#8217;s all there is.</p>
<p>I have also added some (fully optional) integration features to make it use SK&#8217;s IP blacklist.</p>
<p>Basically, the concept being to stop lying there and taking it while thinking of England&#8230;<br />
Even when spam comment do not make it to the blog, their relentless attempts eats up heaps of Bandwidth and CPU (especially, I suspect, with SK&#8217;s heavy filtering process in the middle). RK&#8217;s new version simply blocks them at the door, before any serious computing starts&#8230; and there again, does it intelligently, since users can easily unblock themselves and see your site by merely clicking a link. Check out <a href="http://unknowngenius.com/blog/wordpress/ref-karma/">Referrer Karma</a>&#8216;s page for the latest details on this feature.</p>
<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2005/02/19/frustrated-users-and-new-developments/">Frustrated Users and New Developments</a></p>
]]></content:encoded>
			<wfw:commentRss>http://unknowngenius.com/blog/archives/2005/02/19/frustrated-users-and-new-developments/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Almost Famous</title>
		<link>http://unknowngenius.com/blog/archives/2005/02/17/almost-famous/</link>
		<comments>http://unknowngenius.com/blog/archives/2005/02/17/almost-famous/#comments</comments>
		<pubDate>Wed, 16 Feb 2005 20:26:20 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Life of a Starving Genius]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://unknowngenius.com/blog/archives/2005/02/17/almost-famous/</guid>
		<description><![CDATA[My brush with celebrity in the Fijian Media...<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2005/02/17/almost-famous/">Almost Famous</a></p>
]]></description>
			<content:encoded><![CDATA[<p>You know, despite my best efforts, I have never managed to reach celebrity status in Japan&#8230; and when I see the kind of humiliation my friend the &#8220;<em>talento</em>&#8221; has to go through, every time he is featured on TV (full story for another day), I am quite happy with that.</p>
<p>However, I can now die a happy man, since a small part of my work has finally been recognized for what it&#8217;s worth, and featured in a <a href="http://www.fijitimes.com/">Fijian Newspaper</a>. Yea, you read correctly: I am a star in Fiji.</p>
<p>Well, kinda.</p>
<p><span id="more-694"></span>You can read <a href="http://nacken.com/index.php?p=466">the</a> <a href="http://nacken.com/index.php?p=470"> whole</a> <a href="http://nacken.com/index.php?p=472">story</a> on <a href="http://nacken.com/">Nacken</a>&#8216;s blog. Basically, Nacken&#8217;s got into a polemic over some censorship issue on Fijian TV, which brought him the visit on his blog of a well-meaning advocate of public decency. That dear lady, quite naturally tried to leave an answer to Nacken&#8217;s plea for open-mindedness and mature attitude toward adult themes on TV.</p>
<p>And that&#8217;s when things take a comical turn:</p>
<p>You see, it would appear Fiji has a strong propension toward triggering <a href="http://www.unknowngenius.com/blog/wordpress/spam-karma">Spam Karma</a>&#8216;s filters, I think this is mostly due to the proliferation of proxy servers in order to reduce bandwidth costs (proxy servers can sometimes mask users&#8217; IPs, which doesn&#8217;t bode well with Spam Karma at all, since it is a way too common mark of nasty spambots too). Or maybe that lady did something stupid that looked suspiciously like spam to SK.</p>
<p>Anyway, you guessed it, the poor lady&#8217;s comment was swiftly killed and she was presented by that now infamous line, which, I am sure, must have infuriated more than one innocent would-be commenter throughout the world: </p>
<blockquote><p><em>Sorry but the total effect of your comment’s actions and conduct during the successive phases of its existence, did not justify giving it a second chance in this world of pain and misery…</p>
<p>In other words: it got trashed.<br />
 Bad Karma, man, bad karma…</em></p></blockquote>
<p>Of course, that lady – bless her simple soul – naturally assumed this was Nacken&#8217;s real time answer to her comment, and was shocked at such a blatant censorship from the man who had risen against her own plea for censorship. Apparently, Nacken&#8217;s explanation over the phone did little to lift that confusion, because the next day, the paper printed <a href="http://nacken.com/index.php?p=474">this letter</a>&#8230;</p>
<p>Look! <a href="http://fijitimes.com/print.aspx?id=16540">They</a> <em>quoted</em> me!</p>
<p>All right, quite obviously we are not getting new Spam Karma users from this article, but this is still totally awesome. I might have Nacken mail me a few copies of this article to frame and send to all the relatives that told me I was stupid when I dropped out of school to focus entirely on that &#8220;get rich and famous through cockroach breeding and plugin writing&#8221; scheme. Now who&#8217;s laughing, huh?</p>
<p>Ironically, I had just released this afternoon a <a href="http://unknowngenius.com/blog/wordpress/spam-karma/">small upgrade for Spam Karma</a> with a much-needed toned down deny message (see <a href="http://www.wp-plugins.net/changelog.php?plugin_id=53">change logs</a> for details). After all, spambots won&#8217;t read the message, and I don&#8217;t need to be an household object of hatred for the next 10 generations of frustrated bloggers, so a little politeness and explanations cannot hurt.</p>
<p>In other SK news, a quick Google search indicates that there are about <a href="http://www.google.com/search?hl=en&#038;lr=&#038;safe=off&#038;c2coff=1&#038;q=%22spam+karma%22&#038;btnG=Search">164.000 pages</a> mentioning the string &#8220;spam karma&#8221; and <a href="http://www.google.com/search?hl=en&#038;lr=&#038;safe=off&#038;c2coff=1&#038;q=%22Advice+to+spammers%3A+spam+karma+has+eaten%22&#038;btnG=Search">85,000 pages</a> featuring SK&#8217;s standard &#8220;Advice to spammers&#8221; message. I have only one thing to say: Wow. Thanks.</p>
<p>I also guess that means I should get off my ass and start working on a kick-ass version 2.0. And I will. One day&#8230; </p>
<p>To be honest, I am quite ashamed by the current level of result of SK 1.x&#8230; It needs some serious reworking, and the addition of a few filters I have been pondering for the past few weeks. Unfortunately, gainful employment still has the priority over fun spam-kicking projects, so it will have to wait.</p>
<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2005/02/17/almost-famous/">Almost Famous</a></p>
]]></content:encoded>
			<wfw:commentRss>http://unknowngenius.com/blog/archives/2005/02/17/almost-famous/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Spam Karma Zen</title>
		<link>http://unknowngenius.com/blog/archives/2005/02/07/spam-karma-zen/</link>
		<comments>http://unknowngenius.com/blog/archives/2005/02/07/spam-karma-zen/#comments</comments>
		<pubDate>Mon, 07 Feb 2005 05:15:59 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Insignificant Details]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://unknowngenius.com/blog/archives/2005/02/07/spam-karma-zen/</guid>
		<description><![CDATA[Found this <a href="http://gizoogle.com">awesome time-waster</a> through <a href="http://www.cosmicbuddha.com/blog/archives/001101.html">Cosmic Buddha</a> and here is what it's got to say about <a href="http://unknowngenius.com/blog/wordpress/spam-karma">Spam Karma</a>:<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2005/02/07/spam-karma-zen/">Spam Karma Zen</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Found this <a href="http://gizoogle.com">awesomely dorky time-waster</a> through <a href="http://www.cosmicbuddha.com/blog/archives/001101.html">Cosmic Buddha</a> and here is what it&#8217;s got to say about <a href="http://unknowngenius.com/blog/wordpress/spam-karma">Spam Karma</a>:</p>
<blockquote><p>
This new pizzle is destined ta become tha permanent news repository fo&#8217; all th&#8217;n Spam Karma<br />
[...]<br />
Spizzay Karma in tha dogg pound.<br />
[...]<br />
Spam Karma cuz this is how we do it.<br />
[...]<br />
Spizzam Karma . Ya fuck with us, we gots to fuck you up.<br />
[...]<br />
You can leave a response, or trackback fizzy yo own site fo gettin yo pimp on.<br />
[...]<br />
S-P-to-tha-izzam Karma has gizzle nuts . Relax, cus I&#8217;m bout to take my respect!<br />
<cite>Chosen excerpts from <a href="http://www.gizoogle.com/index.php?hl=en&#038;ul=&#038;criterion=spam+karma">search results</a></cite>
</p></blockquote>
<p>Now I ask all the spammer beeatch out there, you sure you wanna fuck with my homies?</p>
<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2005/02/07/spam-karma-zen/">Spam Karma Zen</a></p>
]]></content:encoded>
			<wfw:commentRss>http://unknowngenius.com/blog/archives/2005/02/07/spam-karma-zen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sick of this Crap</title>
		<link>http://unknowngenius.com/blog/archives/2005/01/14/sick-of-this-crap/</link>
		<comments>http://unknowngenius.com/blog/archives/2005/01/14/sick-of-this-crap/#comments</comments>
		<pubDate>Thu, 13 Jan 2005 22:14:20 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://unknowngenius.com/blog/archives/2005/01/14/sick-of-this-crap/</guid>
		<description><![CDATA[Yea, <a href="http://www.asymptomatic.net/archives/2005/01/13/1218/sick-of-this-crap/">me too</a>.

As I mentioned many times before, recent development and support on both <a href="http://unknowngenius.com/blog/wordpress/spam-karma/">Spam Karma</a> and <a href="http://wp-plugins.net">WPPM</a> have taken a serious toll on a schedule that certainly didn't need the extra excitement.<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2005/01/14/sick-of-this-crap/">Sick of this Crap</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Yea, <a href="http://www.asymptomatic.net/archives/2005/01/13/1218/sick-of-this-crap/">me too</a>.</p>
<p>As I mentioned many times before, recent development and support on both <a href="http://unknowngenius.com/blog/wordpress/spam-karma/">Spam Karma</a> and <a href="http://wp-plugins.net">WPPM</a> have taken a serious toll on a schedule that certainly didn&#8217;t need the extra excitement.</p>
<p>On an average, I receive over a dozen emails/comments a day regarding SK or WP-related support. A good 90% of which are usually RTFM-related and not in any way due to a bug in SK. Lately, I have spent upward of two hours, every single day, dealing with plugin development issues (mostly SK). Very often to come to the conclusion that the bug I&#8217;m going after has been introduced by some changes in WP&#8217;s code, user hacks, exotic server configurations or any of the hundred parameters I have little control over.</p>
<p>And this, of course, for the mere glory of it all. Because it is doubtful I will ever make a buck off it (and that&#8217;s really not the goal), nor is this type of development ever likely to impress anybody reading my resume (the kind of people who employ me usually, ignore until the very meaning of the word &#8216;blog&#8217;).</p>
<p>But this is quite alright.</p>
<p>The many thank-you notes, sincere props, pitches in the <a href="http://unknowngenius.com/blog/archives/2004/12/09/buy-me-gifts-im-pretty/">tip jar</a>, as well as the personal benefit from using these tools on my own blog, definitely go a long way toward making it worth my time. And I am certainly not gonna start complaining because a project of mine gets <a href="http://www.google.com/search?hl=en&#038;q=%22spam+karma%22">some amount of popularity</a>. User adoption is indeed the greatest form of appreciation for one&#8217;s work.</p>
<p>Why am I putting Spam Karma&#8217;s development on hold, then?</p>
<p><span id="more-659"></span>Well, because on top of being something I barely have time to do, developing SK has recently become one of the most excruciatingly irritating experience of my whole life as a developer.</p>
<p>Hang that on two reasons: 1) blogs 2) WordPress.</p>
<p>&#8220;Blogs&#8221;: because developing a blog-related tool means that, whenever a bug or incompatibility comes up, instead of doing the normal user thing and contacting the developer with some data regarding occurrences of the bug, most bloggers simply decide it&#8217;s infinitely more productive to bitch about it on their blog, addressing a readership that most likely can&#8217;t do anything about it and doesn&#8217;t care. This would only be half-irritating if not for the fact that the problem usually turns out to be coming from the user&#8217;s failure to read the docs or his less-than-standard setup.</p>
<p>Note that I even went to the length of explicitly mentioning this problem in <a href="http://unknowngenius.com/blog/wordpress/spam-karma/">Spam Karma&#8217;s doc</a>. But then again, the people who jump on their blog as soon as they encounter an issue before posting the slightest comment or email are also the ones who usually skip on the doc-reading part.</p>
<p>Second and principal reason why developing SK is becoming more of a drag than I am willing to handle: <a href="http://wordpress.org">WordPress</a>.<br />
WordPress is a wonderful tool, it is probably the best publishing platform available out there at the moment. Essentially thanks to the huge community that revolves around it: developing plug-ins, patching the code and guiding new users. Literally hundreds of people putting their time to the service of the community.</p>
<p>However, I have a serious beef with the way its development has been going lately: chiefly, I am getting sick and tired of discovering massive changes in ostensibly <em>alpha</em>-phase code, every other morning. Changes that are neither discussed nor announced on any of the main community channels. Announcing major alterations to the code architecture is not only simple courtesy toward the people working with it, it is also bloody common-sense, if you hope to keep them interested in contributing.</p>
<p>This goes along with the overal flakiness of the release scheme (there again: absolutely devoid of any communication) and the fact that, rather than fixing fundamental flaws, current development seems to focus essentially on adding trendy features, overlapping existing ones (please just do not ask me <em>one more time</em> why there is a <a href="http://wp-plugins.net">wp-plugins.net</a> and a <a href="http://wp-plugins.org">wp-plugins.org</a>) or making sweeping, untested and half-efficient last-minute changes to the code.</p>
<p>Well, the development leads are, after all, perfectly entitled to conduct development the way they see fit. It is their utmost right.</p>
<p>But it&#8217;s also my right to be pissed and tired of swimming against the flow: I am just not that interested in dealing with this particular brand of ego-tripping any more.</p>
<p>And this is why, until further notice, you can consider development on Spam Karma frozen.</p>
<p>I will try to release the last bug-fixing version I have ready, but this is nowhere near my list of top-priorities for the day. It is also unlikely to fix whatever has been broken by the latest release of WP alpha 1.5: consider SK officially incompatible with 1.5 alpha.</p>
<p>This is definitely not to say that I consider SK in its current incarnation to be an efficient and sufficient answer to blog spam: truth is, it is barely keeping afloat of the latest spambots (which is already better than most, but probably won&#8217;t last). I know very exactly what is needed and <a href="http://unknowngenius.com/blog/archives/2004/12/09/spam-karma-20-feature-requests/">what could be done</a> to bring it back up to a satisfying level of efficience: I might get back on it some day when I have both time and motivation.</p>
<p>I am not stopping all spam-related development. I actually plan to keep working on <a href="http://unknowngenius.com/blog/archives/2005/01/05/spam-armament-race/">that project</a> I have been alluding to for a while. If only because, at its essence, it is intended to be entirely blog-independent. Therefore avoiding me the kind of WP-related frustration mentioned above. We&#8217;ll see in the future about adapting it for WordPress or possibly even integrating it with an hypothetical 2.0 release of SK&#8230;</p>
<p>In the meantime, for all of you happy with the current release of SK, it should keep doing a decent job for as long as you stay away from CVS code. After that, I believe there should be many an alternative available.</p>
<p>Now if you will excuse me, I have a long awaiting date with <a href="http://unknowngenius.com/blog/archives/2004/11/29/memory-lane/">a bottle of Bombay Saphire</a>&#8230;</p>
<p><em>Note</em>: I also want to use the occasion to introduce the awesome <a href="http://www.jonabad.com/spamkarma/sk_doc.html">Documentation for Spam Karma</a> kindly put together by <a href="http://www.jonabad.com/">Johnathan Abad</a>. Definitely go check it out: it&#8217;s full of useful stuff for every level of users.</p>
<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2005/01/14/sick-of-this-crap/">Sick of this Crap</a></p>
]]></content:encoded>
			<wfw:commentRss>http://unknowngenius.com/blog/archives/2005/01/14/sick-of-this-crap/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>Spam Armament Race</title>
		<link>http://unknowngenius.com/blog/archives/2005/01/05/spam-armament-race/</link>
		<comments>http://unknowngenius.com/blog/archives/2005/01/05/spam-armament-race/#comments</comments>
		<pubDate>Wed, 05 Jan 2005 23:48:17 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Meta]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://unknowngenius.com/blog/archives/2005/01/05/spam-armament-race/</guid>
		<description><![CDATA[From my childhood readings I remember this particular chapter from <a href="http://everything2.net/index.pl?node_id=1210122">Jules Verne</a>'s visionary masterpiece <i><a href="http://everything2.net/index.pl?node_id=1678229">From the Earth to the Moon</a></i>. <p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2005/01/05/spam-armament-race/">Spam Armament Race</a></p>
]]></description>
			<content:encoded><![CDATA[<p>From my childhood readings I remember this particular chapter off <a href="http://everything2.net/index.pl?node_id=1210122">Jules Verne</a>&#8216;s visionary masterpiece <i><a href="http://everything2.net/index.pl?node_id=1678229">From the Earth to the Moon</a></i>. </p>
<p>The first volume would go over the fabrication of a humongous cannon being built to send a few adventurers on the Moon (yea, this is 19th century science-fiction all right, but not as far off as one would think) and included an historical background of both the main character: Impey Barbicane, founder of shots during the Civil war, and his personal nemesis-turned-ally: Captain Nichols, founder of armored plates. <a href="http://everything2.net/index.pl?node_id=1679495">That one chapter</a> described extensively the armament race that opposed the two men through their new inventions on the battlefield.</p>
<p>Every time the cannon grew bigger, the armor became thicker, and vice-versa.</p>
<p>Anyway, spam strongly reminds me of that. Just when everybody started enjoying a deceivingly quiet reprieve in the Spam Wars,  the filthy baboons come back and hit again, harder, and nastier. This time <a href="http://photomatt.net/2005/01/05/trackback-spam/">using a different angle</a>.</p>
<p><span id="more-658"></span>Nothing surprising, if you ask me, although I was kinda hoping that TrackBacks would have long been made a bit tougher by default. There goes <a href="http://unknowngenius.com/blog/archives/2004/12/18/fighting-spam/">my hopeless wish</a> for more long-term prevention, less short-term patching&#8230;</p>
<p>Well, the latest <a href="http://unknowngenius.com/blog/wordpress/spam-karma/">Spam Karma</a> update does little for the long-term, but I think we can all agree the situation is bad enough that anything short of unplugging that ethernet cable will have to do for now. Spam Karma 1.15 should quench the torrent of spammy mud that is currently pouring over WordPress blogs. Make sure you read <em>all</em> the details in the <a href="http://www.wp-plugins.net/changelog.php?plugin_id=53">Change Logs</a> regarding the activation of the new TrackBack filter.</p>
<p>However, do not expect miracles: First, TB spam works much differently from Comment spam. By the time a TB makes it to Spam Karma, a lot of useful information are no longer available, while, on the other hand, filters relying on the presence of a human (such as Captcha checks) are not possible either, since TBs are meant to be automated. The solution, imho, would be for WP to ditch TrackBacks more or less completely in favour of extended PingBack support (harder to spam). In the meantime, it would be nice to have more control over each feature separately in the Options.</p>
<p>As I previously mentioned, I have great projects for the future. Maybe a bit <em>too</em> great, since I still haven&#8217;t gotten any closer to finishing to put my notes in a coherent, readable format, let alone implement a proof of concept. Truth is, for as much as I enjoy helping the WP community and squashing spams left and right, the popularity gained by Spam Karma has brought it to a level where supporting each request and working on new improvements to keep up with nasty Spambots is fast becoming a full time occupation. At a time where my current combination of more-or-less gainful employment, university stuff and girlfriend damage-control is hardly calling for more.</p>
<p>Don&#8217;t worry: I am not giving up on Spam Fighting or Spam Karma quite yet&#8230; Only asking everybody to be patient with their problems: I will work on every outstanding bug and issue that I can put my hands on, while at the same time trying to move forward with development of an efficient and coherent Spam fighting strategy. By all means keep emailing me about possible bug, but please read carefully comments and manual before to ensure your problem hasn&#8217;t been solved by somebody else already.</p>
<p>We shall prevail.</p>
<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2005/01/05/spam-armament-race/">Spam Armament Race</a></p>
]]></content:encoded>
			<wfw:commentRss>http://unknowngenius.com/blog/archives/2005/01/05/spam-armament-race/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Tip Jar</title>
		<link>http://unknowngenius.com/blog/archives/2004/12/09/buy-me-gifts-im-pretty/</link>
		<comments>http://unknowngenius.com/blog/archives/2004/12/09/buy-me-gifts-im-pretty/#comments</comments>
		<pubDate>Wed, 08 Dec 2004 17:52:34 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://unknowngenius.com/blog/archives/2004/12/09//</guid>
		<description><![CDATA[Update: Please note that this was originally written for Spam Karma v.1 and therefore some elements (licensing especially) no longer apply to SK2. Same spirit overall though. OK, so before I go any further, let me make things as clear as I can: Spam Karma is and will always be absolutely free. Free as in [...]<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2004/12/09/buy-me-gifts-im-pretty/">Tip Jar</a></p>
]]></description>
			<content:encoded><![CDATA[<p><strong>Update</strong>: Please note that this was originally written for Spam Karma v.1 and therefore some elements (licensing especially) no longer apply to SK2. Same spirit overall though.</p>
<p>OK, so before I go any further, let me make things as clear as I can:</p>
<p><strong><a href="http://unknowngenius.com/blog/wordpress/spam-karma/">Spam Karma</a> is and will always be absolutely free</strong>. Free as in beer, free as in love.</p>
<p>So free, actually, that you could practically take it, change twenty lines and start selling it as yours. Except your own karma would probably shrivel as a result.</p>
<p>Anyway, the gist of it is that you are under no obligation, legal or moral, to pay anything for its use. In fact, you are entirely welcome and encouraged to use it for free. Though a supportive e-mail or comment is always nice too.</p>
<p>Now that we got that part out of the way:</p>
<p><span id="more-631"></span>Lately I have been submerged by people inquiring on how they could repay me for all the great work I have done on Spam Karma and all that. </p>
<p>Ok, so maybe not exactly &#8220;submerged&#8221;, but I got two emails and one comment in this direction today, which is more people offering to get me things than during the whole three months of my stint in a Tokyo strip club.</p>
<p>Not one to disappoint, and because bandwidth doesn&#8217;t come that cheap these days, I figured there should be no harm in helping all the people willing to part with a dollar or two, by providing this Paypal link:</p>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" style="text-align:center;">
<input type="hidden" name="cmd" value="_s-xclick" />
<input type="image" src="https://www.paypal.com/en_US/i/btn/x-click-but04.gif" border="0" name="submit" alt="Make payments with PayPal - it's fast, free and secure!" />
<input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----MIIHNwYJKoZIhvcNAQcEoIIHKDCCByQCAQExggEwMIIBLAIBADCBlDCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20CAQAwDQYJKoZIhvcNAQEBBQAEgYCYC7Jh+fD6LOeHTRVK7wVB5M/q3vdDXCu/tUlLuq5zOJv5dmELy7x80rWrc3izoKmD68fi4p4qWaITKMVy5lVw8ES7LZF6ingyhpqEeI6KiUDglydXu3QGF1+am9N8xiQl+FPw8pr0ym/N8VeFeBrIE4FmI8P/JgHqTNz+MBy/EzELMAkGBSsOAwIaBQAwgbQGCSqGSIb3DQEHATAUBggqhkiG9w0DBwQIpiNp0Iw+houAgZDiQhOaPbr36S4saicZ9kZ2bvJhavBA33aL+vu8jMCiwqdzat3e++3VpdsTS59QELy7YbvNPt5ok4Qwz9dCo2WI6dIM4sBsiiEwNDA9xB55L/S1eb7uptkrhhJH4bzaRFxbzVjpObu5NG2seZQFXO1edVP6/nQXS4dsroRqkK5Qnoz5Bg+X0DawUgnTFgjosyygggOHMIIDgzCCAuygAwIBAgIBADANBgkqhkiG9w0BAQUFADCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20wHhcNMDQwMjEzMTAxMzE1WhcNMzUwMjEzMTAxMzE1WjCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMFHTt38RMxLXJyO2SmS+Ndl72T7oKJ4u4uw+6awntALWh03PewmIJuzbALScsTS4sZoS1fKciBGoh11gIfHzylvkdNe/hJl66/RGqrj5rFb08sAABNTzDTiqqNpJeBsYs/c2aiGozptX2RlnBktH+SUNpAajW724Nv2Wvhif6sFAgMBAAGjge4wgeswHQYDVR0OBBYEFJaffLvGbxe9WT9S1wob7BDWZJRrMIG7BgNVHSMEgbMwgbCAFJaffLvGbxe9WT9S1wob7BDWZJRroYGUpIGRMIGOMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDU1vdW50YWluIFZpZXcxFDASBgNVBAoTC1BheVBhbCBJbmMuMRMwEQYDVQQLFApsaXZlX2NlcnRzMREwDwYDVQQDFAhsaXZlX2FwaTEcMBoGCSqGSIb3DQEJARYNcmVAcGF5cGFsLmNvbYIBADAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBAIFfOlaagFrl71+jq6OKidbWFSE+Q4FqROvdgIONth+8kSK//Y/4ihuE4Ymvzn5ceE3S/iBSQQMjyvb+s2TWbQYDwcp129OPIbD9epdr4tJOUNiSojw7BHwYRiPh58S1xGlFgHFXwrEBb3dgNbMUa+u4qectsMAXpVHnD9wIyfmHMYIBmjCCAZYCAQEwgZQwgY4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLUGF5UGFsIEluYy4xEzARBgNVBAsUCmxpdmVfY2VydHMxETAPBgNVBAMUCGxpdmVfYXBpMRwwGgYJKoZIhvcNAQkBFg1yZUBwYXlwYWwuY29tAgEAMAkGBSsOAwIaBQCgXTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0wNDEyMDgxNzM5NTVaMCMGCSqGSIb3DQEJBDEWBBTVguJjaue10JPRNDGLEIwtU4XLcTANBgkqhkiG9w0BAQEFAASBgIa00bc7/y8J6cnHESAf14vjKXibaqBifM+hNkWDe/8V/3sWuaNvBjz6FSddyMB8r7ShbXpcuP4vfpHnsXzi92YQH79xfPQy7dCB19YvaMyu2EfYlGgFdEXSlfHV8ZGIhW/mjXq88Qjn/2a8+6x/JjnCYPZyaKUMZPAs3mK5IGFN-----END PKCS7-----" /></input>
</input>
</input>
</form>
<p>An Amazon Wishlist probably would have been more adapted, but I really do not have the time to compile a list right now, plus we all now I&#8217;d sell these books for crack anyway.</p>
<p>Let me add that, while you can be sure that this money will be put to good use (buying a gallon-sized bottle of vodka or a replacement hip for my disabled grandma, whichever I can afford first), it won&#8217;t actually get you anything beside my eternal gratitude: neither the slightest guarantee that I&#8217;ll keep developing Spam Karma, nor any kind of preferential treatment with your bugs. Both development and support will be utterly unaffected by this and will keep depending solely on: 1) level of anger of my deserted entourage 2) time I can afford to devote to support without making it a fourth full-time day job. </p>
<p>I am not saying that if the donations reached insanely high proportions, I would not drop most other projects to concentrate solely on this one&#8230; But I&#8217;d more likely just blow the money on a plane ticket to the nearest beach paradise in the southern hemisphere never to be heard again.</p>
<p>Anyway, feel free to send your spare dollars, yens, pesos or traveller checks if you really really enjoyed using Spam Karma, but do not feel like you have to (and my grandma doesn&#8217;t need this hip prosthesis so badly anyway). I also accept first newborns, but I need a release form with them.</p>
<p>Oh, and don&#8217;t forget to go add your comments to <a href="http://unknowngenius.com/blog/archives/2004/12/09/spam-karma-20-feature-requests/">Spam Karma 2.0 Call for Requests</a>.</p>
<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2004/12/09/buy-me-gifts-im-pretty/">Tip Jar</a></p>
]]></content:encoded>
			<wfw:commentRss>http://unknowngenius.com/blog/archives/2004/12/09/buy-me-gifts-im-pretty/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Spam Karma 2.0 Feature Requests</title>
		<link>http://unknowngenius.com/blog/archives/2004/12/09/spam-karma-20-feature-requests/</link>
		<comments>http://unknowngenius.com/blog/archives/2004/12/09/spam-karma-20-feature-requests/#comments</comments>
		<pubDate>Wed, 08 Dec 2004 17:35:05 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://unknowngenius.com/blog/archives/2004/12/09/spam-karma-20-feature-requests/</guid>
		<description><![CDATA[New <a href="http://unknowngenius.com/blog/wordpress/spam-karma/">static page entirely dedicated to Spam Karma</a>. Please update your links: http://unknowngenius.com/blog/wordpress/spam-karma/
Also: here is a tentative feature list for SK 2.0, feel free to add and comment...<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2004/12/09/spam-karma-20-feature-requests/">Spam Karma 2.0 Feature Requests</a></p>
]]></description>
			<content:encoded><![CDATA[<p>First thing: there is now a <a href="http://unknowngenius.com/blog/wordpress/spam-karma/">static page entirely dedicated to Spam Karma</a>. Among other things, it will always contain the current version number as well as links to other relevant piece of information.</p>
<p>Now that we pretty much got <a href="http://unknowngenius.com/blog/archives/2004/11/19/spam-karma-merciless-spam-killing-machine/">Spam Karma 1.x</a> nice and stable, it&#8217;s time to get ready for 2.0!</p>
<p>Below is what I have more or less already planned for it, please feel free to add your own wishes, desires and suggestions in the comments. </p>
<p><span id="more-630"></span><b>Improvements:</b></p>
<ul>
<li>Automatically clean-up captcha graphics (yea, long overdue).</li>
<li>Move string and regex matching to SQL (gotta check if that one is really worth it, performance-wise).</li>
<li>Log time and date for each deleted spam.</li>
<li>Improve Digest presentation (colors, formatting, perhaps some css trickery to hide details by default).</li>
</ul>
<p><b>Features:</b></p>
<ul>
<li>Provide &#8220;restore deleted comment&#8221; feature.</li>
<li>Send realtime blacklist updates back to a central server.</li>
<li>Implement some sort of P2P update protocol for the blacklist (huh, that one might be for 3.0)</li>
<li>Run check for open-proxy servers on suspicious IPs.</li>
<li>Option to appear on the central Spam Karma High Score website.</li>
<li>Flash implementation of Space Invaders where you can destroy little spams falling from the sky (just kidding&#8230; or am I?).</li>
</ul>
<p><b>Filters:</b></p>
<ul>
<li>Majorly kick spammer&#8217;s ass (ban IP etc) if comment is on a non-existing entry ID (should have been done long ago, but I didn&#8217;t realize WP 1.2.1 <i>still</i> didn&#8217;t fix that exploit).</li>
<li>Parse suspected Spam URL target page and look for spam words.</li>
<li>Check user-agent (with a new category in the blacklist table).</li>
<li>Parse href title and content and check for blacklist matches.</li>
</ul>
<p>Ok, what else?</p>
<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2004/12/09/spam-karma-20-feature-requests/">Spam Karma 2.0 Feature Requests</a></p>
]]></content:encoded>
			<wfw:commentRss>http://unknowngenius.com/blog/archives/2004/12/09/spam-karma-20-feature-requests/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Introducing Spam Karma</title>
		<link>http://unknowngenius.com/blog/archives/2004/11/19/spam-karma-merciless-spam-killing-machine/</link>
		<comments>http://unknowngenius.com/blog/archives/2004/11/19/spam-karma-merciless-spam-killing-machine/#comments</comments>
		<pubDate>Fri, 19 Nov 2004 05:06:02 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://unknowngenius.com/blog/archives/2004/11/19/spam-karma-merciless-spam-killing-machine/</guid>
		<description><![CDATA[The meanest, fiercest, most baddest Spam Killing Machine round the block...<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2004/11/19/spam-karma-merciless-spam-killing-machine/">Introducing Spam Karma</a></p>
]]></description>
			<content:encoded><![CDATA[<p><!-- picture_glue_start --> <a class="pic_link" href="http://unknowngenius.com/blog/pix/post609/spam_sandwich.jpg" target="zoom"><img class="photo_justified" src="http://unknowngenius.com/blog/pix/post609/thumbnails/spam_sandwich.jpg" height="200" width="148" alt="Picture spam_sandwich.jpg" /></a> <!-- picture_glue_stop --><br />
<font color="red"><strong>UPDATED: 12/09/2004 15:46 JST</strong> From now on, please check the central <a href="http://unknowngenius.com/blog/wordpress/spam-karma/">Spam Karma page</a> to get the latest updates and news on this plugin.</font></p>
<p>Yet another techy update for my fellow bloggers using WordPress.</p>
<p>Now that it&#8217;s reached version 1.4 and that most (all?) major bugs have been ironed out, I feel it&#8217;s time to introduce the latest member in the ever-expanding <a href="http://wp-plugins.net/">WordPress plugin family</a>&#8230;</p>
<p><b>Spam Karma</b> is a mean critter that truly <i>enjoys</i> killing</p>
<p>In fact it is so mean that we had to keep it in a special military-grade containment unit on this server.</p>
<p>Genetically engineered in the dark recess of our Secret Spam Research Labs and trained through months of reflex conditioning and shock therapy, this thing, once unleashed on your comments, will only let go of its death grip after the last spam has been shredded to pieces. </p>
<p>We haven&#8217;t fed it for a week now, and it could smell spam miles away in its sleep.</p>
<p>But while a fierce and merciless spam killer, this plugin is also a perfect companion for your kids and friend&#8217;s comments. Only the unmistakable foul stench of spam will trigger its ire&#8230; while questionable, yet potentially legit, comments will always be given a chance to clear themselves before being irremediably disposed of.</p>
<p>If you are using <a href="http://www.wp-plugins.net/wp-plugin-mgr.zip">WP Plugin Mgr</a>, install is as easy as a click on the &#8220;Check Updates&#8221; button and a click on the &#8220;One-Click Install&#8221;&#8230; Yep, that&#8217;s all.<br />
For those still stuck in the last century, a manual install archive is available <a href="http://www.wp-plugins.net/index.php?id=53">here</a>. Please, please, RTFM: it&#8217;s short, sweet and contains essential details.</p>
<p>Once installed, make sure you check at least once the Option screen (in wp-admin, click on Options >> Spam Karma).</p>
<p>I strongly recommend you check for updates (if you are using <a href="http://www.wp-plugins.net/wp-plugin-mgr.zip">WPPM</a> it will do it automatically for you) at least once a week so as to make sure you benefit from the latest bug fixes I might make.</p>
<p>Spam Karma v. 1.4 is now compatible with WordPress 1.2: however due to the lack of certain functions in WP 1.2 Plugin API, some of the features are missing (Option Page integration etc). It is fully enabled for use with any fairly recent release of <a href="http://wordpress.org/nightly/">WP alpha 1.3</a>.</p>
<p><span id="more-609"></span></p>
<hr class="separation" />
<big><b>Cool, but <b>How does it work?</b></b></big></p>
<p><b>Layman&#8217;s Explanation</b></p>
<p>Spam Karma works by running every new comment through a battery of filters and checks. Each of which increase or decrease the comment&#8217;s &#8216;Karma&#8217; value. Depending on the final score, the comment is either:</p>
<ul>
<li>Approved</li>
<li>Discarded silently as spam (no email is sent to you, unless you specifically require it, but a digest is sent to you every X spams deleted).</li>
<li>Placed in Moderation mode. With the possibility for the commenter to auto-moderate his own comment by proving he&#8217;s not a spammer (by filling a <a href="http://www.captcha.net/">Captcha</a> or checking a confirmation email).</li>
</ul>
<p>This whole process insures (by order of priority):</p>
<ul>
<li>No deleted false positive (bad bad bad).</li>
<li>Extremely few moderated false positives (annoying): uses Captcha and email auto-moderation to keep these at a minimum.</li>
<li>No published spam.</li>
<li>very little spam held in moderation (must be destroyed directly: really annoying to have to moderate it).</li>
</ul>
<p>Further more, Spam Karma works in an intelligent way to automatically update its filtering database and grow stronger with each spam it catches&#8230;</p>
<p>In short: blocks spam with no unnecessary annoyance, for you or your visitors. The way it should be.</p>
<hr class="separation" />
<b>The Detailed Explanation</b></p>
<p>For our more tech oriented friends, here are a few more insights on the rather complex process used by Spam Karma to decide what&#8217;s spam and what&#8217;s not. Each of the following filter is given a weight varying on many factors, ranking from user-controlled values (e.g.: after how many days is a post &#8220;old&#8221;?) to the credibility that can be given to a test (e.g.: a missing header is less important than a blacklisted IP).</p>
<p>Mostly, Spam Karma looks at the following things:</p>
<ul>
<li>If the poster is logged in the current blog, and what his user level is (e.g. automatically approve Admin posts).</li>
<li>Presence of HTML entities (e.g. &amp;#123;, &amp;#666; etc).</li>
<li>Presence of a HTTP_VIA header.</li>
<li>Proper use of the posting form (hash value must be present).</li>
<li>Time taken to fill the comment (e.g.: if it&#8217;s less than a few seconds, most likely spam).</li>
<li>Posting granularity. First time posters posting many comments at once vs. old-timers (with comments previously approved by the admin).</li>
<li>Previous diagnostic from WP&#8217;s built in comment check (set on the &#8216;Discussion&#8217; panel).</li>
<li>IP and regex match for URLs contained inside the comment (small weight only for non-URL text matching a URL regex).</li>
<li>Realtime Blacklist (RBL) Server check for IP and URLs.</li>
<li>Comment&#8217;s age (e.g. penalize comments on very old post).</li>
</ul>
<p>In addition to these filters, Spam Karma uses different treatments and backup checks to insure it becomes better at stopping further spam and that it never deletes mistakenly a legit comment:</p>
<ul>
<li>Ambiguous comments (that can neither be deleted or approved) are given a second check: commenter is asked to solve a Captcha or use the email auto-moderation (an email containing a hash to unlock the comment is sent to the commenter&#8217;s email address). If confirmed, the comment&#8217;s Karma is bumped up and the comment is either published or held for further review, if not confirmed within a certain period, its Karma is lowered and it is either deleted or kept into moderation (if it was sufficiently high to begin with).</li>
<li>When a comment is struck as spam, its IP and URL(s) are harvested and submitted to the Admin for inclusion in the blacklist. In the meantime, they are used as &#8220;auto-added&#8221; values, with a lesser weight than permanent blacklist entries.</li>
<li>When destroying a spam comment, it checks for recently posted comments that match similar values and retroactively moderate them (e.g.: a spammer could manage to slip X numbers of spams onto a blog, but upon reaching a certain suspicious threshold, all the comments would get retroactively moderated, then deleted).</li>
<li>Spam Karma uses a central DB to retrieve IP and URL updates. By default, it will query the DB automatically every 2 days (can be disabled). Central DB can be configured. Each install of Spam Karma can work as a sort of P2P relay in the update process (both fetching updates and publishing its own updated list for others to grab).</li>
</ul>
<hr class="separation" />
<big><b>Thanks and Acknowledgement</b></big><br />
<i>Many, many people have contributed, knowingly or not, to this plugin, with their ideas, code, help, testing, advice and support&#8230; I ended up rewriting most of the code I took from these plugins, but it nonetheless gave me a solid base to start with quickly. Thanks guys.</i></p>
<ul>
<li><a href="http://www.asymptomatic.net/archives/2004/11/16/1110/riley-photos/">Happy dad</a> <a href="http://www.asymptomatic.net/">Owen Winkler</a>, whose <a href="http://www.asymptomatic.net/archives/2004/10/29/993/osa/">OSA</a> plugin served as a base to write Spam Karma</li>
<li>Mark Jaquith, for some code and ideas from his <a href="http://txfx.net/2004/10/22/wordpress-snowball-effect/">Snowball Effect</a> and <a href="http://txfx.net/2004/11/09/antispam/">Captcha</a> plugin.</li>
<li>Jay Allen, the author of <a href="http://www.jayallen.org/projects/mt-blacklist/">MT-Blacklist</a></li>
<li><a href="http://weblogtoolscollection.com/">Laughing Lizard</a> who ported MT-Blacklist to WP and whose <a href="http://weblogtoolscollection.com/archives/2004/10/21/updated-three-strikes-spam-protection-plugin-version-11-beta/">3 Strikes</a> plugin was problably the first to implement the &#8220;karma&#8221; concept&#8230;</li>
<li><a href="http://blog.mookitty.co.uk/">Mookitty</a>, whose efficient <a href="http://mookitty.co.uk/devblog/archives/2004/10/31/kittens-spaminator/">Spaminator</a> plugin (working on a very similar principle), and the discussion we had around it, got me thinking&#8230;</li>
<li>James Off, whose <a href="http://www.grooblehonk.co.uk/archives/2004/10/04/comment-spam-rbl">RBL server</a> is used by default by this plugin.</li>
<li><a href="http://serendipity.lascribe.net/">chrys</a>, Steph aka <a href="climbtothestars.org/">bunnywabbit</a>, <a href="http://www.it-loops.com/martin/">maru</a>, rgh, <a href=http://www.false-hopes.com/?p=4">masquerade</a>, <a href="http://www.eretzvaju.org/index.php?p=541">neuro</a> and everybody else on #wordpress, for their patient help debugging this plugin&#8230;</li>
</ul>
<hr class="separation" />
If you encounter any error or misclassification of comments (false positive, undetected spam), please contact me and preferably include the whole comment content, such as it appears in the admin screen (with the Spam Karma debug values).</p>
<p>Any comment or suggestion always welcome&#8230;</p>
<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2004/11/19/spam-karma-merciless-spam-killing-machine/">Introducing Spam Karma</a></p>
]]></content:encoded>
			<wfw:commentRss>http://unknowngenius.com/blog/archives/2004/11/19/spam-karma-merciless-spam-killing-machine/feed/</wfw:commentRss>
		<slash:comments>112</slash:comments>
<enclosure url="http://unknowngenius.com/blog/pix/post609/spam_sandwich.jpg" length="98365" type="image/jpeg" />
<enclosure url="http://unknowngenius.com/blog/pix/post609/thumbnails/spam_sandwich.jpg" length="7294" type="image/jpeg" />
		</item>
		<item>
		<title>Plugin Database Update (v. 1.2)</title>
		<link>http://unknowngenius.com/blog/archives/2004/10/20/plugin-database-update-v-12/</link>
		<comments>http://unknowngenius.com/blog/archives/2004/10/20/plugin-database-update-v-12/#comments</comments>
		<pubDate>Tue, 19 Oct 2004 22:06:26 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://unknowngenius.com/blog/archives/2004/10/20/plugin-database-update-v-12/</guid>
		<description><![CDATA[A new version of <a href="http://unknowngenius.com/blog/archives/2004/10/12/wordpress-plugins-manager-v-10/">WP Plugins Manager</a> with many, many new features...<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2004/10/20/plugin-database-update-v-12/">Plugin Database Update (v. 1.2)</a></p>
]]></description>
			<content:encoded><![CDATA[<p style="color:red;"><em><strong>Update:</strong></em>: latest WPPM news are <a href="http://unknowngenius.com/blog/wordpress/wppm/">here</a> (doesn&#8217;t affect <a href="http://wp-plugins.net">wp-plugins.net</a>)</p>
<p>A new version of <a href="http://unknowngenius.com/blog/archives/2004/10/12/wordpress-plugins-manager-v-10/">WP Plugins Manager</a> with many, many new features&#8230;</p>
<p><span id="more-581"></span><b><a href="http://unknowngenius.com/wp-plugins/">Website Database</a></b></p>
<ul>
<li>A &#8220;filter&#8221; function (advanced search to come soon).</li>
<li>More plugin meta-data and miscellaneous cosmetic changes (One-click installable plugins appear in green now).</li>
</ul>
<p><b>A brand new <a href="http://unknowngenius.com/wp-plugins/rss2.php" target="_new">RSS 2 Feed</a> with every updates and new versions, straight from the DB!</b></p>
<p>But the most important improvements are not visible in the frontend, check out <b><s>wp-plugin-mgr</s> (temporarily taken offline, see note a the top)</b> for the full experience (if you already installed it, just overwrite the old file with this one)</p>
<ul>
<li>Now keeps track of all installed plugins (including those not in the DB).</li>
<li>&#8220;Filter&#8221; function.</li>
<li>Changelogs available for plugins that have been updated.</li>
<li>Lots of cosmetic changes and more metadata for each plugin.</li>
<li>One-Click Upgrade when a new version is available.</li>
<li>More and more plugins available through One-Click install (new options made available to developers make it easier for them).</li>
<li>One-Click install support plugin auto-configuration (no need to edit these source files manually anymore).</li>
</ul>
<p>Read the <a href="http://unknowngenius.com/wp-plugins/faq.html">FAQ</a> for more details.</p>
<p>WP Users: help the DB grow, contact the developers of your favorite plugins and ask them about adding them into the DB (it only takes a few minutes), and recommend they take the extra time to provide a One-Click archive!</p>
<p>A lot fo new stuff for Plugin Developers in the <b><a href="http://unknowngenius.com/wp-plugins/dev.php">Developer Backend tools</a></b>:</p>
<ul>
<li>More fields available, miscellaneous bug fixes.</li>
<li>Added an &#8220;Updates&#8221; table (not entirely completed yet): currently allows you to provide a changelog when releasing new versions of your plugins.</li>
<li>Improved &#8220;One-Click Install&#8221; options: now lets you easily define a set of preferences that will be asked to the user at install time (no need for him to edit the files). Check out the detailed explanations in the <a href="http://unknowngenius.com/wp-plugins/faq.html#dev">Dev FAQ</a>.</li>
</ul>
<p><i>Note to all the WP Plugin Developers:</i> Packaging your plugin to be One-Click installable is really easy, barely requires anything in most case, please take the extra time to do it, as it will ensure many more users are able to try your plugin.</p>
<p>Many <a href="http://unknowngenius.com/wp-plugins/faq.html#to-do">more</a> to come (feel free to post suggestions).</p>
<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2004/10/20/plugin-database-update-v-12/">Plugin Database Update (v. 1.2)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://unknowngenius.com/blog/archives/2004/10/20/plugin-database-update-v-12/feed/</wfw:commentRss>
		<slash:comments>68</slash:comments>
		</item>
		<item>
		<title>WordPress Plugins Manager v. 1.0</title>
		<link>http://unknowngenius.com/blog/archives/2004/10/12/wordpress-plugins-manager-v-10/</link>
		<comments>http://unknowngenius.com/blog/archives/2004/10/12/wordpress-plugins-manager-v-10/#comments</comments>
		<pubDate>Tue, 12 Oct 2004 16:25:29 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://unknowngenius.com/blog/archives/2004/10/12/wordpress-plugins-manager-v-10/</guid>
		<description><![CDATA[Last Update: The WordPress Plugin manager is no longer available for download and support has been discontinued. More info here. 10/20/04 Update: Check out the new version&#8230; If you are a WordPress user, go check out the shiny new WordPress Plugin Database! If you have written plugins for WordPress, go add them already! If you [...]<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2004/10/12/wordpress-plugins-manager-v-10/">WordPress Plugins Manager v. 1.0</a></p>
]]></description>
			<content:encoded><![CDATA[<p><b><i>Last Update:</i> The WordPress Plugin manager is no longer available for download and support has been discontinued. More info <a href="http://unknowngenius.com/blog/wordpress/wppm/">here</a>.</b><br />
<b><i> 10/20/04  Update: Check out the <a href="http://unknowngenius.com/blog/archives/2004/10/20/plugin-database-update-v-12/">new version</a>&#8230;</i></b></p>
<p>If you are a <a href="http://wordpress.org" target="_new">WordPress</a> user, go check out the shiny new <a href="http://wp-plugins.net">WordPress Plugin Database</a>!</p>
<p>If you have written plugins for WordPress, go <a href="http://wp-plugins.net/dev.php" target="_new">add them</a> already!</p>
<p>If you do not use WordPress, then, well&#8230; you should. </p>
<p>But I&#8217;ll still talk to you if you don&#8217;t&#8230;</p>
<p><span id="more-576"></span>The whole thing will be migrated soon enough over to its own domain (wp-plugins.org or something like that, but I need to hear from a certain <a href="http://blog.nuclearmoose.com/archives/2004/09/29/recharging-my-batteries/" target="_new">radioactive caribou</a> first). In the meantime, it will work all the same.</p>
<p>This little thing is meant to solve the atrocious headache and unfathomable mess that are WP plugins. Also hopefully help promote these many invaluable piece of code that usually end up ignored by the WP public at large, for lack of a decent central repository.</p>
<p>In addition, <s>wp-plugin-mgr</s> (temporarily offline) will keep a list of installed plugins, notify you of new plugins and upgrades, let you install/remove them in one click and bring you fame, success and happiness (you need the commercial version for that last feature. contact me for a quote).</p>
<p>To install, simply <s>download the file</s> [link removed, see above], drop it in your WP root folder and browse to it (e.g., if your blog is at <i>http://www.yourdomain.com/blog</i>, point your browser to <i>http://www.yourdomain.com/blog/wp-plugin-mgr.php</i>).</p>
<p>For more info, see the <a href="http://unknowngenius.com/wp-plugins/faq.html#users" target="_new">Users FAQ</a> and the <a href="http://unknowngenius.com/wp-plugins/faq.html#dev" target="_new">Developers FAQ</a>.</p>
<p>Feel free to address suggestions, bug reports, mad praises and death threats in the comments below (please, please <a href="http://unknowngenius.com/wp-plugins/faq.html" target="_new">RTFM</a> twice before).</p>
<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2004/10/12/wordpress-plugins-manager-v-10/">WordPress Plugins Manager v. 1.0</a></p>
]]></content:encoded>
			<wfw:commentRss>http://unknowngenius.com/blog/archives/2004/10/12/wordpress-plugins-manager-v-10/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>WP-keitai-mail Plugin v. 1.0</title>
		<link>http://unknowngenius.com/blog/archives/2004/08/23/wp-keitai-mail-plugin-v-10/</link>
		<comments>http://unknowngenius.com/blog/archives/2004/08/23/wp-keitai-mail-plugin-v-10/#comments</comments>
		<pubDate>Sun, 22 Aug 2004 19:40:10 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://unknowngenius.com/blog/archives/2004/08/23/wp-keitai-mail-plugin-v-10/</guid>
		<description><![CDATA[Finally got around to writing some kind of doc for my mail posting script for WordPress. And I can therefore finally release it for the world to use and enjoy. Please welcome a new member in the WP plugin &#038; hack family: wp-keitaimail v. 1.0b! Actually, it is not technically a plugin, nor a hack, [...]<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2004/08/23/wp-keitai-mail-plugin-v-10/">WP-keitai-mail Plugin v. 1.0</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Finally got around to writing some kind of doc for my mail posting script for WordPress. And I can therefore finally release it for the world to use and enjoy.</p>
<p>Please welcome a new member in the <a href="http://unknowngenius.com/blog/archives/category/geek-news/wordpress-tweaking/">WP plugin &#038; hack family</a>: <b><a href="http://unknowngenius.com/downloads/wp-keitai-mail.zip">wp-keitaimail v. 1.0b</a></b>!</p>
<p>Actually, it is not technically a plugin, nor a hack, rather a standalone script that interfaces with WP to let you post entries to your blog via Email.<br />
The name &#8216;keitai&#8217; simply means &#8216;cell phone&#8217; in Japanese&#8230; This script might as well have been called <i>wp-cellphone-mail</i>, I just liked the sound of &#8216;keitai&#8217;.</p>
<p>You can see a working demo on the right-hand side of this blog where it powers the &#8220;keitai log&#8221;. I have been using it for nearly a month now and it should be really stable albeit a tad complicated to set up (see below).</p>
<p><span id="more-525"></span>A quick roundabouts of the current features:</p>
<ul>
<li>works as a script executed on email reception (unlike WP&#8217;s built-in feature), which means you do not have to run a cron job and your posts appear instantaneously on your blog.</li>
<li>handles jpeg pictures, will automatically create a thumbnail if they are too big and insert all necessary code in your post.</li>
<li>can be run on a separate machine from your WP install: it uses xmlrpc to post the entry and can be set to use ftp to upload the picture files.</li>
<li>can handle as many blogs and authors as you want. For each email account you can customize any aspect of the posts (image formatting, posting category etc). For example, you can easily set up the script to let 5 authors post to your blog with each one under a different category. </li>
</ul>
<p>Now for the bad news:<br />
This script is not trivial to set up. I have tried to include very detailed instructions that should supposedly be enough for even non technical-minded people. But hooking up the script to the email address can be somewhat complicated, and more importantly, it heavily depends on each hosting solution&#8230; which makes it quite hard to document.<br />
Overall, you should be fine if you have ONE of the following:</p>
<ul>
<li>A &#8220;mail forward&#8221; feature in your server control panel (especially if the control panel in question uses the very common &#8216;cpanel&#8217; solution) that lets you forward mails to a script (it usually does).</li>
<p>OR </p>
<li>a file entitled <i>.procmailrc</i> in your server root (meaning your mail server uses procmail).</li>
<p>OR </p>
<li>an Exim recipe file. However, you will need to know how to edit it (or look it up online, it&#8217;s not that hard), since I haven&#8217;t had time to write instructions for Exim.</li>
</ul>
<p>If you think you have one of these, check out the full instructions in <i>keitai-prefs.php</i> for details on hooking the script and set it to use your blog. I tried to be as clear as possible, but if you run into any problems using them, please let me know. You do not have to be a programmer or know anything about PHP to use this script, however, it is probably a good idea to hold on for now if you are not comfortable editing a settings file manually and tweaking around your server settings.</p>
<p>Hopefully, next release (date very much unknown) will make a lot of this easier.</p>
<p>In the meantime, if you wanna use this wonderful little toy, just download the archive <a href="http://unknowngenius.com/downloads/wp-keitai-mail.zip">here</a>. Unzip it, edit the <i>keitai-prefs.php</i> file, following the detailed instructions it contains and upload the whole lot to your server. The script doesn&#8217;t need to be inside your web root (somewhere inside the &#8216;www&#8217; or &#8216;public_html&#8217; folders) since it is not accessed through the web, actually, it is preferable if it is not.</p>
<p>Among the features I plan to add for an hypothetical 1.2 version are:</p>
<ul>
<li>Simpler interface to edit the script preferences</li>
<li>POP3 support (if you want to use it like WP&#8217;s built in script).</li>
<li>Password protection for posting.</li>
<li>Access to post settings through email commands (e.g. you could choose the category to post it to).</li>
<li>Support for more media types (movies, other graphic formats).</li>
<li>Support for GPS coordinates.</li>
<li>Full kanji support. Although this seems to be problem with the xmlrpc lib, the script has troubles with emails containing kanjis as of now. <acronym title="You Mileage May Vary">YMMV</acronym> though.</li>
<p>as well as:</p>
<li>Support for EXIF data</li>
<li>Better cleaning of content: remove unnecessary new lines etc. (allow textile parsing?)</li>
</ul>
<p>All that depending on the level of interest and the time I will be able to spend on it (not much for now). If you&#8217;d like to see other features or are having issue getting the script to work correctly, please let me know.</p>
<p>Enjoy!</p>
<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2004/08/23/wp-keitai-mail-plugin-v-10/">WP-keitai-mail Plugin v. 1.0</a></p>
]]></content:encoded>
			<wfw:commentRss>http://unknowngenius.com/blog/archives/2004/08/23/wp-keitai-mail-plugin-v-10/feed/</wfw:commentRss>
		<slash:comments>88</slash:comments>
		</item>
		<item>
		<title>Introducing: Dr Dave&#8217;s Logs with Multilingual Goodness</title>
		<link>http://unknowngenius.com/blog/archives/2004/08/14/introducing-dr-daves-logs-with-multi-lingual-goodness/</link>
		<comments>http://unknowngenius.com/blog/archives/2004/08/14/introducing-dr-daves-logs-with-multi-lingual-goodness/#comments</comments>
		<pubDate>Fri, 13 Aug 2004 19:00:13 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://unknowngenius.com/blog/archives/2004/08/14/introducing-dr-daves-logs-with-multi-lingual-goodness/</guid>
		<description><![CDATA[Just installed the awesome language picker plugin for WordPress. At long last, Dr Dave&#8217;s Logs is joining the truly multilingual blogging crowds ! Do not expect real full-on translations for any of my posts. I have neither the time nor the slightest motivation to post redundant content. However, I will probably post from time to [...]<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2004/08/14/introducing-dr-daves-logs-with-multi-lingual-goodness/">Introducing: Dr Dave&#8217;s Logs with Multilingual Goodness</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Just installed the awesome <a href="http://www.noprerequisite.com/language_picker/">language picker</a> plugin for WordPress.</p>
<p>At long last, Dr Dave&#8217;s Logs is joining the <a href="http://kastalia.free.fr/serendipity/">truly multilingual blogging crowds</a> !</p>
<p>Do <i>not</i> expect real full-on translations for any of my posts. I have neither the time nor the slightest motivation to post redundant content. However, I will probably post from time to time a full entry or an extended discussion in the language relevant to certain items of a particular country/culture, without fear of boring my beloved <span style="text-decoration:line-through;">ignorant</span>  <span style="text-decoration:line-through;">American</span> English-speaking-only readership.</p>
<p>Japanese is a special case though: half for my own practice, half to spare my poor Japanese friends the pain and suffering of reading my already convoluted English through Babelfish, I&#8217;ll try as much as possible to post a small sum-up of every entries somewhat relevant to my life in Japan and/or my friends here. If you are a student of the Japanese language trying to improve your practice, I strongly sugest you stay the hell away from these, as they certainly won&#8217;t do you any good. I do not assume any responsibility for the permanent damage to your practice you might incur by exposing yourself to my crappy grammar and overall appalling level of written Japanese.</p>
<p>If you are really bored with yourself and have a better master of the language than me (basically: if you speak any Japanese), feel free to mock my errors and even possibly point them out to me. I yearn to learn.</p>
<p>Note: if you are reading this blog through RSS, you won&#8217;t be able to see alternate language content or links. You need to use the website version. I&#8217;ll work on fixing this later.</p>
<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2004/08/14/introducing-dr-daves-logs-with-multi-lingual-goodness/">Introducing: Dr Dave&#8217;s Logs with Multilingual Goodness</a></p>
]]></content:encoded>
			<wfw:commentRss>http://unknowngenius.com/blog/archives/2004/08/14/introducing-dr-daves-logs-with-multi-lingual-goodness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Helping WordPress Deal with Exotic Text Encoding</title>
		<link>http://unknowngenius.com/blog/archives/2004/08/14/helping-wordpress-deal-with-exotic-text-encoding/</link>
		<comments>http://unknowngenius.com/blog/archives/2004/08/14/helping-wordpress-deal-with-exotic-text-encoding/#comments</comments>
		<pubDate>Fri, 13 Aug 2004 15:59:51 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://unknowngenius.com/blog/archives/2004/08/14/helping-wordpress-deal-with-exotic-text-encoding/</guid>
		<description><![CDATA[Improve encoding support in WordPress in two easy steps...<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2004/08/14/helping-wordpress-deal-with-exotic-text-encoding/">Helping WordPress Deal with Exotic Text Encoding</a></p>
]]></description>
			<content:encoded><![CDATA[<p>In my ongoing quest to bring flawless multi-language (multi-encoding to be more accurate) support to WordPress, I just had a blindingly simple, yet highly efficient, idea for an improvement.</p>
<p>If your blog is accustomed to receiving trackbacks or comments containing non-standard characters (accents, kanjis etc.), then you have probably noticed that a fair share end up getting mangled in the process. WP is not really at fault here, since this is caused by some browsers&#8217; failure to respect the encoding set in a page when sending form content (e.g. submitting a comment). No need to tell you <i>which</i> <a href="http://www.michaelhanscom.com/eclecticism/2004/05/its_not_my_faul.html">poor excuse for a browser</a> so shamelessly ignore proper web standards. This is of little comfort anyway, since in the end, all that matters is that WordPress is getting <i>toh-mah-toh</i> when it is expecting <i>toh-may-toh</i>, and pretty much ends up displaying <i>poh-tah-to</i> to everybody else.</p>
<p>The fix, as I was saying is ridiculously easy. And to the best of my knowledge it won&#8217;t break <b>anything</b> in your current WP install. Worst that could happen is that it won&#8217;t fix your problem, but it won&#8217;t break your blog.</p>
<p><span id="more-504"></span></p>
<p>OK. Let&#8217;s start with the <i>How To</i> (gory details afterward):</p>
<ol>
<li>If you have an <i>.htaccess</i> file in your blog folder, open it.</li>
<li>If you do not have one (or if you don&#8217;t have the faintest idea what it is: which means you probably do not have one). You need to create a new file called <b><i>.htaccess</i></b> (mind the period at the beginning of the filename) and upload it to your blog root folder.</li>
<li>Append the following lines to your existing or newly created <i>.htaccess</i> file:<br />
<code>php_value mbstring.internal_encoding UTF-8<br />
php_flag mbstring.encoding_translation on</code></li>
<li>You are done!</li>
</ol>
<p>As an <b>optional</b> extra step, you can also edit the <i>wp-settings.php</i> file in your WordPress install and inserts the following two lines at the very end, just <i>before</i> the closing &#8220;<code>?&gt;</code>&#8221; tag:</p>
<p><code>if (function_exists("mb_internal_encoding"))<br />
&nbsp;&nbsp;&nbsp;@mb_http_output(get_bloginfo('charset'));</code></p>
<p>This optional step is <b>only</b> somewhat necessary if your blog uses an encoding different from the standard UTF-8 encoding recommended by WordPress and sane people the world over. If once again you have no idea what this is all about, you can safely assume your blog is using UTF-8 (as it should be) and skip this step. If you are <b>not</b> using UTF-8, then: 1) you probably should not be complaining about any encoding issues you brought onto yourself by refusing to use UTF-8 in the first place 2) the htaccess hack won&#8217;t work without adding the two lines above and might still not work afterward (though I think it should).</p>
<p><i>What this all does</i> [aka the boring stuff]:</p>
<p>The first line of the htaccess hack insures that, if multi-byte support is available (namely the <a href="http://jp.php.net/manual/en/ref.mbstring.php">mbstring</a> PHP module), it gets used to automagically translate any input to whatever you ask it to use. That&#8217;s damn convenient and done <i>everywhere</i> in the code once you enable this, meaning that even the most hidden functions benefit from the change and will always deal with the right encoding (if they perform encoding translations of their own, they shouldn&#8217;t be affected negatively). The second line set the encoding to be used internally (and therefore translated to, whenever performing automatic translation) as UTF-8.</p>
<p>The optional second part of the hack asks PHP to translate its output from UTF-8 to whatever the blog encoding setting might be, thus ensuring your blog will appear consistent with what the blog meta-tags announce. Since that content has already been translated and stored as UTF-8, this is superfluous for people who have their blog set to use UTF-8. But it is probably a good thing to have in order to ensure flawless code compatibility (i.e. it won&#8217;t break if you decide to change the settings).</p>
<p>The reason why we cannot directly set the internal encoding to whatever the blog needs to output is twofold:</p>
<ul>
<li>It can&#8217;t be done in the htaccess file, since we need to access WP&#8217;s settings through PHP to know what encoding to use.</li>
<li>Most importantly, not all encodings are <a href="http://www.php.net/manual/en/ref.mbstring.php#mbstring.php4.req">fit to be used by PHP</a> as an internal encoding (while pretty much any encoding can be used for output), one more good reason to use UTF-8 for everything.</li>
</ul>
<p>Unfortunately, it is not possible to circumvent the htaccess step and call <code>ini_set("mbstring.encoding_translation", "on")</code> from <i>wp-settings.php</i> as we do for <code> mb_http_output()</code>, since this setting is <a href="http://www.php.net/ini_set">PHP_INI_PERDIR</a> level.</p>
<p>Before you ask: this hack <b>won&#8217;t</b> break your install, even if you do not have the PHP mbstring module installed: htaccess directives will simply be ignored and the <code>function_exists()</code> check will prevent the wp-settings.php hack from being executed. Therefore nothing will be changed for people who do not have <i>mbstring</i> enabled and the overhead is absolutely inconsequential.</p>
<p>I do not think there is any viable way to support encoding conversions without an install of PHP that has the mbstring module enabled. If your server does not offer it and you really want to be able to support &#8220;non-English&#8221; characters, you should consider switching hosting companies. All the <b>US</b> hosting solutions I have used to this day (that&#8217;s many) had mbstring enabled (though not necessarily with the correct settings, but that&#8217;s what this hack will rectify), so really it&#8217;s not that hard to find.</p>
<p>I guess it would be great to see this implemented in a form or another in the main code base, although I do realize some people might not be enthused over the idea of shipping WordPress with a preset <i>.htaccess</i> file.</p>
<p>Any thought or proposed improvement/correction on the matter greatly appreciated.</p>
<p>Post originally published on: <a href="http://unknowngenius.com/blog">Dave's Blog</a> (please leave your comments over there)<br/><br/><a href="http://unknowngenius.com/blog/archives/2004/08/14/helping-wordpress-deal-with-exotic-text-encoding/">Helping WordPress Deal with Exotic Text Encoding</a></p>
]]></content:encoded>
			<wfw:commentRss>http://unknowngenius.com/blog/archives/2004/08/14/helping-wordpress-deal-with-exotic-text-encoding/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
