<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title>Appleseed Blog</title>
    <link rel="alternate" type="text/html" href="http://appleseed-sc.com/blog/" />
    
    <id>tag:appleseed-sc.com,2008-04-01:/blog/4</id>
    <updated>2009-10-17T18:23:44Z</updated>
    <subtitle>News and editorials about Appleseed Software Consulting and the technology it works with.</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 4.24-en</generator>

<link rel="self" href="http://feeds.feedburner.com/AppleseedBlog" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry>
    <title>Installing DBD::mysql on Snow Leopard</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AppleseedBlog/~3/Gi9fB2csxoQ/installing-dbdmysql-on-snow-le.html" />
    <id>tag:appleseed-sc.com,2009:/blog//4.358</id>

    <published>2009-10-17T17:43:57Z</published>
    <updated>2009-10-17T18:23:44Z</updated>

    <summary>The Spork Blog's got the goods. Basically, you must use MySQL's own officially supported Mac version, rather than the more hacker-attuned fink version. I'm disappointed that fink falls down here, because MySQL is definitely a technology I'd rather maintain through...</summary>
    <author>
        <name>Jason McIntosh</name>
        <uri>http://jmac.org</uri>
    </author>
    
    <category term="fink" label="fink" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="macosx" label="mac os x" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mysql" label="mysql" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="snowleopard" label="snow leopard" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://appleseed-sc.com/blog/">
        &lt;p&gt;&lt;a href="http://blag.happyspork.com/?p=26"&gt;The Spork Blog's got the goods.&lt;/a&gt; Basically, you &lt;em&gt;must&lt;/em&gt; use MySQL's own officially supported Mac version, rather than the more hacker-attuned &lt;a href="http://finkproject.org"&gt;fink&lt;/a&gt; version.&lt;/p&gt;

&lt;p&gt; I'm disappointed that fink falls down here, because MySQL is definitely a technology I'd rather maintain through a command-line package manager than though manual download-and-install methods, as pretty as the new System Preferences pane is.&lt;/p&gt;

&lt;p&gt;Still: it works. (And this is probably the least general-audience-appropriate Appleseed blog post ever. Alas! But, I wanted to reward that article with some google juice...)&lt;/p&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/AppleseedBlog/~4/Gi9fB2csxoQ" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://appleseed-sc.com/blog/2009/10/installing-dbdmysql-on-snow-le.html</feedburner:origLink></entry>

<entry>
    <title>Time Machine via WiFi</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AppleseedBlog/~3/XdvfHbunDxE/time-machine-via-wifi.html" />
    <id>tag:appleseed-sc.com,2009:/blog//4.356</id>

    <published>2009-10-13T14:30:34Z</published>
    <updated>2009-10-13T14:33:06Z</updated>

    <summary>This is how I finally got Time Machine to work over WiFi: I plugged my ginormous[1] third-party hard drive into the USB port of the Airport Extreme base station that I had purchased the day before. I let my desktop...</summary>
    <author>
        <name>Jason McIntosh</name>
        <uri>http://jmac.org</uri>
    </author>
    
    <category term="backups" label="backups" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="macosx" label="mac os x" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="networking" label="networking" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://appleseed-sc.com/blog/">
        &lt;p&gt;This is how I finally got &lt;a href="http://en.wikipedia.org/wiki/Time_Machine_(Apple_software)"&gt;Time Machine&lt;/a&gt; to work over WiFi:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;I plugged my ginormous[1] third-party hard drive into the USB port of the Airport Extreme base station that I had purchased the day before.&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;I let my desktop Mac, connected to the house LAN via Ethernet, discover the base station automatically (it shows up under the "Shared" section in any Finder window's left sidebar). Via the Finder, I connected to the airport and mounted the drive.&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;I told the desktop Mac's Time Machine System Preferences to use this mounted drive as its disk, and let 'er rip. Hours later, I had a working, browsable Time Machine history on that machine. Hooray!&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;I set up my laptop beside the base station, connected to it directly with an Ethernet cable, and turned off the laptop's Airport access in order to ensure that it would use only Ethernet for the time being.&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;I repeated steps two and three with the laptop, mounting the backup drive via the network and letting the laptop spend a few hours making its initial backup. And then it worked too. Hooray!&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;I turned the laptop's Airport back on and unplugged it from Ethernet, so it's back to how it usually is. Time Machine continues to work as nicely as you please, both in making its hourly incremental backups, and in browsing them through the Time Machine application.&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;

&lt;p&gt;Previously, I had the hard drive plugged directly into my desktop Mac's USB, and tried to have the laptop back up to it via network-mounting it from there, but it didn't work properly - Time Machine would make all of its scheduled backups, but the Time Machine application would not recognize them, acting as if no backups had ever been made.&lt;/p&gt;

&lt;p&gt;Admittedly, I changed several variables at once going from there to my current, working setup. Most obviously, there is the presence of the new Airport base station, and the fact that the backup drive is now plugged into it rather the desktop Mac. But also, &lt;em&gt;I didn't know that my laptop's ethernet port worked&lt;/em&gt; - I thought it was broken! So I didn't try to make my initial backup that way; instead, I connected the hard drive to the laptop via USB, performed the backup, and then reconnected the hard drive to the desktop Mac, doing subsequent backups via the network. I suspect this may have confused matters. (I discovered the working state of the laptop's ethernet last night, as a desperate move. Wow.)&lt;/p&gt;

