tags:

views:

631

answers:

14

Medicine has the term idiopathic cardiomyopathy. Cardiomyopathy means something is wrong with your heart, and idiopathic means "we have no idea why yours isn't working."

I know we have heisenbugs, bohrbugs, mandelbugs, and so on, but I feel I'm lacking one more buzzword: what's the IT cousin to idiopathic cardiomyopathy? What's an elegant word or phrase for "something unknown is wrong with this program"?

+8  A: 

I use "stray photons".

"What went wrong with the build process?" "Stray photons."

Ignacio Vazquez-Abrams
Solar flares are affecting the build process again.
Simucal
I always attribute to pixies and gremlins but I like this one too and may start to use it.
HLGEM
just the other day I saw on national geographic a show on a phenomenon that really can be used to explain "unstable" software. read all about Coronal Mass Ejections (MCEs): http://en.wikipedia.org/wiki/Coronal_mass_ejection :)
Ami
That's why I like it so much. It *is* perfectly plausible.
Ignacio Vazquez-Abrams
"Cosmic rays" works good as well: http://stackoverflow.com/questions/2580933/cosmic-rays-what-is-the-probability-they-will-affect-a-program
sbk
+2  A: 

Whenever someone asks, "What's wrong?", I always answer: User Error

wfsaxton
PEBKAC - Problem Exists Between Keyboard And Chair
Kaz Dragon
I agree, user error and framework errors are the two types of error in my software
mattythomas2000
A: 

I would just call it software. The rest is given

Phil Nash
+3  A: 

I use the simple "There is a bug"

Shaihi
+13  A: 

I had this problem just today. Trying to debug a firmware problem the day before the device gets sent off for some bizarre environmental test. The chip would throw a bus error when a multi-vectored interrupt was triggered, but before the ISR was entered (that alone took three hours to figure out). No call stack information, no possible break points, no EPC saved before the exception... NOTHING. The IDE I have to use freezes periodically, and each time this happened I had about thirty seconds in which to diagnose it before a critical part of the device needed to be powered down. I almost threw my UltraSlow™ laptop (now with FreezePlus technology!) out the window (which is right next to a bus stop, so if I'd timed it right, who knows how far it could have gone?).

However, my boss would occasionally walk past, notice me wringing my hands (hair, face, oscilloscope probes...) and... very graciously keep walking, completely failing to ask me any questions about progress, and altogether forgetting about such things as impending deadlines and shipping dates.

My point is simply that if you're REALLY in that much trouble, you shouldn't need a word. You should be giving off the kind of vibe that suggests to anyone whose genes have survived any amount of natural selection: DO NOT DISTURB! If anyone asks you a dumb question, you're doing it wrong.

Alternatively, just rattle off "stack underflow" and saunter off to make a hot beverage while they're still going, "...huh?"

detly
Really liked your story :).
Anvaka
A: 

I think you are referring to the anti-pattern called Code Smell.

Hans Westerbeek
+1  A: 

"There's some new feature in our application!"

Ondrej Slinták
A: 

The software implementation is sub-optimal.

This suggests that it could be improved without overloading anyone with blame or too much detail. Too much detail is a sure way to annoy management who will think that you are trying to make trouble - or even worse, look smarter than them.

amelvin
If you have the kind of management that doesn't like to have smart people in their team, leave that company. It's heading down a dead end road.
Hans Westerbeek
"Sub-optimal" doesn't imply something is known to be wrong or malfunctioning.
Roger Pate
+1  A: 

I would try to be plain and truthful and explain that I don't know for sure. I always try to explain what I do know and why that's not yet helped me reach a conclusion.

Also, I try to explain what I'm going to do next to try and track it down.

Tom Duckering
+1  A: 

H2IK is a humorous take. Unfortunately, the expansion isn't always appropriate (e.g. with clients); hell if I know why, though.

You seem to like "idiopathic", so why not stick with it? "Idiopathic bug", "<something> is idiopathic", and so forth.

Roger Pate
A: 

I would say.

Hey boss. Wassup! Long time no see with a :)

Avatar
+1  A: 

Some programs (cough *cough*) just leave an obscure error message.

Please don't follow them by saying error #(insert random number)

Instead, you should just cleanly tell the user that something unexpected happened. Windows 7 does it quite elegantly: it fades out the window and displays the message "This program has stopped working".

Alternatively, you can display a little box where the user can enter in what happened and send it to you (along with other debug info). You can also display a funny message to relieve the anger.

Kranu
A: 

THE BUG
the user could read it as:

you just got THE BUG

what do you think?... and for developers, well... lets call it a simple bug :P

jose152
+1  A: 

You could try a great moving and emotional error message, like :

This application will now stop because of compatibility issue with your computer. We tried to make it work, but we have to face it : we were not meant to be together. Please. Let us part, now.

Trying to create human compassion towards the machine CAN work (but most likely won't).

Raveline