<?xml version="1.0" encoding="UTF-8"?>
<?phpxml version="1.0" encoding="utf-8"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" version="2.0">
	<channel>
		<title>Adactio</title>
		<description>The online journal of Jeremy Keith, an Irish web developer living and working in Brighton, England.</description>
		<language>en</language>
		<link>http://adactio.com/journal/</link>
		<managingEditor>jeremy@adactio.com (Jeremy Keith)</managingEditor>
		<webMaster>jeremy@adactio.com (Jeremy Keith)</webMaster>
		<image>
			<title>Adactio</title>
			<link>http://adactio.com/journal/</link>
			<url>http://adactio.com/images/rssbutton.gif</url>
			<width>88</width>
			<height>19</height>
		</image>
		<atom:link href="http://adactio.com/journal/rss" rel="self" type="application/rss+xml" />
		<geo:lat>50.825000</geo:lat><geo:long>-0.157115</geo:long><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>Links for 2009-11-19 [del.icio.us]</title><link>http://del.icio.us/adactio#2009-11-19</link><pubDate>Fri, 20 Nov 2009 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/adactio#2009-11-19</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://html5doctor.com/glossary/"&gt;Glossary | HTML5 Doctor&lt;/a&gt;&lt;br/&gt;
A very handy glossary of HTML5 from the medical professionals at HTML5 Doctor.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.freepatentsonline.com/y2009/0282325.html"&gt;SPARKLINES IN THE GRID - Patent Application 20090282325&lt;/a&gt;&lt;br/&gt;
Microsoft are trying to patent sparklines. Twunts.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Links for 2009-11-16 [del.icio.us]</title><link>http://del.icio.us/adactio#2009-11-16</link><pubDate>Tue, 17 Nov 2009 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/adactio#2009-11-16</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.cennydd.co.uk/2009/statistical-significance-other-ab-test-pitfalls/"&gt;Statistical significance &amp;amp; other A/B test pitfalls&lt;/a&gt;&lt;br/&gt;
Cennydd delivers a slap of common sense to A/B testing. With science!&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Links for 2009-11-13 [del.icio.us]</title><link>http://del.icio.us/adactio#2009-11-13</link><pubDate>Sat, 14 Nov 2009 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/adactio#2009-11-13</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.leahculver.com/2009/11/log-in-or-sign-up.html"&gt;Log in or sign up? - Leah Culver's Blog&lt;/a&gt;&lt;br/&gt;
Leah has some great ideas on combing &amp;quot;log in&amp;quot; and &amp;quot;sign up&amp;quot; forms into one.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Links for 2009-11-12 [del.icio.us]</title><link>http://del.icio.us/adactio#2009-11-12</link><pubDate>Fri, 13 Nov 2009 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/adactio#2009-11-12</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://samizdat.cc/cyoa/"&gt;cyoa&lt;/a&gt;&lt;br/&gt;
An in-depth study mapping all the permutations in &amp;quot;choose your own adventure&amp;quot; books.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Links for 2009-11-11 [del.icio.us]</title><link>http://del.icio.us/adactio#2009-11-11</link><pubDate>Thu, 12 Nov 2009 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/adactio#2009-11-11</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.johnsonbanks.co.uk/thoughtfortheweek/index.php?thoughtid=501"&gt;Phonetikana - the johnson banks thought for the week&lt;/a&gt;&lt;br/&gt;
An interesting experiment in making Katakana self-describing.&lt;/li&gt;
&lt;/ul&gt;</description></item><item>
			<title>Collective action</title>
			<link>http://adactio.com/journal/1626/</link>
			<description>&lt;p&gt;When I &lt;a href="http://adactio.com/journal/1625/" rel="prev"&gt;added collectives to Huffduffer&lt;/a&gt;, I wanted to keep the new feature fairly discrete. I knew I would have to add an add/remove device to profiles but I also wanted that device to be unobtrusive. That&amp;#8217;s why I settled on using a small &lt;code&gt;+&lt;/code&gt;/&lt;code&gt;-&lt;/code&gt; button.&lt;/p&gt;

&lt;p&gt;The action of adding someone to, or removing someone from a collective was a clear candidate for &lt;a href="http://domscripting.com/blog/display/41"&gt;Hijax&lt;/a&gt;. Once I had the adding and removing working &lt;em&gt;without&lt;/em&gt; JavaScript, I went back and sprinkled in some Ajax pixie-dust to do the adding and removing asynchronously without refreshing the whole page.&lt;/p&gt;

&lt;p&gt;That was the easy part. The challenge lies in providing some meaningful and reassuring feedback to the user that the action has been carried out. There are quite a few familiar devices for doing this; the &lt;a href="http://37signals.com/svn/archives/000558.php"&gt;yellow fade technique&lt;/a&gt; is probably the most common. Personally, I like the &lt;a href="http://code.google.com/p/humanmsg/"&gt;Humanized Messages&lt;/a&gt; as &lt;a href="http://humanized.com/weblog/2006/09/11/monolog_boxes_and_transparent_messages/"&gt;devised by Aza Raskin&lt;/a&gt; and &lt;a href="http://binarybonsai.com/2007/10/15/humanized-messages-for-jquery/"&gt;ported to jQuery by Michael Heilemann&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I knew that, depending on the page, the user could be carrying out multiple additions or removals. Whatever feedback mechanism I provided, it shouldn&amp;#8217;t get in the way of the user carrying out another addition or removal. That&amp;#8217;s when I thought of a feedback mechanism from a different discipline: video games.&lt;/p&gt;

&lt;p&gt;&lt;object type="application/x-shockwave-flash" data="http://www.flickr.com/apps/video/stewart.swf?v=71377&amp;amp;intl_lang=en-us&amp;amp;photo_secret=1b80f5306b&amp;amp;photo_id=3868852163" width="400" height="300"&gt;
&lt;param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377" /&gt;
&lt;param name="flashvars" value="intl_lang=en-us&amp;amp;photo_secret=1b80f5306b&amp;amp;photo_id=3868852163" /&gt;
&lt;a href="http://www.flickr.com/photos/originalnintendo/3868852163/"&gt;Super Mario Bros. Frustration Speed Run in 3:07&lt;/a&gt;
&lt;/object&gt;&lt;/p&gt;

&lt;p&gt;Quite a few arcade games provide a discrete but clear feedback mechanism when points are scored. When the player successfully &amp;#8220;catches&amp;#8221; a prize, not only does the overall score in the corner of the screen update, but the amount scored appears in situ, floating briefly upwards. It doesn&amp;#8217;t get in the way of immediately grabbing another prize but it does provide a nice tangible bit of feedback (the player usually gets some audio feedback too, which would be nice to do on the web if it weren&amp;#8217;t to likely to get very annoying very quickly).&lt;/p&gt;

&lt;p&gt;It wasn&amp;#8217;t too tricky to imitate this behaviour with jQuery.&lt;/p&gt;

&lt;p&gt;&lt;object type="application/x-shockwave-flash" data="http://www.flickr.com/apps/video/stewart.swf?v=71377&amp;amp;intl_lang=en-us&amp;amp;photo_secret=6fbaa46b28&amp;amp;photo_id=4096916796" width="400" height="300"&gt;
&lt;param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377" /&gt;
&lt;param name="flashvars" value="intl_lang=en-us&amp;amp;photo_secret=6fbaa46b28&amp;amp;photo_id=4096916796" /&gt;
&lt;a href="http://www.flickr.com/photos/adactio/4096916796/"&gt;Collective action&lt;/a&gt;
&lt;/object&gt;&lt;/p&gt;

