Discussion on:
View:
Show:
The more intelligent software becomes, the more bugs look like personality disorders. But we're still a long way from having software as complex as the human mind, and in any case we should be able to reason about software that humans created, no matter how complex it is.
After all the Hardware & Software have ganged up and are trying to get me. I know this from old and take steps to prevent it happening now.
So when the wind is blowing that way I stand on the right foot with the toes pointed that way and clamp my tongue between my teeth with it hanging out the right side of my mouth. When the wind blows at a different level or directions I act differently.
But seriously I can remember some really strange things happening over the years ranging from a Operator typing too fast for the hardware which caused a State Wide Crash, Some really Poor Coding practices which only seemed to affect one operator when she sat a certain way to yesterday when I pulled a new NB out of it's box and found that the HDD was blank.
I couldn't fault the drive it tests perfectly and it could be A OK and just someone at the factory has screwed up or it could be that the Platters have a faulty coating on them which is causing the Stored Binary to just disappear over time when it's unused.
Either way They is Ganging up on me. Just not sure what to do from there with the last one but I'll deliver it today and see what if anything happens.
Oh and in the first case mentioned here that operator knew exactly what she was doing and if she wanted a break she would break the system but I can Guarantee that She didn't tell the Tech who was sent out to fix the mess.
However Chip I do tend to disagree with this bit of you above post
and in any case we should be able to reason about software that humans created
That works on the superposition that the person/people creating the software are sane. If they are Insane/Deranged there is no way to attempt to understand the mental processes that went into creating the code or what processes they have instigated to make it do what they wanted. You may find that the "Deranged" programmers who incidentally where always that way and where never allowed near the public lest they scare them have developed something so strange that "Normal" Programmers can not understand their Thought Processes.
However that just means that there will be a new position opened "Shrinks" for Ai's where they talk the computer into repairing it's own code.
Col
So when the wind is blowing that way I stand on the right foot with the toes pointed that way and clamp my tongue between my teeth with it hanging out the right side of my mouth. When the wind blows at a different level or directions I act differently.
But seriously I can remember some really strange things happening over the years ranging from a Operator typing too fast for the hardware which caused a State Wide Crash, Some really Poor Coding practices which only seemed to affect one operator when she sat a certain way to yesterday when I pulled a new NB out of it's box and found that the HDD was blank.
I couldn't fault the drive it tests perfectly and it could be A OK and just someone at the factory has screwed up or it could be that the Platters have a faulty coating on them which is causing the Stored Binary to just disappear over time when it's unused.
Either way They is Ganging up on me. Just not sure what to do from there with the last one but I'll deliver it today and see what if anything happens.
Oh and in the first case mentioned here that operator knew exactly what she was doing and if she wanted a break she would break the system but I can Guarantee that She didn't tell the Tech who was sent out to fix the mess.
However Chip I do tend to disagree with this bit of you above post
and in any case we should be able to reason about software that humans created
That works on the superposition that the person/people creating the software are sane. If they are Insane/Deranged there is no way to attempt to understand the mental processes that went into creating the code or what processes they have instigated to make it do what they wanted. You may find that the "Deranged" programmers who incidentally where always that way and where never allowed near the public lest they scare them have developed something so strange that "Normal" Programmers can not understand their Thought Processes.
However that just means that there will be a new position opened "Shrinks" for Ai's where they talk the computer into repairing it's own code.
Col
While it may be impossible to reason through the insane programmers thought process, it is certainly possible, though perhaps difficult, to reason through the code itself. No matter how convoluted it might appear it will still execute as written and in a deterministic fashion.
The idea that code doesn't execute as written is the "magical" belief we need to stamp out.
The idea that code doesn't execute as written is the "magical" belief we need to stamp out.
Not quite right there though that is what should happen
It doesn't always apply. I remember the first Pentium???s years ago with a Floating Point Issue which was interesting to say the least and the Code didn't behave as written on that though it worked perfectly on nonpentium CPU's.
The hardware acted in a fixed way. Once you wrote for the hardware rather than the documentation, it worked.
In that case you took an already working program loaded it to new hardware and it turned very expensive race motors to scrap metal.
It's a case where a previously working app didn't work when it was loaded to new hardware which it was supposed to be compatible with.
There is a very big difference between writing a program for specific hardware which doesn't happen any more anyway to writing an app for a Platform and it works great for a few years and then starts giving Major Problems.
The App in question was used to make the programing for EPROMS used in Engine Management Systems in the racing side of the industry. Compile the code through this app and then burn a PROM type thing. All old hat now but then it was right at the Bleeding Edge and a nasty thing to fix.
Col
It's a case where a previously working app didn't work when it was loaded to new hardware which it was supposed to be compatible with.
There is a very big difference between writing a program for specific hardware which doesn't happen any more anyway to writing an app for a Platform and it works great for a few years and then starts giving Major Problems.
The App in question was used to make the programing for EPROMS used in Engine Management Systems in the racing side of the industry. Compile the code through this app and then burn a PROM type thing. All old hat now but then it was right at the Bleeding Edge and a nasty thing to fix.
Col
And what the programmer was hoping to achieve is also part of understanding the code. If you can not understand why it was written to perform that way it makes it much harder to impossible to understand what was envisaged by it's original developer.
So many Agile programmers consider working code the only necessary component to successful development. Without knowing the decisions made to bring code to its current state and the reasons those decisions were made, the next step a programmer makes based on reading code alone may undo months worth of decision making.
This is where the architect steps in. The architect is responsible for the success of every developer on the team and the continuity of the solution.
This is where the architect steps in. The architect is responsible for the success of every developer on the team and the continuity of the solution.
It's the fault of some self-styled Agile programmers. Every methodology has its perverters, and there's a big difference between "agile" and "falling apart at the seams".
and no one's failure, including their own, then?
You might want to take a few remedial leadership courses...
You might want to take a few remedial leadership courses...
But Honestly before I stopped punching code my biggest problem was attempting to understand what was going on on something that had been developed and then "Improved" numerous times over the years by different programmers/developers and why what was happening was even designed to work that way.
In the end I gave up trying to understand once I came to the conclusion that the majority of people coding did not look at the entire system just small subsections and they would "Develop" improvements into their Specialist Sections which by themselves looked good but when looked at as part of an entire system left people wondering why it was done that way.
Not so much a problem with 1 person making modifications over a year or two but when several different people make minor modifications over a decade or so things get into the Magical category that it works at all let alone works was well as it does.
when it starts to give problems and most of those times it's almost impossible to
Now days I get to fix bugs in code so I'm constantly looking over others code when it starts to give problems and most of those times it's almost impossible to the original problem reliably.
Of course I may be completely Insane as I've been doing this type of work for several decades now so I may have lost it all ages ago. 
Col
Col
Anyone got any ideas what in G to G2 is unacceptable to TR as that is what has been causing the post to disappear.
I mist have completely lost it as I can not see anything wrong there.
Col
I mist have completely lost it as I can not see anything wrong there.
Col
the possible culprit? It appears that it wouldv'e been 'un-flock' (actually a certain vowel replacing 'lo'). It makes the comment make sense, and would (I suppose) get it flagged, as well.
So if you read it that way it sort of makes sense.
But if you put breaks in it it doesn't make any sense.
Col
But if you put breaks in it it doesn't make any sense.
Col
...the original problem reliably."
So, looking for a 'flaggable' word somewhere, it seemed feasable that "...almost impossible to 'un-something' the original problem reliably." both served the 3-part comment's meaning and could've used a euphamism for 'unmucked' (ahem).
But you wouldn't have, with ladies about, I'm sure.
So, looking for a 'flaggable' word somewhere, it seemed feasable that "...almost impossible to 'un-something' the original problem reliably." both served the 3-part comment's meaning and could've used a euphamism for 'unmucked' (ahem).
But you wouldn't have, with ladies about, I'm sure.
Why can you post the entire thing in 3 parts but not 1?
It's got to be a Combination of words but I'm dammed if I understand.
Col
It's got to be a Combination of words but I'm dammed if I understand.
Col
I just found another possible bug regarding links to blogs without comments attached, and 'discussions' without their articles attached.
that some of the bugs I've been asked to fix, can only be explained by
small blue aliens from Rigel IV with a penchant for pactical jokes.
I've seen some weird ones in my time, such as the photosensitive dumb terminal, but in the main, the more arcane the explanation you have to cook up to explain why this is happening, the more likely you've missed something horribly obvious....
The photo sensitve dumb terminal always went wrong at sundown. Swapped damn near everything, still did it, only once and only at sundown.
Cable to it was a kilometer, so we didn't want to swap that, tested it to death though, finally got tricians to agree to running a new cable, so they unwrapped the current one from the power supply to the 440v neons that lit up the warehouse when it got f'ing dark...
Spiralled round a huge dirty power supply cable for two hundred metres, ffs
small blue aliens from Rigel IV with a penchant for pactical jokes.
I've seen some weird ones in my time, such as the photosensitive dumb terminal, but in the main, the more arcane the explanation you have to cook up to explain why this is happening, the more likely you've missed something horribly obvious....
The photo sensitve dumb terminal always went wrong at sundown. Swapped damn near everything, still did it, only once and only at sundown.
Cable to it was a kilometer, so we didn't want to swap that, tested it to death though, finally got tricians to agree to running a new cable, so they unwrapped the current one from the power supply to the 440v neons that lit up the warehouse when it got f'ing dark...
Spiralled round a huge dirty power supply cable for two hundred metres, ffs
Some of the things I've seen done make me wonder what the person installing the thing was thinking at the time.
Or again today a Computer that has not been touched or altered in any way according to it's user would shut down. Just turn it on walk away and do something and when you return it's off.
Turns out that the CEO who has not altered "anything" had the thing to set to turn off after 5 minutes of inactivity so it must have been one of the last Patches from M$ that did it.
Col
Or again today a Computer that has not been touched or altered in any way according to it's user would shut down. Just turn it on walk away and do something and when you return it's off.
Turns out that the CEO who has not altered "anything" had the thing to set to turn off after 5 minutes of inactivity so it must have been one of the last Patches from M$ that did it.
Col
I mean, a lay person might do that, but electricians should have a different kind of relationship with the concept of copper coils than the lay public... scary.
You're giving electricians too much credit. I've worked with many who may have mastered electrical wiring but electronics are a foreign concept. One time I had an electrician wire 4 offices with CAT 5 for me. He daisy chained them from one punch down to the next like they were electrical outlets. I won't talk about what they did to my 1800ft 12 strand 50m fiber...it still makes me sad.
was trying to get an RS232 comms circuit to work. Loopback on the line driver told me there was a short some where. Took the socket to pieces. 4 wires, two terminals...
Best of it was they'd said I couldn't do the wiring because I wasn't a qualified 'trician.....
Best of it was they'd said I couldn't do the wiring because I wasn't a qualified 'trician.....
There was a completely rational reason for the behaviour. It might not have been obvious, but that doesn't mean it's not logical.
I've had a few over the years myself. My favourite was a bubblejet printer that would not print on cheque stationery. It worked fine when we did a test run on plain paper, but as soon as we loaded the cheques, it would fail.
It turned out to be the paper sensor in the printer was getting a reflection of the magnetic ink on the cheques and mistaking it for paper running out. Moved the cheque stationery to one side by a centimeter and the problem went away.
I've had a few over the years myself. My favourite was a bubblejet printer that would not print on cheque stationery. It worked fine when we did a test run on plain paper, but as soon as we loaded the cheques, it would fail.
It turned out to be the paper sensor in the printer was getting a reflection of the magnetic ink on the cheques and mistaking it for paper running out. Moved the cheque stationery to one side by a centimeter and the problem went away.
I guess the point is that code doesn't act in a vacuum. You have to analyse the whole system, possibly including the hardware, to find the problem. One of my favourite bits of code was written to work around a hardware fault.
I blame the physicists for their "simplifying assumptions".
I blame the physicists for their "simplifying assumptions".
from the first day.
IT systems are composed of People, Processes and Kit
If you are missing one of them, you are missing a lot.....
IT systems are composed of People, Processes and Kit
If you are missing one of them, you are missing a lot.....
Had a VT100 that would do something similar, except instead of crashing it would start spewing random characters when it got dark. That's what you get when the electricians wind Rx/Tx around fluorescent light ballasts and use the drop ceiling grid as a ground plane...
if we have to give up our magic powder, wands, potions, spells and crystal balls?
Ever try to explain rational code to some users? They would get the idea that
we were really just educated individuals rather than the magical beings from
an alternate universe with empathic feelings for computer users of Earth!
{;-)
Ever try to explain rational code to some users? They would get the idea that
we were really just educated individuals rather than the magical beings from
an alternate universe with empathic feelings for computer users of Earth!
{;-)
There's a slight, and I do mean slight, chance that they'll also stop blaming you for making their computer stop working from across town.
Ok, who am I kidding, they'll never stop that!
Ok, who am I kidding, they'll never stop that!
The hard part of finding a reason for the bug is explaining it to the users. Trying to explain inefficient SQL queries using non-indexed fields causing timeout errors might be better explained as a "database setting causing inefficient areas to not complete", or something similar.
...and showed him a doll with a pin sticking out of it.
is stick that doll with a soldering iron...
...only problem is, you have to find the right place to stick it, and if you notice the doll is NTSC display only - that is, Never Twice Same Charring.
...only problem is, you have to find the right place to stick it, and if you notice the doll is NTSC display only - that is, Never Twice Same Charring.
... it will still sound like magic to most people. You can keep your wand.
Magical thinking doesn't help.
Again, I want my thumbs-up for articles back.
Again, I want my thumbs-up for articles back.
But I do have a couple of Sonic Screwdrivers which I wave over things and they just work after wards.
Works every time and I like the looks on some peoples faces when I do it.
Now lets see if this posts as I haven't been able to post to this thread for a couple of days now.
Col
Works every time and I like the looks on some peoples faces when I do it.
Now lets see if this posts as I haven't been able to post to this thread for a couple of days now.
Col
Could it be something so simple as insecurity?
Insecurity (not lack of information security - I am talking about the human kind, here) is a major factor in a lot of things. Anyone who's gotten the hang of the dating process will know that insecurity is the mother of all scoreblockers, it's worse than bad breath or acne or any other superficial flaw, because insecurity can be detected from across the room, even in a deafeningly noisy, chaotic venue.
But that's just how insecurity affects others, the way it affects oneself is far worse. It makes people make mistakes, it makes them not want to examine their own reasoning, it stops them from learning things, even if they try.
So, I have had a smattering of programming experience, a tiny smattering of three or four languages, from Basic to Fortran. I remember trying to do a reasonably simple sentence structure parser, to fit a sentence (preferably any sentence) to a set of ten parameters.
When I was done with the basics and was trying to get it to compile, let alone do what it should, was I gonna review it in detail? Hell no. I just picked at the fringes at it, trying to make surface fixes to make it work. Because I was insecure about my basis for writing it, had I checked all the variables, had I planned it out properly, etc.
Now, there is a difference of many orders of magnitude to what Chip is describing, and the people he is talking about are far more knowledgeable and experienced than I was (even before I forgot everything I learned), but it sounds like insecurity all the same. And insecurity really doesn't care about amounts of knowledge or degrees of experience... it gnaws at the soul.
So maybe these people "just" need to know themselves.
Insecurity (not lack of information security - I am talking about the human kind, here) is a major factor in a lot of things. Anyone who's gotten the hang of the dating process will know that insecurity is the mother of all scoreblockers, it's worse than bad breath or acne or any other superficial flaw, because insecurity can be detected from across the room, even in a deafeningly noisy, chaotic venue.
But that's just how insecurity affects others, the way it affects oneself is far worse. It makes people make mistakes, it makes them not want to examine their own reasoning, it stops them from learning things, even if they try.
So, I have had a smattering of programming experience, a tiny smattering of three or four languages, from Basic to Fortran. I remember trying to do a reasonably simple sentence structure parser, to fit a sentence (preferably any sentence) to a set of ten parameters.
When I was done with the basics and was trying to get it to compile, let alone do what it should, was I gonna review it in detail? Hell no. I just picked at the fringes at it, trying to make surface fixes to make it work. Because I was insecure about my basis for writing it, had I checked all the variables, had I planned it out properly, etc.
Now, there is a difference of many orders of magnitude to what Chip is describing, and the people he is talking about are far more knowledgeable and experienced than I was (even before I forgot everything I learned), but it sounds like insecurity all the same. And insecurity really doesn't care about amounts of knowledge or degrees of experience... it gnaws at the soul.
So maybe these people "just" need to know themselves.
I think the impostor syndrome enters into it, which is of course a manifestation of insecurity. "I don't want to get more deeply involved with this, because then I'll prove myself to be as incompetent as I suspect I am." Unfortunately, many of them are right. But I do find that some very sharp people who only lack a breadth of experience tend to doubt themselves too much. That probably goes for you and your parser, too.
- Keyboard Shortcuts:
- Prev
- Next
- Toggle

