&lt;p&gt;Therefore, I can't prove that my previous setup wouldn't have worked if I had tried to connect my laptop to the network differently. However, I don't regret purchasing the Airport, because the house now has a &lt;em&gt;very&lt;/em&gt; nice new router. It gives us not just 802.11n WiFi (several times faster than anything we've had before) but also gigabit ethernet (ibid) and a separate wireless internet node for guests, with a trivial password and no LAN access. Plus, our old router is junky and prone to freeze up if you looked at it funny, so just as well that it get replaced.&lt;/p&gt;

&lt;p&gt;[1] Yes, I'm aware that calling one and a half measly terabytes "ginormous" will seem laughable in a dozen years' time. I well recall how I purchased a two-gigabyte hard drive in 1997 and how infinitely huge it seemed then, and on and on back through time. This setup is for today, and lo, the ass, it is big.&lt;/p&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/AppleseedBlog/~4/XdvfHbunDxE" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://appleseed-sc.com/blog/2009/10/time-machine-via-wifi.html</feedburner:origLink></entry>

<entry>
    <title>Zoning off interruptions</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AppleseedBlog/~3/aAZw0d75hmg/zoning-off-interruptions.html" />
    <id>tag:appleseed-sc.com,2009:/blog//4.294</id>

    <published>2009-05-01T16:07:58Z</published>
    <updated>2009-05-01T16:13:42Z</updated>

    <summary>While I do almost all of my work - and maybe a little too much of my play - on a MacBook laptop, I keep an older desktop computer in my office for tasks that are better left to sessile...</summary>
    <author>
        <name>Jason McIntosh</name>
        <uri>http://jmac.org</uri>
    </author>
    
    <category term="email" label="email" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="productivity" label="productivity" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="twitter" label="twitter" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://appleseed-sc.com/blog/">
        &lt;p&gt;While I do almost all of my work - and maybe a little too much of my play - on a MacBook laptop, I keep an older desktop computer in my office for tasks that are better left to sessile machines. I seldom use it interactively, though, and its display - balanced on the back edge of my desk - usually shows only whichever screensaver has most recently caught my fancy. (Was running &lt;a href="http://code.google.com/p/surveillancesaver/"&gt;SurveillanceSaver&lt;/a&gt; for a long time, but lately have favored &lt;a href="http://www.halproject.com/hal/"&gt;HAL-9000&lt;/a&gt;.)&lt;/p&gt;

&lt;p&gt;Recently, I discovered, quite by accident, a new use for this arrangement that may permanently improve the way I work. For a project I'm working on, I had reason to comb through some video footage that existed only on one of this machine's two hard drives. It was a time-consuming task, so inevitably the usual forest of Twitter clients and Gmail windows and RSS feed-readers and such sprouted up as I worked. (How strange, yes, as if by magic.) Presently I completed by task and switched back to my laptop, but decided that I liked how all the happy little info-stream windows looked on the larger display, so left them there.&lt;/p&gt;

&lt;p&gt;After getting back to work, I quickly realized that the constant &lt;em&gt;Bing! New email&lt;/em&gt; and &lt;em&gt;Bong! new tweets&lt;/em&gt; and &lt;em&gt;Doink! new news articles&lt;/em&gt; interruptions I had going on my laptop were now entirely redundant, as these same activities were also evident on the screen in the background. My background in &lt;em&gt;physical space&lt;/em&gt;, recall, running on a separate computer. &lt;/p&gt;

&lt;p&gt;Experimentally, I turned off all my laptop's many new-event notifiers. I found myself in a new place: the streams were still present, and I continued to stay current with the outside world, but the sense of constant interruption had vanished. &lt;/p&gt;

&lt;p&gt;Now, when I need a micro-break, I need only cast my eyes up at my other display and see what's changed. I do this often enough that I never fall behind; the crucial bit is that &lt;em&gt;I decide&lt;/em&gt; when I'm ready to take another sip from my personal external-info fountain, rather than have it splash me in the face while I'm in the middle of a thought.&lt;/p&gt;