&lt;p&gt;This game-inspired feedback mechanism feels surprisingly familiar to me. &lt;a href="http://huffduffer.com/signup"&gt;Sign up&lt;/a&gt; or &lt;a href="http://huffduffer.com/login"&gt;log in&lt;/a&gt; to Huffduffer to try it for yourself.&lt;/p&gt;

&lt;hr /&gt;
&lt;p&gt;
Tagged with
&lt;a rel="tag" href="http://adactio.com/journal/tag/huffduffer"&gt;huffduffer&lt;/a&gt;
&lt;a rel="tag" href="http://adactio.com/journal/tag/ajax"&gt;ajax&lt;/a&gt;
&lt;a rel="tag" href="http://adactio.com/journal/tag/games"&gt;games&lt;/a&gt;
&lt;a rel="tag" href="http://adactio.com/journal/tag/gaming"&gt;gaming&lt;/a&gt;
&lt;a rel="tag" href="http://adactio.com/journal/tag/jquery"&gt;jquery&lt;/a&gt;
&lt;/p&gt;</description>
			<pubDate>Thu, 12 Nov 2009 01:21:03 GMT</pubDate>
			<guid isPermaLink="false">http://adactio.com/journal/1626/</guid>
			<category>huffduffer</category>
			<category>ajax</category>
			<category>games</category>
			<category>gaming</category>
			<category>jquery</category>
		</item>
		<item><title>Links for 2009-11-10 [del.icio.us]</title><link>http://del.icio.us/adactio#2009-11-10</link><pubDate>Wed, 11 Nov 2009 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/adactio#2009-11-10</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://nl.toyota.be/cars/new_cars/iq/iq_font.aspx"&gt;iQ Font&lt;/a&gt;&lt;br/&gt;
How to draw a font with a car. With. A. Car.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Links for 2009-11-09 [del.icio.us]</title><link>http://del.icio.us/adactio#2009-11-09</link><pubDate>Tue, 10 Nov 2009 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/adactio#2009-11-09</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://twoyoutubevideosandamotherfuckingcrossfader.com/"&gt;TWOYOUTUBEVIDEOSANDAMOTHERFUCKINGCROSSFADER.COM&lt;/a&gt;&lt;br/&gt;
Best. Domain name. Ever.&lt;/li&gt;
&lt;/ul&gt;</description></item><item>
			<title>Collectivism</title>
			<link>http://adactio.com/journal/1625/</link>
			<description>&lt;p&gt;Huffduffer was launched thirteen months ago. I almost missed the one year anniversary but for &lt;a href="http://getsatisfaction.com/huffduffer/topics/is_october_huffduffers_birthday_happy_1st_birthday_to_huffduffer"&gt;an astute huffduffer who pointed it out&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s been quite a year. Just over &lt;a href="http://huffduffer.com/people"&gt;2000 people&lt;/a&gt; signed up and huffduffed over &lt;a href="http://huffduffer.com/new"&gt;five and a half thousand audio files&lt;/a&gt;. I&amp;#8217;ve been tweaking the site fairly regularly&amp;#8212;and &lt;a href="http://adactio.com/journal/tag/huffduffer"&gt;blogging about it here&lt;/a&gt;&amp;#8212;fiddling with &lt;a href="http://adactio.com/journal/1618/"&gt;forms&lt;/a&gt;, &lt;a href="http://adactio.com/journal/1548/"&gt;machine tags&lt;/a&gt; and &lt;a href="http://adactio.com/journal/1536/"&gt;sparklines&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Today I launched the biggest update to the site so far. I&amp;#8217;ve added a type of social networking &amp;#8230;kind of &amp;#8230;not really.&lt;/p&gt;

&lt;p&gt;Let me explain.&lt;/p&gt;

&lt;p&gt;Right from the start, I was pretty sure that Huffduffer didn&amp;#8217;t need to be Yet Another Social Network. The site was all about finding and listening to audio. If you wanted to listen to everything huffduffed by a particular person, you simply subscribed to their podcast. Simple.&lt;/p&gt;

&lt;p&gt;I did offer a kind of low-level recommendation feature using tags. If you tag a file with &lt;code&gt;for:username&lt;/code&gt;, it will show up as recommendation in the sidebar of that user&amp;#8217;s profile. The &lt;code&gt;for:&lt;/code&gt; syntax was something I shamelessly ripped off from &lt;a href="http://delicious.com/"&gt;Delicious&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;When &lt;span class="vcard"&gt;&lt;a href="http://suda.co.uk/" class="url" rel="friend met colleague"&gt;&lt;abbr class="fn" title="Brian Suda"&gt;Brian&lt;/abbr&gt;&lt;/a&gt;&lt;/span&gt; was over to visit a while back, I was showing him that feature. He then went on to show it to &lt;span class="vcard"&gt;&lt;a href="http://donotremove.co.uk/" class="url" rel="friend met colleague"&gt;&lt;abbr class="fn" title="Mike Stenhouse"&gt;Mike&lt;/abbr&gt;&lt;/a&gt;&lt;/span&gt; who, next time I saw him, said &lt;q&gt;I get Huffduffer now; it&amp;#8217;s a way for friends to put things into iTunes for me.&lt;/q&gt;&lt;/p&gt;

&lt;p&gt;That really struck a chord with me. I realised that I needed to do more to allow for that kind of sharing on Huffduffer.&lt;/p&gt;

&lt;p&gt;There are two problems with subscribing to individual podcasts from people on Huffduffer:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;If you subscribe to the podcasts of three different people and they all huffduff the same file, you will get that file three times.&lt;/li&gt;
&lt;li&gt;If you subscribe to the podcast of somebody else and they huffduff something that you have also huffduffed, you get an unnecessary duplication.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So, as of today, you can now subscribe to a podcast created by a collection of people. There won&amp;#8217;t be any duplicates and the list won&amp;#8217;t include anything that you have already huffduffed.&lt;/p&gt;

&lt;p&gt;This is collective huffduffing.&lt;/p&gt;

&lt;p&gt;To add someone to your collective, just click the &lt;code&gt;+&lt;/code&gt; button on their profile. Subsequently clicking the &lt;code&gt;-&lt;/code&gt; button, as you would expect, removes them from your collective.&lt;/p&gt;

&lt;p&gt;You can take a look at &lt;a href="http://huffduffer.com/adactio/collective"&gt;everything huffduffed by my collective&lt;/a&gt;&amp;#8212;and here&amp;#8217;s the list of &lt;a href="http://huffduffer.com/adactio/collective/people"&gt;the people in my collective&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;That&amp;#8217;s pretty much it. You can create a collective and either subscribe to the resulting podcast or you can treat it as a pool of potential material for you to huffduff.&lt;/p&gt;

&lt;p&gt;You can also drill down by tag. Here&amp;#8217;s &lt;a href="http://huffduffer.com/adactio/collective/tags"&gt;the tagcloud of my collective&lt;/a&gt; and here&amp;#8217;s &lt;a href="http://huffduffer.com/adactio/collective/tags/psychology"&gt;everything tagged with &amp;#8220;psychology&amp;#8221; in my collective&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Programming this (sort of) social functionality wasn&amp;#8217;t too tricky. But once the code was written, I spent quite a while trying to figure out what to call it. I definitely wanted to avoid the inaccurate label &amp;#8220;friends&amp;#8221;.&lt;/p&gt;

&lt;p&gt;Initially I chose the word &amp;#8220;network&amp;#8221;. But that sounds like it implies a degree of reciprocity. So I trawled through the thesaurus, trying to find a good word for the output of a group of huffduffers; a circle, a clique, a club, a clump, a cluster, a congregation, a coterie, a crowd, an ensemble, a flock, a gang, a league, a mass, a posse, a society.&lt;/p&gt;

