<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Obscurata Craptacula</title>
    <link>http://blogs.purpleiguanasoftware.com/</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Obscurata Craptacula</description>
    <item>
      <title>Crummy Variable Naming Not Restricted to Lousy Source Code</title>
      <description>&lt;p&gt;Have you ever tried to read source code littered with variables that have undescriptive names like &lt;em&gt;i&lt;/em&gt;, &lt;em&gt;ii&lt;/em&gt;, &lt;em&gt;i0&lt;/em&gt;, &lt;em&gt;ii0&lt;/em&gt;, &lt;em&gt;temp&lt;/em&gt;, &lt;em&gt;temp1&lt;/em&gt;, &lt;em&gt;temp2&lt;/em&gt;, and so on?  Such names are arguably concise and tolerable in some circumstances such as when:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;The symbol is being used for something of very &lt;em&gt;low conceptual weight&lt;/em&gt;, e.g. an index of iteration that&amp;#8217;s no more than a dummy variable that hardly deserves a name, and whose purpose is little more than walking over some simply indexed set of values.&lt;/li&gt;
		&lt;li&gt;When the use of the symbol is &lt;em&gt;highly local&lt;/em&gt;. Hopefully its scope is restricted to the body of a small loop, or other relatively compact code block, and it&amp;#8217;s not even visible outside of it.&lt;/li&gt;
		&lt;li&gt;When in some other context, &lt;em&gt;hopefully widely known by your audience&lt;/em&gt;, those symbols are universally used as you&amp;#8217;re using them.  Denoting coordinates in the plane with variations on x and y is probably familiar to everybody.  In other cases you may want to be more explicit and careful.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;When variables with ultra-terse, non-descriptive names are used in the absence of these conditions, code gets much harder to read.  Its meaning is less clear on initial inspection, and maintaining a sense of it burdens the working memory of the reader.&lt;/p&gt;


	&lt;p&gt;It turns out that annoying source code isn&amp;#8217;t the only place this happens.  I was recently reading something, which will be left unnamed to protect the guilty, that contained roughly the following passage:&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;The system has three eigenvalues:  one positive, one zero, one negative.  Let us call them alpha, mu, and upsilon respectively.&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;Alpha, mu and upsilon?  &lt;span class="caps"&gt;WTF&lt;/span&gt;, man?  Are you &lt;em&gt;trying&lt;/em&gt; to annoy the reader, when five pages from now, you next refer to these quantities?  Here&amp;#8217;s a suggestion!  Why don&amp;#8217;t we assign the one with value zero the convenient name &amp;#8220;zero?&amp;#8221;  I vaguely remember that the Arabs of antiquity even provided a convenient notation for this quantity.  I believe it was some kind of circle.  It&amp;#8217;s an amusing exercise to come up with less useless names for the other two eigenvalues.&lt;/p&gt;


	&lt;p&gt;And lower-case upsilon?  Maybe there&amp;#8217;s a reason people often avoid using that particular letter in written mathematics&amp;#8230;  especially in &lt;em&gt;handwritten&lt;/em&gt; mathematics?  Seeing a whiteboard full of sloppily rendered u&amp;#8217;s, v&amp;#8217;s, upsilons, and the uppercase counterparts of the first two is a strong predictor of a plunge into the dunk tank of tortured exposition.&lt;/p&gt;


	&lt;p&gt;But what do I know?  I just write one cranky post every three months, and it&amp;#8217;s generally devoid of u&amp;#8217;s, v&amp;#8217;s, upsilons (to say nothing of interesting content).&lt;/p&gt;</description>
      <pubDate>Mon, 11 Sep 2006 08:56:00 PDT</pubDate>
      <guid>http://blogs.purpleiguanasoftware.com/articles/2006/09/11/crummy-variable-naming-not-restricted-to-lousy-source-code</guid>
      <link>http://blogs.purpleiguanasoftware.com/articles/2006/09/11/crummy-variable-naming-not-restricted-to-lousy-source-code</link>
      <trackback:ping>http://blogs.purpleiguanasoftware.com/articles/trackback/10</trackback:ping>
    </item>
    <item>
      <title>Satisfied Customer Feedback</title>
      <description>&lt;p&gt;While reading book reviews on Amazon this morning, I encountered the following gem:&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;&lt;em&gt;While I&amp;#8217;m positive that this book will serve engineers well, I cannot recommend it to practitioners of pure mathematics, videlicit those who are not comfortable with the bloodied abortion that is mathematics to the engineer. It blows my mind that we ever got a man on the moon! A good example can be found in the first line of page 7. omega&lt;sup&gt;l=omega&lt;/sup&gt;(l+(2*n+1)). Keep in mind that n is an element of the set of positive integers, their claim not mine. Now, if you solve for n you&amp;#8217;ll find that this equation can only be satisfied for n=-1/2, clearly not an element of Z+! Perhaps rational numbers are included in the set of &amp;#8220;integers for engineers.&amp;#8221; Enigmatic despite the absurdity. And yet they seem to indicate that it holds for all n in the aforementioned set! I pray that I&amp;#8217;ve missed something and that someone will embarrass me by pointing out my mistake because as irate as I am right now, blood will likely shoot out of my nose in the next 5 minutes and they&amp;#8217;ll find my dead in my office at day&amp;#8217;s end.&lt;/em&gt;&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;As an author, you know you&amp;#8217;ve really reached a reader when he or she begins fulminating with fantasies of violence and injury directed at his or her own body rather than yours.  Whether the book in question can be blamed for the reviewer&amp;#8217;s use of &amp;#8220;videlicit&amp;#8221; remains unclear.&lt;/p&gt;</description>
      <pubDate>Wed, 28 Jun 2006 13:49:00 PDT</pubDate>
      <guid>http://blogs.purpleiguanasoftware.com/articles/2006/06/28/satisfied-customer-feedback</guid>
      <link>http://blogs.purpleiguanasoftware.com/articles/2006/06/28/satisfied-customer-feedback</link>
      <trackback:ping>http://blogs.purpleiguanasoftware.com/articles/trackback/9</trackback:ping>
    </item>
    <item>
      <title>Hotmail UI Junk to Joy Ratio Considered Appalling</title>
      <description>&lt;p&gt;A friend who has been having experiences of great joy with Hotmail realized this morning where some of his intense user satisfaction comes from&amp;#8230;  Presented for your consideration, his visual analysis:&lt;/p&gt;


	&lt;p&gt;&lt;img width="400" src="http://static.flickr.com/54/153039260_0fd570786c_o.png"/&gt;&lt;/p&gt;


	&lt;p&gt;He&amp;#8217;s also been a bit generous about what he classifies as non-junk.  I&amp;#8217;d be fascinated to know if any living entity has ever clicked on the &amp;#8220;Free Newsletters&amp;#8221; link.&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;m faintly curious about how long it&amp;#8217;s been there since I apparently dismissed it with all the other visual chaff of flavors like &amp;#8220;Ten Hot New SUVs for Fall&amp;#8221; and &amp;#8220;Two ways to make your bourgeois, pretentious, luxury-consumer-twit furniture smarter.&amp;#8221;  Even having had my attention drawn to it by this marked up screen leaves with me with somewhere less than no desire to click on the thing.&lt;/p&gt;


	&lt;p&gt;Does anybody measure the effectiveness of this UI at getting click through to ads and content?  Does it really produce &lt;em&gt;mad revenues&lt;/em&gt; of a magnitude that justify its being such an awkward, homely, noisy, distracting, unusable eyesore?&lt;/p&gt;


	&lt;p&gt;But what do I know?  I&amp;#8217;m not a free webmail baron that paid $400MM for this thing before I grafted it into an also-ran, money losing sump of a brand.&lt;/p&gt;</description>
      <pubDate>Thu, 25 May 2006 07:25:00 PDT</pubDate>
      <guid>http://blogs.purpleiguanasoftware.com/articles/2006/05/25/hotmail-ui-junk-to-joy-ratio-considered-appalling</guid>
      <link>http://blogs.purpleiguanasoftware.com/articles/2006/05/25/hotmail-ui-junk-to-joy-ratio-considered-appalling</link>
      <trackback:ping>http://blogs.purpleiguanasoftware.com/articles/trackback/8</trackback:ping>
    </item>
    <item>
      <title>&amp;quot;Tech Stocks Retreat!&amp;quot;</title>
      <description>&lt;p&gt;Several times today I&amp;#8217;ve heard people say that Expedia&amp;#8217;s earnings disappointment was &amp;#8220;a bad sign for tech stocks,&amp;#8221; or that it could, or should, or did &amp;#8220;trigger a retreat in tech stocks.&amp;#8221;&lt;/p&gt;


	&lt;p&gt;I don&amp;#8217;t know why.  A hundred years ago, if Sears-Roebuck hit a soft spot in the mail order catalog retail business, did the feckless, chattering, financial news classes, in whatever primeval form they then existed, burst forth to warn of a bad signs for the pulp and paper industry?&lt;/p&gt;</description>
      <pubDate>Fri, 12 May 2006 13:45:00 PDT</pubDate>
      <guid>http://blogs.purpleiguanasoftware.com/articles/2006/05/12/tech-stocks-retreat</guid>
      <link>http://blogs.purpleiguanasoftware.com/articles/2006/05/12/tech-stocks-retreat</link>
      <trackback:ping>http://blogs.purpleiguanasoftware.com/articles/trackback/7</trackback:ping>
    </item>
    <item>
      <title>PowerPoint Killed The Technical Talk</title>
      <description>With apologies to &lt;a href="http://www.lyricsondemand.com/onehitwonders/videokilledtheradiostarlyrics.html"&gt;The
