<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Wanted: Akismet Warning Plugin</title>
	<atom:link href="http://meyerweb.com/eric/thoughts/2007/02/04/wanted-akismet-warning-plugin/feed/" rel="self" type="application/rss+xml" />
	<link>http://meyerweb.com/eric/thoughts/2007/02/04/wanted-akismet-warning-plugin/</link>
	<description>Things that Eric A. Meyer, CSS expert, writes about on his personal Web site; it&#039;s largely Web standards and Web technology, but also various bits of culture, politics, personal observations, and other miscellaneous stuff</description>
	<lastBuildDate>Thu, 11 Mar 2010 23:04:55 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: XiAP Design: Web &#38; Graphic design &#124; WordPress &#38; MacOSX Themes &#187; Antispam Collateral Condolences</title>
		<link>http://meyerweb.com/eric/thoughts/2007/02/04/wanted-akismet-warning-plugin/#comment-98655</link>
		<dc:creator>XiAP Design: Web &#38; Graphic design &#124; WordPress &#38; MacOSX Themes &#187; Antispam Collateral Condolences</dc:creator>
		<pubDate>Wed, 28 Feb 2007 09:15:59 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2007/02/04/wanted-akismet-warning-plugin/#comment-98655</guid>
		<description>[...] is an interesting plugin I found by chance in reading Eric Meyer&#8217;s blog. So what does it do?  This plugin will notify commenters when their comments are [...]</description>
		<content:encoded><![CDATA[<p>[...] is an interesting plugin I found by chance in reading Eric Meyer&#8217;s blog. So what does it do?  This plugin will notify commenters when their comments are [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexander Graf</title>
		<link>http://meyerweb.com/eric/thoughts/2007/02/04/wanted-akismet-warning-plugin/#comment-88538</link>
		<dc:creator>Alexander Graf</dc:creator>
		<pubDate>Tue, 06 Feb 2007 07:42:37 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2007/02/04/wanted-akismet-warning-plugin/#comment-88538</guid>
		<description>Nice Mark, I didn&#039;t think this was possible. Clean solution, I like it.</description>
		<content:encoded><![CDATA[<p>Nice Mark, I didn&#8217;t think this was possible. Clean solution, I like it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Meyer</title>
		<link>http://meyerweb.com/eric/thoughts/2007/02/04/wanted-akismet-warning-plugin/#comment-88382</link>
		<dc:creator>Eric Meyer</dc:creator>
		<pubDate>Mon, 05 Feb 2007 20:57:20 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2007/02/04/wanted-akismet-warning-plugin/#comment-88382</guid>
		<description>...and another test of the plugin.</description>
		<content:encoded><![CDATA[<p>&#8230;and another test of the plugin.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Meyer</title>
		<link>http://meyerweb.com/eric/thoughts/2007/02/04/wanted-akismet-warning-plugin/#comment-88381</link>
		<dc:creator>Eric Meyer</dc:creator>
		<pubDate>Mon, 05 Feb 2007 20:56:56 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2007/02/04/wanted-akismet-warning-plugin/#comment-88381</guid>
		<description>Just a quick test here to see if I get the warning on a legitimate comment.</description>
		<content:encoded><![CDATA[<p>Just a quick test here to see if I get the warning on a legitimate comment.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Meyer</title>
		<link>http://meyerweb.com/eric/thoughts/2007/02/04/wanted-akismet-warning-plugin/#comment-88372</link>
		<dc:creator>Eric Meyer</dc:creator>
		<pubDate>Mon, 05 Feb 2007 19:51:54 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2007/02/04/wanted-akismet-warning-plugin/#comment-88372</guid>
		<description>Awesome, &lt;a href=&quot;http://meyerweb.com/eric/thoughts/2007/02/04/wanted-akismet-warning-plugin/?caught_as=spam#comment-88364&quot; rel=&quot;nofollow&quot;&gt;Mark&lt;/a&gt;!  Thank you!  I just tested it with some choice bits from my Akismet queue and it works great.  I went with the JS popup method, since it&#039;s the most obvious.  I bow down before your PHP and WP sagacity.</description>
		<content:encoded><![CDATA[<p>Awesome, <a href="http://meyerweb.com/eric/thoughts/2007/02/04/wanted-akismet-warning-plugin/?caught_as=spam#comment-88364" rel="nofollow">Mark</a>!  Thank you!  I just tested it with some choice bits from my Akismet queue and it works great.  I went with the JS popup method, since it&#8217;s the most obvious.  I bow down before your PHP and WP sagacity.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Jaquith</title>
		<link>http://meyerweb.com/eric/thoughts/2007/02/04/wanted-akismet-warning-plugin/#comment-88364</link>
		<dc:creator>Mark Jaquith</dc:creator>
		<pubDate>Mon, 05 Feb 2007 19:36:42 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2007/02/04/wanted-akismet-warning-plugin/#comment-88364</guid>
		<description>&lt;a href=&quot;http://txfx.net/code/wordpress/antispam-collateral-condolences/&quot; rel=&quot;nofollow&quot;&gt;Try this&lt;/a&gt;!

That was actually the sole reason that I put that hook (&lt;code&gt;comment_post_redirect&lt;/code&gt;) in there... just never got around to writing the plugin to use it.

Default notification is JS &lt;code&gt;alert()&lt;/code&gt; because that&#039;ll work most generally, but I included an alternative notification method that you can use if your theme has the &lt;code&gt;comment_form&lt;/code&gt; hook.</description>
		<content:encoded><![CDATA[<p><a href="http://txfx.net/code/wordpress/antispam-collateral-condolences/" rel="nofollow">Try this</a>!</p>
<p>That was actually the sole reason that I put that hook (<code>comment_post_redirect</code>) in there&#8230; just never got around to writing the plugin to use it.</p>
<p>Default notification is JS <code>alert()</code> because that&#8217;ll work most generally, but I included an alternative notification method that you can use if your theme has the <code>comment_form</code> hook.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Meyer</title>
		<link>http://meyerweb.com/eric/thoughts/2007/02/04/wanted-akismet-warning-plugin/#comment-88355</link>
		<dc:creator>Eric Meyer</dc:creator>
		<pubDate>Mon, 05 Feb 2007 18:42:19 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2007/02/04/wanted-akismet-warning-plugin/#comment-88355</guid>
		<description>It does help, &lt;a href=&quot;http://meyerweb.com/eric/thoughts/2007/02/04/wanted-akismet-warning-plugin/#comment-88204&quot; rel=&quot;nofollow&quot;&gt;Alexander&lt;/a&gt;---thanks!  I&#039;m wondering if a redirect or a &lt;code&gt;die&lt;/code&gt; at that point is a good idea, though.  It would prevent the next few lines from executing, and those look like cleanup actions.  I think.  Then again, I&#039;m confused by lines 213-214, which invoke a &lt;code&gt;die&lt;/code&gt; under certain conditions, only I don&#039;t know how likely it is to see those conditions.

If the &lt;code&gt;die&lt;/code&gt; on 213 isn&#039;t often triggered, then I&#039;d probably drop a conditional right after line 216 (&lt;code&gt;akismet_delete_old();&lt;/code&gt;) in order to make this happen.  I think a plain old &lt;code&gt;die&lt;/code&gt; would be good enough for me at the moment, considering that redirects are kind of dark-gray magic to me.  (I get the general principle, but the specifics of their handling in WP bedevil me.)

&lt;a href=&quot;http://meyerweb.com/eric/thoughts/2007/02/04/wanted-akismet-warning-plugin/#comment-88225&quot; rel=&quot;nofollow&quot;&gt;Gerard&lt;/a&gt;, I don&#039;t think this would be that big a flag, since I&#039;m not sending anyone any e-mail.  I&#039;m just throwing what is, in effect, an error page back at the web browser.  I suppose that I could eventually get fancy and return &lt;a href=&quot;http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html&quot; rel=&quot;nofollow&quot;&gt;an HTTP error code&lt;/a&gt; and page, maybe a 417.

Sounds like a generally good idea, &lt;a href=&quot;http://meyerweb.com/eric/thoughts/2007/02/04/wanted-akismet-warning-plugin/#comment-88258&quot; rel=&quot;nofollow&quot;&gt;Amber&lt;/a&gt;, except the way the Akismet WP plugin is written, there are a few &lt;code&gt;exit&lt;/code&gt;s scattered about, and identifying just the right one is a bit tricky for me.  I think I&#039;ll probably do something based on Alexander&#039;s suggestion.</description>
		<content:encoded><![CDATA[<p>It does help, <a href="http://meyerweb.com/eric/thoughts/2007/02/04/wanted-akismet-warning-plugin/#comment-88204" rel="nofollow">Alexander</a>&#8212;thanks!  I&#8217;m wondering if a redirect or a <code>die</code> at that point is a good idea, though.  It would prevent the next few lines from executing, and those look like cleanup actions.  I think.  Then again, I&#8217;m confused by lines 213-214, which invoke a <code>die</code> under certain conditions, only I don&#8217;t know how likely it is to see those conditions.</p>
<p>If the <code>die</code> on 213 isn&#8217;t often triggered, then I&#8217;d probably drop a conditional right after line 216 (<code>akismet_delete_old();</code>) in order to make this happen.  I think a plain old <code>die</code> would be good enough for me at the moment, considering that redirects are kind of dark-gray magic to me.  (I get the general principle, but the specifics of their handling in WP bedevil me.)</p>
<p><a href="http://meyerweb.com/eric/thoughts/2007/02/04/wanted-akismet-warning-plugin/#comment-88225" rel="nofollow">Gerard</a>, I don&#8217;t think this would be that big a flag, since I&#8217;m not sending anyone any e-mail.  I&#8217;m just throwing what is, in effect, an error page back at the web browser.  I suppose that I could eventually get fancy and return <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html" rel="nofollow">an HTTP error code</a> and page, maybe a 417.</p>
<p>Sounds like a generally good idea, <a href="http://meyerweb.com/eric/thoughts/2007/02/04/wanted-akismet-warning-plugin/#comment-88258" rel="nofollow">Amber</a>, except the way the Akismet WP plugin is written, there are a few <code>exit</code>s scattered about, and identifying just the right one is a bit tricky for me.  I think I&#8217;ll probably do something based on Alexander&#8217;s suggestion.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tom Johnson</title>
		<link>http://meyerweb.com/eric/thoughts/2007/02/04/wanted-akismet-warning-plugin/#comment-88343</link>
		<dc:creator>Tom Johnson</dc:creator>
		<pubDate>Mon, 05 Feb 2007 17:58:19 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2007/02/04/wanted-akismet-warning-plugin/#comment-88343</guid>
		<description>I&#039;m interested in the same plugin/hack. If you find something that works, please let me know.</description>
		<content:encoded><![CDATA[<p>I&#8217;m interested in the same plugin/hack. If you find something that works, please let me know.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Amber</title>
		<link>http://meyerweb.com/eric/thoughts/2007/02/04/wanted-akismet-warning-plugin/#comment-88258</link>
		<dc:creator>Amber</dc:creator>
		<pubDate>Mon, 05 Feb 2007 14:09:03 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2007/02/04/wanted-akismet-warning-plugin/#comment-88258</guid>
		<description>Not sure how it works with the Wordpress plug-in specifically, but I use Akismet on my home-grown blog and it was simply a matter of adding what I wanted to the &lt;code&gt;exit()&lt;/code&gt; line in the PHP code. I imagine you could do the same?

Mine just looks like this:

&lt;code&gt;
if($akismet-&gt;isSpam()) {
// Save the suspicious comment in the spam table
/*** Insert query goes here ***/
					
// Delete the buffer
ob_end_clean();
exit(&quot;Akismet thinks your comment is spam. E-mail me (amber at tangerinecs dot com) if that&#039;s not the case.&quot;);
} 
&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>Not sure how it works with the Wordpress plug-in specifically, but I use Akismet on my home-grown blog and it was simply a matter of adding what I wanted to the <code>exit()</code> line in the PHP code. I imagine you could do the same?</p>
<p>Mine just looks like this:</p>
<p><code><br />
if($akismet-&gt;isSpam()) {<br />
// Save the suspicious comment in the spam table<br />
/*** Insert query goes here ***/</p>
<p>// Delete the buffer<br />
ob_end_clean();<br />
exit("Akismet thinks your comment is spam. E-mail me (amber at tangerinecs dot com) if that's not the case.");<br />
}<br />
</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gerard</title>
		<link>http://meyerweb.com/eric/thoughts/2007/02/04/wanted-akismet-warning-plugin/#comment-88225</link>
		<dc:creator>Gerard</dc:creator>
		<pubDate>Mon, 05 Feb 2007 12:16:38 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2007/02/04/wanted-akismet-warning-plugin/#comment-88225</guid>
		<description>I&#039;d be a tiny bit worried that you&#039;d effectively be sending a confirmation email to the spammers as well. Wouldn&#039;t you be waving a big flag saying &quot;Spam Me!!!&quot;

With the amount of comment spam these days, I check my moderation queues less and less. Comment spam really increases the cost of blog ownership, and if you don&#039;t start to ignore it, you&#039;ll spend your life in moderation hell!</description>
		<content:encoded><![CDATA[<p>I&#8217;d be a tiny bit worried that you&#8217;d effectively be sending a confirmation email to the spammers as well. Wouldn&#8217;t you be waving a big flag saying &#8220;Spam Me!!!&#8221;</p>
<p>With the amount of comment spam these days, I check my moderation queues less and less. Comment spam really increases the cost of blog ownership, and if you don&#8217;t start to ignore it, you&#8217;ll spend your life in moderation hell!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexander Graf</title>
		<link>http://meyerweb.com/eric/thoughts/2007/02/04/wanted-akismet-warning-plugin/#comment-88204</link>
		<dc:creator>Alexander Graf</dc:creator>
		<pubDate>Mon, 05 Feb 2007 11:12:55 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2007/02/04/wanted-akismet-warning-plugin/#comment-88204</guid>
		<description>Well, if you don&#039;t mind hacking the Akismet Plugin itself, there is a function &lt;code&gt;akismet_auto_check_comment()&lt;/code&gt; which preprocesses the comment.

In line &lt;code&gt;204&lt;/code&gt; through &lt;code&gt;214&lt;/code&gt;, the spam comment gets put in the spam queue. In line &lt;code&gt;212&lt;/code&gt; you could add a redirect yourself which notifies the user of &lt;em&gt;bad things happening&lt;/em&gt;.

Hope that helps. I doubt you could make a plugin that notifies the user without hacking the Akismet Plugin itself. Akismet adds itself as the first action in the comment preprocessing queue. If you could put a custom action before that, you&#039;d probably be best off by storing the comment in a session, letting Akismet do it&#039;s job and on the next page check whether the comment has been actually posted or not. Akismet doesn&#039;t exactly provide any API hooks from what I can see.</description>
		<content:encoded><![CDATA[<p>Well, if you don&#8217;t mind hacking the Akismet Plugin itself, there is a function <code>akismet_auto_check_comment()</code> which preprocesses the comment.</p>
<p>In line <code>204</code> through <code>214</code>, the spam comment gets put in the spam queue. In line <code>212</code> you could add a redirect yourself which notifies the user of <em>bad things happening</em>.</p>
<p>Hope that helps. I doubt you could make a plugin that notifies the user without hacking the Akismet Plugin itself. Akismet adds itself as the first action in the comment preprocessing queue. If you could put a custom action before that, you&#8217;d probably be best off by storing the comment in a session, letting Akismet do it&#8217;s job and on the next page check whether the comment has been actually posted or not. Akismet doesn&#8217;t exactly provide any API hooks from what I can see.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head profile="http://gmpg.org/xfn/1">
<title>meyerweb.com</title>
<link rel="openid.server" href="http://www.myopenid.com/server">
<link rel="openid.delegate" href="http://emeyer.myopenid.com/">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><link rel="shortcut icon" href="/favicon.ico"><link rel="home" href="http://meyerweb.com/" title="Home" ><link rel="stylesheet" href="http://meyerweb.com/ui/meyerweb.css" type="text/css" media="screen, projection"><link rel="stylesheet" href="http://meyerweb.com/ui/theme.css" type="text/css" media="screen, projection" id="themeLink"><link rel="stylesheet" href="http://meyerweb.com/ui/print.css" type="text/css" media="print"><script src="http://meyerweb.com/ui/addresses.js" type="text/javascript"></script><link rel="stylesheet" href="/ui/wordpress.css" type="text/css" media="screen">
<link rel="stylesheet" href="/ui/tfe.css" type="text/css" media="screen">
<link rel="stylesheet" href="/ui/home.css" type="text/css" media="screen">
<link rel="alternate" type="application/rss+xml" title="Thoughts From Eric" href="/eric/thoughts/rss2/full" />
<link rel="alternate" type="application/rss+xml" title="Thoughts From Eric (only technical posts)" href="/eric/thoughts/category/tech/rss2/full" />
<link rel="alternate" type="application/rss+xml" title="Thoughts From Eric (only personal posts)" href="/eric/thoughts/category/personal/rss2/full" />
<link rel="alternate" type="application/rss+xml" title="Distractions" href="/eric/thoughts/recent-links/rss2" />
<link rel="alternate" type="application/rss+xml" title="Excuse of the Day" href="/feeds/excuse/rss20.xml" />
</head>
<body id="www-meyerweb-com" class="hpg">

<div id="sitemast"><h1><a href="/"><span>meyerweb</span>.com</a></h1></div><div id="search"><h4>Exploration</h4><!-- SiteSearch Google --><form method="get" action="http://www.google.com/custom" target="_top"><div><input type="hidden" name="domains" value="meyerweb.com"></input><label for="sbb" style="display: none">Submit search form</label><input type="submit" name="sa" value="Google Search" id="sbb"></input><label for="sbi" style="display: none">Enter your search terms</label><input type="text" name="q" size="31" maxlength="255" value="" id="sbi"></input><p><input type="radio" name="sitesearch" value="meyerweb.com" checked id="ss1"></input><label for="ss1" title="Search meyerweb.com">meyerweb.com</label><input type="radio" name="sitesearch" value="" id="ss0"></input><label for="ss0" title="Search the Web">Web</label></p><input type="hidden" name="client" value="pub-3772084027748653"></input><input type="hidden" name="forid" value="1"></input><input type="hidden" name="ie" value="ISO-8859-1"></input><input type="hidden" name="oe" value="ISO-8859-1"></input><input type="hidden" name="safe" value="active"></input><input type="hidden" name="cof" value="GALT:#008000;GL:1;DIV:#336699;VLC:663399;AH:center;BGC:FFFFFF;LBGC:336699;ALC:0000FF;LC:0000FF;T:000000;GFNT:0000FF;GIMP:0000FF;FORID:1"></input><input type="hidden" name="hl" value="en"></input></div></form><!-- SiteSearch Google --><!-- <form method="get" action="http://www.google.com/custom"><div><input type="submit" name="sa" value="Search"><input type="text" name="q" size="20" maxlength="255" value=""><input type="hidden" name="sitesearch" value="meyerweb.com"></div></form><small><a href="http://www.google.com/search">Powered by Google</a></small> --></div><div id="main"><div class="skipper">Skip to: <a href="#extra">site navigation/presentation</a></div><div class="skipper">Skip to: <a href="#thoughts">Thoughts From Eric</a></div>
<div id="thoughts">


<div class="entry">
<h3><a href="http://meyerweb.com/eric/thoughts/2007/02/04/wanted-akismet-warning-plugin/" rel="bookmark" title="Permanent Link: Wanted: Akismet Warning Plugin">Wanted: Akismet Warning Plugin</a></h3>
<ul class="meta">
<li class="date">Sun 4 Feb 2007</li>
<li class="time">2020</li>
<li class="cat"><a href="http://meyerweb.com/eric/thoughts/category/tech/wordpress/" title="View all posts in WordPress" rel="category tag">WordPress</a></li>
<li class="cmt"><a href="http://meyerweb.com/eric/thoughts/2007/02/04/wanted-akismet-warning-plugin/#comments">11 responses</a></li>
<li></li><li></li></ul>

<div class="text">
<p>
Okay, with my WordPress install mostly stabilized (I even fixed the archive paging!), I have a <a href="http://www.lazyweb.org/">LazyWeb</a> request for all you WP hackers.  What I want is very simple:  a WP 2.x plugin that notifies a commenter when their comment has been condemned to the <a href="http://akismet.com/">Akismet</a> queue.  I&#8217;ve had a few legitimate comments suffer that fate, and I imagine there have been more I never saw, so it&#8217;s something I&#8217;d really like to have (and something I think other people would also find useful).
</p>
<p>
At the most basic level, all I really want is for the plugin to <code>die()</code> with a message telling the commenter that their comment has been Akismetted and that they should contact the site administrator about it if they&#8217;re legitimate.  If instead of dying it gave that message upon returning them to the post on which they commented, the way &#8220;Your message is awaiting moderation&#8221; works, that would be extra-cool.  Either way, it obviously only fires if the comment has been marked <code>spam</code>.
</p>
<p>
I&#8217;m guessing this is a pretty simple plugin to write.  I did attempt to write it myself, but was spectacularly unsuccessful in the attempt.  The really frustrating part is that I think I got close to making it work, but, in the end, failed badly.  Then I asked for plugin help on IRC, but nobody noticed.  So I&#8217;m throwing the request out to the audience here to see what y&#8217;all can do.  Thanks to anyone who can help!
</p>
<p>
<strong>Update 5 Feb 07:</strong> <a href="http://markjaquith.com/">Mark Jaquith</a> has come through with <a href="http://txfx.net/code/wordpress/antispam-collateral-condolences/">Antispam Collateral Condolences</a>, a plugin that does exactly what I requested.  It can put up the warning either as a JavaScript alert box, or a message embedded in the page upon returning them to the post on which they commented.  Totally, completely awesome.  You rock, Mark!
</p></div>

</div>

</div>
<p style="font-size: 90%; text-align: right; margin-top: 0.5em; padding-top: 0;">(If you care, there's even an <a href="/eric/thoughts/page/2/">archive of previous thoughts</a>...)</p>

</div><div id="extra"><div class="panel" id="archipelago"><h4>Identity Archipelago</h4><ul><li><a href="http://flickr.com/photos/meyerweb/" rel="me">Flickr</a></li><li><a href="http://twitter.com/meyerweb/" rel="me">Twitter</a></li><li><a href="http://dopplr.com/traveller/meyerweb">Dopplr</a></li><li><a href="http://www.linkedin.com/in/meyerweb" rel="me">LinkedIn</a></li><li><a href="http://technorati.com/profile/emeyer" rel="me">Technorati</a></li></ul></div><div class="panel" id="pointers"><h4>Projects Elsewhere</h4><ul><li><a href="http://aneventapart.com/">An Event Apart</a></li><li><a href="http://complexspiral.com/">Complex Spiral Consulting</a></li><li><a href="http://www.webassist.com/go/css/emeyer/">CSS Sculptor</a></li><li><a href="http://css-discuss.org/">css-discuss</a></li><li><a href="http://microformats.org/">Microformats</a></li><li><a href="http://s5project.org/">S5</a></li></ul></div><div class="panel" id="tour"><ul><li><a href="http://fray.com/issue3/"><img src="http://fray.com/images/i3c.gif" alt="Fray Contributor (Issue 3: Sex &amp; Death)" /></a></li><!-- <li><a href="http://www.webassist.com/go/css/emeyer/"><img src="/pix/CS_ad_180x109.jpg" alt="CSS Sculptor for Dreamweaver" style="max-width: 100%;" /></a></li> --></ul></div><div class="panel">
<h4>Recently Tweeted</h4>
<p class="more"><a href="http://twitter.com/meyerweb">see more</a></p>
<p>The odder the medical condition, the wackier the Google results. <small>&#8211;tweeted 12 hours, 42 minutes ago</small></p>
</div><div id="sideblog" class="panel">
<h4>Distractions</h4>
<p class="more">
<a href="/eric/thoughts/recent-links/">archive</a>
</p>
<ul>
<li><a href="http://www.youtube.com/watch?v=nFicqklGuB0&amp;feature=player_embedded" title="March 12 | Wry comment expressing my appreciation of the creative derivativeness of this video and its uncanny accuracy in mocking common tropes.">Academy Award Winning Movie Trailer</a></li>
<li><a href="http://www.youtube.com/watch?v=414TmP12WAU" title="March 9 | &#8220;Apple juice&#8230; for half price!&#8221;  More like twice PRICELESS.  (Note: If you&#8217;re at work, don your headphones.)">Happy in Paraguay</a> <small>[via <a href="http://unstoppablerobotninja.com/">Ethan</a>]</small></li>
<li><a href="http://www.youtube.com/watch?v=9V5ubAOeOBk&amp;feature=player_embedded" title="February 10 | This is approximately the best thing ever.">U900 -Walk Don&#8217;t Run (Isogabamaware)</a></li>
<li><a href="http://www.456bereastreet.com/archive/201002/sifr_default_css_hides_content_from_at_least_one_screen_reader/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A 456bereastreet %28456 Berea Street%29" title="February 8 | -9999px comes through again, but I really wish we were beyond that kind of thing.">sIFR default CSS hides content from at least one screen reader</a></li>
<li><a href="http://www.macosxhints.com/article.php?story=20100117064356428" title="February 8 | Storing this for future use.">Take a picture with the iSight camera when a folder is opened</a></li>
<li><a href="http://mingle2.com/blog/view/web-developer-mind" title="February 4 | Mostly valid.  (SEE WHAT I DID THERE?)">The Mind of a Web Developer: An Illustrated Diagram</a></li>
<li><a href="http://www.theonion.com/content/news/science_channel_refuses_to_dumb" title="January 28 | &#8220;Punkin Chunkin, for Christ&#8217;s sake&#8230; What more do you people want?&#8221;">Science Channel Refuses To Dumb Down Science Any Further</a></li>
<li><a href="http://www.mailchimp.com/blog/project-omnivore-declassified/" title="January 27 | Sounds like quite a feat.  But I wonder how we&#8217;d feel if Microsoft or Google announced the same kind of thing on their e-mail services.">MailChimp&#8217;s Project Omnivore: Declassified</a></li>
<li><a href="http://www.politifact.com/truth-o-meter/statements/2010/jan/25/carolyn-maloney/congresswoman-says-democratic-presidents-create-mo/" title="January 26 | &#8220;Obviously, luck matters a lot, but when there is a consistent pattern over more than 60 years, it starts to look like more than just luck.&#8221;">Congresswoman says Democratic presidents create more private-sector jobs</a></li>
<li><a href="http://www.ted.com/talks/taylor_mali_what_teachers_make.html" title="January 25 | Truth.">Taylor Mali: What teachers make</a></li>
<li><a href="http://notebook.johnmartz.com/how-websites-work?c=1" title="January 22 | At last, the truth is out and I can stop pretending:  beatific monkeys are what makes it all go.">How websites work</a></li>
<li><a href="http://morsecode.scphillips.com/jtranslator.html" title="January 22 | &#8211; &#8230;. .. &#8230; / .. &#8230; / .- .&#8211; . &#8230; &#8212; &#8212; . / -. &#8212; / &#8230; . .-. .. &#8212; ..- &#8230; .-.. -.&#8211;">Morse Code Translator</a></li>
<li><a href="http://bengoldacre.posterous.com/did-aliens-play-a-role-in-woolworths" title="January 19 | I think the answer is clear to any who have the courage to see it.">Did aliens play a role in Woolworths?</a></li>
</ul>
</div>
<div class="panel" id="advisory">
<div class="guarded">
<a href="http://blogadvisorysystem.com/"><img src="/pix/bas/guarded.png" alt="Blog Advisory System Alert Level: Guarded"></a>
</div>
</div>

<div class="panel" id="excuse">
<h4>The <a href="/feeds/excuse/">excuse of the day</a> is</h4>
<p>magnetic anomalies</p>
</div>

<div class="panel" id="extras">
<h4>Extras</h4>
<ul>
<li><a href="/feeds/">Feeds</a> &#8226;</li>
<li><a href="/eric/faq.html">FAQ</a> &#8226;</li>
<li><a href="/family.html">Family</a></li>
</ul>
</div>

</div>

<div id="navigate">
<h4>Navigation</h4>
<ul id="navlinks">
<li id="archLink"><a href="/eric/thoughts/">Archives</a></li>
<li id="cssLink"><a href="/eric/css/">CSS</a></li>
<li id="toolsLink"><a href="/eric/tools/">Toolbox</a></li>
<li id="writeLink"><a href="/eric/writing.html">Writing</a></li>
<li id="speakLink"><a href="/eric/talks/">Speaking</a></li>
<li id="otherLink"><a href="/other/">Leftovers</a></li>
<li id="aboutsite"><a href="/ui/about.html">About this site</a></li>
</ul>
</div>

<div id="footer">
<p class="sosumi">All contents of this site, unless otherwise noted, are &copy;1995-2008 <strong>Eric A. and Kathryn S. Meyer</strong>.  All Rights Reserved.</p>
<p>"<a href="/eric/thoughts/">Thoughts From Eric</a>" is powered by the &uuml;bercool <a href="http://wordpress.org/">WordPress</a></p>
</div>
</body>
</html>
