<?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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title>Joe's Apt.</title>
    <link rel="alternate" type="text/html" href="http://www.joesapt.net/" />
    
   <id>tag:www.joesapt.net,2009://1</id>
    <link rel="service.post" type="application/atom+xml" href="http://www.joesapt.net/mt/mt-atom.cgi/weblog/blog_id=1" title="Joe's Apt." />
    <updated>2009-01-29T20:03:31Z</updated>
    <subtitle>Now with central air!</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.0</generator>
 

<feedburner:info uri="joesapt" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>40.6789</geo:lat><geo:long>-74.570392</geo:long><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://www.joesapt.net/index.xml" /><entry>
    <title>25 Random Things About Me (a.k.a. "Oh no, not another one.")</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/joesapt/~3/GKoz2d9QBf4/" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.joesapt.net/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=123" title="25 Random Things About Me (a.k.a. &quot;Oh no, not another one.&quot;)" />
    <id>tag:www.joesapt.net,2009://1.123</id>
    
    <published>2009-01-29T03:28:47Z</published>
    <updated>2009-01-29T20:03:31Z</updated>
    
    <summary>This originally appeared on Facebook, but it occurred to me that this malnourished blog is long overdue for a new entry. Enjoy. My first acting role was as Jesus in a kindergarten skit about Lazarus. I improvised the majority of...</summary>
    <author>
        <name>Joe</name>
        <uri>http://www.joesapt.net/</uri>
    </author>
    
        <category term="Personal" />
    
    <content type="html" xml:lang="en" xml:base="http://www.joesapt.net/">
        &lt;p&gt;This originally appeared on Facebook, but it occurred to me that this malnourished blog is long overdue for a new entry. Enjoy.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;My first acting role was as Jesus in a kindergarten skit about Lazarus. I improvised the majority of my lines, much to the audience&amp;#8217;s delight &amp;#8230; and the wrath of the nun who directed it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Around age five, I thought it would be fun to play postal carrier. I took my wheelbarrow to the neighboring apartment complex, then I collected and redistributed some of the mail. (Justice was swift: I was grounded upon returning to my apartment.)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I am a unabashed fan of &lt;a href="http://www.wikipedia.org/wiki/Black_comedy"&gt;dark comedy&lt;/a&gt;, &lt;a href="http://www.strangersinparadise.com/"&gt;Terry Moore&lt;/a&gt;, &lt;a href="http://www.wikipedia.org/wiki/Cowboy_Bebop"&gt;Cowboy Bebop&lt;/a&gt;, &lt;a href="http://comics.com/get_fuzzy/"&gt;Get Fuzzy&lt;/a&gt;, &lt;a href="http://wiki.killuglyradio.com/wiki/Category:Conceptual_Continuity"&gt;Conceptual Continuity&lt;/a&gt;, and free improv jamming.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Sometimes I like dialing older touch-tone phones the hard way - by quickly tapping the hook and emulating rotary dialing. (I first tried this with friends while on-air at &lt;a href="http://www.stevens.edu/wcpr/"&gt;WCPR&lt;/a&gt; in Hoboken. We ordered a &lt;a href="http://maps.google.com/maps?client=safari&amp;amp;rls=en-us&amp;amp;oe=UTF-8&amp;amp;um=1&amp;amp;ie=UTF-8&amp;amp;q=benny+tudino's&amp;amp;near=New+Jersey+07920&amp;amp;fb=1&amp;amp;split=1&amp;amp;gl=us&amp;amp;view=text&amp;amp;latlng=9704986407736334850"&gt;pizza&lt;/a&gt;.)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In 1987, while rehearsing the role of Lloyd Dallas (the director) in &amp;#8220;&lt;a href="http://www.wikipedia.org/wiki/Noises_Off"&gt;Noises Off&lt;/a&gt;&amp;#8221;, I emulated our actual director&amp;#8217;s mannerisms and clothing, down to the flannel plaid shirt and lack of a wristwatch. I have not worn a wristwatch since.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I was the first to correctly identify all 41 guitar riffs quoted within &lt;a href="http://www.keneally.com/"&gt;Mike Keneally&lt;/a&gt;&amp;#8217;s affectionate one minute and twenty-five second Yes tribute, &amp;#8220;Faithful Axe&amp;#8221; - and &lt;a href="/superlink/axe/"&gt;I did it within three tries&lt;/a&gt;. Mike awarded me a fresh batch of bagels for my efforts. They were delicious.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Thanks to &lt;a href="http://www.wikipedia.org/wiki/LASIK#Potential_complications"&gt;complications following LASIK surgery&lt;/a&gt; in my right eye, I helped identify a new contraindication. Thanks to my ever vigilant corneal surgeon, the eye healed. I had PRK in my left eye and ended up 20/15 across the board. (Notice my &lt;a href="/about/bio"&gt;black-and-white profile headshot&lt;/a&gt; where my face is off center and half shadowed. That photo was taken during the recovery.)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Favorite color: orange. Favorite vegetable: carrots. Coincidence?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In college, some friends and I whistled, in harmony, the entire soundtrack to &lt;a href="http://www.wikipedia.org/wiki/Chess_%28musical%29"&gt;Chess&lt;/a&gt; (London Cast). There were witnesses.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;My wife &lt;a href="/2005/08/23/12.45.00/"&gt;Nancy and I barely escaped a lightning strike&lt;/a&gt; while cycling in a flash thunderstorm on Grand Bahama Island. (Don&amp;#8217;t ask. Let&amp;#8217;s just say we were fortunate that a telephone pole transformer was within twenty feet, and leave it at that.)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;As a child, I used to re-enact entire Bill Cosby routines at the dinner table during family gatherings.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I enjoy playing songs in mixed and irregular meters. Well, irregular &lt;a href="http://www.wikipedia.org/wiki/Time_signature#Complex_time_signatures"&gt;unless you&amp;#8217;re from Bulgaria&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Several years ago, I slipped down my carpeted staircase, then saved myself by grabbing the handrail with my left hand. Cost: A messed-up rotator cuff, which goes temporarily and painfully haywire for thirty seconds every two years.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I once arrived for a performance of &amp;#8220;&lt;a href="http://www.wikipedia.org/wiki/A_Grand_Night_for_Singing"&gt;A Grand Night for Singing&lt;/a&gt;&amp;#8221; without my edited percussion score, and we were being videotaped for closed circuit broadcast. Plenty embarrassed, I kept it secret, steeled myself, and managed to improvise the entire show.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I want to write and publish a niche market technical book by 2010, even if it means self-publishing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In March of 1994, I changed the pronunciation of my last name to match how my late paternal grandfather spoke it: dahn-DRAY-uh. Of course, this caught family and guests off guard at the wedding reception.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I ran into &lt;a href="http://www.vai.com/"&gt;Steve Vai&lt;/a&gt; changing his pants backstage at &lt;a href="http://irvingplaza.com/"&gt;Irving Plaza&lt;/a&gt;. Not on purpose.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I was an extra in the film &amp;#8220;&lt;a href="http://www.imdb.com/title/tt0098395/"&gt;Street Justice&lt;/a&gt;&amp;#8221; (1989). If you listen closely during the picketing scene outside the Hoboken PATH entrance, you can hear me shouting &amp;#8220;Down with Chandler!&amp;#8221; Extras received compensation of $20 each and breakfast at a nearby diner. It was delicious, but not as much as the bagels.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;My typing speed has been clocked around 100 wpm. At Bell Labs, I was known to transcribe conference calls in near-real time. (&amp;#8220;My dear boy, why don&amp;#8217;t you just try STENOGRAPHY?&amp;#8221;)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I used to dream in Technicolor, with prints by DeLuxe. Nowadays it&amp;#8217;s closer to &lt;a href="http://www.wikipedia.org/wiki/PXL-2000"&gt;Fisher-Price PixelVision&lt;/a&gt;. This means I have to concentrate extra hard on the nighttime scenes so I don&amp;#8217;t miss anything.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Biggest live performance thrill: Drumming for &lt;a href="http://virb.com/broadsideelectric"&gt;Broadside Electric&lt;/a&gt; on the main stage of the &lt;a href="http://www.pfs.org/PFF.php"&gt;Philadelphia Folk Festival&lt;/a&gt; - introduced by &lt;a href="http://www.geneshay.com/"&gt;Gene Shay&lt;/a&gt;. (Bonus Trivia: There&amp;#8217;s never enough room to fit your drum kit inside a radio station, no matter how little of it you decide to bring. Don&amp;#8217;t be discouraged. Just play.)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I strive to categorically avoid &lt;a href="http://www.wikipedia.org/wiki/Split_infinitive"&gt;split infinitives&lt;/a&gt;. (Whoops.)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I proposed to Nancy via an elaborate two-way conversation between myself (sitting next to her) and myself (on television). The carefully timed TV portion was videotaped, edited into three different Hitchcock movie rentals in their original VHS clamshells, and held at the local West Coast Video. Nancy chose &amp;#8220;&lt;a href="http://www.imdb.com/title/tt0053125/"&gt;North by Northwest&lt;/a&gt;&amp;#8221; - thus the twelve minute proposal sequence ended up interrupting Valerian falling off Mount Rushmore. Like him, she never saw it coming.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I exhibit a Socratic communication style, reveling in and valuing details. Heh. Like you needed me to tell you that by now.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I would like to play drums for a Broadway (or off-Broadway (or touring)) production someday. So there.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

        

    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=GKoz2d9QBf4:FJyiBNYlnEg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=GKoz2d9QBf4:FJyiBNYlnEg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=GKoz2d9QBf4:FJyiBNYlnEg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?i=GKoz2d9QBf4:FJyiBNYlnEg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=GKoz2d9QBf4:FJyiBNYlnEg:qZ7jBH1wJJ8"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=qZ7jBH1wJJ8" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=GKoz2d9QBf4:FJyiBNYlnEg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/joesapt/~4/GKoz2d9QBf4" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.joesapt.net/2009/01/28/22.28.47/</feedburner:origLink></entry>

<entry>
    <title>Ampersands in Query Strings, Begone!</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/joesapt/~3/ZcWTVnsBv3M/" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.joesapt.net/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=122" title="Ampersands in Query Strings, Begone!" />
    <id>tag:www.joesapt.net,2008://1.122</id>
    
    <published>2008-05-06T19:32:06Z</published>
    <updated>2008-05-06T21:28:53Z</updated>
    
    <summary>Why hello there! Yes, I was off the blog radar for a little over a year. We'll chat about it sometime. (I've been microblogging on Twitter though. 's fun.) Speaking of Twitter, John Gruber just pointed out "W3C's long-ignored suggestion...</summary>
    <author>
        <name>Joe</name>
        <uri>http://www.joesapt.net/</uri>
    </author>
    
        <category term="Technical" />
    
    <content type="html" xml:lang="en" xml:base="http://www.joesapt.net/">
        &lt;p&gt;Why hello there! Yes, I was off the blog radar for a little over a year. We'll chat about it sometime. (I've been &lt;a href="http://www.twitter.com/jdandrea"&gt;microblogging on Twitter&lt;/a&gt; though. 's fun.)&lt;/p&gt;