&lt;p&gt;I realize this exact solution isn't something that everyone can implement, since not everyone happens to have the same computing setup I do. But I do recommend that fellow knowledge workers who share the need to be continuously plugged in, but also feel the constant low-level stress of continuous, clangorous interruptions, re-invent this solution in whatever way works for them. I'm hopeful that, in a small but crucial way, it's changed my life for the better.&lt;/p&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/AppleseedBlog/~4/aAZw0d75hmg" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://appleseed-sc.com/blog/2009/05/zoning-off-interruptions.html</feedburner:origLink></entry>

<entry>
    <title>More Perl Poetry</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AppleseedBlog/~3/FkDXRFSe74s/more-perl-poetry.html" />
    <id>tag:appleseed-sc.com,2009:/blog//4.293</id>

    <published>2009-04-24T16:19:16Z</published>
    <updated>2009-04-24T16:28:03Z</updated>

    <summary>My last post contained Perl source code that adhered to the rules of iambic pentameter. An inverse bit of hackery may be seen in these Perlish poetry generators by Nick Montfort. Both programs are 256 bytes in size. Sample output...</summary>
    <author>
        <name>Jason McIntosh</name>
        <uri>http://jmac.org</uri>
    </author>
    
    <category term="links" label="links" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="perl" label="perl" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="poetry" label="poetry" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://appleseed-sc.com/blog/">
        &lt;p&gt;My last post contained &lt;a href="http://appleseed-sc.com/blog/2009/04/blank-verse-via-perl.html"&gt;Perl source code that adhered to the rules of iambic pentameter&lt;/a&gt;. An inverse bit of hackery may be seen in &lt;a href="http://nickm.com/poems/ppg256.html"&gt;these Perlish poetry generators by Nick Montfort&lt;/a&gt;. Both programs are 256 bytes in size.&lt;/p&gt;

&lt;p&gt;Sample output from the second one:&lt;br /&gt;
&lt;blockquote&gt;&lt;tt&gt;the sits&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;
 chit   &lt;br /&gt;
 of skin spits a kit &lt;br /&gt;
 skit twins ban &lt;br /&gt;
 a twin &amp; bill &lt;br /&gt;
 kin skins kill &lt;br /&gt;
 fill   &lt;br /&gt;
 a spill chits a pit &lt;br /&gt;
 shill   &lt;br /&gt;
 sill twills twill &lt;br /&gt;
 skit &lt;/blockquote&gt;&lt;/tt&gt;&lt;/blockquote&gt;&lt;br /&gt;
Indeed.&lt;/p&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/AppleseedBlog/~4/FkDXRFSe74s" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://appleseed-sc.com/blog/2009/04/more-perl-poetry.html</feedburner:origLink></entry>

<entry>
    <title>Blank Verse via Perl</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AppleseedBlog/~3/90pPxV83n0c/blank-verse-via-perl.html" />
    <id>tag:appleseed-sc.com,2009:/blog//4.290</id>

    <published>2009-04-22T21:40:45Z</published>
    <updated>2009-04-22T21:49:44Z</updated>

    <summary>It's been a while since I have some across any new attempts at Perl poetry, so I was delighted to discover this stanza of iambic pentameter code by my friend jadelennox, written as part of Blank Verse Blog Week. The...</summary>
    <author>
        <name>Jason McIntosh</name>
        <uri>http://jmac.org</uri>
    </author>
    
    <category term="blankverseblogweek" label="blank verse blog week" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="blogging" label="blogging" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="perl" label="perl" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="poetry" label="poetry" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://appleseed-sc.com/blog/">
        &lt;p&gt;It's been a while since I have some across any new attempts at Perl poetry, so I was delighted to discover &lt;a href="http://jadelennox.dreamwidth.org/344552.html"&gt;this stanza of iambic pentameter code&lt;/a&gt; by my friend jadelennox, written as part of &lt;a href="http://www.suberic.net/~jadelennox/blank-verse-faq.html"&gt;Blank Verse Blog Week&lt;/a&gt;. The longer version by damned_colonial in the post's comments is great, too.&lt;/p&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/AppleseedBlog/~4/90pPxV83n0c" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://appleseed-sc.com/blog/2009/04/blank-verse-via-perl.html</feedburner:origLink></entry>

<entry>
    <title>Underscores are so 90s</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AppleseedBlog/~3/dC48OWj8eFY/underscores-are-so-90s.html" />
    <id>tag:appleseed-sc.com,2009:/blog//4.280</id>

    <published>2009-03-29T17:08:24Z</published>
    <updated>2009-03-29T17:39:50Z</updated>

    <summary>Something unexpected I just learned: to many, it's now considered best-practice to use hyphens ( - ) instead of underscores ( _ ) when separating words in URLs. For example, instead of this: http://example.com/fun_stuff/my_cats.html You'd be better off doing this:...</summary>
    <author>
        <name>Jason McIntosh</name>
        <uri>http://jmac.org</uri>
    </author>
    
    <category term="google" label="google" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="movabletype" label="movable type" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="seo" label="seo" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://appleseed-sc.com/blog/">
        &lt;p&gt;Something unexpected I just learned: to many, it's now considered best-practice to use hyphens ( - ) instead of underscores ( _ ) when separating words in URLs. For example, instead of this:&lt;br /&gt;