&lt;p&gt;I could have left it to &lt;a href="http://all-sorts.org/"&gt;the wisdom of all-sorts&lt;/a&gt; but I ended up settling on the word &amp;#8220;collective&amp;#8221;. That&amp;#8217;s because it&amp;#8217;s a good word for describing the people (the collective) and the (collective) output. It works as a noun and an adjective. Also, it has a nice mid twentieth century socialist ring to it.&lt;/p&gt;

&lt;p&gt;If you&amp;#8217;re already on Huffduffer, try creating your own collective&amp;#8212;the link to &amp;#8220;similar people&amp;#8221; on your profile page is a good place to start. If you aren&amp;#8217;t already on Huffduffer, you&amp;#8217;ll need to &lt;a href="http://huffduffer.com/signup"&gt;sign up&lt;/a&gt; to start enjoying the benefits of collectivisation.&lt;/p&gt;

&lt;p&gt;As always, &lt;a href="http://getsatisfaction.com/huffduffer"&gt;your feedack is welcome&lt;/a&gt;.&lt;/p&gt;

&lt;hr /&gt;
&lt;p&gt;
Tagged with
&lt;a rel="tag" href="http://adactio.com/journal/tag/huffduffer"&gt;huffduffer&lt;/a&gt;
&lt;/p&gt;</description>
			<pubDate>Sat, 07 Nov 2009 17:56:26 GMT</pubDate>
			<guid isPermaLink="false">http://adactio.com/journal/1625/</guid>
			<category>huffduffer</category>
		</item>
		<item>
			<title>Burge Pitch Torrent</title>
			<link>http://adactio.com/journal/1624/</link>
			<description>&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Hanlon's_razor" rel="tag"&gt;Hanlon&amp;#8217;s razor&lt;/a&gt; entreats us to:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Never attribute to malice that which can be adequately explained by stupidity.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;While &lt;a href="http://en.wikipedia.org/wiki/Clarke's_three_laws" rel="tag"&gt;Clarke&amp;#8217;s third law&lt;/a&gt; states that:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Any sufficiently advanced technology is indistinguishable from magic.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Mash them up and that leaves us with &lt;a href="http://en.wikipedia.org/wiki/Clark's_Law" rel="tag"&gt;Clark&amp;#8217;s law&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Any sufficiently advanced incompetence is indistinguishable from malice.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I have experienced a textbook case of extremely advanced incompetence.&lt;/p&gt;

&lt;p&gt;When I wrote about the shenanigans of &lt;a href="http://adactio.com/journal/1623/" rel="me"&gt;Perfect Pitch&lt;/a&gt;, in which a DMCA claim was used to remove &lt;a href="http://www.thesession.org/discussions/display/21250"&gt;a perfectly innocuous discussion on The Session&lt;/a&gt; from Google&amp;#8217;s search index, I pondered about whether malice could be ascribed:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Could it be that the owner of perfectpitch.com sent a DMCA complaint to Google simply because another site was getting higher rankings for the phrase “perfect pitch”? If so, then that’s a whole new level of SEO snake-oilery.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In turns out that the correct cause is incompetence at a stunning level. I got an email from Gary Boucherle at perfectpitch.com who explained:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Periodically we&amp;#8217;ve contacted Google to submit the following complaint:&lt;/p&gt;
  
  &lt;blockquote&gt;
    &lt;p&gt;We believe our copyrighted works have been illegally copied and made available for free download at the web sites listed below &amp;#8230;&lt;/p&gt;
  &lt;/blockquote&gt;
  
  &lt;p&gt;The following URL was one of hundreds of URLS (mostly torrent sites) found with the Google search terms &lt;a href="http://www.google.com/search?q=Burge+Pitch+Torrent"&gt;Burge+Pitch+Torrent&lt;/a&gt;:&lt;/p&gt;
  
  &lt;p&gt;&lt;a href="http://www.thesession.org/discussions/display/21250"&gt;http://www.thesession.org/discussions/display/21250&lt;/a&gt;&lt;/p&gt;
  
  &lt;p&gt;While we try to check every URL to make sure it either contains torrents, or is a torrent file sharing site (not the case with this site), it was included with our complaint inadvertently.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So here&amp;#8217;s what&amp;#8217;s happening: A company is doing a search for a phrase on Google, making a list of all the URLs returned by that search and then submitting that list to Google as part of a DMCA claim. Google then removes all those URLs from its search index without verifying any infringement.&lt;/p&gt;

&lt;p&gt;I subsequently had a phone conversation with Gary and he was quite contrite about his actions&amp;#8212; although he did try to claim that the mere &lt;em&gt;mention&lt;/em&gt; of torrents in an online discussion might be justification for a take down (a completely indefensible attitude).&lt;/p&gt;

&lt;p&gt;The more I talked to him, the more I realised that he simply had no idea about the DMCA. He was completely oblivious to the potential consequences of his actions were he to &lt;a href="http://www.eff.org/cases/online-policy-group-v-diebold"&gt;lose a counter-claim in court&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Gary Bourcherle abused a piece of extremely poor legislation in a scattergun approach without even understanding what he was doing. It&amp;#8217;s like putting guns into the hands of small children.&lt;/p&gt;

&lt;p&gt;Well, Gary is very sorry now and promises he won&amp;#8217;t do it again. He is going to contact Google and ask them to reinstate the discussion on The Session in the search index.&lt;/p&gt;