&lt;p&gt;Speaking of Twitter, &lt;a href="http://www.daringfireball.net/"&gt;John Gruber&lt;/a&gt; just pointed out "W3C's long-ignored suggestion to use ';' instead of '&amp;amp;' as [an] argument separator in URLs (because '&amp;amp;' causes so many problems when not escaped)."&lt;/p&gt;

&lt;p&gt;It brought back memories of my first year at AT&amp;amp;T Bell Labs in 1995, when I tried to promote usage of semicolons. It never took hold. Third party design agencies pretty much laughed that recommendation right off the stage.&lt;/p&gt;

&lt;p&gt;(Y'know ... I think the last time I was laughed at that much was when I gave a fifth grade presentation on the metric system. Grade schoolers can be so very cruel, I know.)&lt;/p&gt;

&lt;p&gt;Anyway, John, this one's for you and all those with the audacity to hope for semicolons in their query strings.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# Replace ampersands in QS with semicolons
# Add as first two rules in .htaccess or httpd.conf

RewriteEngine On

RewriteCond %{QUERY_STRING} ^([^\&amp;amp;]+)\&amp;amp;(.+)$
RewriteRule ^(.+)$ $1?%1;%2 [E=amp:y,N]
RewriteCond %{ENV:amp} y
RewriteRule ^(.+)$ /$1 [R=permanent,NE]
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;For the uninitiated, here's how it works. First, the RewriteEngine must be On, so that's a given. Then we have two Rewrite Condition/Rule pairs.&lt;/p&gt;

&lt;p&gt;The first pair looks for an ampersand in the query string. If found, we rewrite using a semicolon. (%1 and %2 refer back to the query string portions found before/after the ampersand.) We also set a variable "amp" to mark that we've encountered an ampersand, and then we repeat rule processing from the start (N).&lt;/p&gt;

&lt;p&gt;For the second pair, what we're aiming for is a single permanent redirect (since we're swapping out one ampersand at a time). That's where the "amp" variable comes in. If it's set, we must have cleared the first Cond/Rule pair, so we now permanently redirect. No encoding (NE), please. That's it!&lt;/p&gt;

&lt;p&gt;Consider it a first pass. I realize there are some boundary conditions I'm not taking care of yet, like leading and trailing ampersands in the QS, not to mention catching &amp;amp; amp; outright. (Mmm-hmm, ever try cutting-and-pasting a malformed link?)&lt;/p&gt;

&lt;p&gt;Also, yes I know this blog presently uses ampersands ... and what about the server side? Will it treat those semicolons properly? (Can yours truly be redeemed, or has he painted himself into a corner? Stay tuned!)&lt;/p&gt;

&lt;p&gt;For now, the above seems to work quite nicely on my Apache 2.x installation. Feedback most welcome. Don't be shy now.&lt;/p&gt;

&lt;p&gt;Lest I forget, my sincere thanks to &lt;a href="http://www.twitter.com/gruber/"&gt;@gruber&lt;/a&gt; for singlehandedly waking me up from my over one year-long blogger hibernation. Let's see if I stay awake this time.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Update:&lt;/em&gt; I just noticed my &lt;em&gt;last&lt;/em&gt; blog post also concerned query strings! Wow, what are the odds?&lt;/p&gt;

        

    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=ZcWTVnsBv3M:EpT4j19e39E:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=ZcWTVnsBv3M:EpT4j19e39E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=ZcWTVnsBv3M:EpT4j19e39E:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?i=ZcWTVnsBv3M:EpT4j19e39E:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=ZcWTVnsBv3M:EpT4j19e39E:qZ7jBH1wJJ8"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=qZ7jBH1wJJ8" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=ZcWTVnsBv3M:EpT4j19e39E:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/joesapt/~4/ZcWTVnsBv3M" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.joesapt.net/2008/05/06/15.32.06/</feedburner:origLink></entry>

<entry>
    <title>Query String Removal Helpful?</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/joesapt/~3/yTKLFWO8sxo/" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.joesapt.net/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=120" title="Query String Removal Helpful?" />
    <id>tag:www.joesapt.net,2007://1.120</id>
    
    <published>2007-03-25T11:54:55Z</published>
    <updated>2007-04-09T17:57:55Z</updated>
    
    <summary> Those of you in Search Engine Optimization circles have no doubt read the article about a recent Search Engine Watch Case Study ... or perhaps you read the article about the case study ... or the Digg comments about...</summary>
    <author>
        <name>Joe</name>
        <uri>http://www.joesapt.net/</uri>
    </author>
    
        <category term="Technical" />
    
    <content type="html" xml:lang="en" xml:base="http://www.joesapt.net/">
        &lt;p&gt;
Those of you in Search Engine Optimization circles have no doubt read the article about a recent &lt;a href="http://blog.searchenginewatch.com/blog/070323-083029"&gt;Search Engine Watch Case Study&lt;/a&gt; ... or perhaps you read the &lt;a href="http://www.searchenginejournal.com/no-fear-of-remapping-urls-of-your-site/4578/"&gt;article about the case study&lt;/a&gt; ... or the &lt;a href="http://www.digg.com/design/Fix_your_websites_URL_s_to_increase_traffic_study_shows"&gt;Digg comments about the article about the case study&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
The case study, titled "Remapping Dynamic URLs to Static URLs can Increase Traffic", describes what happened when PlumberSurplus.com rewrote all the links on their site, in particular the sitewide removal of the query string (the part after the question mark).
&lt;/p&gt;

&lt;p&gt;
For instance, this Bathroom Faucets link (and others like it):
&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;a href="http://www.plumbersurplus.com/category.aspx?Cat=991"&gt;http://www.plumbersurplus.com/category.aspx?Cat=991&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;
Was rewritten and permanently redirected to:
&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;a href="http://www.plumbersurplus.com/Cat/Bathroom-Faucets/991"&gt;http://www.plumbersurplus.com/Cat/Bathroom-Faucets/991&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;What happened next? "Within two months, rankings began to improve, and the number of indexed pages began to increase." Who-hoo!&lt;/p&gt;

&lt;p&gt;I'm somewhat hesitant, however, to jump to conclusions about the query string removal (the "remapping of dynamic to static URLs") being the cause celebre here. Consider:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Note that Plumber Surplus did undertake other SEO activities during this timeframe, so it's hard to credit all the search engine ranking and indexing improvements to this change alone.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;In fact, one of those changes is staring us right in the face ... and I say it was this other change, not the query string removal, that had the greater effect.&lt;/p&gt;
        &lt;p&gt;Back to the beginning. PlumberSurplus.com had a lot of links that looked pretty much the same, except for that numeric category ID.&lt;/p&gt;

&lt;p&gt;
There's just not a whole lot about a lone integer (991 or otherwise) that screams context, &lt;a href="http://www.mersenne.org/"&gt;Mersenne Primes&lt;/a&gt; and other special numbers notwithstanding (but I digress). I suspect a search engine is just as likely to ignore "991" as it is other &lt;a href="http://www.google.com/search?q=define+stopword"&gt;stopwords&lt;/a&gt; like "and" or "the" - it's noise, not signal.
&lt;/p&gt;

&lt;p&gt;
So what does that leave in the case of Plumber Surplus? A bunch of links that look very identical indeed:
&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;http://www.plumbersurplus.com/category.aspx&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;
No wonder they weren't getting much search engine love! Now let's look at that new spelling again:
&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;a href="http://www.plumbersurplus.com/Cat/Bathroom-Faucets/991"&gt;http://www.plumbersurplus.com/Cat/Bathroom-Faucets/991&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;
The 991 is still there (and is still noise, IMO). What else is helping things along then? Of course, the category name "Bathroom-Faucets" - content is king! Also note the &lt;a href="http://www.mattcutts.com/blog/dashes-vs-underscores/"&gt;use of hyphens (and not underscores) to separate the words&lt;/a&gt;. Another good move.
&lt;/p&gt;

&lt;p&gt;
Here we have just witnessed the effects of a perfectly healthy (and all too often skipped/ignored) SEO activity: Information architecture at the link level. It's also a wonderful use of link rewriting en masse, since they didn't have to change much behind the scenes.
&lt;/p&gt;

&lt;p&gt;
Moreover, they used a 301 (permanent) redirect, plus the original links didn't break along the way. A very wise move. Remember, &lt;a href="http://www.w3.org/Provider/Style/URI"&gt;Cool URIs Don't Change&lt;/a&gt;!
&lt;/p&gt;

&lt;p&gt;
Another takeaway: Reworking link IA does not mean you &lt;em&gt;must&lt;/em&gt; remove the query string. They're two separate activities even though they may be performed in tandem.
&lt;/p&gt;

&lt;p&gt;
If I had my druthers I'd whittle their link down further and choose between the descriptive term &lt;em&gt;or&lt;/em&gt; the ID. That is, keeping with their existing terminology, I could pick "cat/bathroom-faucets" or "cat/991" (since "Bathroom Faucets" and "991" are two ways of referring to the same piece of information). Given the choice, of course I'd pick the former, more descriptive spelling!
&lt;/p&gt;

&lt;p&gt;
So why the redundancy? So why the redundancy? Answer: It's the simplest thing that could possibly work. No doubt it made their link remapping a breeze. They balanced bang for the buck and came out ahead.
&lt;/p&gt;