&lt;blockquote&gt;&lt;code&gt;http://example.com/fun_stuff/my_cats.html&lt;/code&gt;&lt;/blockquote&gt;&lt;/p&gt;

&lt;p&gt;You'd be better off doing this:&lt;br /&gt;
&lt;blockquote&gt;&lt;code&gt;http://example.com/fun-stuff/my-cats.html&lt;/code&gt;&lt;/blockquote&gt;&lt;/p&gt;

&lt;p&gt;Why? Simple: &lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=76329&amp;hl=en"&gt;Google recommends it&lt;/a&gt;. &lt;a href="http://www.mattcutts.com/blog/dashes-vs-underscores/"&gt;According to Matt Cutts&lt;/a&gt;, the big G will do a better job recognizing and indexing the words in your URL if you separate them with hyphens.&lt;/p&gt;

&lt;p&gt;This has everything to do with &lt;em&gt;search engine optimization&lt;/em&gt; (SEO), a term I tend to shy away from, what with its coming from the sinister realm of marketing versus the practical software architecture tack that I try to stick with. Sometimes the paths cross unexpectedly, though. &lt;/p&gt;

&lt;p&gt;For me, this happened most recently as I set up a new Movable Type (4.23) instance for a client. I was surprised to find that, by default, it enforced that all files it created use dashes in their names instead of underscores. Googling on this topic led me to discussions from people asking how to get MT to use dashes in its filenames instead of underscores - the exact opposite of what I sought, but I was intrigued that so many should care. A little more searching led to &lt;a href="http://www.ginside.com/2008/2113/seo-dashes-or-underscores/"&gt;this post on Google Inside&lt;/a&gt;, as well as the articles I linked to above.&lt;/p&gt;

&lt;p&gt;I always approach the notion of work-pattern changes due to Google Fiat with a bit of skepticism, but this one's apparently settled into place globally over the last few years without my really noticing. Interesting, anyway.&lt;/p&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/AppleseedBlog/~4/dC48OWj8eFY" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://appleseed-sc.com/blog/2009/03/underscores-are-so-90s.html</feedburner:origLink></entry>

<entry>
    <title>Ajaxload: A free spinner generator</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AppleseedBlog/~3/39Y0W_DmQKU/ajaxload-a-free-spinner-genera.html" />
    <id>tag:appleseed-sc.com,2009:/blog//4.269</id>

    <published>2009-03-04T21:13:22Z</published>
    <updated>2009-03-04T22:04:57Z</updated>

    <summary>Ajaxload is a nifty do-one-thing-well web-based service. Poke in a few parameters, and out pops a little animated spinner graphic. It's optimized against the background color of your choice, and free for you to download and use however you wish....</summary>
    <author>
        <name>Jason McIntosh</name>
        <uri>http://jmac.org</uri>
    </author>
    
    <category term="ajax" label="ajax" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="design" label="design" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="links" label="links" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://appleseed-sc.com/blog/">
        &lt;p&gt;&lt;a href="http://www.ajaxload.info/"&gt;Ajaxload&lt;/a&gt; is a nifty do-one-thing-well web-based service. Poke in a few parameters, and out pops a little animated spinner graphic. It's optimized against the background color of your choice, and free for you to download and use however you wish.&lt;/p&gt;

&lt;p&gt;In web applications, you most often see these graphics used wherever there's AJAX. Their sudden appearance and rolling motion help reassure users that something is happening, and they should stand by and await further results. They often look something like this: &lt;img alt="tiny_spinner.gif" src="http://appleseed-sc.com/blog/2009/03/04/ajax-loader.gif" width="16" height="16" class="mt-image-none" style="" /&gt;. (That, in fact, is one I just created with Ajaxload for use with &lt;a href="http://planbeast.com"&gt;Planbeast&lt;/a&gt;, a new side project of mine.)&lt;/p&gt;

&lt;p&gt;I somehow failed to find this site when searching on likely keywords via Google, earlier this afternoon; I found it instead by its being linked to from some Scriptaculous documentation. Many thanks to &lt;a href="http://www.kath.fr/"&gt;Catherine Roman&lt;/a&gt; for this simple and useful service.&lt;/p&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/AppleseedBlog/~4/39Y0W_DmQKU" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://appleseed-sc.com/blog/2009/03/ajaxload-a-free-spinner-genera.html</feedburner:origLink></entry>