Buggles&lt;/a&gt;,
&lt;a href="http://www.norvig.com/Gettysburg/index.htm"&gt;Peter Norvig&lt;/a&gt; and &lt;a href="http://www.edwardtufte.com/tufte/powerpoint"&gt;Edward
Tufte&lt;/a&gt;...
&lt;hr/&gt;

	&lt;p&gt;I saw your PowerPoint slides for your technical talk,&lt;br/&gt;
Glazing over as you read each one aloud,&lt;br/&gt;
The crappy format stopped knowledge coming through.&lt;/p&gt;


	&lt;p&gt;Oh-a oh&lt;/p&gt;


	&lt;p&gt;Its many wizards gave ugly, eye-sore templates,&lt;br/&gt;
Low contrast gradients and still homelier fonts,&lt;br/&gt;
And that&amp;#8217;s notwithstanding the content you killed.&lt;br/&gt;&lt;/p&gt;


	&lt;p&gt;Oh-a-oh&lt;/p&gt;


	&lt;p&gt;It ruined your sem&amp;#8217;nar&lt;br/&gt;
Oh-a oh&lt;/p&gt;


	&lt;p&gt;Why did you do this?&lt;br/&gt;
PowerPoint killed the technical talk.&lt;br/&gt;
PowerPoint killed the technical talk.&lt;br/&gt;&lt;/p&gt;


	&lt;p&gt;Six bullets on ev&amp;#8217;ry slide.&lt;br/&gt;