&lt;p&gt;Here is an official statement of apology, sent by email for redistribution here or anywhere else (try to ignore the bits where The Session is referred to as &amp;#8220;a blog&amp;#8221;):&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;To All Readers:&lt;/p&gt;
  
  &lt;p&gt;Here at PerfectPitch.com we made a big mistake.&lt;/p&gt;
  
  &lt;p&gt;We instructed Google to block a blog site managed by Jeremy Keith, citing that they  were in violation of the Digital Millennium Copyrights Act (DMCA). As per our request, Google did indeed remove this page from their search listings.&lt;/p&gt;
  
  &lt;p&gt;We wish to formally apologize to Mr. Keith and his bloggers for this mistake, for which we are deeply regretful.&lt;/p&gt;
  
  &lt;p&gt;Please understand that we had no intention whatsoever to suppress the speech on Mr. Keith&amp;#8217;s page. Please know that we are ardent supporters and advocates of free speech for everyone.&lt;/p&gt;
  
  &lt;p&gt;We recognize this was a careless error, and there is really no excuse for this. Nevertheless, please permit us a moment to explain.&lt;/p&gt;
  
  &lt;p&gt;Here&amp;#8217;s what happened:&lt;/p&gt;
  
  &lt;p&gt;We were actually submitting to Google a list of sites that were illegally distributing copies of our copyrighted intellectual property. We of course have every right to request that Google have these sites removed from their search engine results because we believe these sites violate the DMCA, which prohibits the illegal distribution of copyrighted materials over the internet.&lt;/p&gt;
  
  &lt;p&gt;To our shock and horror, an employee of ours mistakenly included Mr. Keith&amp;#8217;s site in our list, merely because it made a reference to illegal copies of our course. Naturally, this is not grounds for removal of this page at Google. Our intention was only to remove actual pages where the course is being illegally distributed, and not any pages of free speech, such as Mr. Keith&amp;#8217;s blog. This was a misjudgment and error on our employee&amp;#8217;s side, and on behalf of our company, we sincerely apologize.&lt;/p&gt;
  
  &lt;p&gt;This event has never happened to us before when reporting illegal distribution of our materials. Please rest assured that we will redouble our efforts to ensure this never happens again.&lt;/p&gt;
  
  &lt;p&gt;We have requested that Google immediately reinstate this page in their search results, along with our apology to Google as well.&lt;/p&gt;
  
  &lt;p&gt;If we have offended any potential musicians who wished to purchase our best-selling, university verified ear training methods, again, we sincerely apologize. To make it up to you, we would invite you to try our courses at a substantial discount not offered to the general public, valid until the end of this month. Please go here to retrieve your special offer with our apologies:&lt;/p&gt;
  
  &lt;p&gt;&lt;a href="http://www.discount-offer.perfectpitch.com"&gt;http://www.discount-offer.perfectpitch.com&lt;/a&gt;&lt;/p&gt;
  
  &lt;p&gt;Again, please accept our sincere regrets for this goof.&lt;/p&gt;
  
  &lt;p&gt;Happy blogging, everyone.&lt;/p&gt;
  
  &lt;p&gt;Sincerely yours,&lt;br /&gt;
  Gary Boucherle&lt;br /&gt;
  PerfectPitch.com&lt;/p&gt;
  
  &lt;p&gt;Contact: &lt;a href="http://www.PerfectPitch.com/contactus.htm"&gt;http://www.PerfectPitch.com/contactus.htm&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Apology accepted. Now don&amp;#8217;t do it again.&lt;/p&gt;

&lt;p&gt;No word from Google on their &amp;#8220;obey first, ask questions never&amp;#8221; approach to DMCA claims.&lt;/p&gt;

&lt;p&gt;And if you thought the DMCA was a bad piece of legislation, &lt;a href="http://www.michaelgeist.ca/content/view/4510/125/"&gt;just wait till ACTA arrives&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Now, if you&amp;#8217;ll excuse me, I&amp;#8217;m off to change my email signature to &amp;#8220;Burge Pitch Torrent.&amp;#8221; It has a nice ring to it, don&amp;#8217;t you think? Like &amp;#8220;&lt;a href="http://en.wikipedia.org/wiki/Klaatu_barada_nikto" rel="tag"&gt;Klaatu Barada Nikto&lt;/a&gt;&amp;#8221;.&lt;/p&gt;

&lt;hr /&gt;
&lt;p&gt;
Tagged with
&lt;a rel="tag" href="http://adactio.com/journal/tag/dmca"&gt;dmca&lt;/a&gt;
&lt;a rel="tag" href="http://adactio.com/journal/tag/law"&gt;law&lt;/a&gt;
&lt;a rel="tag" href="http://adactio.com/journal/tag/google"&gt;google&lt;/a&gt;
&lt;a rel="tag" href="http://adactio.com/journal/tag/perfectpitch"&gt;perfectpitch&lt;/a&gt;
&lt;/p&gt;</description>
			<pubDate>Fri, 06 Nov 2009 09:43:45 GMT</pubDate>
			<guid isPermaLink="false">http://adactio.com/journal/1624/</guid>
			<category>dmca</category>
			<category>law</category>
			<category>google</category>
			<category>perfectpitch</category>
		</item>
		<item>
			<title>Perfect Pitch</title>
			<link>http://adactio.com/journal/1623/</link>
			<description>&lt;p&gt;We were having a chat in the &lt;a href="http://clearleft.com/"&gt;Clearleft&lt;/a&gt; office today about site stats and their relative uselessness; numbers about bounce rates are like eyetracking data—without knowing the context, they’re not going to tell you anything.&lt;/p&gt;

&lt;p&gt;Anyway, I was reminded that I have an account over at &lt;a href="https://www.google.com/webmasters/tools/"&gt;Google Webmaster Tools&lt;/a&gt; set up for three of my sites: &lt;a href="http://adactio.com/"&gt;adactio.com&lt;/a&gt;, &lt;a href="http://huffduffer.com/"&gt;huffduffer.com&lt;/a&gt; and &lt;a href="http://thesession.org/"&gt;thesession.org&lt;/a&gt;. I logged in today for the first time in ages and started poking around.&lt;/p&gt;

&lt;p&gt;I noticed that I had some unread messages. Who knew that Google Webmaster Tools has a messaging system? I guess all software really &lt;em&gt;does&lt;/em&gt; evolve until it can send email.&lt;/p&gt;

&lt;p&gt;One of the messages had the subject line &lt;cite&gt;Blocked URLs&lt;/cite&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;For legal reasons, we’ve excluded from our search results content located at or under the following URL/directory:&lt;/p&gt;

  &lt;p&gt;&lt;a href="http://www.thesession.org/discussions/display/21250"&gt;http://www.thesession.org/discussions/display/21250&lt;/a&gt;&lt;/p&gt;

  &lt;p&gt;This content has been removed from all Google search results.&lt;/p&gt;

  &lt;p&gt;Cause: Somone has filed a DMCA complaint against your site.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;What now?&lt;/p&gt;

&lt;p&gt;I visited the URL and found a fairly tame discussion about &lt;a href="http://www.thesession.org/discussions/display/21250"&gt;Perfect Pitch&lt;/a&gt;. Here’s the only part of the discussion that references an external resource in a non-flattering light:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;I think that is referring to www.PerfectPitch.com. I’m not saying anything about such commercially-oriented courses because I don’t know them, but I think we’d all be wise to bear in mind the general comments voiced in the first two posts on this thread.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That single reference to a third-party site is, apparently, enough to trigger a &lt;abbr title="Digital Millenium Copyright Act"&gt;DMCA&lt;/abbr&gt; complaint.&lt;/p&gt;

&lt;p&gt;Google link to &lt;a href="http://www.chillingeffects.org/notice.cgi?sID=11869"&gt;the complaint on Chilling Effects&lt;/a&gt; but that just says &lt;q&gt;The cease-and-desist or legal threat you requested is not yet available.&lt;/q&gt; It does, however, list the party who sent the complaint: Boucherle.&lt;/p&gt;

&lt;p&gt;By a staggering coincidence, Gary Boucherle of American  Educational Music, Inc. is &lt;a href="http://whois.domaintools.com/perfectpitch.com"&gt;registered as the owner of perfectpitch.com&lt;/a&gt;.&lt;!--That's Gary Bourcherle (domain11@cpmarketing.com) of 1200 East Burlington Avenue, Fairfield, Indianapolis. Tel: +1 641 472 9280).--&gt;&lt;/p&gt;

&lt;p&gt;So let’s get this straight. In a discussion about perfect pitch, someone mentions the website perfectpitch.com. They don’t repost any materials from the site. They don’t even link to the site. They don’t really say anything particularly disparaging. But it all takes is for the owner of perfectpitch.com to abuse the Digitial Millenium Copyright Act with a spurious complaint and just like that, Google removes the discussion from its search index.&lt;/p&gt;

&lt;p&gt;To be fair, Google also explain &lt;a href="http://www.google.com/dmca.html"&gt;how to file a counter-complaint&lt;/a&gt;. However, the part about agreeing to potentially show up in a court in California is somewhat off-putting for those of us, like me, who live outside the United States of America.&lt;/p&gt;

&lt;p&gt;There is another possible explanation for this insane over-reaction; one that would explain why the offended party sent the complaint to Google rather than going down the more traditional route of threatening the &lt;abbr title="Internet Service Provider"&gt;ISP&lt;/abbr&gt;…&lt;/p&gt;

&lt;p&gt;The Session has pretty good Google juice. The markup is pretty lean, the content is semantically structured and there’s plenty of inbound links. Could it be that the owner of perfectpitch.com sent a DMCA complaint to Google simply because another site was getting higher rankings for the phrase “perfect pitch”? If so, then that’s a whole new level of &lt;abbr title="Search Engine Optimisation"&gt;SEO&lt;/abbr&gt; snake-oilery.&lt;/p&gt;

&lt;p&gt;Hmmm… that gives me an idea.&lt;/p&gt;

&lt;p&gt;If you have a blog or other personal publishing platform, perhaps you would like to write a post titled &lt;cite&gt;Perfect Pitch&lt;/cite&gt;? Feel free to republish anything from this post, which is also coincidentally titled &lt;cite&gt;Perfect Pitch&lt;/cite&gt;. And feel free to republish the contents of the original discussion on The Session titled, you guessed it: &lt;a href="http://www.thesession.org/discussions/display/21250"&gt;&lt;cite&gt;Perfect Pitch&lt;/cite&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;: Thanks for inbound links, everyone. The matter is now being resolved. I have received &lt;a href="http://adactio.com/journal/1624/"&gt;an apology from Gary Bourcherle&lt;/a&gt; who was being more stupid than evil.&lt;/p&gt;

&lt;hr /&gt;
&lt;p&gt;
Tagged with
&lt;a rel="tag" href="http://adactio.com/journal/tag/dmca"&gt;dmca&lt;/a&gt;
&lt;a rel="tag" href="http://adactio.com/journal/tag/law"&gt;law&lt;/a&gt;
&lt;a rel="tag" href="http://adactio.com/journal/tag/google"&gt;google&lt;/a&gt;
&lt;a rel="tag" href="http://adactio.com/journal/tag/seo"&gt;seo&lt;/a&gt;
&lt;a rel="tag" href="http://adactio.com/journal/tag/perfectpitch"&gt;perfectpitch&lt;/a&gt;
&lt;/p&gt;</description>
			<pubDate>Tue, 03 Nov 2009 01:39:02 GMT</pubDate>
			<guid isPermaLink="false">http://adactio.com/journal/1623/</guid>
			<category>dmca</category>
			<category>law</category>
			<category>google</category>
			<category>seo</category>
			<category>perfectpitch</category>
		</item>
		<item>
			<title>Talking the talk</title>
			<link>http://adactio.com/journal/1622/</link>
			<description>&lt;p&gt;I&amp;#8217;ve been doing a fair bit of yakking lately, all recorded for posterity.&lt;/p&gt;

&lt;p&gt;First off, I had a chat with Tim from &lt;a href="http://www.designcritique.net/"&gt;Design Critique&lt;/a&gt; on &lt;a href="http://huffduffer.com/adactio/7706"&gt;Ajax design considerations&lt;/a&gt;, mostly recapping what I talked about UI13 last year.&lt;/p&gt;

&lt;p&gt;&lt;object type="application/x-shockwave-flash" data="http://huffduffer.com/flash/player.swf?soundFile=http://media.libsyn.com/media/designcritique/DesignCritique63_UI13JeremyKeith.mp3" width="290" height="24"&gt;&lt;param name="movie" value="http://huffduffer.com/flash/player.swf?soundFile=http://media.libsyn.com/media/designcritique/DesignCritique63_UI13JeremyKeith.mp3" /&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;a href="http://huffduffer.com/adactio/7706"&gt;Jeremy Keith on Ajax design considerations on Huffduffer&lt;/a&gt;&lt;/object&gt;&lt;/p&gt;

&lt;p&gt;After that, I had a natter with Ross from &lt;a href="http://webaxe.blogspot.com/"&gt;Web Axe&lt;/a&gt;, this time focusing on &lt;a href="http://huffduffer.com/adactio/8337"&gt;practical web accessibility&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;object type="application/x-shockwave-flash" data="http://huffduffer.com/flash/player.swf?soundFile=http://checkengineusa.com/web_axe_podcast/audio/web_axe_episode_75.mp3" width="290" height="24"&gt;&lt;param name="movie" value="http://huffduffer.com/flash/player.swf?soundFile=http://checkengineusa.com/web_axe_podcast/audio/web_axe_episode_75.mp3" /&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;a href="http://huffduffer.com/adactio/8337"&gt;Web Axe Episode 75: Jeremy Keith interview, Google Wave on Huffduffer&lt;/a&gt;&lt;/object&gt;&lt;/p&gt;

&lt;p&gt;Then &lt;span class="vcard"&gt;&lt;a href="http://andybudd.com/" class="url" rel="friend met co-worker"&gt;&lt;abbr class="fn" title="Andy Budd"&gt;Andy&lt;/abbr&gt;&lt;/a&gt;&lt;/span&gt;, &lt;span class="vcard"&gt;&lt;a href="http://clagnut.com/" class="url" rel="friend met co-worker"&gt;&lt;abbr class="fn" title="Richard Rutter"&gt;Rich&lt;/abbr&gt;&lt;/a&gt;&lt;/span&gt; and I paid a visit to the &lt;a href="http://boagworld.com/"&gt;Boagworld&lt;/a&gt; crew out in the back of beyond where we had a free-for-all five-way chat about &lt;a href="http://huffduffer.com/adactio/8388"&gt;Clearleft and Headscape&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;object type="application/x-shockwave-flash" data="http://huffduffer.com/flash/player.swf?soundFile=http://media.blubrry.com/boagworld/media.libsyn.com/media/boagworld1/09-10-21-boagworld.mp3" width="290" height="24"&gt;&lt;param name="movie" value="http://huffduffer.com/flash/player.swf?soundFile=http://media.blubrry.com/boagworld/media.libsyn.com/media/boagworld1/09-10-21-boagworld.mp3" /&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;a href="http://huffduffer.com/adactio/8388"&gt;Boagworld 188: Clearscape Or Headleft? on Huffduffer&lt;/a&gt;&lt;/object&gt;&lt;/p&gt;

&lt;p&gt;Lastly, I had a video chat with &lt;span class="vcard"&gt;&lt;a href="http://www.havocinspired.co.uk/" rel="acquaintance met colleague" class="fn url"&gt;Ryan Taylor&lt;/a&gt;&lt;/span&gt; for his series, &lt;a href="http://www.havocinspired.co.uk/please-start-from-the-beginning/please-start-from-the-beginning-with-jeremy-keith/"&gt;&lt;cite&gt;Please Start From The Beginning&lt;/cite&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;object type="application/x-shockwave-flash" data="http://vimeo.com/moogaloop.swf?clip_id=7032931" width="320" height="214"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7032931" /&gt;&lt;a href="http://vimeo.com/7032931"&gt;Please start from the beginning&amp;#8230; with Jeremy Keith&lt;/a&gt;&lt;/object&gt;&lt;/p&gt;

&lt;p&gt;Add them all up and you&amp;#8217;ve got a veritable aural onslaught. If you manage to make it through all of those, then you will almost certainly be very weary of listening to my voice.&lt;/p&gt;

&lt;hr /&gt;
&lt;p&gt;
Tagged with
&lt;a rel="tag" href="http://adactio.com/journal/tag/podcast"&gt;podcast&lt;/a&gt;
&lt;a rel="tag" href="http://adactio.com/journal/tag/speaking"&gt;speaking&lt;/a&gt;
&lt;a rel="tag" href="http://adactio.com/journal/tag/audio"&gt;audio&lt;/a&gt;
&lt;a rel="tag" href="http://adactio.com/journal/tag/video"&gt;video&lt;/a&gt;
&lt;/p&gt;</description>
			<pubDate>Mon, 26 Oct 2009 19:56:29 GMT</pubDate>
			<guid isPermaLink="false">http://adactio.com/journal/1622/</guid>
			<category>podcast</category>
			<category>speaking</category>
			<category>audio</category>
			<category>video</category>
		</item>
		<item>
			<title>Tears in the rain</title>
			<link>http://adactio.com/journal/1621/</link>
			<description>&lt;p&gt;When I first heard that Yahoo were planning to bulldoze Geocities, I was livid. After &lt;a href="http://adactio.com/journal/1573/"&gt;I blogged in anger&lt;/a&gt;, I was taken to task for jumping the gun. &lt;q&gt;Give ‘em a chance,&lt;/q&gt; I was told. &lt;q&gt;They may yet do something to save all that history.&lt;/q&gt;&lt;/p&gt;

&lt;p&gt;They did fuck all. They told Archive.org what URLs to spider and left it up to them to do the best they could with preserving internet history. Meanwhile, &lt;a href="http://ascii.textfiles.com/archives/2280"&gt;Jason Scott continued his crusade&lt;/a&gt; to save as much as he could:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;This is fifteen years and decades of man-hours of work that you’re destroying, blowing away because it looks better on the bottom line.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;We are losing a piece of internet history. We are losing the destinations of millions of inbound links. But most importantly we are losing people’s dreams and memories.&lt;/p&gt;

&lt;p&gt;Geocities dies today. This is a bad day for the internet. This is a bad day for our collective culture. In my opinion, this is also a bad day for Yahoo. I, for one, will find it a lot harder to trust a company that finds this to be acceptable behaviour …despite the very cool and powerful APIs produced by the very smart and passionate developers within the same company.&lt;/p&gt;

&lt;p&gt;I hope that my friends who work at Yahoo understand that when I pour vitriol upon their company, I am not aiming at them. Yahoo has no shortage of clever people. But clearly they are down in the trenches doing development, not in the upper echelons making the decision to butcher Geocities. It’s &lt;em&gt;those&lt;/em&gt; people, the decision makers, that &lt;a href="http://twitter.com/adactio/status/1049793928"&gt;I refer to&lt;/a&gt; as twunts. Fuckwits. Cockbadgers. Pisstards.&lt;/p&gt;

&lt;hr /&gt;
&lt;p&gt;
Tagged with
&lt;a rel="tag" href="http://adactio.com/journal/tag/geocities"&gt;geocities&lt;/a&gt;
&lt;a rel="tag" href="http://adactio.com/journal/tag/yahoo"&gt;yahoo&lt;/a&gt;
&lt;a rel="tag" href="http://adactio.com/journal/tag/culture"&gt;culture&lt;/a&gt;
&lt;a rel="tag" href="http://adactio.com/journal/tag/linkrot"&gt;linkrot&lt;/a&gt;
&lt;a rel="tag" href="http://adactio.com/journal/tag/preservation"&gt;preservation&lt;/a&gt;
&lt;a rel="tag" href="http://adactio.com/journal/tag/history"&gt;history&lt;/a&gt;
&lt;/p&gt;</description>
			<pubDate>Mon, 26 Oct 2009 14:44:20 GMT</pubDate>
			<guid isPermaLink="false">http://adactio.com/journal/1621/</guid>
			<category>geocities</category>
			<category>yahoo</category>
			<category>culture</category>
			<category>linkrot</category>
			<category>preservation</category>
			<category>history</category>
		</item>
		<item>
			<title>The Chalkboard of the Fourth Wall</title>
			<link>http://adactio.com/journal/1620/</link>
			<description>&lt;p&gt;It has been said before but I&amp;#8217;ll say it again: copy is interface. &lt;cite class="vcard"&gt;&lt;a href="http://bokardo.com/" class="url" rel="friend met colleague"&gt;&lt;abbr title="Joshua Porter" class="fn"&gt;Josh&lt;/abbr&gt;&lt;/a&gt;&lt;/cite&gt; sums it up nicely in his post &lt;a href="http://bokardo.com/archives/writing-microcopy/"&gt;&lt;cite&gt;Writing Microcopy&lt;/cite&gt;&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;The fastest way to improve your interface is to improve your copy-writing.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The canonical online example is &lt;a href="http://moo.com/"&gt;Moo.com&lt;/a&gt; with its adorably anthropomorphised Little Moo robot personality. An oft-cited offline paragon is Innocent Smoothies with their cheeky little packaging easter egg delighters.&lt;/p&gt;

&lt;p&gt;My favourite meatspace exemplar is right here in Brighton. The Earth and Stars pub has an outside chalkboard with a distinct personality. Over the past two years, I&amp;#8217;ve been chronicling its announcements &lt;a href="http://www.flickr.com/photos/adactio/sets/72157604457092007/"&gt;on Flickr&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Some samples:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/adactio/1578992332/in/set-72157604457092007/"&gt;Why does everyone always look at me? I know I&amp;#8217;m a chalkboard and that&amp;#8217;s my job, I just wish people would ask before staring at me. Sometimes I don&amp;#8217;t have anything to say.&lt;/a&gt;&lt;/p&gt;
  
  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/adactio/2211285809/in/set-72157604457092007/"&gt;All the chalkboards inside think they&amp;#8217;re so special! They seem to forget that I was here first! If I can see off the English weather, then I can certainly see off those punks!&lt;/a&gt;&lt;/p&gt;
  
  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/adactio/2497765096/in/set-72157604457092007/"&gt;I&amp;#8217;m the unluckiest chalkboard in Brighton. Summer&amp;#8217;s coming and this side of the building is always in the shade. Please come inside and tell them to move me to the western wall.&lt;/a&gt;&lt;/p&gt;
  
  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/adactio/2552453604/in/set-72157604457092007/"&gt;What are you looking at? I&amp;#8217;ve told you before that it&amp;#8217;s rude to stare! Be warned&amp;#8230; I&amp;#8217;m the chalkboard Kung Fu champion and not afraid to use my skills.&lt;/a&gt;&lt;/p&gt;
  
  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/adactio/3289138806/in/set-72157604457092007/"&gt;So bored of this job. I don&amp;#8217;t want to be a chalkboard anymore. I wish I&amp;#8217;d paid more attention in woodwork, I could have been a skateboard or a sun-lounger&amp;#8230; at least I&amp;#8217;m not a chopping board.&lt;/a&gt;&lt;/p&gt;
  
  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/adactio/3997303835/in/set-72157604457092007/"&gt;Stop looking at me like I&amp;#8217;m a waste of space! I&amp;#8217;m not just a chalkboard you know! I&amp;#8217;m also a supporting wall. I provide shelter from wild beasts and tropical storms. Go inside so I don&amp;#8217;t have to see you!&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And my favourite:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/adactio/2744142303/in/set-72157604457092007/"&gt;Help me.&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Walking past the chalkboard this week, I was pleased to see that it had been updated. Taking out my camera, I read the latest message:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/adactio/4012169563/in/set-72157604457092007/"&gt;Call me paranoid but I&amp;#8217;m sure someone&amp;#8217;s watching me, some are even taking pictures. I&amp;#8217;m not sure of my rights as a chalkboard, but I feel violated. I&amp;#8217;ll be watching you Mr. Keith!&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I&amp;#8217;m being cyberstalked by a paranoid existentialist chalkboard.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.flickr.com/photos/adactio/4012169563/"&gt;&lt;img src="http://farm3.static.flickr.com/2549/4012169563_3116085051.jpg" alt="Paranoid existentialist chalkboard" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Made me smile.&lt;/p&gt;

&lt;hr /&gt;
&lt;p&gt;
Tagged with
&lt;a rel="tag" href="http://adactio.com/journal/tag/copy"&gt;copy&lt;/a&gt;
&lt;a rel="tag" href="http://adactio.com/journal/tag/interface"&gt;interface&lt;/a&gt;
&lt;a rel="tag" href="http://adactio.com/journal/tag/chalkboard"&gt;chalkboard&lt;/a&gt;
&lt;a rel="tag" href="http://adactio.com/journal/tag/pub"&gt;pub&lt;/a&gt;
&lt;/p&gt;</description>
			<pubDate>Fri, 16 Oct 2009 01:01:26 GMT</pubDate>
			<guid isPermaLink="false">http://adactio.com/journal/1620/</guid>
			<category>copy</category>
			<category>interface</category>
			<category>chalkboard</category>
			<category>pub</category>
		</item>
		<item>
			<title>Optimisation</title>
			<link>http://adactio.com/journal/1619/</link>
			<description>&lt;p&gt;&lt;cite class="vcard"&gt;&lt;a href="http://powazek.com/" class="fn url" rel="muse met colleague"&gt;Derek Powazek&lt;/a&gt;&lt;/cite&gt; gave up smoking recently so any outward signs of irritability should be forgiven. That said, the anger in two of his recent posts is completely understandable: &lt;a href="http://powazek.com/posts/2090"&gt;&lt;cite&gt;Spammers, Evildoers, and Opportunists&lt;/cite&gt;&lt;/a&gt; and the follow-up, &lt;a href="http://powazek.com/posts/2101"&gt;&lt;cite&gt;&lt;abbr title="Search Engine Optimisation"&gt;SEO&lt;/abbr&gt; &lt;abbr title="Frequently Asked Questions"&gt;FAQ&lt;/abbr&gt;&lt;/cite&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;His basic premise is money spent on hiring someone who labels themselves as an SEO expert would be better spent in producing well marked-up relevant content. I think he&amp;#8217;s right. In the comments, the more reasonable remarks are based on semantics. Good SEO, they argue, is all about producing well marked-up relevant content.&lt;/p&gt;

&lt;p&gt;Fair enough. But does it really need its own separate label? Personally, I would always suggest hiring a good &lt;a href="http://www.braintraffic.com/"&gt;content strategist&lt;/a&gt; or &lt;a href="http://poppycopy.co.uk/"&gt;copy writer&lt;/a&gt; over hiring an SEO consultant any day. Here&amp;#8217;s why:&lt;/p&gt;

&lt;p&gt;Google&amp;#8212;or at least the search arm of the company&amp;#8212;is dedicated to a simple goal: giving people the most relevant content for their search. Google search is facilitated by &amp;#8216;bots and algorithms, but it is fundamentally very human-centric.&lt;/p&gt;

&lt;p&gt;Search Engine Optimisation is an industry based around optimising for the &amp;#8216;bots and algorithms at Google.&lt;/p&gt;

&lt;p&gt;But if those searchbots are dedicated to finding the best content for humans, why not cut out the middleman and go straight to optimising for humans?&lt;/p&gt;

&lt;p&gt;If you optimise for people, which usually involves producing well marked-up relevant content, then you will get the approval of the &amp;#8216;bots and algorithms by default &amp;#8230;because that&amp;#8217;s exactly the kind of content that they are trying to find and rank. This is the approach taken by &lt;span class="vcard"&gt;&lt;a href="http://aarronwalter.com/" class="fn url" rel="friend met colleague"&gt;Aarron Walter&lt;/a&gt;&lt;/span&gt; in his excellent book &lt;a href="http://buildingfindablewebsites.com/"&gt;&lt;cite&gt;Building Findable Websites&lt;/cite&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;On Twitter, &lt;cite class="vcard"&gt;&lt;a href="http://mike.teczno.com/" class="fn url" rel="friend met colleague"&gt;Mike Migurski&lt;/a&gt;&lt;/cite&gt; said:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;I think SEO is just user-centered design for robots.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&amp;#8230;which would make it robot-centred design. But that&amp;#8217;s only half the story. SEO is really robot-centred design for robots that are practising user-centred design.&lt;/p&gt;

&lt;p&gt;Ask yourself this: do you think &lt;a href="http://www.wikipedia.org/"&gt;Wikipedia&lt;/a&gt; ever hired an SEO consultant in order to get its high rankings on Google?&lt;/p&gt;

&lt;hr /&gt;
&lt;p&gt;
Tagged with
&lt;a rel="tag" href="http://adactio.com/journal/tag/seo"&gt;seo&lt;/a&gt;
&lt;a rel="tag" href="http://adactio.com/journal/tag/google"&gt;google&lt;/a&gt;
&lt;a rel="tag" href="http://adactio.com/journal/tag/findability"&gt;findability&lt;/a&gt;
&lt;a rel="tag" href="http://adactio.com/journal/tag/content"&gt;content&lt;/a&gt;
&lt;a rel="tag" href="http://adactio.com/journal/tag/search"&gt;search&lt;/a&gt;
&lt;/p&gt;</description>
			<pubDate>Wed, 14 Oct 2009 23:14:54 GMT</pubDate>
			<guid isPermaLink="false">http://adactio.com/journal/1619/</guid>
			<category>seo</category>
			<category>google</category>
			<category>findability</category>
			<category>content</category>
			<category>search</category>
		</item>
		<item>
			<title>Password unmasking</title>
			<link>http://adactio.com/journal/1618/</link>
			<description>&lt;p&gt;A few months ago, &lt;a href="http://www.useit.com/alertbox/passwords.html"&gt;Jakob Nielsen wrote about passwords&lt;/a&gt;. Specifically, he wrote about the standard practice of the contents of password fields being masked by default. In his typical black/white, on/off, right/wrong Boolean worldview, Father Jakob called for this practice to be abolished completely.&lt;/p&gt;

&lt;p&gt;Meanwhile, back in the real world, Apple take a more empathetic approach, acknowledging that there often very good reasons for masking passwords. But that doesn’t mean you can’t offer the user the option to disable password masking &lt;em&gt;if they choose&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.flickr.com/photos/adactio/3994301474/"&gt;&lt;img src="http://farm3.static.flickr.com/2512/3994301474_d96c669e06_o.gif" alt="Show password" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This pattern came up in a conversation at &lt;a href="http://clearleft.com/"&gt;Clearleft&lt;/a&gt; recently. We were discussing a sign-up process, trying to avoid the nasty pattern of asking users to &lt;a href="http://adactio.com/journal/1611/"&gt;input the same value twice&lt;/a&gt;. We were all in agreement that Apple’s solution to password masking was pretty elegant.&lt;/p&gt;

&lt;p&gt;I’d like to use this pattern on &lt;a href="http://huffduffer.com/signup/"&gt;the sign up form for Huffduffer&lt;/a&gt; but I can’t see a way of easily integrating it with the &lt;a href="http://adactio.com/journal/1521"&gt;Mad Libs&lt;/a&gt; approach. But I have implemented this option on &lt;a href="http://huffduffer.com/login"&gt;the log-in form&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.flickr.com/photos/adactio/3993524587/"&gt;&lt;img src="http://farm3.static.flickr.com/2620/3993524587_679fd02f8c.jpg" alt="Show password" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here’s what’s happening under the hood:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The “show password” checkbox is generated with JavaScript,&lt;/li&gt;
&lt;li&gt;A text input field is also generated with JavaScript but hidden,&lt;/li&gt;
&lt;li&gt;Toggling the “show password” checkbox toggles the display of the password and text fields,&lt;/li&gt;
&lt;li&gt;Entering a character into either field updates the value of the other field.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It would have been a lot simpler to just use JavaScript to toggle the &lt;code&gt;type&lt;/code&gt; attribute of one field between “password” and “text”. But, in a certain browser that shall remain nameless, you can’t do that  …for very sound security reasons, no doubt.&lt;/p&gt;

&lt;p&gt;So the script isn’t as elegant as I’d wish but it gets the job done. Feel free to &lt;a href="http://huffduffer.com/js/togglePassword.js"&gt;view source on the JavaScript&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;: &lt;cite class="vcard"&gt;&lt;a href="http://holst.biz/" class="fn url"&gt;Jonathan Holst&lt;/a&gt;&lt;/cite&gt; points me to &lt;a href="http://www.codinghorror.com/blog/archives/001056.html"&gt;a post by Jeff Atwood on this subject&lt;/a&gt;. It’s worth reading just to boggle at the insanity of Lotus Notes’ security &lt;q class="air"&gt;features&lt;/q&gt;. From the comments there, I found &lt;a href="http://philharnish.tumblr.com/post/26219829/coding-horror-proposes-what-i-believe-is-nothing"&gt;a bookmarklet to reveal password characters&lt;/a&gt;.&lt;/p&gt;

&lt;hr /&gt;
&lt;p&gt;
Tagged with
&lt;a rel="tag" href="http://adactio.com/journal/tag/huffduffer"&gt;huffduffer&lt;/a&gt;
&lt;a rel="tag" href="http://adactio.com/journal/tag/ui"&gt;ui&lt;/a&gt;
&lt;a rel="tag" href="http://adactio.com/journal/tag/interface"&gt;interface&lt;/a&gt;
&lt;a rel="tag" href="http://adactio.com/journal/tag/password"&gt;password&lt;/a&gt;
&lt;/p&gt;</description>
			<pubDate>Fri, 09 Oct 2009 02:10:34 GMT</pubDate>
			<guid isPermaLink="false">http://adactio.com/journal/1618/</guid>
			<category>huffduffer</category>
			<category>ui</category>
			<category>interface</category>
			<category>password</category>
		</item>
		<item>
			<title>Small pieces, loosely joined by machine tags</title>
			<link>http://adactio.com/journal/1617/</link>
			<description>&lt;p&gt;I&amp;#8217;ve &lt;a href="http://adactio.com/journal/1548/"&gt;already described&lt;/a&gt; how machine tags on &lt;a href="http://huffduffer.com/"&gt;Huffduffer&lt;/a&gt; trigger a number of third-party API calls. Tagging something with &lt;a href="http://huffduffer.com/tags/music:artist"&gt;&lt;code&gt;music:artist=...&lt;/code&gt;&lt;/a&gt;, &lt;a href="http://huffduffer.com/tags/book:author"&gt;&lt;code&gt;book:author=...&lt;/code&gt;&lt;/a&gt;, &lt;a href="http://huffduffer.com/tags/film:title"&gt;&lt;code&gt;film:title=...&lt;/code&gt;&lt;/a&gt; or any number of similar machine tags will fire off calls to places like &lt;a href="http://aws.amazon.com/"&gt;Amazon&lt;/a&gt;, &lt;a href="http://developer.nytimes.com/"&gt;The New York Times&lt;/a&gt;, or &lt;a href="http://www.last.fm/api"&gt;Last.fm&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For a while now, I&amp;#8217;ve wanted to include &lt;a href="http://www.flickr.com/services/api/"&gt;Flickr&lt;/a&gt; in that list of third-party services but I couldn&amp;#8217;t think of an easy way of associating audio files with photos. Then I realised that a mechanism already exists, and it&amp;#8217;s another machine tag. Anything on Flickr that&amp;#8217;s been tagged with &lt;a href="http://www.flickr.com/photos/tags/lastfm:event"&gt;&lt;code&gt;lastfm:event=...&lt;/code&gt;&lt;/a&gt; will probably be a picture of a musical artist.&lt;/p&gt;

&lt;p&gt;So if anything is tagged on Huffduffer with &lt;code&gt;music:artist=...&lt;/code&gt;, all I need to do is fire off a call to Last.fm to get a list of that artist&amp;#8217;s events using the method &lt;a href="http://www.last.fm/api/show?service=117"&gt;&lt;code&gt;artist.getEvents&lt;/code&gt;&lt;/a&gt;. Once I have the event IDs I can search Flickr for photos that have been machine tagged with those IDs.&lt;/p&gt;

&lt;p&gt;There&amp;#8217;s just one problem. Last.fm&amp;#8217;s API only returns future events for an artist. There&amp;#8217;s &lt;a href="http://www.last.fm/group/Last.fm+Web+Services/forum/21604/_/570037"&gt;no method for past events&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Undeterred, I found a RESTful interface that provides the past events of an artist on Last.fm. The format returned isn&amp;#8217;t JSON or XML. It&amp;#8217;s HTML. It turns out that past events are freely available in the profile for any artist on Last.fm with the identifier &lt;code&gt;last.fm/music/{artist}/+events/{year}&lt;/code&gt;. Here, for example, are Salter Cane gigs in 2009: &lt;a href="http://www.last.fm/music/Salter+Cane/+events/2009"&gt;&lt;code&gt;last.fm/music/Salter+Cane/+events/2009&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If only those events were structured in &lt;a href="http://microformats.org/wiki/hcalendar"&gt;hCalendar&lt;/a&gt;! As it is, I have to run through all the links in the document to find the &lt;code&gt;href&lt;/code&gt;s beginning with the string &lt;code&gt;http://www.last.fm/event/&lt;/code&gt; and then extract the event ID that immediately follows that string.&lt;/p&gt;

&lt;p&gt;Once I&amp;#8217;ve extracted the event IDs for an artist, I can fire off a search on Flickr using the &lt;a href="http://www.flickr.com/services/api/flickr.photos.search.html"&gt;&lt;code&gt;flickr.photos.search&lt;/code&gt;&lt;/a&gt; method with a &lt;code&gt;machine_tags&lt;/code&gt; parameter (as well as passing the artist name in the &lt;code&gt;text&lt;/code&gt; parameter just to be sure).&lt;/p&gt;

&lt;p&gt;Here&amp;#8217;s an example result in the sidebar on Huffduffer: &lt;a href="http://huffduffer.com/tags/music:artist=Bat+for+Lashes"&gt;&lt;code&gt;huffduffer.com/tags/music:artist=Bat+for+Lashes&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s messy but it works. I guess that&amp;#8217;s the dictionary definition of a hack.&lt;/p&gt;

&lt;hr /&gt;
&lt;p&gt;
Tagged with
&lt;a rel="tag" href="http://adactio.com/journal/tag/huffduffer"&gt;huffduffer&lt;/a&gt;
&lt;a rel="tag" href="http://adactio.com/journal/tag/last.fm"&gt;last.fm&lt;/a&gt;
&lt;a rel="tag" href="http://adactio.com/journal/tag/flickr"&gt;flickr&lt;/a&gt;
&lt;a rel="tag" href="http://adactio.com/journal/tag/machinetags"&gt;machinetags&lt;/a&gt;
&lt;/p&gt;</description>
			<pubDate>Mon, 05 Oct 2009 01:33:06 GMT</pubDate>
			<guid isPermaLink="false">http://adactio.com/journal/1617/</guid>
			<category>huffduffer</category>
			<category>last.fm</category>
			<category>flickr</category>
			<category>machinetags</category>
		</item>

   <lastBuildDate>Fri, 20 Nov 2009 00:00:00 PST</lastBuildDate></channel>
</rss>