<entry>
    <title>ReCAPTCHA: Fighting spam while saving books</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AppleseedBlog/~3/Wxux-01RS3k/recaptcha-fighting-spam-while.html" />
    <id>tag:appleseed-sc.com,2009:/blog//4.266</id>

    <published>2009-03-01T15:39:08Z</published>
    <updated>2009-03-01T21:59:20Z</updated>

    <summary>I recently finished a project for a client that involved installing CAPTCHAs on their various web forms. You've seen these before - they're the little widgets that challenge you to retype the intentionally garbled numbers and letters it displays in...</summary>
    <author>
        <name>Jason McIntosh</name>
        <uri>http://jmac.org</uri>
    </author>
    
    <category term="captchas" label="captchas" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="recaptcha" label="recaptcha" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="spam" label="spam" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="theinternet" label="the internet" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://appleseed-sc.com/blog/">
        &lt;p&gt;I recently finished a project for a client that involved installing CAPTCHAs on their various web forms. You've seen these before - they're the little widgets that challenge you to retype the intentionally garbled numbers and letters it displays in order to prove that you're an actual human, and not a node of some spammer's botnet.&lt;/p&gt;

&lt;p&gt;In researching the current best practices for adding a CAPTCHA to an existing site, I found &lt;a href="http://recaptcha.net"&gt;ReCAPTCHA&lt;/a&gt;, a project of Carnegie Mellon University. You've probably come across examples of this particular flavor of CAPTCHA before. The image always consists of two unrelated words or word fragments, usually resembling smudgily typed copy with some additional bot-foiling visual artifacts thrown on for good measure. Something like this:&lt;/p&gt;

&lt;p&gt;&lt;span class="mt-enclosure mt-enclosure-image"&gt;&lt;a href="http://appleseed-sc.com/blog/2009/03/01/Picture%202.html" onclick="window.open('http://appleseed-sc.com/blog/2009/03/01/Picture%202.html','popup','width=316,height=127,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"&gt;&lt;img src="http://appleseed-sc.com/blog/assets_c/2009/03/Picture 2-thumb-300x120.png" width="300" height="120" alt="captcha.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;It happens that the two words have a very good reason for looking like they do: they have been scanned out of old printed books and periodicals, part of various CMU-affiliated efforts to digitize old media. As &lt;a href="http://recaptcha.net/learnmore.html"&gt;ReCAPTCHA's own About page&lt;/a&gt; explains, even the best OCR software is only so-so at recognizing text, and frequently can't recognize words that would be obvious to any human reader of the language at hand.&lt;/p&gt;

&lt;p&gt;Now, here's the cool part: by plugging itself into ReCAPTCHA, a computer working in one of these massive scanning projects can submit a word it's unsure about to the global community of people who happen to be filling web-based forms in at that very moment. It will quickly get a response that 98 percent of all the people who saw it thought the word was "doggy" (or whatnot), and that will be enough agreement for the machine's purposes.&lt;/p&gt;

&lt;p&gt;The reason there are two words per ReCAPTCHA instance is that one of the words is undergoing this kind of trial, while the other one &lt;em&gt;already has&lt;/em&gt; - in other words, the ReCAPTCHA system already knows what word it is. This is how the widget still functions as a CAPTCHA - the entity filling it in must still be correct about at least one of the words, if it wants to prove that it's a human. Meanwhile, bots are foiled not just for the usual reasons, but because all the words on display have already proven to be confusing to computers trying to read them!&lt;/p&gt;

&lt;p&gt;I think this is incredibly cool. That slimy spammers have made technologies like CAPTCHAs a necessity of the modern web is quite unfortunate, but the way that ReCAPTCHA has found a way to put a positive, culture-perserving spin on it is ingenious and laudable.&lt;/p&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/AppleseedBlog/~4/Wxux-01RS3k" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://appleseed-sc.com/blog/2009/03/recaptcha-fighting-spam-while.html</feedburner:origLink></entry>

<entry>
    <title>Some cool CPAN stats</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AppleseedBlog/~3/iFLh0ZQ3ZaA/some-cool-cpan-stats.html" />
    <id>tag:appleseed-sc.com,2008:/blog//4.216</id>

    <published>2008-10-09T00:51:50Z</published>
    <updated>2008-10-09T01:17:49Z</updated>

    <summary>My friend and colleague Andy Turner just posted some interesting graphs that measure changes in the CPAN's activity rates over the last decade or so. (CPAN being Perl's distributed, internet-based archive of code libraries and other stuff, and approximately 51...</summary>
    <author>
        <name>Jason McIntosh</name>
        <uri>http://jmac.org</uri>
    </author>
    
    <category term="cpan" label="cpan" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="links" label="links" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="perl" label="perl" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://appleseed-sc.com/blog/">
        &lt;p&gt;My friend and colleague Andy Turner just posted &lt;a href="http://turner.mikomi.org/cpan/"&gt;some interesting graphs that measure changes in the CPAN's activity rates&lt;/a&gt; over the last decade or so. (&lt;a href="http://cpan.org"&gt;CPAN&lt;/a&gt; being Perl's distributed, internet-based archive of code libraries and other stuff, and approximately 51 percent of what makes Perl my favorite programming language.)&lt;/p&gt;