Oh-a-a-a oh&lt;br/&gt;&lt;/p&gt;


	&lt;p&gt;Subject-less sentences and vague passive voice,&lt;br/&gt;
Weaken  my  verbal  and spatial instincts.&lt;br/&gt;
Disembowel any statistical sense.&lt;br/&gt;&lt;/p&gt;


	&lt;p&gt;Oh-a oh&lt;br/&gt;&lt;/p&gt;


	&lt;p&gt;Your talk need&amp;#8217;nt be crap.&lt;br/&gt;
Oh-a-oh&lt;br/&gt;&lt;/p&gt;


	&lt;p&gt;But you just droned on.&lt;br/&gt;&lt;/p&gt;


	&lt;p&gt;PowerPoint killed the technical talk.&lt;br/&gt;
PowerPoint killed the technical talk.&lt;br/&gt;
Four-thousand words on every slide, just print it out, it&amp;#8217;s gonna
suck.&lt;br/&gt;
Oh-a-aho oh,&lt;br/&gt;
Oh-a-aho oh&lt;br/&gt;&lt;/p&gt;


	&lt;p&gt;PowerPoint killed the technical talk.&lt;br/&gt;
PowerPoint killed the technical talk.&lt;br/&gt;&lt;/p&gt;


	&lt;p&gt;Four-thousand words on every slide, just print it out it&amp;#8217;s gonna suck.&lt;br/&gt;
Don&amp;#8217;t stare at the screen, it&amp;#8217;s just a crutch.  Kill the slides, they&amp;#8217;re just clip art.&lt;br/&gt;&lt;/p&gt;


	&lt;p&gt;This was a technical talk.&lt;br/&gt;
