Profanity in Software Considered Dangerous

Sep 5, 10:23 PM

Back on April 1, 2005, Cenqua unveiled The Commentator – a fantastic piece of software that relieves you of the burden of documenting your code by automatically generating comments in your source as you write it. The reaction we got was huge, but not in the way we expected.

The pitch was suitably hyperbolic:

Day in, day out, you pull off star moves: gnarly algorithms, wicked refactorings, stunning optimizations. Why should you stop and explain? Yes, you’ve got plodders on your team, but hey – YouAreAStar and YourTimeIsExpensive.

Chock full of “revolutionary realtime language parsing” technology, The Commentator could also be tuned so that generated comments matched your individual personality:

We wanted to give people a laugh – what we weren’t anticipating was to be taken seriously.

When The Commentator got picked up by Slashdot we were deluged by emails. Some thanked us for the laugh, but amazingly, a majority were requests to download the product. Serious requests. People wanting pricing. Reseller information. Enquires about volume discounts. Technical queries (“Does it support PHP?”, “Do you have a NetBeans plugin?”, and even “Is it compatible with Excel?” – WTF?!). We didn’t know whether to laugh or cry (or start cranking The Commentator into a real product, with clear market demand).

So why am I blogging this now? well, almost 18 months after its spectacular launch, The Commentator is still generating a trickle of enquiries. One arrived recently that was too good not to share. Before I do though, note on the dialog above that The Commentator offers a “Profanity” option, so that generated comments will be garnished with a flourish of expletives. The product webpage offers a mocked up example of that option in operation. Cue one concerned developer, who writes:

From: xxxx@xxxx.com
To: sales@cenqua.com
Subject: Suggestion….

Dear Sir,

Your tool commentetor is very good..

But ..
It is using some of the profane words in comments
which prevents use of it in large scale organizations
where people have diverse culture and are sensitive to
it in professional environment.

Please correct the same..if you want serious customers
line up for you ..

Thanks & Regards

So there you are folks – a heads up: leave the profanity out of your software if you want “serious customers”.

Comments:

  1. A few years ago my partner Jack Shirazi wrote a bit on April first that said Java was faster than any other language on the planet. He showed a program that ran in 0ms where as it would run forever in other langauges. Of course there was a trick as the JIT in that particular JDK release optimized all the code away. However more than 3 years out and we are still getting “hate mail” over it. So don’t expect the fun to stop for quite some time!

    Too funny!

    Kind regards,
    Kirk Kirk    Sep 6, 04:35 PM    #
  2. What a great story! Reminds me of my Symbolics programming days at NASA. The operating systems of these were themselves written in LISP, and included source, so you could check out (for example) how the file system worked. I got a real kick out of a comment in one such file, where something like the disk sector size constant was set. The comment:

    “fucketh not with this variable”

    Heh heh heh. The author was David Moon Matthew Cornell    Sep 14, 05:58 AM    #

Blog roll

Codefeed
Madbean Matt
Vincent Massol
Codegargle
Mike Cannon-Brookes
Oliver Burn

Recent posts

Confessions of a Samurai Coder
JavaOne 2007 - random thoughts
Sneak Preview of Clover 2
Profanity in Software Considered Dangerous
20 Candles for CVS
Checking Pulse: CI Server initial impressions
Seethed Rivers on Our Sly Brain
FishEye plugin for JIRA
The Symmetry of Stupidity
Java Language Freakshow

Blatant plugs

Clover Clover & Clover.NET: Powerful code coverage for Java, C# and VB.NET
FishEye FishEye: datamining, browsing, monitoring for CVS, SVN, and Perforce
Crucible Crucible: efficient, distributed and process-neutral peer code review
Cenqua Cenqua: dedicated to the creation of practical, useful tools for software developers