- Feature Articles
- CodeSOD
- Error'd
- Forums
-
Other Articles
- Random Article
- Other Series
- Alex's Soapbox
- Announcements
- Best of…
- Best of Email
- Best of the Sidebar
- Bring Your Own Code
- Coded Smorgasbord
- Mandatory Fun Day
- Off Topic
- Representative Line
- News Roundup
- Editor's Soapbox
- Software on the Rocks
- Souvenir Potpourri
- Sponsor Post
- Tales from the Interview
- The Daily WTF: Live
- Virtudyne
Admin
A good example of Heisenbug, when you try to observe the bug (by setting the debug flag), the problem would simply goes away :)
Admin
I'm a coder and I agree completely. So, for a bug that takes a few hours (or less) to find, the vendor first asks the customer to perform some needless tasks (like re-installing Java and such) that in the end takes much more than the actual debugging, then does absolutely nothing for weeks, and in the end expects the customer to fix their problem?
What exactly are they getting payed for here?
Admin
Really this is a good reason why software companies should always "eat their own dog food"
Admin
Or a Canadian using american language. See it all the time now unfortunately
Admin
"After pouring over the application code..."
Maybe he's an open sauce advocate?
Admin
He got surprisingly detailed code for a decompile... variable names and all. I guess compilation does not mean the same thing in Java as what the rest of the world thinks it means...
Admin
There is a word missing: Water. At least I hope it is water he poured over the source code.
Admin
They have already been paid you chuffing moron - that's the premise of third party software components, you give them money, they give you black box software that works.
However, it is much more common that you give them money, they give you bug ridden bits of shite that barely work and that they can't tell you why it doesn't work.
Admin
Actually it doesn't. See, most (all?) compilers, upon seeing that error (substituting a similar-looking valid token for the intended one) would not function correctly. They would either barf because "pouring" or they would parse it as meaning that a liquid was distributed over the code in some fashion.
A human reading English, on the other hand, very quickly figures out that the intended token was "poring" or, at any rate, the intended semantics were that they reviewed the code carefully.
So yeah, there's no "research" required -- it's a basic fact that human beings reading English are capable of contextual error correction when a substitution of a similar looking/sounding token is made but the resulting sentence would make no semantic sense.
Admin
Usually we spin up the debugging process on the initial report. It improves the metrics since the response time is usually calculated from when we declare that the report has sufficient information to be actionable until we resolve it.
Captcha: saepius -- it's very saepius to lower your response times by a day in this fashion.
Admin
Like the VB6 program that assigned FLASE to a variable and it worked perfectly, because guess what the default value was for that newly created variable, and guess how that default value was converted when a Boolean was needed.
Admin
Admin
Simple. The former type of company gets bought out by someone who just wants to make a quick buck without knowing what they're doing. At best, they turn it into the latter type of company, but more often run it into the ground. Companies that people hate are not seen as being as attractive to the idiots who do that crap, and may not even be available to them to do so.
Admin
If you're more concerned about not doing someone else's job than you are getting the software you used fixed, there's no real problem with your attitude. Sure, you're taking decades off your expected lifespan, but the rest of us sure aren't going to complain about that.
But, for me, I like to have my software work. If that means I need to give the vendor a bit more information than I'm supposed to be able to get, that's fine by me, so long as I don't risk jail time. Actually decompiling the vendor's proprietary code can risk jail time, depending on your jurisdiction and the governing law on your software license.
I've had vendors do a double take, when I tell them that the bug is in <buggy subroutine name>, between lines <start> and <end>. I had one start to threaten legal action against my company until I pointed out how I got the information - and suggested that their techs were incompetent for not doing the same thing to track down the issue, as they'd purportedly been able to reproduce the problem intermittently, but hadn't managed to isolate it, so they couldn't fix it. I didn't actually say incompetent, but I came close enough that at least one tech from the vendor realized what I was saying.