This was a technical talk.&lt;br/&gt;&lt;/p&gt;


	&lt;p&gt;PowerPoint killed the technical talk.&lt;br/&gt;
PowerPoint killed the technical talk.&lt;br/&gt;
PowerPoint killed the technical talk.&lt;br/&gt;
PowerPoint killed the technical talk.&lt;br/&gt;&lt;/p&gt;


	&lt;p&gt;PowerPoint killed the technical talk (this was a technical talk).&lt;br/&gt;&lt;/p&gt;</description>
      <pubDate>Sun, 30 Apr 2006 10:55:00 PDT</pubDate>
      <guid>http://blogs.purpleiguanasoftware.com/articles/2006/04/30/powerpoint-killed-the-technical-talk</guid>
      <link>http://blogs.purpleiguanasoftware.com/articles/2006/04/30/powerpoint-killed-the-technical-talk</link>
      <category>software</category>
      <category>humor</category>
      <category>crap-products</category>
      <category>communication</category>
      <trackback:ping>http://blogs.purpleiguanasoftware.com/articles/trackback/6</trackback:ping>
    </item>
    <item>
      <title>Origami Handheld--For Y0U N0W</title>
      <description>&lt;p&gt;I have a hotmail account.&lt;/p&gt;


	&lt;p&gt;I still use this account, despite the fact that the user interface and performance of the service are now so long in the tooth that you can practically see bare jawbone poking through the putrid, reddened, inflamed flesh of your inbox.  Despite what appears to be a near total lack of effective investment in improving hotmail since about 1999, I still have this account for two reasons:&lt;/p&gt;


	&lt;ol&gt;
	&lt;li&gt;&lt;em&gt;History:&lt;/em&gt; I&amp;#8217;ve used it for a long time, many people remember its address, and I&amp;#8217;ve even lost track of all the other addresses that forward to it, so getting rid of it would be a hassle;&lt;/li&gt;
	&lt;/ol&gt;


	&lt;ol&gt;
	&lt;li&gt;&lt;em&gt;Spam:&lt;/em&gt; It&amp;#8217;s better for that account to drown in a plunging cataract of junk mail than one that I actually use regularly.  Please spare me any discussion of the fact that hotmail has a &amp;#8220;spam folder&amp;#8221; and &amp;#8220;spam filtering.&amp;#8221;  I&amp;#8217;m not sure what the algorithmic basis of its spam filter is, but I&amp;#8217;d assume that if it&amp;#8217;s Bayesian, then it&amp;#8217;s not what you&amp;#8217;re thinking, but instead is eponymously named for the good Reverend&amp;#8217;s little known, long lost, second cousin Cletus Jim Bob Bayes who &amp;#8220;dur&amp;#8217;n&amp;#8217;t quite do numbers so good.&amp;#8221;&lt;/li&gt;
	&lt;/ol&gt;


	&lt;p&gt;Hotmail&amp;#8217;s inability to identify spam as such (its &lt;em&gt;ability&lt;/em&gt; to positively classify legitimate mail as spam is a whole other sniping blog post) does however give its users great opportunity to see what those crazy spammer kids are trying these days.  I feel depressed to think that there might be a single human being who has been rooked into opening a piece of this garbage by a subject line that has somehow pandered to their needs (health insurance, a new job), desires (personal success, becoming a hit with the &lt;em&gt;ladies&lt;/em&gt;, getting free consumer caca in exchange for being a secret sh0pper or poll taker), or fears (any number of things could be dysfunctional or deformed!  Open this message and find snake tonic that will remedy this instantly!).&lt;/p&gt;


	&lt;p&gt;The letters that attempt to suck the user into opening them often use the promise of something presumably desirable to bait the trap.  Now the &lt;em&gt;ladies&lt;/em&gt;&amp;#8230;  This is understandable to anybody who has ever worked in Redmond  and stood sullenly shuffling his feet on the sidewalk outside the Claim Jumper with the restaurant&amp;#8217;s &lt;span class="caps"&gt;LED&lt;/span&gt;-based Mark of Cain in his hand, dolorously waiting for its brazenly flashing and beeping clarion call to herald the start of quasi-ritualized feasting on all the factory-prepared chili packable into one&amp;#8217;s face port.  By the way, a helpful tip on this matter?  Stop wearing free company logo T-shirts and quit tucking them into your jeans, which you should also &lt;em&gt;not&lt;/em&gt; hike up to your xiphoid process and secure with a superfluous belt.  I have the fashion sense of Quasimodo, and even I understand this.&lt;/p&gt;


	&lt;p&gt;Now where was I?  Ah, yes, I was about to rant about the teaser items promised in the spam.  Lots of them are obvious.  The aforementioned success with the &lt;em&gt;ladies.&lt;/em&gt;  The v1agra and c1@lis that presumably complement that as naturally as that quasi-rancid, off-brown dip substance goes with the Blooming Onion at the Outback Steak House.  Large screen TVs.  The free gas-sucking &lt;span class="caps"&gt;SUV&lt;/span&gt; that costs $120 to fill up even now, before Hubbert&amp;#8217;s Peak is unambiguously behind us, and while the feckless goonscrewing of the entire Middle East is only in its early stages.  A new computer.  A vacation.  A great work at home job with mucho $$$.  And a new &lt;a href="http://www.37signals.com/svn/archives2/microsoft_origami_too_revolutionary.php"&gt;Origami ultra mobile PC!&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;em&gt;&amp;#8221;What?  What&amp;#8217;s that last thing?  Something new and exciting I haven&amp;#8217;t seen before?  Where do I sign?  What personal information do I need to surrender to get a crack at this sweet piece of war3z?&amp;#8221;&lt;/em&gt;&lt;/p&gt;


	&lt;p&gt;Control yourself, n00b&amp;#8230;  and look at this thing.  It seems kind of like a Tablet PC.  But smaller.  With a form factor a bit more like the &lt;a href="http://www.google.com/url?sa=t&amp;#38;ct=res&amp;#38;cd=1&amp;#38;url=http%3A%2F%2Fwww.us.playstation.com%2Fpsp.aspx&amp;#38;ei=WtxURJicE5rshwLs7fGDAQ&amp;#38;sig2=07LWesTGVI5izOLNW-7kdg"&gt;PSP&lt;/a&gt;, except that you could probably have more fun on the sidewalk with a couple of pieces of colored chalk.  Maybe it&amp;#8217;s cheap?  Nah, the prices I&amp;#8217;ve heard bandied about make it sound comparable in price to a nice new x86-based Mac laptop, i.e. a product people demonstrably want and that isn&amp;#8217;t based on some also-ran, low-rent Celeron chip.  And the marketing drivel that tries to convince us someone would want one of these?  Well, users who gulp down the Windows experience like it was store-brand wine cooler at a sorrority party, they must be signed up for it already.  After all, if you check the weather on your RefrigeratorPC in the morning, and then receive an &lt;span class="caps"&gt;SMS&lt;/span&gt; from your &lt;a href="http://research.microsoft.com/~ymwang/"&gt;GarageDoorPC&lt;/a&gt;  telling you that you didn&amp;#8217;t close it, before driving to your office where you&amp;#8217;re going to spend nine hours gazing rapturously at Clippy and the Windows Update dialogs, before you return to your &lt;a href="http://www.jewishworldreview.com/0303/kellner022803.asp"&gt;AutoPC&lt;/a&gt; (they&amp;#8217;ve sold what, like two of these?) and drive back home to sleep before beginning the whole, useless Sisyphean process anew, how could you &lt;em&gt;not&lt;/em&gt; want this?&lt;/p&gt;


	&lt;p&gt;One argument I&amp;#8217;ve heard is that there&amp;#8217;s some fraction of the day that I&amp;#8217;m going to spend somewhere that, gosh darn it, I just don&amp;#8217;t have Windows available to continuously prop up my digital hipster &amp;#8220;lifestyle&amp;#8221; and that this jarring discontinuity will be so bothersome to me that what I need to do is drop another $700 on some crappy device that I can squeeze into this crack of Windows-less despair like grout between the mildewed tiles in the shower of a $20 motel room.&lt;/p&gt;


	&lt;p&gt;The problem is that I&amp;#8217;m not sure I need the digi-dork lifestyle to be so pristinely uninterrupted.  Does Windows just need its users constantly in front of it, caring and sharing and interacting and consuming, because that will help with future &lt;a href="http://money.cnn.com/2006/04/27/technology/microsoft_earnings/index.htm"&gt;quarterly numbers&lt;/a&gt;?    If so, then it seems that The Maker&amp;#8217;s problems are no longer the customer&amp;#8217;s problems.  Trying to make the customer experience of devices that once had a purpose &amp;#8220;stickier,&amp;#8221; as I heard some marketing guys at the next table wanking about, runs a real risk of driving the products across the border from &amp;#8220;useful&amp;#8221; or even &amp;#8220;enjoyable&amp;#8221; and into the savage hinterlands of &amp;#8220;burdensome&amp;#8221; and &amp;#8220;irritating.&amp;#8221;  If your company&amp;#8217;s problem is getting users to &amp;#8220;spend more time in front of your product&amp;#8221; then unless sitting in front of that product is intrinsically enjoyable or edifying somehow, then you&amp;#8217;re turning it into a &lt;a href="http://blogs.msdn.com/philipsu/archive/2004/07/01/170682.aspx"&gt;needy girlfriend&lt;/a&gt; and this isn&amp;#8217;t going to be in your interest in the long term.  People use things like personal finance software, systems administration tools, and a host of other product categories, to &lt;em&gt;save themselves time&lt;/em&gt;.  If they are going to want your product, they&amp;#8217;re probably going to want it to make their days, shorter, easier and less difficult.  They don&amp;#8217;t want their days made longer, harder, and more mind numbingly boring by being forcibly shackled to your crappy products and their misguided, self-serving marketing strategies.&lt;/p&gt;


	&lt;p&gt;For years we&amp;#8217;ve heard about the &amp;#8220;Windows Everywhere&amp;#8221; strategy.  This appears to mean battering and shoehorning Windows into some form that can be run everywhere that a microprocessor may exist within an arm&amp;#8217;s length, including situations where Windows may, from performance, usability, or style standpoints be utterly gauche.  &amp;#8220;Windows Everywhere,&amp;#8221; pursued in this single-minded and dogged way turns the operating system into a &lt;a href="http://www.goines.net/Writing/procrustean_bed.html"&gt;Procrustean bed&lt;/a&gt;, on which the users, which is to say Windows&amp;#8217;s &lt;em&gt;customers&lt;/em&gt;, are stretched or hacked as necessary to fit not their needs or desires, but those of the product&amp;#8217;s maker.&lt;/p&gt;


	&lt;p&gt;Origami looks like the latest unholy and frilly duvet cover to toss over Procrustes&amp;#8217;s queen size.  I can&amp;#8217;t imagine who other than a &lt;a href="http://www.engadget.com/2006/03/06/scoble-i-have-seen-the-future-and-it-is-origami/"&gt;paid shill&lt;/a&gt; could work up even an iota of enthusiasm for this thing, much less enough lust-blinded zeal to click on the darn spam mail that&amp;#8217;s trying, in a manner as tone deaf as the process that probably led to Origami&amp;#8217;s &lt;em&gt;conception&lt;/em&gt;, to use it as the compelling hook to reel in a mark.&lt;/p&gt;


	&lt;p&gt;But what do I know?  I&amp;#8217;m not a marketer or a spam baron.&lt;/p&gt;</description>
      <pubDate>Sun, 30 Apr 2006 08:09:00 PDT</pubDate>
      <guid>http://blogs.purpleiguanasoftware.com/articles/2006/04/30/origami-handheld-for-y0u-n0w</guid>
      <link>http://blogs.purpleiguanasoftware.com/articles/2006/04/30/origami-handheld-for-y0u-n0w</link>
      <trackback:ping>http://blogs.purpleiguanasoftware.com/articles/trackback/5</trackback:ping>
    </item>
    <item>
      <title>Ajaxturbation</title>
      <description>&lt;p&gt;&lt;strong&gt;ajaxturbation&lt;/strong&gt; &lt;em&gt;n.&lt;/em&gt; Excitation of oneself by gratuitous use of XmlHttpRequest, JavaScript and &lt;span class="caps"&gt;DHTML&lt;/span&gt; in contexts where they&amp;#8217;re not necessary or useful, and where they result in needless code complexity, maintenance hassle, cross browser incompatibility problems and runtime brittleness.&lt;/p&gt;


	&lt;p&gt;To be sure, I like Ajax as much as the next guy (probably even more) but coining this term seemed like too much to pass up after the afternoon of debugging I just did.&lt;/p&gt;</description>
      <pubDate>Fri, 28 Apr 2006 20:20:00 PDT</pubDate>
      <guid>http://blogs.purpleiguanasoftware.com/articles/2006/04/28/ajaxturbation</guid>
      <link>http://blogs.purpleiguanasoftware.com/articles/2006/04/28/ajaxturbation</link>
      <category>web</category>
      <category>ajax</category>
      <category>development</category>
      <category>software</category>
      <trackback:ping>http://blogs.purpleiguanasoftware.com/articles/trackback/4</trackback:ping>
    </item>
    <item>
      <title>Horrifying Purex Detergent Commercial</title>
      <description>&lt;p&gt;While running on the treadmill this morning, I saw this &lt;a href="http://www3.youtube.com/watch?v=2o23xPfIGrY"&gt;Purex commercial&lt;/a&gt;  
which featured a disturbing fish man character who, as far as I could tell with the sound down, appeared to be heckling a housewife in her laundry room about what I imagine could only have been one of two subjects:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;The unholy and unspeakable reek of her family&amp;#8217;s dirty clothes, or&amp;#8230;&lt;/li&gt;
		&lt;li&gt;A dark and horrible secret of her ancestry that will soon be revealed by the unveiling of a gruesome atavism with horrifying implications.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Learn more in &lt;a href="http://www.dagonbytes.com/thelibrary/lovecraft/theshadowoverinnsmouth.htm"&gt;The Shadow Over Purex&lt;/a&gt;.  As horrifying as all of &lt;a href="http://www.cthulhulives.org/Solstice/fish-menplayer.html"&gt;this&lt;/a&gt; was, it still paled by comparison to the episode of the supernaturally unfunny Ellen Degeneres talk show that was playing on the adjacent television.  &lt;em&gt;Shudder.&lt;/em&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 26 Apr 2006 15:29:00 PDT</pubDate>
      <guid>http://blogs.purpleiguanasoftware.com/articles/2006/04/26/horrifying-purex-detergent-commercial</guid>
      <link>http://blogs.purpleiguanasoftware.com/articles/2006/04/26/horrifying-purex-detergent-commercial</link>
      <category>lovecraft</category>
      <category>humor</category>
      <category>media</category>
      <trackback:ping>http://blogs.purpleiguanasoftware.com/articles/trackback/3</trackback:ping>
    </item>
    <item>
      <title>SWIK, Multi-Language Systems, and Welcome</title>
      <description>&lt;p&gt;Along with &lt;a href="http://swik.net/User:marc"&gt;Marc Wandschneider&lt;/a&gt; and &lt;a href="http://swik.net/User:alex"&gt;Alex Bosworth&lt;/a&gt;), I&amp;#8217;m one of the developers of the new &lt;a href="http://swik.net"&gt;SWiK&lt;/a&gt; site.  In the past, I&amp;#8217;ve worked on many things including operating systems, multimedia, security and crypto software, a virtual machine, niche embedded stuff, network appliances and more.  SWiK&amp;#8217;s the first web-based tool for the open source community (indeed the first web application of any real size and traffic) on which I&amp;#8217;ve had a chance to work, and I think it&amp;#8217;s quite neat what Sourcelabs is trying to give back to the open source commmunity by sponsoring the system&amp;#8217;s development and hosting it and its ever-growing heap of content.&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;m generally interested in building multi-language systems where, to speed development, a system is decomposed into subsystems whose implementation technologies are chosen independently to make life easy.  Pieces can then be replaced, tuned or re-implemented as reality and empirical measurement dictate, hopefully leading to less development time spent and cost being incurred than would happen building a giant hairball out of technologies that are lower-level (and thus more expensive to work with) than they need to be.  It appears that someone has given roughly this idea a cute pattern name:  &lt;a href="http://www.c2.com/cgi/wiki?AlternateHardAndSoftLayers"&gt;AlternateHardAndSoftLayers&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;So, I guess I&amp;#8217;m an AlternatingHardAndSoftLayerer since 2000.  Before that, I spent a few years working in a place where one used the company&amp;#8217;s &lt;em&gt;doctrinally correct and ideologically pure&lt;/em&gt;  technologies for everything, whether they made any technical sense in context or not.  When I moved over to work on and with more open source software, the sense of relief was comparable to finally being allowed to use clean one&amp;#8217;s teeth with a &lt;a href="http://www.drugstore.com/products/prod.asp?pid=15379&amp;#38;catid=33675&amp;#38;trx=PLST-0-SRCH&amp;#38;trxp1=33675&amp;#38;trxp2=15379&amp;#38;trxp3=1&amp;#38;trxp4=0&amp;#38;btrx=BUY-PLST-0-SRCH"&gt;&lt;em&gt;special-purpose brush&lt;/em&gt;&lt;/a&gt; after years of being permitted only to use an old screwdriver with a bent blade and a cracked handle.&lt;/p&gt;


	&lt;p&gt;SWiK, which is mostly implemented in object-oriented &lt;a href="http://swik.net/PHP"&gt;PHP 5&lt;/a&gt;, with a smattering of side-utilities written in Java, and a few bits in &lt;a href="http://swik.net/Ruby"&gt;Ruby&lt;/a&gt;, is sort of an example of this idea, and has served to get me interested in Ruby, which has in turn moved me to look at &lt;a href="http://swik.net/Rails"&gt;Rails&lt;/a&gt;.  In particular some of the efficiencies to be gained from metaprogramming in general, and from Ruby&amp;#8217;s particular expression of some ancient and frequently rediscovered ideas from &lt;a href="http://swik.net/Lisp"&gt;Lisp&lt;/a&gt; and &lt;a href="http://swik.net/Smalltalk"&gt;Smalltalk&lt;/a&gt; has caught my attention.  I&amp;#8217;ve not yet had a chance to build something really &lt;em&gt;big&lt;/em&gt; with Ruby or Rails, but my initial experiences have been quite pleasant, and so I&amp;#8217;m on the lookout for opportunities to do so if these technologies genuinely appear to  be (at least part of) the right solution.&lt;/p&gt;


	&lt;p&gt;For some of the same reasons, I&amp;#8217;m also hoping to pick up &lt;a href="http://swik.net/Python"&gt;Python&lt;/a&gt; again, after having briefly dabbled in it a year or two ago, before I was sidetracked by something else.  Strangely, on returning to Python, it seems just a little bit less nice than it did two years ago.  I don&amp;#8217;t know how much of this is due to readjustment pangs, and how much comes from subconscious comparisons to Ruby&amp;#8217;s arguably nicer structure and syntax.  Time may tell.&lt;/p&gt;</description>
      <pubDate>Mon, 24 Apr 2006 10:49:00 PDT</pubDate>
      <guid>http://blogs.purpleiguanasoftware.com/articles/2006/04/24/getting-started</guid>
      <link>http://blogs.purpleiguanasoftware.com/articles/2006/04/24/getting-started</link>
      <category>software</category>
      <category>development</category>
      <category>ruby</category>
      <category>rails</category>
      <trackback:ping>http://blogs.purpleiguanasoftware.com/articles/trackback/2</trackback:ping>
    </item>
    <item>
      <title>First Entry...</title>
      <description>&lt;p&gt;After fiddling around and posting written scraps in a smattering of random places, I&amp;#8217;ve finally decided to set up an actual blog.&lt;/p&gt;


	&lt;p&gt;I considered throwing together a quick blogging application of my own using Rails, since, as innumerable screencast demos have shown, this takes the average Rails demonstrator at a conference roughly 11 femtoseconds.  Given my relative &lt;em&gt;noobliness&lt;/em&gt; with Rails, it seemed I could get what I wanted done in under a weekend, even at my primitive state of knowledge.&lt;/p&gt;


	&lt;p&gt;After spending a few minutes thinking about what sorts of features I&amp;#8217;d want to build to make things basically functional, I decided to check out Typo&amp;#8230;  After a quick download and install, here we are.  The unsolved problem now remains coming up with a visual theme for the site that isn&amp;#8217;t obviously the default one&amp;#8230;&lt;/p&gt;</description>
      <pubDate>Sun, 23 Apr 2006 16:31:00 PDT</pubDate>
      <guid>http://blogs.purpleiguanasoftware.com/articles/2006/04/23/first-entry</guid>
      <link>http://blogs.purpleiguanasoftware.com/articles/2006/04/23/first-entry</link>
      <trackback:ping>http://blogs.purpleiguanasoftware.com/articles/trackback/1</trackback:ping>
    </item>
  </channel>
</rss>