&lt;p&gt;I'm interested to see that the number of new users started to drop off a few years ago, but the activity of existing users has been increasing so much that the archive's overall activity continues to trend upwards. &lt;/p&gt;

&lt;p&gt;If I had to guess a single reason for this, it'd involve the community getting better over the last several years at corralling many hackers together into large, frequently updated projects, which then get stored in the CPAN under a single username (as that's a limitation of the system). I think, for example, of DBIx::Class's recent ascendency, and clear community dominance, over the thousand SQL-abstraction modules that came before it. So you have fewer instances of people creating new CPAN author accounts just to upload their own wheel-reinventions.&lt;/p&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/AppleseedBlog/~4/iFLh0ZQ3ZaA" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://appleseed-sc.com/blog/2008/10/some-cool-cpan-stats.html</feedburner:origLink></entry>

<entry>
    <title>Farewell, Hyperarchive</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AppleseedBlog/~3/OLaavAGLRTY/farewell-hyperarchive.html" />
    <id>tag:appleseed-sc.com,2008:/blog//4.213</id>

    <published>2008-10-03T18:04:59Z</published>
    <updated>2008-10-03T18:32:36Z</updated>

    <summary>My friend Noah, a sysadmin at MIT, reports that on October 1 he switched off the info-mac hyperarchive (hyperarchive.lcs.mit.edu), one of the oldest websites on the internet. It was a web-accessible version of the info-mac archive, an online repository of...</summary>
    <author>
        <name>Jason McIntosh</name>
        <uri>http://jmac.org</uri>
    </author>
    
    <category term="history" label="history" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="macsoftware" label="mac software" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mit" label="mit" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="nostalgia" label="nostalgia" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="theinternet" label="the internet" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://appleseed-sc.com/blog/">
        &lt;p&gt;My friend Noah, a sysadmin at MIT, reports that on October 1 he switched off the info-mac hyperarchive (&lt;code&gt;hyperarchive.lcs.mit.edu&lt;/code&gt;), one of the oldest websites on the internet. It was a web-accessible version of the &lt;a href="http://en.wikipedia.org/wiki/Info-Mac"&gt;info-mac archive&lt;/a&gt;, an online repository of Mac freeware and shareware, which before then was mainly browsable via FTP. I have fond memories of spending evenings trolling through the hyperarchive's directory structure, looking for neat stuff to fill my Mac LC's 40 GB hard drive, circa 1994.&lt;/p&gt;

&lt;p&gt;Several years ago, when I was writing &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0596003706/jmacorg-20"&gt;the Nutshell book&lt;/a&gt;, I discussed the possibility of being the hyperarchive's volunteer maintainer. Nothing came of it, though, and the server was allowed to coast into electronic senescence. I see from that Wikipedia article that there exists &lt;a href="http://www.info-mac.org/"&gt;an info-mac website&lt;/a&gt; that claims lineage from the original archive and mailing list, but it's now just one more computer-news website in a vast sea. It does sport a mirror of the info-mac archive, where it's quickly apparent how little traffic it got since the turn of the decade; viewing some categories by date shows you software from the 1990s on the first page. &lt;/p&gt;

&lt;p&gt;Though the hyperarchive's role was supplanted by better-organized websites years ago (hello, versiontracker), I won't forget its important role in the early history of Macintosh software, the web, and myself as a computer dood. Goodbye, old friend!&lt;/p&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/AppleseedBlog/~4/OLaavAGLRTY" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://appleseed-sc.com/blog/2008/10/farewell-hyperarchive.html</feedburner:origLink></entry>

<entry>
    <title>Looking for hackerly talent? Post to jobs.perl.org.</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AppleseedBlog/~3/h8tIxln_Tqo/looking-for-hackerly-talent-po.html" />
    <id>tag:appleseed-sc.com,2008:/blog//4.206</id>

    <published>2008-09-14T16:20:16Z</published>
    <updated>2008-09-14T16:31:01Z</updated>

    <summary>I recently had a phone conversation with a recruiter who, after we established that I wasn't interested in a permanent position anywhere, confessed to me that she was having a great deal of frustration trying to find people with my...</summary>
    <author>
        <name>Jason McIntosh</name>
        <uri>http://jmac.org</uri>
    </author>
    
    <category term="jobs" label="jobs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="links" label="links" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="perl" label="perl" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://appleseed-sc.com/blog/">
        &lt;p&gt;I recently had a phone conversation with a recruiter who, after we established that I wasn't interested in a permanent position anywhere, confessed to me that she was having a great deal of frustration trying to find people with my skillset and level of experience who were looking for a new career.&lt;/p&gt;

