- 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
Hmm...two such machines could get trapped in the Byzantine Generals' Problem. Except with more wated paper.
Admin
I thought this would be about the fax machine sending an error back, to then receive an error from the original, and so on until someone noticed...
Admin
Admin
Are you suggested that phone rotate in the opposite direction in the southern hemisphere?
Admin
Fascinating Roy, fascinating.
Admin
911 should be a special case in all telecom systems.
It's also why choosing 9 as the digit to get an outside line is the real WTF of this story.
Admin
This.
Admin
98675309
Admin
Not in my last office it didn't... well something went wrong because when one of our team managers went on vacation his inbox ended up in some kind of infinite mail loop. He received an e-mail sent to the general mailing list, and his out-of-office mailer would reply to the general mailing list that he was out of office, which went to his inbox where he once again replied to the list with his out-of-office reply... ad infinitum.
At least that's how I remember it. Basically you log in and you see 100+ and counting new e-mails from "Frank Bishop". This was several year ago now.
Admin
Actually, one should, after changing phone numbers/phone systems/etc, call 911 to ensure that your address pops up correctly.
When the 911 operator comes on the line, say you are conducting a test to ensure that 911 works properly, and that you'll hold for priority calls. The operator will usually put you on hold to handle other calls first. Then when they're freed up, they'll get back to you and verify all your call details - the reported address, phone number, etc.
Otherwise, there'll be no way to ensure that 911 calls bring up the right information.
It's perfectly legal and the operators won't mind as long as you state that you're doing a test so they can lower the priority of your call.
Admin
Regarding the phone system set up - in some states this is a legal requirement. You must create a special case for "911" because it's the law. In places where it is not the law, a company is opened up to legal liability the first time someone has a heart attack and the person calling the ambulance is not able to get through with "911".
Even if they then think to dial "9911" - time is lost.
Admin
Sorry about that! (Who would ever send me a 60 MB word document, though!?)
Admin
Wikipedia disagrees.
Oh, yes. Yet again I am an evil spammer.
Admin
not Email - U gotta Fax 'em. That way you'll be sure you know if they got it !!!
Admin
Yes - country code for India is 91, and the city code for the capital (New Delhi) is 11. What likely happened here is that the Fax machine got 11-local_phone_number as the Sender Phone number, instead of (+91)-11-local_phone_number.
Admin
In this particular case, the number evidently wasn't prefixed (couldn't be?), or the prefix was ignored.
Admin
Small correction: india's international dialling code is +91
Admin
@Timothy Baldridge
Epic. Obscure reference for the win.
Admin
Wait... I'm confused... the business analyst is stupid because he made a programming mistake? Oh he didn't program it? But the person making the mistake is the stupid one right?
Admin
From the US, dude.
Admin
Nope. The field is yours.
Admin
This comment should be in blue.
Admin
This comment should be in blue.
Admin
Admin
I'm a bit confused how this worked, since India's ISD code is +91 not +11...
Admin
I thought the Faxback dialed 91-11-xxx (country code + city code for New Delhi), which the PBX took in as 911.. the special rules might have made it to ignore the third 'one' in the number!!
Did you try Facback on some other Indian city? Like Jullunder (91-181) or Jaipur (91-141) ? It should give the same error!!
Admin
The phone system sees 911 and assumes you meant 9911.
Admin
The real WTF here is that they used 9 for dialing outside numbers. Why not use 0 like most companies. That would also avoid clashing with 911 as an added bonus.
Admin
What if two companies both have fax machines of this type, and sending back the "sending your fax failed" message itself fails?
Hello physical version of mail forwarding loops, I guess...this is a terrible idea at so many more levels than currently explained in the article.
Admin
In the UK, 999 is the emergency number and 9 is the prefix for an outside line. So you can pick up any (fixed-line) phone, dial 9999, and you're speaking to the emergency operator. If you didn't need the outside line prefix, then the last 9 is ignored.
(I have no idea how GSM handles a 9999 call, and don't want to find out).
Admin
Try #3.
Admin
WIN!
Admin
The dial tone concept really applies to old last mile circuits.
The "dial 9 for outside line" is really, really silly IMHO. From day 1 I've had our Asterisk set up so that you dial all numbers directly. Extensions (3 and 4 digits long) are looked up in a list of allocated extensions. Everything that is not an extension goes to an outside line, including 911 and whatnot. If you want to make sure that a number is not treated like an extension, you can prefix it with *9. This is only useful for testing, as there are no local short numbers that overlap our extensions, and noone has ever had to use that trick.
I've added special case for a 911 call placed when there are no free trunks. The first channel not carrying a 911 call is disconnected, and the connection is placed using that trunk.
We've first had T1 DID wink trunks going into a Digium card, processed by Asterisk. Those trunks had no dialtone, you initiated the connection by flipping the LSB of the always-on audio channel just so (a.k.a robbed bit signaling) and immediately sent the digits of the dialed number using fast DTMF. Incoming calls were signaled using robbed bits too, and as soon as you opened up your end of the channel, the external switch would send, via DTMF, something like xxxyyy*, where xxx is the 10 digit called number, and yyy is the calling number. As soon as that was sent, Asterisk would wink (indicate onhook state for a short bit), and that would establish the connection and open up the audio to both parties -- the initial DTMF exchange was not audible to the caller, who stil heard the ring tone.
Same goes for the ISDN trunks we currently have. The dialed number is sent in a packet over the auxiliary channel (D channel), and audio packets start flowing only after the connection has been set up.
Heck, we even provide our own numeric caller ID -- it goes into a packet sent over the D channel, and the carrier's switch happily swallows it without questions as long as it's 10 digits long. On valentine's day I have a special case for calls to my home number from my desk -- they show up as 1-143-1431. It's a two liner in Asterisk. AFAIK, we also have control over answered/unanswered state of the call, so we can provide diagnostics to the caller without having them get billed for, say, calling a unused number in our pool.
Before Asterisk, we had an old Nortel switch (4 outside lines, 8 inside extensions, one ata). Then our office grew and we looked to extend the system, as it had capacity for one or two more line cards. It turned out that Nortel requires you to be certified in order to get access to their technical documentation necessary to reprogram the system (moves/adds/changes). What a complete waste -- why the heck should we be forced to pay for some "professional" to do what is about as complex as programming a VCR to record at preset time (LOL). It's the classic vendor lock-in tyrrany, where any shortcomings in the product are pasted over by having a big network of consultants, who deal mostly with trivialities that can be solved by fixing the darn product -- usually its firmware, software, or documentation, quite often all three, and in our case it was about fixing the support side of things (or lack thereof).
All companies that believe in such a model should die a slow, painful death, and I won't mourn them at all. Many CAD companies are similarly frozen in early 80s, ergo I'm a proud Alibre convert.
Alas, it became clear that rolling out a VoIP system from scratch will be easier and cheaper. And it was. Got the digium T1 card for maybe $300, it went into an existing server. Found nice Zultys ZIP 4x4 VoIP PoE phones for $50 each on eBay. Those have 3 managed 100mbit ethernet ports for your perusal, with VLAN support. That's like getting a free VOIP phone for the cost of a desktop switch. Remember what Joel said: people should have extra ethernet ports on their desks, and I agree with him. Especially when those ports are "free".
Had the idiots at Nortel provided documentation for their effing hardware, I might have actually placed an order with them. Instead, I tell everyone who cares to listen to avoid anything branded by Nortel or Cisco, as they have similarly draconian non-support policies (no documentation, no firmware, lock-in network of "consultants" and "trained professionals" a.k.a. trained monkeys). I stick with HP Procurve networking gear and it works about as expected. Never had any major snags. Their wireless access points are a bit twitchy during reconfiguration, but in normal operation they just work.
About the only good thing about that old Nortel switch, and the phones, was that the company got ~$200 for them on eBay.</rant>
Admin
Admin
India's international code is "91" not 11. This is a common problem but the explanation is slightly different.
91 > Calls to India 11 > Calls to New Delhi
Admin
Thus proving yet again that we got it right over this side of the Atlantic by using 999!
=p
Admin
I am almost certain that this story has been lifted off another site, unless I have some sort of extreme deja vu.
captcha: jumentum
Admin
Traffic offenses are typically misdemeanors, not felonies. I don't know much about US law, but in Germany, they are not considered crimes at all (with a few exceptions such as severe cases of DUI, the corresponding article explicitely covers the case of negligence) and therefore criminal intent is irrelevant when it comes to them.
It's an important distinction under German law, because, for instance, you cannot be sent to jail for committing a misdemeanor, you can only be fined or have your driver's license suspended. Neither will a misdemeanor be listed on your criminal record.
Anyway, even if the negligent abuse of an emergency call is a felony in a country, not every accident is due to negligence ('failure to take proper care'). To avoid negligence, you do not have to check for every possibility. In this case, there was an unfortunate interaction between two subsystems, which makes negligence seem quite unlikely, providing they fixed the problem ASAP.
However, the police can and will send you an invoice for illegitimate emergency calls in many countries, as has been mentioned.
Admin
India's contry code is '91' not '11'.
Admin
Also, Caller ID is not suitable for this, since Caller ID numbers can be spoofed easily!
Imagine a sheister spoofing a caller id number to cause the fax machine to generate outrageous tolls, which the sheister collects in their (foreign) country.
Or some prankster spoofing numbers to cause the faxback to prank call various numbers....
Admin
That is the correct way to configure the phone. In many countries you have to configure the phone so that you can dial the emergency number without the use of some special prefix. The caller might not know about the prefix. In many countries it could be illegal to configure the phone otherwise.
Of course then the outside line would be better if it would not start with a nine - instead like any number 1-8 is good :D. For example the emergency line in most European countries is 112 and then the nine is not a problem.
Admin
I totally made this mistake the first time I tried to dial India. I was a twit for not knowing how to properly dial internationally, and not noticing that I was dialing "911..." The 911 operator called my phone back asking if there was an emergency. I explained to her that me being a dumbass is no emergency.
Admin
Correction - India's international access code is "91" and New Delhi's state code is "11". Your explanation is still valid, however, since a New Delhi phone number would be of the form "9111....", so the faulty fax machine would still end up dialing "911".
Admin
Well, that's easy to remember.
Admin
WTF.ISD for India is 91. Storey is cooked up!?
Admin
singing along 0118 999 881 995.. Dammit! 0118 999 881 999 14... DAMMIT! 0118 999 881 94.. ah, forget it..
Admin
[quote user="Timothy Baldridge"] But on the other hand, are you going to remember to dial 9911 when there's someone dieing on the floor next to you?[/quote] [/quote]
It depends on whether there's anything more interesting to do, like reprogramming the PBX system to call your friends from work and then patch them back to you. On the other hand you may also be the killer. Those are some of the reasons for not dialing 911.
Admin
Yay! IT Crowd reference!!!!!
Admin
India's country code is 91. The explanation for what happened is close, but not quite right. We had a problem at our company with humans years ago. I suspect it has happened many many times over the years.
In America, to get an international line you dial 011. Many people are used to ignoring leading zeroes. We would have people who assumed they needed to dial 9 to get out, then dial 11 to begin their international call, and got surprised by the results.
FaxBack apparently also dropped the leading zero, so this would have happened with any international fax.
Admin
Probably it stored the number as a number, not as a string. So for any international number, when it converted "011" to a string of digits, the "011" became "11".