&lt;p&gt;
In fact, the "Bathroom-Faucets" part doesn't even appear to be used. If I substitute any made-up category name, keeping 991 (and that's key - heh heh):
&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;http://www.plumbersurplus.com/Cat/MadeUpCategory/991&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;
Ultimately, you &lt;em&gt;still&lt;/em&gt; get redirected to:
&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;http://www.plumbersurplus.com/Cat/Bathroom-Faucets/991&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;
So who's to say these other spellings wouldn't have worked just as well?
&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;
site.com/Cat/Bathroom-Faucets?id=991&lt;br /&gt;
site.com/category.aspx?name=Bathroom-Faucets&amp;amp;id=991
&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;
(I'm not endorsing these options incidentally, I'm just sayin'.)
&lt;/p&gt;

&lt;p&gt;
For another well-worn POV on link spelling, read &lt;a href="http://www.w3.org/Provider/Style/URI"&gt;Cool URIs Don't Change&lt;/a&gt; (search for "What To Leave Out").
&lt;/p&gt;

&lt;p&gt;
In closing, it occurs to me that my own links don't have much in the way of textual description. Instead, they have a sense of chronological order. Does that hurt my rankings? Good question. I suppose I should be hopeful that search engines index patterns like /2007/01/17/15.49.44/ as well.
&lt;/p&gt;

&lt;p&gt;
At the very least it provides more context than, say, 991.
&lt;/p&gt;
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=yTKLFWO8sxo:laBG7YzIAko:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=yTKLFWO8sxo:laBG7YzIAko:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=yTKLFWO8sxo:laBG7YzIAko:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?i=yTKLFWO8sxo:laBG7YzIAko:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=yTKLFWO8sxo:laBG7YzIAko:qZ7jBH1wJJ8"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=qZ7jBH1wJJ8" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=yTKLFWO8sxo:laBG7YzIAko:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/joesapt/~4/yTKLFWO8sxo" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.joesapt.net/2007/03/25/07.54.55/</feedburner:origLink></entry>

<entry>
    <title>Stephen Colbert Explains AT&amp;T For You</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/joesapt/~3/9QdQczeKGTY/" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.joesapt.net/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=119" title="Stephen Colbert Explains AT&amp;T For You" />
    <id>tag:www.joesapt.net,2007://1.119</id>
    
    <published>2007-01-17T20:49:44Z</published>
    <updated>2007-02-27T12:12:48Z</updated>
    
    <summary><![CDATA[A friend of mine (and fellow AT&amp;T alumnus) summed this video up nicely: &#8220;I like that the audience thinks the chart is made-up comedy.&#8221; Spot-on, fellow alum. Nothing could be further from the truth! Remember, Stephen Colbert is all about...]]></summary>
    <author>
        <name>Joe</name>
        <uri>http://www.joesapt.net/</uri>
    </author>
    
        <category term="Business" />
    
    <content type="html" xml:lang="en" xml:base="http://www.joesapt.net/">
        &lt;p&gt;A friend of mine (and fellow AT&amp;amp;T alumnus) summed this video up nicely: &amp;#8220;I like that the audience thinks the chart is made-up comedy.&amp;#8221;&lt;/p&gt;

&lt;p&gt;Spot-on, fellow alum. Nothing could be further from the truth! Remember, &lt;a href="http://www.wikipedia.org/wiki/Stephen_Colbert"&gt;Stephen Colbert&lt;/a&gt; is all &lt;em&gt;about&lt;/em&gt; the truth.&lt;/p&gt;

&lt;p&gt;(OK, &lt;a href="http://www.wikipedia.org/wiki/Truthiness"&gt;&lt;em&gt;truthiness&lt;/em&gt;&lt;/a&gt;.)&lt;/p&gt;

&lt;p&gt;Anyway, here &amp;#8216;tis:&lt;/p&gt;

&lt;div id="gv-2004785759717366066"&gt;
&lt;p&gt;&lt;a href="http://video.google.com/videoplay?docid=-2004785759717366066"&gt;Watch Stephen Colbert explain the whole AT&amp;amp;T thing&lt;/a&gt; (Google Video).&lt;/p&gt;
&lt;/div&gt;

&lt;script type="text/javascript" src="/library/behavior/swfobject.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript"&gt;
//&lt;![CDATA[
var so1 = new SWFObject("http://video.google.com/googleplayer.swf?docId=-2004785759717366066", "so1", "400", "326", "7");
so1.write("gv-2004785759717366066");
//]]&amp;gt;
&lt;/script&gt;

        

    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=9QdQczeKGTY:9l13OEseCho:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=9QdQczeKGTY:9l13OEseCho:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=9QdQczeKGTY:9l13OEseCho:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?i=9QdQczeKGTY:9l13OEseCho:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=9QdQczeKGTY:9l13OEseCho:qZ7jBH1wJJ8"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=qZ7jBH1wJJ8" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=9QdQczeKGTY:9l13OEseCho:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/joesapt/~4/9QdQczeKGTY" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.joesapt.net/2007/01/17/15.49.44/</feedburner:origLink></entry>

<entry>
    <title>Gig Alert: Broadside Electric near Philly</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/joesapt/~3/2GC5sg2EPI8/" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.joesapt.net/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=116" title="Gig Alert: Broadside Electric near Philly" />
    <id>tag:www.joesapt.net,2007://1.116</id>
    
    <published>2007-01-05T22:18:18Z</published>
    <updated>2007-01-05T22:32:10Z</updated>
    
    <summary>Philadelphia-based progressive folk ensemble Broadside Electric is pleased to announce a concert at 7:30pm on Friday, January 26th, 2007 at MilkBoy Coffee in Ardmore, PA. (If you&amp;#8217;re just tuning in, I&amp;#8217;m the drummer and contributing vocalist for Broadside Electric. Now...</summary>
    <author>
        <name>Joe</name>
        <uri>http://www.joesapt.net/</uri>
    </author>
    
        <category term="Music" />
    
    <content type="html" xml:lang="en" xml:base="http://www.joesapt.net/">
        &lt;p&gt;Philadelphia-based progressive folk ensemble Broadside Electric is pleased to announce a concert at 7:30pm on Friday, January 26th, 2007 at &lt;a href="http://www.milkboycoffee.org/"&gt;MilkBoy Coffee&lt;/a&gt; in Ardmore, PA.&lt;/p&gt;

&lt;p&gt;(If you&amp;#8217;re just tuning in, I&amp;#8217;m the drummer and contributing vocalist for Broadside Electric. Now you know!)&lt;/p&gt;

&lt;p&gt;Tickets to the all-ages, no BYOB event are available to the public for $8 in advance and $10 at the door. Advance reservations can be made online at &lt;a href="http://www.tix.com/Event.asp?Event=79999"&gt;Tix.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Our CD &lt;em&gt;With Teeth&lt;/em&gt; was tracked at MilkBoy Recording (yes, a direct relation) so we&amp;#8217;re especially looking forward to performing here. We predict the house sound is going to be EXCELLENT.&lt;/p&gt;

&lt;p&gt;Come on over and enjoy the tunes, food/drink and comfy atmosphere with your friends! Let&amp;#8217;s pack this place as much as the fire code will allow. We&amp;#8217;ll bring the music, plus we&amp;#8217;re planning to cover a tune by &lt;a href="http://www.decemberists.com/"&gt;The Decemberists&lt;/a&gt; &amp;#8230; with a subtle twist.&lt;/p&gt;

&lt;p&gt;The concert runs from 7:30-11:30pm. We hope to see you there!&lt;/p&gt;

        &lt;h3&gt;About Broadside Electric&lt;/h3&gt;

&lt;p&gt;Broadside Electric has made a 17-year career of specializing in British folk
songs, but has acquired a decidedly eclectic streak. Among the gory murder
ballads, rousing dance tunes, tales of naval battles, and shipwrecks can be
found bits of opera, Klezmer, Alpine music &amp;#8230; and now songs about famous
physics equations! This latest repertoire addition is courtesy of local
songwriter Walter Smith, a professor of Physics at nearby Haverford College.&lt;/p&gt;

&lt;p&gt;Broadside Electric is well known for its &amp;#8220;Folk Music With Teeth.&amp;#8221; The quintet
lovingly researches material from a wide range of countries and traditions.
Then they &amp;#8220;drag it all out back and mercilessly smack it around.&amp;#8221; The result
is an inspired modern sound with distinctly traditional roots - a sound that
&amp;#8220;gives members of the usual folk audiences something new to talk about.&amp;#8221;&lt;/p&gt;

&lt;p&gt;The band features Joe D&amp;#8217;Andrea (drums, percussion, vocals), Amy Ksir
(accordion, flute, tin whistles, oboe, vocals), Tom Rhoads (vocals, guitars,
cittern, dulcimer), Jim Speer (bass, recorders, crumhorn) and Helene Zisook
(violins, violas, mandolins, vocals). Their fifth release is entitled &amp;#8220;Live:
Do Not Immerse&amp;#8221; and is available on Clever Sheep Records.&lt;/p&gt;

&lt;h3&gt;About MilkBoy Coffee&lt;/h3&gt;

&lt;p&gt;Address/Phone: &lt;a href="http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;q=2+W+Lancaster+Ave,+PA,+19003&amp;amp;sll=40.624948,-96.72432&amp;amp;sspn=0.010228,0.022638&amp;amp;ie=UTF8&amp;amp;z=16&amp;amp;om=1" title="Directions from Google Maps"&gt;2 Lancaster Avenue, Ardmore, PA&lt;/a&gt;, +1 (610) 645-5269&lt;/p&gt;

&lt;p&gt;&amp;#8220;We&amp;#8217;ve made it our mission to open early and stay late. Come and lounge in the only coffee bar of its kind anywhere in the world. Wonderful coffee, food and desserts, made by caring hands locally.&amp;#8221; (MilkBoy uses only organic, free-range, hormone-free products. Yum!)&lt;/p&gt;

    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=2GC5sg2EPI8:Yv8AwGjZaOo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=2GC5sg2EPI8:Yv8AwGjZaOo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=2GC5sg2EPI8:Yv8AwGjZaOo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?i=2GC5sg2EPI8:Yv8AwGjZaOo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=2GC5sg2EPI8:Yv8AwGjZaOo:qZ7jBH1wJJ8"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=qZ7jBH1wJJ8" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=2GC5sg2EPI8:Yv8AwGjZaOo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/joesapt/~4/2GC5sg2EPI8" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.joesapt.net/2007/01/05/17.18.18/</feedburner:origLink></entry>

<entry>
    <title>Auld Lang Syne in PixelVision</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/joesapt/~3/miYyvoULhfM/" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.joesapt.net/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=115" title="Auld Lang Syne in PixelVision" />
    <id>tag:www.joesapt.net,2007://1.115</id>
    
    <published>2007-01-02T03:19:38Z</published>
    <updated>2007-01-02T03:28:18Z</updated>
    
    <summary>Imagine Marlene Dietrich ringing in the new year in 2007 &amp;#8230; on musical saw &amp;#8230; with accordion backup. It might go something like this: Watch Nicki Jaine perform &amp;#8220;Auld Lang Syne&amp;#8221; (YouTube). // &amp;#8220;Film noir&amp;#8221; look courtesy of Fisher-Price PixelVision,...</summary>
    <author>
        <name>Joe</name>
        <uri>http://www.joesapt.net/</uri>
    </author>
    
        <category term="Music" />
    
    <content type="html" xml:lang="en" xml:base="http://www.joesapt.net/">
        &lt;p&gt;Imagine Marlene Dietrich ringing in the new year in 2007 &amp;#8230; on musical saw &amp;#8230; with accordion backup. It might go something like this:&lt;/p&gt;

&lt;div id="yt-SvGkT_Gi7D8"&gt;
&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=SvGkT_Gi7D8"&gt;Watch Nicki Jaine perform &amp;#8220;Auld Lang Syne&amp;#8221;&lt;/a&gt; (YouTube).&lt;/p&gt;
&lt;/div&gt;

&lt;script type="text/javascript" src="/library/behavior/swfobject.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript"&gt;
//&lt;![CDATA[
var so1 = new SWFObject("http://www.youtube.com/v/SvGkT_Gi7D8", "so1", "425", "350", "7");
so1.write("yt-SvGkT_Gi7D8");
//]]&amp;gt;
&lt;/script&gt;

&lt;p&gt;&amp;#8220;Film noir&amp;#8221; look courtesy of Fisher-Price PixelVision, filmed by Kyle Cassidy. Performed in Philadelphia by Nicki Jaine (vocals, musical saw), with accordion backup by my Three Hour Detour bandmate Ray Ashley.&lt;/p&gt;

        

    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=miYyvoULhfM:Pr4RuI8Xk98:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=miYyvoULhfM:Pr4RuI8Xk98:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=miYyvoULhfM:Pr4RuI8Xk98:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?i=miYyvoULhfM:Pr4RuI8Xk98:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=miYyvoULhfM:Pr4RuI8Xk98:qZ7jBH1wJJ8"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=qZ7jBH1wJJ8" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=miYyvoULhfM:Pr4RuI8Xk98:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/joesapt/~4/miYyvoULhfM" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.joesapt.net/2007/01/01/22.19.38/</feedburner:origLink></entry>

<entry>
    <title>For Sale: PowerBook G4 17"</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/joesapt/~3/CqxuROxM4hk/" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.joesapt.net/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=114" title="For Sale: PowerBook G4 17&quot;" />
    <id>tag:www.joesapt.net,2006://1.114</id>
    
    <published>2006-12-29T20:25:19Z</published>
    <updated>2007-01-17T17:17:39Z</updated>
    
    <summary>Yep - I sure got what I wanted for Christmas &amp;#8230; a 17&amp;#8221; MacBook Pro with 3GB RAM, a Marware Protection Pack, a MIDI Keyboard and all the fixins. Yummers. That means my PowerBook needs a good home. With that,...</summary>
    <author>
        <name>Joe</name>
        <uri>http://www.joesapt.net/</uri>
    </author>
    
        <category term="Macintosh" />
    
    <content type="html" xml:lang="en" xml:base="http://www.joesapt.net/">
        &lt;p&gt;Yep - I sure got what I wanted for Christmas &amp;#8230; a &lt;a href="http://www.apple.com/macbookpro/"&gt;17&amp;#8221; MacBook Pro&lt;/a&gt; with 3GB RAM, a Marware Protection Pack, a MIDI Keyboard and all the fixins. &lt;a href="http://en.wikipedia.org/wiki/Bloom_County"&gt;Yummers&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;That means my PowerBook needs a good home. With that, &lt;a href="http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;amp;item=140069519543"&gt;I&amp;#8217;ve put my 17&amp;#8221; PowerBook up for adoption on eBay&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;UPDATE 5 January 2007:&lt;/strong&gt; The first auction did not end up with a winner, though it had a good run of bids! Let&amp;#8217;s try it again then. &lt;a href="http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;amp;item=140071548277"&gt;The PowerBook has just been relisted&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strike&gt;Happy bidding!&lt;/strike&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;UPDATE 16 January 2007&lt;/strong&gt; At last &lt;a href="http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;amp;item=140075047524"&gt;the PowerBook has sold&lt;/a&gt; - yay!&lt;/p&gt;

        

    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=CqxuROxM4hk:WYdo20MqZgg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=CqxuROxM4hk:WYdo20MqZgg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=CqxuROxM4hk:WYdo20MqZgg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?i=CqxuROxM4hk:WYdo20MqZgg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=CqxuROxM4hk:WYdo20MqZgg:qZ7jBH1wJJ8"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=qZ7jBH1wJJ8" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=CqxuROxM4hk:WYdo20MqZgg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/joesapt/~4/CqxuROxM4hk" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.joesapt.net/2006/12/29/15.25.19/</feedburner:origLink></entry>

<entry>
    <title>Gig Alert: A Christmas Carol</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/joesapt/~3/L9PnYrNCbPg/" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.joesapt.net/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=113" title="Gig Alert: A Christmas Carol" />
    <id>tag:www.joesapt.net,2006://1.113</id>
    
    <published>2006-11-28T23:52:50Z</published>
    <updated>2006-11-29T00:25:06Z</updated>
    
    <summary>And now for something completely different. Or at least something I have been away from for a few years &amp;#8230; acting! I&amp;#8217;ll be portraying Jacob Marley and several other characters in a local production of &amp;#8220;A Christmas Carol&amp;#8221; this December...</summary>
    <author>
        <name>Joe</name>
        <uri>http://www.joesapt.net/</uri>
    </author>
    
        <category term="Theater" />
    
    <content type="html" xml:lang="en" xml:base="http://www.joesapt.net/">
        &lt;p&gt;And now for something completely different. Or at least something I have been away from for a few years &amp;#8230; acting!&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ll be portraying Jacob Marley and several other characters in a local production of &amp;#8220;A Christmas Carol&amp;#8221; this December - four performances only! If rehearsals are any indication, this is going to be a mighty fine production. (OK, I&amp;#8217;m a little biased.) Seriously, I&amp;#8217;m &lt;em&gt;very&lt;/em&gt; fortunate and pleased to be working with such a multi-talented cast and staff. Good stuff.&lt;/p&gt;

&lt;p&gt;If you&amp;#8217;re within driving/train/walking distance &amp;#8216;round mid-December and can make a date, do check it out - and be sure to seek me out afterward to say hello. I hope to see you there!&lt;/p&gt;

        &lt;p&gt;Written in 1843, but still relevant today, Charles Dickens’ immortal classic &amp;#8220;A Christmas Carol&amp;#8221; will grace the DeBaun stage again this December. It is the story of an old, bitter miser - Ebenezer Scrooge - and the chance for his redemption through the visitation of three timely ghosts and a partner from the past who has learned his lesson too late. With holiday visions to spark wonder and memories for all, the Royal Shakespeare Company’s &amp;#8220;A Christmas Carol&amp;#8221; as adapted by John Mortimer, will be a new addition to your family tradition.&lt;/p&gt;

&lt;p&gt;Director: Jen Salez, Assistant Director: Missy Cleary, Music Director: Sue Chandler.&lt;/p&gt;

&lt;p&gt;Featuring: Christopher Ayres, Paul Berman, Michael Blake, Daniel Cavagnaro, Nicolette Corrado, Erika Creagh, Joe D&amp;#8217;Andrea, Elizabeth Devlin, Lauren Fuchs, Selena Gonzalez, Sara Frances Hogrefe, Peyton Kennedy, Annesa H. Lau, Jim Maloney and Tim Watson.&lt;/p&gt;

&lt;p&gt;Performances:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;15 December 2006 at 8pm&lt;/li&gt;
&lt;li&gt;16 December 2006 at 3pm and 8pm&lt;/li&gt;
&lt;li&gt;17 December 2006 at 3pm&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Adults: $20, Students and Seniors: $15.00, Children: $10.00. &amp;#8220;Dinner &amp;amp; A Show&amp;#8221; Packages are also available.&lt;/p&gt;

&lt;p&gt;In keeping with the lessons learned by Scrooge in the play, The Center will collect monetary donations from audience members who would like to aid The Hoboken Shelter in supporting their mission to prevent homelessness and to assist homeless men and women as they reintegrate into the community.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.debaun.org/cgi-bin/onstage/theater.php"&gt;Complete information&lt;/a&gt; and a PDF of &lt;a href="http://www.debaun.org/CCCast.pdf"&gt;Cast Biographies&lt;/a&gt; are available at &lt;a href="http://www.debaun.org/"&gt;www.debaun.org&lt;/a&gt;.&lt;/p&gt;

    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=L9PnYrNCbPg:wIdxwZDENHg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=L9PnYrNCbPg:wIdxwZDENHg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=L9PnYrNCbPg:wIdxwZDENHg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?i=L9PnYrNCbPg:wIdxwZDENHg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=L9PnYrNCbPg:wIdxwZDENHg:qZ7jBH1wJJ8"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=qZ7jBH1wJJ8" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=L9PnYrNCbPg:wIdxwZDENHg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/joesapt/~4/L9PnYrNCbPg" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.joesapt.net/2006/11/28/18.52.50/</feedburner:origLink></entry>

<entry>
    <title>Verizon Wireless Stops Working For You</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/joesapt/~3/-qtGCjkPvIA/" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.joesapt.net/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=112" title="Verizon Wireless Stops Working For You" />
    <id>tag:www.joesapt.net,2006://1.112</id>
    
    <published>2006-11-23T00:05:00Z</published>
    <updated>2007-02-13T19:50:40Z</updated>
    
    <summary><![CDATA[In a previous report about my telephony adventures I was still debating what to pick for my wireless carrier. Since I&#8217;ve already tried (and left) T-Mobile, Cingular and AT&amp;T Wireless, this time around, I ended up going with Verizon Wireless....]]></summary>
    <author>
        <name>Joe</name>
        <uri>http://www.joesapt.net/</uri>
    </author>
    
        <category term="Technical" />
    
    <content type="html" xml:lang="en" xml:base="http://www.joesapt.net/">
        &lt;p&gt;In a &lt;a href="/2006/06/28/12.19.00/"&gt;previous report about my telephony adventures&lt;/a&gt; I was still debating what to pick for my wireless carrier. Since I&amp;#8217;ve already tried (and left) T-Mobile, Cingular and AT&amp;amp;T Wireless, this time around, I ended up going with &lt;a href="http://www.verizonwireless.com/"&gt;Verizon Wireless&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Their Family Plan with shared minutes between multiple phones looked to be a perfect fit. It was within our budget and had just the right features. Nancy transferred her Cingular account over and got a brandy-new freebie LG phone in the bargain. I wasn&amp;#8217;t quite able to afford a &lt;a href="http://www.rim.com/"&gt;Crackberry&lt;/a&gt; just yet (which my cousin raves about) but I did settle on another wireless icon, a &lt;a href="http://www.motorola.com/motoinfo/product/details.jsp?globalObjectId=148"&gt;Motorola RAZR v3m&lt;/a&gt; (software revision NEWC_01.05.0A).&lt;/p&gt;

&lt;p&gt;My favorite application, hands down, is &lt;a href="http://www.verizonwireless.com/b2c/splash/turnbyturn.jsp"&gt;VZ Navigator&lt;/a&gt;. It&amp;#8217;s easy to use and makes excellent use of screen real estate with the phone opened &lt;em&gt;or&lt;/em&gt; closed. Of course, with the $9 US monthly fee, before long, it may be worth getting &lt;a href="http://www.garmin.com/automotive/products.html"&gt;something from Garmin&lt;/a&gt; for the car instead &amp;#8230; but I digress.&lt;/p&gt;

&lt;p&gt;From time to time I found myself snapping a few pix with the v3m&amp;#8217;s built-in camera. Only this morning did I offer myself a free moment to connect the dots &amp;#8230; and realize I should be transferring all these photos to my Mac! Good thing the v3m features Bluetooth and Object Exchange (&lt;a href="http://en.wikipedia.org/wiki/OBEX"&gt;OBEX&lt;/a&gt;) support for effortless file transfers.&lt;/p&gt;

&lt;p&gt;Correction: &lt;em&gt;Had&lt;/em&gt; OBEX support. It turns out with the Sprint-issued v3m (and other carriers) there is no such limitation. Verizon, on the other hand, apparently decided to &lt;a href="http://www.askdavetaylor.com/why_doesnt_my_motorola_razr_have_obex_with_bluetooth.html"&gt;disable/remove OBEX&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Motorola_RAZR_V3#Criticisms"&gt;from their V3 series phones&lt;/a&gt;!&lt;/p&gt;

        &lt;p&gt;All I want to do is use something the v3m natively supports: OBEX over Bluetooth or USB. Preferably Bluetooth. Why make it harder on purpose? (The answer may have to do with Verizon wanting to force use of over-the-air transfers, which of course means an additional fee. Grrrr.)&lt;/p&gt;

&lt;p&gt;When I confronted Verizon support with proof of the v3m&amp;#8217;s native support of OBEX, regardless of the phone network, the response came well-rehearsed: &amp;#8220;File transfer doesn&amp;#8217;t work from the computer. You have to transfer files between your computer and Verizon&amp;#8217;s network to get them on and off the v3m.&amp;#8221;&lt;/p&gt;

&lt;p&gt;(Pause. Huh??)&lt;/p&gt;

&lt;p&gt;They continued: &amp;#8220;Oh &amp;#8230; and, uh, also, we had a group tech support meeting about this recently, about file transfers on the v3m phones. It&amp;#8217;s a function of our network, and our network doesn&amp;#8217;t support file transfers over Bluetooth.&amp;#8221;&lt;/p&gt;

&lt;p&gt;(&amp;#8216;nuther pause. &lt;a href="http://www.thedrowsychaperone.com/"&gt;Whaaaaaaat?!?!&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;I protested. Bluetooth should just transfer directly to and from the phone. Verizon&amp;#8217;s network should have nothing to do with it! Since when was Bluetooth developed with Verizon&amp;#8217;s wireless network in mind? No matter, the rep wasn&amp;#8217;t buying it. To him, Bluetooth might as well have been the same word as &lt;a href="http://www.vcast.com/"&gt;V-Cast&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;After more long-winded banter with Verizon Wireless support and failing to get a hold of their Bluetooth experts-in-residence, I was put on hold a few times with no warning (thus it felt more like a customer conditioning &amp;#8220;time out&amp;#8221;), then conferenced with Motorola&amp;#8217;s &amp;#8220;Verizon department&amp;#8221; &amp;#8230; which, in the US, is 1-800-657-8909.&lt;/p&gt;

&lt;p&gt;Motorola&amp;#8217;s response was a surprise: You &lt;em&gt;can&lt;/em&gt; use OBEX. You just can&amp;#8217;t use the Bluetooth profiles on your PC or Mac. The solution? Simple. Just purchase a separate piece of hardware from Motorola: The &lt;a href="http://motorola.digitalriver.com/DRHM/servlet/ControllerServlet?Action=DisplayProductDetailsPage&amp;amp;SiteID=motostor&amp;amp;Locale=en_US&amp;amp;Env=BASE&amp;amp;productID=38603100"&gt;PC850 Bluetooth USB Adapter&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;(Longer pause. &lt;a href="http://www.thedrowsychaperone.com/"&gt;Whaaaaaaat?!?!&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;According to the Motorola/Verizon rep, this PC850 dongle thingy supports Bluetooth Class 1 Version 1.2 and will automagically permit OBEX (and more) on &lt;em&gt;Verizon&lt;/em&gt; v3m phones. The rep went on to say he tried the PC850 on Verizon&amp;#8217;s network and was duly impressed. &amp;#8220;It&amp;#8217;s excellent. It allows a lot of protocols and things you wouldn&amp;#8217;t be able to do otherwise. Definitely get it, this will solve your problem.&amp;#8221;&lt;/p&gt;

&lt;p&gt;All the while the Verizon rep was on the phone listening to this li&amp;#8217;l bombshell. As I thanked the Motorola rep and opined that Verizon would find this info useful for other frustrated customers, the rep asked &amp;#8220;um, what - what&amp;#8217;s that model number again?&amp;#8221; and then said he&amp;#8217;d take the info back to his tech support team for further review. (So long as they don&amp;#8217;t go and issue a v3m update that manages to neuter the &lt;em&gt;PC850&amp;#8217;s&lt;/em&gt; OBEX support.)&lt;/p&gt;

&lt;p&gt;Regardless, if what Motorola claims about the PC850 is true, if their dongle can automagically allow OBEX over Bluetooth without any changes to my v3m, then why pray tell can&amp;#8217;t a Mac or PC have its profiles changed and obtain the same exact functionality?&lt;/p&gt;

&lt;p&gt;Or are &lt;em&gt;both&lt;/em&gt; support reps full of hot air?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3 January 2007:&lt;/strong&gt; &lt;a href="http://www.kenkrista.com/"&gt;Ken Krista&lt;/a&gt; kindly passes along these handy Verizon &amp;#8220;Bluetooth Functionality&amp;#8221; charts (PDF):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://support.vzw.com/pdf/BT_Chart_Handsets.pdf"&gt;Handsets&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://support.vzw.com/pdf/BT_Chart_PDAs.pdf"&gt;PDAs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I wonder how much of this is askew from each device&amp;#8217;s native, out-of-the-box behavior?&lt;/p&gt;

    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=-qtGCjkPvIA:mKA99SkQH8k:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=-qtGCjkPvIA:mKA99SkQH8k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=-qtGCjkPvIA:mKA99SkQH8k:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?i=-qtGCjkPvIA:mKA99SkQH8k:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=-qtGCjkPvIA:mKA99SkQH8k:qZ7jBH1wJJ8"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=qZ7jBH1wJJ8" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=-qtGCjkPvIA:mKA99SkQH8k:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/joesapt/~4/-qtGCjkPvIA" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.joesapt.net/2006/11/22/19.05.00/</feedburner:origLink></entry>

<entry>
    <title>The Equifax Opt-Out Clause</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/joesapt/~3/FW6RN15gMMQ/" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.joesapt.net/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=110" title="The Equifax Opt-Out Clause" />
    <id>tag:www.joesapt.net,2006://1.110</id>
    
    <published>2006-10-09T14:13:27Z</published>
    <updated>2007-03-27T14:22:29Z</updated>
    
    <summary>&amp;#8220;We understand your desire to know how your information will be used and in our Privacy and Opt-Out Notices we describe how we will collect, use and maintain your information. By clicking below you may exercise your right to instruct...</summary>
    <author>
        <name>Joe</name>
        <uri>http://www.joesapt.net/</uri>
    </author>
    
        <category term="Business" />
    
    <content type="html" xml:lang="en" xml:base="http://www.joesapt.net/">
        &lt;p&gt;&amp;#8220;We understand your desire to know how your information will be used and in our Privacy and Opt-Out Notices we describe how we will collect, use and maintain your information. By clicking below you may exercise your right to instruct us &lt;em&gt;not&lt;/em&gt; to provide your &lt;em&gt;non-public&lt;/em&gt; personal information to &lt;em&gt;non-affiliated&lt;/em&gt; third parties, except as permitted or required by law.&amp;#8221;&lt;/p&gt;

&lt;p&gt;(Emphasis mine.)&lt;/p&gt;

        

    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=FW6RN15gMMQ:vN5FQ-uauGs:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=FW6RN15gMMQ:vN5FQ-uauGs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=FW6RN15gMMQ:vN5FQ-uauGs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?i=FW6RN15gMMQ:vN5FQ-uauGs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=FW6RN15gMMQ:vN5FQ-uauGs:qZ7jBH1wJJ8"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=qZ7jBH1wJJ8" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=FW6RN15gMMQ:vN5FQ-uauGs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/joesapt/~4/FW6RN15gMMQ" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.joesapt.net/2006/10/09/10.13.27/</feedburner:origLink></entry>

<entry>
    <title>Google Goes To Web Standardsville, Part Two</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/joesapt/~3/DUSYT86vLZQ/" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.joesapt.net/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=108" title="Google Goes To Web Standardsville, Part Two" />
    <id>tag:www.joesapt.net,2006://1.108</id>
    
    <published>2006-09-22T14:00:00Z</published>
    <updated>2007-02-02T16:48:37Z</updated>
    
    <summary>The Google Search Appliance uses an XML-based stylesheet (an XSLT) to spin search data (XML) into web pages (HTML). This stylesheet has been revised and improved by Google countless times over the years and has its roots, of course, in...</summary>
    <author>
        <name>Joe</name>
        <uri>http://www.joesapt.net/</uri>
    </author>
    
        <category term="CSS" />
    
        <category term="XHTML" />
    
    <content type="html" xml:lang="en" xml:base="http://www.joesapt.net/">
        &lt;p&gt;The &lt;a href="http://www.google.com/enterprise/"&gt;Google Search Appliance&lt;/a&gt; uses an XML-based stylesheet (an XSLT) to spin search data (XML) into web pages (HTML). This stylesheet has been revised and improved by Google countless times over the years and has its roots, of course, in Google.com.&lt;/p&gt;

&lt;p&gt;I love that the GSA uses XSLT, but there&amp;#8217;s one major gotcha lurking within: Content and presentation are commingled. For example, if you were to disable all style/CSS on a standard-issue Google search, advanced search, or results page, you&amp;#8217;d find it looks mostly the same. That&amp;#8217;s because aspects of the design are embedded within the page&amp;#8217;s DNA. What you &lt;em&gt;see&lt;/em&gt; truly is what you &lt;em&gt;get&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Is that such a bad thing? Well &amp;#8230; suppose you&amp;#8217;re a Google Enterprise client with a business opportunity, but your search experience must support mobile web browsers, or you must provide a text-only UI. Perhaps you need to change things up for search printouts. Then there&amp;#8217;s my personal favorite - you absolutely &lt;em&gt;must&lt;/em&gt; apply that yearly corporate site design makeover. Every. Single. Year.&lt;/p&gt;

&lt;p&gt;What are your options? You might a) do nothing and lose the opportunity, b) rework the Google XSLT, or c) write an entirely new XSLT. That goes for every Google Enterprise client in a similar quandary.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve known many a company - big and small - to practice this &amp;#8220;web redesign means rewrite pages from scratch&amp;#8221; ritual &lt;em&gt;on a yearly basis&lt;/em&gt; like it&amp;#8217;s business as usual, even when using a Content Management System (which can end up managing &lt;em&gt;web pages&lt;/em&gt; or fragments instead of actual &lt;em&gt;content&lt;/em&gt;). So all that revised content and presentation ends up commingled &lt;em&gt;yet again&lt;/em&gt;! It&amp;#8217;s a vicious cycle that can waste time and money ad nauseam.&lt;/p&gt;

&lt;p&gt;To be fair, Google is &lt;em&gt;not&lt;/em&gt; alone when it comes to such mashups. In September 2005, Molly Holzschlag published a &amp;#8220;&lt;a href="http://www.molly.com/2005/09/08/searching-for-standards/"&gt;comparative analysis&lt;/a&gt; of markup practices at several major search engines.&amp;#8221; &lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&amp;#8230; it’s curious to think that many search engines and portals, which tend to be highly trafficked, haven’t been exposed to the benefits of Web standards.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;With a standards-based approach, you focus on organization first, putting &amp;#8220;&lt;a href="http://www.last.fm/music/Radiohead/_/Everything+in+Its+Right+Place"&gt;everything in its right place&lt;/a&gt;.&amp;#8221; Markup (HTML) imbues content with meaning, while style (CSS) takes care of all presentation. They&amp;#8217;re maintained separately, yet they still work famously together. It takes a lot more effort up front, but it also affords a whole lotta design (and bandwidth) leverage, not just the first time, but &lt;em&gt;every&lt;/em&gt; time.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s with this in mind that I approached the folks at Google Enterprise and threw down the gauntlet: &amp;#8220;Look, we know most search engines aren&amp;#8217;t web standards friendly. What if I could help set an example using the Google Search Appliance?&amp;#8221;&lt;/p&gt;

&lt;p&gt;They took me up on the offer.&lt;/p&gt;

&lt;p&gt;My first pass was a &lt;a href="/2006/07/24/12.15.00/"&gt;mobile-compatible stylesheet&lt;/a&gt; - the proverbial one trick pony.&lt;/p&gt;

&lt;p&gt;That was just a warm-up. This time around, Google Enterprise customers are about to get some &lt;em&gt;major&lt;/em&gt; exposure to web standards.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m very pleased to introduce the &lt;a href="http://code.google.com/p/gsa-xhtml-stylesheet/"&gt;Google Search Appliance XHTML Stylesheet&lt;/a&gt;! &lt;em&gt;&amp;lt;Insert &lt;a href="http://en.wikipedia.org/wiki/Monty_Python"&gt;Python&lt;/a&gt;-esque fanfare here.&amp;gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This XSLT defines a user interface for the &lt;a href="http://www.google.com/enterprise/"&gt;Google Search Appliance&lt;/a&gt; that conforms to modern web standards including XHTML 1.0 Strict, XHTML Mobile Profile (XHTML-MP) and CSS 2.1. It generates well-formed, valid, semantically sane markup and is accessible in a variety of browsers and presentation modes.&lt;/p&gt;

        &lt;p&gt;Here&amp;#8217;s a sampling of various pages and presentation media:&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.joesapt.net/image/inline/gsaxhtml.png" alt="A style sampler." title="A style sampler." style="margin: 0 10px 0 0; border: 1px solid black;" /&gt;&lt;/p&gt;

&lt;p&gt;One XSLT. One collection of XHTML. Any number of presentations.&lt;/p&gt;

&lt;p&gt;Here are some notable features and benefits:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;12% size reduction from original XSLT&lt;/li&gt;
&lt;li&gt;28-68% reduction from original markup (using optional style library)&lt;/li&gt;
&lt;li&gt;Generated XHTML is well formed, valid, and separate from presentation&lt;/li&gt;
&lt;li&gt;Screen, print, and handheld media support for the most common presentation modes&lt;/li&gt;
&lt;li&gt;Pages are readable and accessible even with style disabled&lt;/li&gt;
&lt;li&gt;Numeric accesskey navigation of search results (optional)&lt;/li&gt;
&lt;li&gt;Screen and handheld presentation consistent with existing Google design&lt;/li&gt;
&lt;li&gt;Print style only displays content necessary for printing&lt;/li&gt;
&lt;li&gt;Embedded search results style is minimized depending on presentation&lt;/li&gt;
&lt;li&gt;Handheld-exclusive mode minimizes markup and style even further (optional)&lt;/li&gt;
&lt;li&gt;Linked style library for improved bandwidth usage (optional)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It has also been road-tested and tire-kicked in a bunch of user agents including &lt;a href="http://www.caminobrowser.org/"&gt;Camino&lt;/a&gt;, &lt;a href="http://www.mozilla.com/firefox/"&gt;Firefox&lt;/a&gt;, &lt;a href="http://www.microsoft.com/ie/"&gt;Internet Explorer&lt;/a&gt;, &lt;a href="http://www.freedomscientific.com/fs_products/JAWS_HQ.asp"&gt;JAWS&lt;/a&gt;, &lt;a href="http://lynx.browser.org/"&gt;Lynx&lt;/a&gt;, &lt;a href="http://browser.netscape.com/"&gt;Netscape&lt;/a&gt;, &lt;a href="http://www.opera.com/"&gt;Opera&lt;/a&gt;, &lt;a href="http://mini.opera.com/"&gt;Opera Mini&lt;/a&gt; and &lt;a href="http://www.apple.com/safari/"&gt;Safari&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Now I realize not everyone has a Google Search Appliance at their disposal and can&amp;#8217;t try the XSLT in real time, so I&amp;#8217;ve included some extra features to help out. (Just like on a DVD - only different!) There are &lt;a href="http://gsa-xhtml-stylesheet.googlecode.com/svn/trunk/EXTRAS.html"&gt;screenshots &lt;em&gt;and&lt;/em&gt; example pages&lt;/a&gt; galore. To aid further study, the example markup has been pre-processed through &lt;a href="http://tidy.sourceforge.net/"&gt;HTML Tidy&lt;/a&gt;, plus there&amp;#8217;s a CSS rosetta stone of sorts, defining each class/id and cross-referencing back to the XSLT.&lt;/p&gt;

&lt;p&gt;All of this - topped off with an Apache open source license - means anyone so inclined can help make this revised XSLT and the resultant markup/style &lt;em&gt;even better&lt;/em&gt; (hint-hint).&lt;/p&gt;

&lt;p&gt;Constructive discussion and feedback are, as always, encouraged. Find a bug or have a wishlist request? Just &lt;a href="http://code.google.com/p/gsa-xhtml-stylesheet/issues/list"&gt;enter a new issue&lt;/a&gt; over at Google Code.&lt;/p&gt;

&lt;p&gt;Developing this second add-on has been, to put it mildly, intense - and I mean that in a good way. The number of steps and decision points in systematically taking apart a 3,200-plus line XSLT and putting it back together &lt;a href="http://www.randomhouse.com/wotd/index.pperl?date=20000519"&gt;with bells on&lt;/a&gt;, hopefully &lt;em&gt;better&lt;/em&gt; (and shorter) than one found it, is dizzying in hindsight. I&amp;#8217;d also do it again in a heartbeat.&lt;/p&gt;

&lt;p&gt;I expect some of the under-the-hood choices may be met with surprise - the &amp;#8220;You did &lt;em&gt;what&lt;/em&gt;? Are you nuts?!&amp;#8221; variety. Believe me, there is method to the madness in every nook and cranny. If there&amp;#8217;s sufficient interest, I would be happy to offer an in-depth look at the transformation from start to finish. (It wouldn&amp;#8217;t be &lt;a href="/article/weeklystandards/part1"&gt;the first time&lt;/a&gt;.)&lt;/p&gt;

&lt;p&gt;There&amp;#8217;s plenty of opportunity for improvement when it comes to enterprise web site development, especially in Corporate America (where I hailed from until recently). Call it far fetched but I sincerely hope this can evolve to be a catalyst for change in how business sites are conceived and delivered.&lt;/p&gt;

&lt;p&gt;For their generosity, advisement, and support, my thanks to the &lt;a href="http://googleenterprise.blogspot.com/"&gt;Google Enterprise&lt;/a&gt; team (Matt Glotzbach, Jeff Ragusa, Kristin Shevis, and Kevin Smith), &lt;a href="http://www.plasticmind.com/"&gt;Jesse Gardner&lt;/a&gt;, &lt;a href="http://www.456bereastreet.com/"&gt;Roger Johansson&lt;/a&gt;, &lt;a href="http://www.strangematter.net/"&gt;Vincent Murphy&lt;/a&gt;, &lt;a href="http://webstandardsgroup.org/mail/"&gt;The Web Standards Group Discussion List&lt;/a&gt;, and anyone who ever wrote a book or article about standards-based web development or accessibility. (You know who you are.)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Read the &lt;a href="http://googleenterprise.blogspot.com/2006/09/search-from-any-xhtml-capable-browsing.html"&gt;announcement by Google&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Download the &lt;a href="http://gsa-xhtml-stylesheet.googlecode.com/svn/trunk/releases/gsa-xhtml-2006-09-15.zip"&gt;Google Search Appliance XHTML Stylesheet&lt;/a&gt; (1.8 MB zip).&lt;/li&gt;
&lt;li&gt;Browse all &lt;a href="http://code.google.com/enterprise/opensource/"&gt;Google Enterprise code contributions&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Learn more about &lt;a href="http://www.webstandards.org/learn/faq/"&gt;Web Standards&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Update - 26 September 2006:&lt;/strong&gt; I can appreciate both sides of the ongoing XHTML-vs-HTML debate. (Really.) With that, I&amp;#8217;m working toward the XSLT generating your choice of &lt;a href="http://code.google.com/p/gsa-xhtml-stylesheet/issues/detail?id=14&amp;amp;can=2&amp;amp;q=" title="Support output as XHTML 1.0 Strict or HTML 4.01 Strict - Google Code."&gt;XHTML &lt;em&gt;or&lt;/em&gt; HTML&lt;/a&gt; instead of just XHTML. Follow the link to monitor progress!&lt;/p&gt;

    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=DUSYT86vLZQ:T5NykR9H_qk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=DUSYT86vLZQ:T5NykR9H_qk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=DUSYT86vLZQ:T5NykR9H_qk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?i=DUSYT86vLZQ:T5NykR9H_qk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=DUSYT86vLZQ:T5NykR9H_qk:qZ7jBH1wJJ8"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=qZ7jBH1wJJ8" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=DUSYT86vLZQ:T5NykR9H_qk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/joesapt/~4/DUSYT86vLZQ" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.joesapt.net/2006/09/22/10.00.00/</feedburner:origLink></entry>

<entry>
    <title>Pip Pyle, Steve Irwin, RIP</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/joesapt/~3/0RFmnf9Xynk/" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.joesapt.net/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=107" title="Pip Pyle, Steve Irwin, RIP" />
    <id>tag:www.joesapt.net,2006://1.107</id>
    
    <published>2006-09-05T11:53:41Z</published>
    <updated>2006-11-14T21:10:36Z</updated>
    
    <summary>Auugh! I just learned about Pip. At least I got to see him perform at NEARfest 2006. While I&amp;#8217;m on a YouTube kick (remember, it&amp;#8217;s crack), here&amp;#8217;s Pip performing with Hatfield and the North: Watch Hatfield and the North perform...</summary>
    <author>
        <name>Joe</name>
        <uri>http://www.joesapt.net/</uri>
    </author>
    
        <category term="Artistic" />
    
    <content type="html" xml:lang="en" xml:base="http://www.joesapt.net/">
        &lt;p&gt;Auugh! I just learned about Pip. At least I got to see him perform at NEARfest 2006.&lt;/p&gt;

&lt;p&gt;While I&amp;#8217;m on a YouTube kick (remember, &lt;a href="/2006/09/04/00.45.00/"&gt;it&amp;#8217;s crack&lt;/a&gt;), here&amp;#8217;s Pip performing with Hatfield and the North:&lt;/p&gt;

&lt;div id="yt-1xRT8pU1MgU"&gt;
&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=1xRT8pU1MgU"&gt;Watch Hatfield and the North perform &amp;#8220;Halfway Between Heaven and Earth&amp;#8221;&lt;/a&gt; (YouTube).&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;As for Steve Irwin, I obviously never saw him perform live but it&amp;#8217;s not hard to appreciate what he accomplished either. Here&amp;#8217;s Steve having a bit of alligator fun at his zoo in Queensland:&lt;/p&gt;

&lt;div id="yt-6HgHhHNC92M"&gt;
&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=6HgHhHNC92M"&gt;Watch Steve Irwin&lt;/a&gt; (YouTube).&lt;/p&gt;
&lt;/div&gt;

&lt;script type="text/javascript" src="/library/behavior/swfobject.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript"&gt;
//&lt;![CDATA[
var so1 = new SWFObject("http://www.youtube.com/v/1xRT8pU1MgU", "so1", "425", "350", "7");
so1.write("yt-1xRT8pU1MgU");
var so2 = new SWFObject("http://www.youtube.com/v/6HgHhHNC92M", "so2", "425", "350", "7");
so2.write("yt-6HgHhHNC92M");
//]]&amp;gt;
&lt;/script&gt;

        

    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=0RFmnf9Xynk:n0alKz3jsE0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=0RFmnf9Xynk:n0alKz3jsE0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=0RFmnf9Xynk:n0alKz3jsE0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?i=0RFmnf9Xynk:n0alKz3jsE0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=0RFmnf9Xynk:n0alKz3jsE0:qZ7jBH1wJJ8"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=qZ7jBH1wJJ8" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=0RFmnf9Xynk:n0alKz3jsE0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/joesapt/~4/0RFmnf9Xynk" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.joesapt.net/2006/09/05/07.53.41/</feedburner:origLink></entry>

<entry>
    <title>Plundering the Vaults</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/joesapt/~3/aCoxaJTD4nQ/" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.joesapt.net/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=106" title="Plundering the Vaults" />
    <id>tag:www.joesapt.net,2006://1.106</id>
    
    <published>2006-09-04T04:45:00Z</published>
    <updated>2006-11-14T21:10:36Z</updated>
    
    <summary>This evening, I was talking on the phone with my good friend Ray Ashley. Ray joined the high speed internet club a few days ago, and he recently discovered a form of crack known as YouTube. I was helping him...</summary>
    <author>
        <name>Joe</name>
        <uri>http://www.joesapt.net/</uri>
    </author>
    
        <category term="Music" />
    
    <content type="html" xml:lang="en" xml:base="http://www.joesapt.net/">
        &lt;p&gt;This evening, I was talking on the phone with my good friend &lt;a href="http://www.rayashley.com/"&gt;Ray Ashley&lt;/a&gt;. Ray joined the high speed internet club a few days ago, and he recently discovered a form of crack known as YouTube. I was helping him cope with his newfound dependency.&lt;/p&gt;

&lt;p&gt;As I reviewed his freshly-minted home page (which evokes the choicest markup of 1994, I kid you not) Ray asked if I had ever seen &lt;a href="http://en.wikipedia.org/wiki/Sessions_at_West_54th"&gt;Sessions at West 54th&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&amp;#8220;Many times. Joe Jackson&amp;#8217;s concert was a keeper &amp;#8230; and then there was Ben Folds Five. Now THAT was -&amp;#8220;&lt;/p&gt;

&lt;p&gt;&amp;#8220;Hey man, I just finished watching the entire Ben Folds Five set on YouTube!&amp;#8221;&lt;/p&gt;

&lt;p&gt;&amp;lt;Pause. Blink.&amp;gt;&lt;/p&gt;

&lt;p&gt;&amp;#8220;It&amp;#8217;s on YouTube?! Um, I have that on DVD. I could lend it to you if you want.&amp;#8221;&lt;/p&gt;

&lt;p&gt;&amp;#8220;Actually, I should get it. Did you ever see Tori Amos?&amp;#8221;&lt;/p&gt;

&lt;p&gt;&amp;#8220;I never did see her on Sessions, but there&amp;#8217;s that one time I caught her in New York before she hit the big-time.&amp;#8221;&lt;/p&gt;

&lt;p&gt;&amp;#8220;Say - you don&amp;#8217;t suppose it&amp;#8217;s &amp;#8230; ?&amp;#8221;&lt;/p&gt;

&lt;p&gt;I tried to resist, I did, but remember - &lt;em&gt;YouTube is crack&lt;/em&gt;. We said goodbye and I began searching for some Live Tori. In seconds I unearthed a blast from my past.&lt;/p&gt;

        &lt;div id="x13eEQP9kDQ"&gt;
&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=x13eEQP9kDQ"&gt;Watch Tori Amos perform &amp;#8220;Smells Like Teen Spirit&amp;#8221;&lt;/a&gt; (YouTube).&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;There I am at 3:04, in glasses and a sweater, applauding with what I recall as &amp;#8220;delight and enthusiasm.&amp;#8221;&lt;/p&gt;

&lt;p&gt;It was a rather cold 11 February 1992 as I recall. The glasses were pre-LASIK. The sweater &amp;#8230; hmm, I have no excuse for the sweater.&lt;/p&gt;

&lt;p&gt;This was videotaped at &lt;a href="http://en.wikipedia.org/wiki/The_Bottom_Line"&gt;The Bottom Line&lt;/a&gt; (RIP?) in New York City and aired several months later on &amp;#8220;&lt;a href="http://www.jumptheshark.com/a/abcinconcert.htm"&gt;ABC In Concert&lt;/a&gt;.&amp;#8221; Her &lt;a href="http://en.wikipedia.org/wiki/Y_Kant_Tori_Read_(album)"&gt;Y Kant Tori Read&lt;/a&gt; past was fleeting (a shout out to Matt Sorum!) and her first TA solo effort &amp;#8220;&lt;a href="http://en.wikipedia.org/wiki/Little_Earthquakes"&gt;Little Earthquakes&lt;/a&gt;&amp;#8221; was just beginning to raise eyebrows. That&amp;#8217;s when I decided to go check this piano bench-straddling musician out.&lt;/p&gt;

&lt;p&gt;Tori opened the concert with a then-new piece: &amp;#8220;here. in my head.&amp;#8221; &amp;#8230; in which I also appear around 2:55 (far right - I know, why ruin the suspense - ooh, ahh).&lt;/p&gt;

&lt;div id="j2WRn3xfEkA"&gt;
&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=j2WRn3xfEkA"&gt;Watch Tori Amos perform &amp;#8220;here. in my head.&amp;#8221;&lt;/a&gt; (YouTube).&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;Keep in mind, this was before the &amp;#8220;tons of screaming Tori fans&amp;#8221; era. It was a &lt;em&gt;listening&lt;/em&gt; audience! I remember Ahmet Eretgun (Atlantic Records) was present, as were some of the crew for The Sugarcubes - before Bjork went solo.&lt;/p&gt;

&lt;p&gt;Surely the last thing anyone expected was a cover of &amp;#8220;Smells Like Teen Spirit&amp;#8221; but, once Tori pulled that rabbit out of a hat toward the end, after the initial surprise and applause, you could - to use a tired cliche - hear a pin drop (hence the enthusiastic clapping at the end). Tori also managed to cover &amp;#8220;Thank You&amp;#8221; by Led Zeppelin but I can&amp;#8217;t seem to find it online.&lt;/p&gt;

&lt;p&gt;Anyway, if she meant to turn heads, mission accomplished.&lt;/p&gt;

&lt;p&gt;While on line I met one Mike Yionoulis. Being fellow musicians we set about talking shop straight away, and before long we traded addresses. He sent me a demo tape, and I was rather intrigued by one song in particular. Alas, I never got around to following up with him, and I wish I had.&lt;/p&gt;

&lt;p&gt;Perhaps I still can. Mike - If you (or someone you know) should manage to find this post, I &lt;em&gt;still&lt;/em&gt; have that demo tape &amp;#8230; and I hope you got &amp;#8220;Flights Of Angels&amp;#8221; produced, because I couldn&amp;#8217;t stop playing &amp;#8220;Hecuba Report.&amp;#8221; Great stuff!&lt;/p&gt;

&lt;p&gt;Of course, it&amp;#8217;s 2006 and not 1992. (&amp;lt;tap-tap-tap&amp;gt; Ah-ha! &lt;a href="http://www.google.com/search?q=Mike+Yionoulis+flights+of+angels"&gt;It looks like he did&lt;/a&gt;.)&lt;/p&gt;

&lt;script type="text/javascript" src="/library/behavior/swfobject.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript"&gt;
//&lt;![CDATA[
var so1 = new SWFObject("http://www.youtube.com/v/x13eEQP9kDQ", "so1", "425", "350", "7");
so1.write("x13eEQP9kDQ");
var so2 = new SWFObject("http://www.youtube.com/v/j2WRn3xfEkA", "so2", "425", "350", "7");
so2.write("j2WRn3xfEkA");
//]]&amp;gt;
&lt;/script&gt;

    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=aCoxaJTD4nQ:dtu1CYwquRU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=aCoxaJTD4nQ:dtu1CYwquRU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=aCoxaJTD4nQ:dtu1CYwquRU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?i=aCoxaJTD4nQ:dtu1CYwquRU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=aCoxaJTD4nQ:dtu1CYwquRU:qZ7jBH1wJJ8"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=qZ7jBH1wJJ8" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=aCoxaJTD4nQ:dtu1CYwquRU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/joesapt/~4/aCoxaJTD4nQ" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.joesapt.net/2006/09/04/00.45.00/</feedburner:origLink></entry>

<entry>
    <title>$25 for One Year of BrowserCam</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/joesapt/~3/xK8YlbN87ig/" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.joesapt.net/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=105" title="$25 for One Year of BrowserCam" />
    <id>tag:www.joesapt.net,2006://1.105</id>
    
    <published>2006-08-11T19:45:00Z</published>
    <updated>2006-08-22T13:32:19Z</updated>
    
    <summary>A while back, BrowserCam (which offers cross-browser screen captures and remote access) announced a stupid-huge discount, in conjunction with fundable.org (which provides an escrow service for pooling financial resources). In a nutshell: For the cost of one day of BrowserCam&amp;#8217;s...</summary>
    <author>
        <name>Joe</name>
        <uri>http://www.joesapt.net/</uri>
    </author>
    
        <category term="Technical" />
    
    <content type="html" xml:lang="en" xml:base="http://www.joesapt.net/">
        &lt;p&gt;A while back, &lt;a href="http://www.browsercam.com/"&gt;BrowserCam&lt;/a&gt; (which offers cross-browser screen captures and remote access) announced a stupid-huge discount, in conjunction with &lt;a href="http://www.fundable.org/"&gt;fundable.org&lt;/a&gt; (which provides an escrow service for pooling financial resources).&lt;/p&gt;

&lt;p&gt;In a nutshell: For the cost of one day of BrowserCam&amp;#8217;s service, you can get access for an entire year. In dollars and cents, $25 gets you what is normally a $500 one-year plan.&lt;/p&gt;

&lt;p&gt;Read it again: &lt;a href="http://www.fundable.org/groupactions/browsercamcomplete"&gt;$25 for a $500 BrowserCam Complete account&lt;/a&gt;. No fooling.&lt;/p&gt;

        &lt;p&gt;First things first. What is BrowserCam Complete? The BC-Complete plan offers unlimited access to their Capture service, unlimited access to 30-minute Remote Access sessions on Windows, Mac and Linux machines, plus unlimited access to their new DeviceCam service (screen captures of PDAs). Check out their &lt;a href="http://www.browsercam.com/Features.aspx"&gt;feature list&lt;/a&gt; for more details.&lt;/p&gt;

&lt;p&gt;Next, the more interesting question for those not in the know. What is Fundable? From the &lt;a href="http://www.fundable.org/faq"&gt;FAQ&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;
Fundable.org lets groups of people pool funds to make purchases or raise money. Similar to online auctions, Fundable&amp;#8217;s pages, called &amp;#8220;group actions,&amp;#8221; are created by people who use this site. Each group action has a description of how much money needs to be collected and what it will do. Once enough pledges (not payments) have been collected, Fundable turns them into real payments and sends the total to the group action&amp;#8217;s organizer.
&lt;/p&gt;&lt;/blockquote&gt;

&lt;blockquote&gt;&lt;p&gt;
No one takes a risk when making a pledge: if a group action expires before reaching its total in pledges, Fundable deletes all pledges and never charges money. This lets you participate in a group purchase or fundraiser without worrying about what other people will do. No one pays until and unless everyone else makes a pledge.
&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;In the BrowserCam campaign case, the group organizer never gets the money. It goes straight to BrowserCam, the organizer receives the accounts and doles them out to the contributors. (Note that you can change your BrowserCam account name once you receive it, so you&amp;#8217;re not stuck with the name you get.)&lt;/p&gt;

&lt;p&gt;Is this legit? You bet it is. I know because I&amp;#8217;ve already gone through fundable.org and received my very own BrowserCam Complete account. In a word: I love it! (OK, three words.) I use BC just about every day.&lt;/p&gt;

&lt;p&gt;Since individuals outside of BC and Fundable need to start these campaigns - and none were available after mine ended - I thought it would be nice to return the favor and help shepherd another group on through. So here goes &amp;#8230;&lt;/p&gt;

&lt;p&gt;You can take advantage of the exact same offer I got by &lt;a href="http://www.fundable.org/groupactions/browsercamcomplete"&gt;pledging $25 US&lt;/a&gt; (via PayPal or credit card) to my BrowserCam campaign. The catch? There is none, other than &lt;strong&gt;this offer ends at 11:59pm ET August 22nd&lt;/strong&gt;. &amp;#8220;So hurry!&amp;#8221; Happy pledging.&lt;/p&gt;

&lt;p&gt;Other questions? Comment away &amp;#8230;&lt;/p&gt;

    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=xK8YlbN87ig:bUrIgkOG6fw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=xK8YlbN87ig:bUrIgkOG6fw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=xK8YlbN87ig:bUrIgkOG6fw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?i=xK8YlbN87ig:bUrIgkOG6fw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=xK8YlbN87ig:bUrIgkOG6fw:qZ7jBH1wJJ8"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=qZ7jBH1wJJ8" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=xK8YlbN87ig:bUrIgkOG6fw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/joesapt/~4/xK8YlbN87ig" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.joesapt.net/2006/08/11/15.45.00/</feedburner:origLink></entry>

<entry>
    <title>Google Goes To Web Standardsville, Part One</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/joesapt/~3/H7oKPY5odM4/" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.joesapt.net/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=104" title="Google Goes To Web Standardsville, Part One" />
    <id>tag:www.joesapt.net,2006://1.104</id>
    
    <published>2006-07-24T16:15:00Z</published>
    <updated>2006-11-14T21:10:36Z</updated>
    
    <summary><![CDATA[ While at AT&amp;T in 2003, I had the opportunity to help bring the Google Search Appliance to the corporate web. Talk about your breaths of fresh air. This was a marked and welcome contrast to all the former search...]]></summary>
    <author>
        <name>Joe</name>
        <uri>http://www.joesapt.net/</uri>
    </author>
    
        <category term="XHTML" />
    
    <content type="html" xml:lang="en" xml:base="http://www.joesapt.net/">
        &lt;p&gt;&lt;img src="http://www.joesapt.net/image/inline/gsamobile.png" alt="GSA Mobile UI as viewed in Opera Mini." title="GSA Mobile UI as viewed in Opera Mini." style="float: left; margin: 0 10px 0 0;" /&gt;&lt;/p&gt;

&lt;p&gt;While at AT&amp;amp;T in 2003, I had the opportunity to help bring the &lt;a href="http://www.google.com/enterprise/"&gt;Google Search Appliance&lt;/a&gt; to the corporate web. Talk about your breaths of fresh air. This was a marked and welcome contrast to all the former search engines I had helped deploy, care and feed. The GSA is the Honda and MacOS of enterprise search. It not only sells itself, it just works.&lt;/p&gt;

&lt;p&gt;Through the years, Google has made numerous improvements, and they&amp;#8217;ve never failed to impress. However, there&amp;#8217;s one thing I always wished for but never quite got: full-tilt standards compliant, semantically-rich markup.&lt;/p&gt;

&lt;p&gt;To be fair, I&amp;#8217;m sure their wish list is a mile long! Besides, there&amp;#8217;s no shortage of goodies to be found in all of their GSA offerings. It&amp;#8217;s not like they&amp;#8217;re sitting still, but this standards thing - well, that’s one itch I just had to scratch. Partly to see if I could do it, and partly because I believed it would be useful and worthwhile.&lt;/p&gt;

&lt;p&gt;In June, fresh out of &lt;a href="http://www.google.com/search?q=stock+t"&gt;T&lt;/a&gt;, I appealed directly to the folks at Google Enterprise. Perhaps I could help make this particular wish come true? Pretty please?&lt;/p&gt;

&lt;p&gt;Answer: Yes!&lt;/p&gt;

        &lt;p&gt;Now, I&amp;#8217;m pleased to announce the first of two new add-ons for Google Enterprise customers: the &lt;a href="http://code.google.com/p/gsa-mobile-stylesheet/"&gt;Google Search Appliance Mobile Stylesheet&lt;/a&gt;. It consists of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An XHTML Mobile Profile (&lt;a href="http://en.wikipedia.org/wiki/XHTML_MP"&gt;XHTML-MP&lt;/a&gt;) compliant and handheld-friendly user interface (XSLT).&lt;/li&gt;
&lt;li&gt;A handheld-friendly OneBox template (XML/XSLT).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The user interface preserves Google Search Appliance features relevant to enterprise search while also honoring many of the paradigms set forth by &lt;a href="http://www.google.com/mobile/"&gt;Google Mobile Search&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&amp;#8220;But wait - there&amp;#8217;s more!&amp;#8221; You also get well-formed, valid, semantically sane markup in less than half the size of the default XSLT (of course - we&amp;#8217;re talking mobile here!). The XSLTs have been road-tested on the inimitable &lt;a href="http://www.opera.com/products/mobile/operamini/"&gt;Opera Mini&lt;/a&gt; browser and the resultant XHTML makes the &lt;a href="http://validator.w3.org/"&gt;W3C Validator&lt;/a&gt; plenty happy.&lt;/p&gt;

&lt;p&gt;Of course, there&amp;#8217;s always room for improvement. For instance, not all handheld browsers understand XHTML-MP (WAP 2.0) just yet. Many only work with WML (WAP 1.0), and we had to pick just one for starters - so we went with 2.0. I&amp;#8217;m hopeful we can integrate some automagic detection of handheld devices in the future, perhaps using something like &lt;a href="http://wurfl.sourceforge.net/"&gt;WURFL&lt;/a&gt;, and generate device-appropriate markup. We also can&amp;#8217;t ensure validity of cached content/markup &amp;#8230; yet. All in good time.&lt;/p&gt;

&lt;p&gt;So - Google Enterprise customers, enjoy! I look forward to hearing feedback, ideas and suggestions. Please note that Google Enterprise is the official steward of this. It&amp;#8217;s my open-source contribution to their code base. Still, I&amp;#8217;m eager to hear what folks do with it, what snags they hit, and what they&amp;#8217;d like to see in the future.&lt;/p&gt;

&lt;p&gt;Last but not least, stupendously huge thanks to Jeff, Kevin, Kristin, Matt and everyone else at Google who helped shepherd this along. I had a blast working on it.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Read the &lt;a href="http://googleenterprise.blogspot.com/2006/07/enterprise-unplugged.html"&gt;announcement by Google&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Download the &lt;a href="http://code.google.com/p/gsa-mobile-stylesheet/"&gt;Google Search Appliance Mobile Stylesheet&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Browse all &lt;a href="http://code.google.com/enterprise/opensource/"&gt;Google Enterprise code contributions&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;(Wait - what&amp;#8217;s that? The second add-on? &lt;strike&gt;Oh! Yes, of course. That&amp;#8217;s on deck and still under wraps. Stay tuned.&lt;/strike&gt; &lt;strong&gt;Update:&lt;/strong&gt; &lt;a href="/2006/09/22/10.00.00/"&gt;Read part two&lt;/a&gt;.)&lt;/p&gt;

    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=H7oKPY5odM4:ReA8Fj_MO2Y:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=H7oKPY5odM4:ReA8Fj_MO2Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=H7oKPY5odM4:ReA8Fj_MO2Y:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?i=H7oKPY5odM4:ReA8Fj_MO2Y:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=H7oKPY5odM4:ReA8Fj_MO2Y:qZ7jBH1wJJ8"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=qZ7jBH1wJJ8" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/joesapt?a=H7oKPY5odM4:ReA8Fj_MO2Y:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/joesapt?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/joesapt/~4/H7oKPY5odM4" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.joesapt.net/2006/07/24/12.15.00/</feedburner:origLink></entry>

</feed>
