Hacker Newsnew | comments | show | ask | jobs | submit login

This is exactly why I never say something is "not possible" in relation to IT anymore. Everything is "possible" some things are just more likely to occur than others.

In particular I've found race conditions and memory corruption to result in particularly fun "impossible" situations.

I try to say "I don't understand the mechanic by which that could occur, can you reproduce it?" and if they can then I have to figure out /how/ they can.




The mindset that something "isn't possible" is dangerous as a developer.

You should never deny the evidence. When you say "It's not possible", something in your understanding is obviously mistaken. Maybe your understanding of the evidence, maybe your understanding of the problem, but somewhere you're wrong. Your job now is to find out where you're wrong.

The correct response in such situations is "What am I wrong about?"

I've lost count of how many times I've seen the Can't Happen mindset delay resolution of an issue. It's a genuine problem.

-----


The first job of the respondent is to validate the input so that the right problem gets solved.

> I've lost count of how many times I've seen the Can't Happen mindset delay resolution of an issue. It's a genuine problem.

Agreed.

> When you say "It's not possible", something in your understanding is obviously mistaken.

Not necessarily. Bear in mind that the "error" data itself can be wrong too, for many reasons -- some benign, some not so much. People can and do lie and make mistakes.

In the public sphere things are even more fraught. There are people who loathe $COMPANY and would love to see their services discredited. On the other hand, $COMPANY's legitimate success depends to some extent on people's perception of their reliability, so they have a right to defend themselves.

I think a reasonable response from $COMPANY in this case is "1) That's impossible", to reassure skittish customers, and "2) We'll work directly with the person having the problem and report back, stay tuned" to show respect and responsiveness (and potentially humility later).

If you were running your own company, paying the salaries of your employees and serving your investors, would you do otherwise?

-----


Would I lie about my responsibilities without checking? No. Even to save myself financial loss, no.

It's loathsome that you ask.

Saying "We don't think this is possible on our end but are investigating to help wherever we can" is different than saying it is not possible.

-----


I think that your "What am I wrong about?" approach is going too far in the opposite direction.

I usually use "That shouldn't be possible" - whether it is possible or if it's user error then often depends on the maturity of the system.

On a new system pretty much anything is possible. On a system battle-tested for years by thousands of users the possibility of encountering program bugs drops dramatically.

This is where good supporters become very valuable. They will be able to learn the solutions to common problems that users face and determine if it´s user error, other errors like OS problems or if it's something new that should be investigated by the developers.

Of course if the bug is reproducible then it's a different matter. But any developer who doesn't take a well-described and reproducible bug report seriously should probable find a different job.

-----


Yeah, some people learn that lesson, and some don't, but usually it is when I am saying "That shouldn't be possible!" that I am running even faster than usual to put out a burning slag heap in my lap.

-----


"The major difference between a thing that might go wrong and a thing that cannot possibly go wrong is that when a thing that cannot possibly go wrong goes wrong it usually turns out to be impossible to get at or repair" – D. Adams.

-----


D. Adams invented the iPhone battery?

-----


http://lmgtfy.com/?q=how+to+replace+iphone+battery

-----


My favourite is solar radiation striking a transistor in a RAM chip, delicately corrupting memory or altering programatic execution.

-----


A great example of this is bit-squatting, where you register a domain name that matches a popular one except for one flipped bit:

http://nakedsecurity.sophos.com/2011/08/10/bh-2011-bit-squat...

It's enough to get quite a few visitors who were aiming for the popular site.

-----


Whoa amazing!

-----


It'd be great if it was something like a hash or uuid collision. Such things are super unlikely but not impossible.

-----


The girl is Norwegian as is the journalist. I doubt that this is a purely random coincidence.

-----




Guidelines | FAQ | Support | API | Security | Lists | Bookmarklet | DMCA | Apply to YC | Contact

Search: