A project to make businesses more aware of their customer experience, and how to fix it. By Mark Hurst. |
About Mark Hurst | Mark's Gel Conference | New York Times Story on This Is Broken | Newsletter: Subscribe | RSS Feed |
Search this site:
Categories:
- Advertising
- Current Affairs
- Customer Service
- Fixed
- Food and Drink
- Just for Fun
- Misc
- Not broken
- Place
- Product Design
- Signs
- Travel
- Web/Tech
Previous: Citibank card application | Main | Next: "No feet on wall" sign
January 25, 2005 12:01 AM
Broken: Paranormal error message
This error message says that a "possible rogue application... is attempting to access the unknown."
Also unknown what happened next.
This looks like a software firewall type program. IE tried to access the Internet, and this program tried to stop it. The message is broken, but the cause makes sense (possible rogue application (otherwise known as virus/worm/trojan) trying to access the Internet). The box should also have an "Allow, always" option, so you can tell the firewall which programs to ignore - I don't want my firewall telling me every time I open my web browser.
Looks like an example of the hazards of using variable substitution in an error message. The code will look something like "...is attempting to access the $RESOURCE", where $RESOURCE is a variable containing the human-readable name of the thing that's being accessed. (This might be something like "email port", "Internet", "USB port", or whatever, depending on the application.)
The idea is that you end up with an informative message: "This program is trying to access the printer". But if the default value is "unknown", when you drop it into that sentence, you get a very delphic error message.
Use Sygate Personal Firewall. It's free, it's easy to use, and it doesn't give you nonsense bullshit messages.
Programmers won't fix stuff like this until they begin to realize that users won't stand for it-- and start losing business.
Re: Jaed's message.
If you break down the error message syntactically then you can find out how to do the variable substitution:
* S: Internet Explorer is attempting to access the internet;
* S: [Subject=Internet Explorer] [Predicate=is attempting to access the internet]
* Predicate: [VerbPhrase = is attempting] [PredicateObj = to access the internet]
* PredicateObj: [VerbPrase = to access] [Object = the internet]
Or, (though "pre" tags don't work I guess):
IExplorer is attempting to access the internet
---------|-------------------------------------
Subj. Predicate
--------------|----------------------
Verb Predicate Obj.
--------|------------
V. Obj.
The correct substitution is:
$SUBJECT is attempting to access $OBJECT
Where $SUBJECT is "Internet Explorer", "EvilVirus", "_AN_ Unknown Program", and $OBJECT is "_The_ Internet", "_An_ unknown forbidden resource", "your USB port_S_".
The broken error message obviously makes assumptions about what it's substitution is going to be, so fits it into an assumed predicate object syntax, rather than doing the substitution on the whole objective part as it should.
This is the kind of thing programmers ought to be good at!!
What's broken is that the program thinks that iexplore.exe is a "Rogue application." C'mon. Internet Explorer. Duh.
No, thats how smart the program actually is, Internet Explorer is a blight on the internet, it is the source of all adware and spyware! BURN IT!!! i would have uninstalled it, if it wasnt for the fact that windows wont function properly without it installed.
I've been attempting to access the unknown ever since I read my first sci-fi book when I was 11 but I still have to interact with people on a daily basis who just take life too seriously. Where can I apply for the rogue position?
Eh, probably a bug, but put yourself in the programmer's position. Could that person possibly have estimated every situation? Um, no, no way. So, they had this bucket- "unknown". So, they had something like variable A "is attempting to access the" variable B. Is there a better way? Probably, but imagine that millions of people get to see *your* work... think someone won't find some combination of data or argument that will make you look like an idiot?
Why would you want to use IE. Use Mozilla Firefox. No popups or anything. Way better.It has tabs too so you don't have to keep switching between browser windows. you can get it at www.mozilla.com
that's new ie feature- seances.
i doubt your precious mozilla has that!
what's it mean by 'rouge application?' has it somehow lost control of one application or another?
feature- seances
Huh? Anyway, what Reed said is basically that the error message was pieced together from predefined chunks.
Comments on this entry are closed
Previous: Citibank card application | Main | Next: "No feet on wall" sign
well, click continue and it wont be unknown anymore now will it?
Posted by: Dragon at January 25, 2005 01:00 AM