&lt;p&gt;To her - and to y'all - I say: Visit &lt;a href="http://jobs.perl.org"&gt;jobs.perl.org&lt;/a&gt;, and consider posting a want-ad there. In the few years the site's been up, it's quickly become the center of job-posting in the world of Perl expertise. Almost every client I've worked with independently or via Appleseed I met after they posted a job description on that site.&lt;/p&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/AppleseedBlog/~4/h8tIxln_Tqo" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://appleseed-sc.com/blog/2008/09/looking-for-hackerly-talent-po.html</feedburner:origLink></entry>

<entry>
    <title>Gruber on Apple's bad precedent</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AppleseedBlog/~3/rCaaHy2l6Xw/gruber-on-apples-bad-precedent.html" />
    <id>tag:appleseed-sc.com,2008:/blog//4.205</id>

    <published>2008-09-13T17:13:41Z</published>
    <updated>2008-09-13T22:53:20Z</updated>

    <summary>Excellent essay by Daring Fireball's John Gruber on Apple's poor decisionmaking regarding the App Store. They've had a penchant for kicking out applications due to one reason or another, and the main trouble here is that there's no way to...</summary>
    <author>
        <name>Jason McIntosh</name>
        <uri>http://jmac.org</uri>
    </author>
    
    <category term="apple" label="apple" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="iphone" label="iphone" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://appleseed-sc.com/blog/">
        &lt;p&gt;&lt;a href="http://daringfireball.net/2008/09/app_store_exclusion"&gt;Excellent essay by Daring Fireball's John Gruber on Apple's poor decisionmaking&lt;/a&gt; regarding the App Store. They've had a penchant for kicking out applications due to one reason or another, and the main trouble here is that there's no way to know ahead of time whether or not your application will offend Apple until you actually create and submit its 1.0 release. For any app other than the most trivial, this means a &lt;em&gt;lot&lt;/em&gt; of software-development time and energy not just nonchalantly discarded but made &lt;em&gt;permanently unusable&lt;/em&gt;, since there are no routes to installing software on the iPhone other than Apple's.&lt;/p&gt;

&lt;p&gt;If Apple maintains their current behavior, the only high-quality iPhone applications written with confidence will be published by large companies with enough clout to broker distribution agreements with Apple - with the occasional surprise gem from a hobbyist or other individual hacker. For the wide middle band of independent software professionals and entrepreneurs (such as yours truly), the App Store - and therefore the entire iPhone - looks less attractive as a target each time Apple arbitrarily nixes someone's hard work for unclear and inconsistent reasons.&lt;/p&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/AppleseedBlog/~4/rCaaHy2l6Xw" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://appleseed-sc.com/blog/2008/09/gruber-on-apples-bad-precedent.html</feedburner:origLink></entry>

<entry>
    <title>Crying wolf with ssh</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AppleseedBlog/~3/JAtcFuD3S94/crying-wolf-with-ssh.html" />
    <id>tag:appleseed-sc.com,2008:/blog//4.193</id>

    <published>2008-08-05T03:09:35Z</published>
    <updated>2008-08-05T03:51:02Z</updated>

    <summary>Anyone who has used Unix more than a little has probably seen this message. I estimate I've seen it, oh, maybe as many as one hundred times in my career so far. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!...</summary>
    <author>
        <name>Jason McIntosh</name>
        <uri>http://jmac.org</uri>
    </author>
    
    <category term="unix" label="unix" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="userinterfaces" label="user interfaces" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://appleseed-sc.com/blog/">
        &lt;p&gt;Anyone who has used Unix more than a little has probably seen this message. I estimate I've seen it, oh, maybe as many as one hundred times in my career so far.&lt;/p&gt;

&lt;pre style="font-size:x-small"&gt;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt;
It appears when you try to use the &lt;code&gt;ssh&lt;/code&gt; command, which opens a secure login session with a remote Unix machine, but your own computer detects that something about the target machine's identity changed between the last time you connected to it and now. &lt;/p&gt;

&lt;p&gt;In my experience, every single time this has happened, it's because the remote machine changed its IP address for one reason or another. That's not something that normally happens often to an individual machine, but when your normal daily routine involves connecting to an ever-changing variety of computers&lt;br /&gt;
via ssh, it's not an entirely rare phenomenon, either. So, I end up seeing this message once a month or more. &lt;/p&gt;

&lt;p&gt;Its all-caps, exclamation-point-studded text is clearly meant to convey alarm and urge immediate wariness, but after you've seen it a handful of times, all that stuff is completely invisible. When I see it now, I think: &lt;em&gt;Oh, has this machine's IP changed? Yes, I suppose it has. OK.&lt;/em&gt; It's good that I think that, but it has rather little to do with the words on the screen.&lt;/p&gt;

&lt;p&gt;More valuable is the fact that &lt;code&gt;ssh&lt;/code&gt; will refuse to create the connection until you edit a file containing the target machine's public key. (Typically, you just blow away the old key and let ssh generate a fresh one for the target machine's new identity.) This is correct behavior, and forces the user to think about what they're doing. I just wish that its programmers (or, today, its maintainers) chose a warning message that looks less like screaming paranoia that users will start to ignore the third time they see it, and more like rational admonition requiring a prudent safeguard. &lt;em&gt;Hey, something changed. As a security precaution, I'm not letting you make this connection until you edit your &lt;code&gt;.ssh/known_hosts&lt;/code&gt; file. You should only do this if you know why the target machine changed its identity. If you're not sure about this, consult your system administrator.&lt;/em&gt; That's all.&lt;/p&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/AppleseedBlog/~4/JAtcFuD3S94" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://appleseed-sc.com/blog/2008/08/crying-wolf-with-ssh.html</feedburner:origLink></entry>

<entry>
    <title>Appleseed has a new mailing address</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AppleseedBlog/~3/azxytF7sJsM/appleseed-has-a-new-mailing-ad.html" />
    <id>tag:appleseed-sc.com,2008:/blog//4.190</id>

    <published>2008-08-03T19:39:01Z</published>
    <updated>2008-08-03T19:42:00Z</updated>

    <summary>Our office space and mailing address have moved. From now on, please address all written correspondence and other postal materials to: Appleseed Software Consulting 24 Lexington Ave. #1 Somerville, MA 02144 This is the only pointer-change; all relevant email addresses...</summary>
    <author>
        <name>Jason McIntosh</name>
        <uri>http://jmac.org</uri>
    </author>
    
    <category term="appleseed" label="appleseed" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://appleseed-sc.com/blog/">
        &lt;p&gt;Our office space and mailing address have moved. From now on, please address all written correspondence and other postal materials to:&lt;br /&gt;
&lt;blockquote&gt;Appleseed Software Consulting&lt;br /&gt;
24 Lexington Ave.&lt;br /&gt;
#1&lt;br /&gt;
Somerville, MA 02144&lt;/blockquote&gt;&lt;/p&gt;

&lt;p&gt;This is the only pointer-change; all relevant email addresses and phone numbers remain as they were.&lt;/p&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/AppleseedBlog/~4/azxytF7sJsM" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://appleseed-sc.com/blog/2008/08/appleseed-has-a-new-mailing-ad.html</feedburner:origLink></entry>

<entry>
    <title>Web-hacker survey at A List Apart</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AppleseedBlog/~3/6_FtNsadDXY/webhacker-survey-at-a-list-apa.html" />
    <id>tag:appleseed-sc.com,2008:/blog//4.189</id>

    <published>2008-08-03T16:05:29Z</published>
    <updated>2008-08-03T16:28:21Z</updated>

    <summary> A List Apart, an online magazine about web design (in both the graphical and application-interface sense), has posted a new survey for web professionals, in an effort to construct a snapshot of the state of this young but enormous...</summary>
    <author>
        <name>Jason McIntosh</name>
        <uri>http://jmac.org</uri>
    </author>
    
    <category term="links" label="links" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="surveys" label="surveys" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://appleseed-sc.com/blog/">
        &lt;p&gt;&lt;span class="mt-enclosure mt-enclosure-image"&gt;&lt;a href="http://www.alistapart.com/articles/survey2008"&gt;&lt;img alt="photo.jpg" src="http://appleseed-sc.com/blog/2008/08/03/photo.jpg" width="200" height="52" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;"/&gt;&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;

&lt;p&gt;&lt;cite&gt;A List Apart&lt;/cite&gt;, an online magazine about web design (in both the graphical and application-interface sense), has posted &lt;a href="http://www.alistapart.com/articles/survey2008"&gt;a new survey for web professionals&lt;/a&gt;, in an effort to construct a snapshot of the state of this young but enormous industry. Anyone who falls under the statement "I make websites" is invited to participate, anywhere in the world.&lt;/p&gt;

&lt;p&gt;They did this last year, too, and this is an improved version of the survey based on what they learned as a result. I hadn't heard of that first attempt, but apparently its results impressed plenty of folks, as I've run into several pointers towards this followup effort. (And now you have another one.) I am definitely looking forward to seeing the results.&lt;/p&gt;

&lt;p&gt;A bit of behind-the-scenes for you: when I first went independent last year, I gave myself the title "web architect", but wise friends advised me to drop that for being a phrase rather meaningless to anyone outside the profession - and, indeed, when I used it at local business conferences, I found myself having to  explaining what it meant to nearly everyone I handed my card to. So I took on "software consultant" as a mantle, and have been trying hard to live up to that since. You can imagine, then, my surprise at discovering that "consultant" wasn't an option, but "architect" was, in this survey's multiple-choice list of job titles! "Other" it is, for me.&lt;/p&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/AppleseedBlog/~4/6_FtNsadDXY" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://appleseed-sc.com/blog/2008/08/webhacker-survey-at-a-list-apa.html</feedburner:origLink></entry>

</feed>
