Forgot your password?

typodupeerror

Comment: Re:Oh, you crazy wacky Americans... (Score 4, Insightful) 394

by Yaztromo (#39088403) Attached to: Do you like your cell phone?

So many comments have been along the lines of "hurr i only want a simple phone that makes phone calls" and "oh I got rid of mine and I only use a landline" type of thing.

Why?

911 service. With a traditional POTS phone, it's attached to a physical address. If you need emergency service (fire, police, ambulance), dispatch can have someone on their way to the address attached to your landline phone even if you can't speak for some reason, and before you have an opportunity to describe where you are if you can.

Many places have E911 service for cell callers, and these work in two ways. If your cell phone has a GPS built in, it can send your coordinates to a roughly 10m radius, but without the E911 system uses cell tower triangulation with a resolution of approximately 300m radius. This may not seem like a big problem if you live out in the country, or are stranded at the side of the highway, but what if you're in a situation where you can't speak, and you live in high-density housing? E911 can't tell dispatch or the responders which apartment or suite you live in, and the time it takes to determine that information could mean the difference between life and death. By way of example, if you're alone in a 7th floor apartment in a 10-story building and are choking severely enough to require emergency assistance (in which case, you probably can't speak), which would you prefer to call from -- a landline that gives dispatch your exact building and apartment number, or a cell phone that can only inform dispatch that you're in or around the building? The extra time it would take emergency service to walk around the building and knock on all the doors in an attempt to find you would be the difference between you being found dead on the floor, or alive enough to be revived.

True, these situations don't happen to specific individuals all that often, but it just happens that that one in a million time when it does occur that suddenly becomes the most important thing in your life.

Yaz

Comment: Re:I call BS... (Score 1) 186

by Yaztromo (#38930759) Attached to: Canada's Internet Among Best, Report Says

I think the fact that you consider $85/month for 100/30 a reasonable rate goes to show how big a piece of BS that report is. Here's a counter example: I pay ~$10/month for 100/100, no caps.

Don't misunderstand me -- I'm not claiming that the rates we pay here are the best in the world; only that they're reasonable by Canadian standards. My parents in southern Ontario are paying slightly less than that for less than 10Mbps service, which is criminal. Many places don't even come close to providing 100Mbps service.

Yaz

Comment: Re:I call BS... (Score 4, Informative) 186

by Yaztromo (#38922889) Attached to: Canada's Internet Among Best, Report Says

As a Canadian living in California.

Cable here: Comcast: I pull a lot of data at like 2MB/s consistently fast Rogers: I pull like 1-1.2 MB/s & within like 10 days, I get a warning that I'm almost done with my cap.

Comcast: 49.95/mo Rogers: 39.95 + overage charges which cap out at $20 extra (the overage charges are insane - basically guaranteed to get to $20).

Bell is an even bigger joke. I think I'm going to trust the OECD results than the results of a firm hired by Rogers.

Things are pretty bad in Ontario, and Bell and Rogers are completely to blame. But get outside Ontario, and things are significantly better in many places.

Here in Victoria, BC, I'm running 100/30Mb through Shaw for fairly reasonable rates (on its own it's about $85/mo, but as we're on a bundle with digital HDTV service we pay less than that -- unfortunately, they don't break it out for the sake of comparison. As I telecommute, I'm fortunate that my employer pays for it anyway), with 500GB of monthly data. They're currently upgrading our area to support 250MB connections, with 1TB of data per month.

Which is WAY better than when I lived in Toronto and was a Rogers customer, or for my family still living in the area (and still using Rogers). They're paying just a little bit less, and aren't even getting 10Mb service. Which, if anything just goes to show that what we should be taking from Roger's paid report here is that other providers outside Roger's coverage area are pulling up the average. Rogers itself still has a lot of work to do to improve their service.

Yaz.

Comment: Re:I'm not changing to IPv6 on a specific date... (Score 1) 463

by Yaztromo (#38751634) Attached to: June 6 Is World IPv6 Day 2012: This Time For Keeps

Really? The only console I own is a PSX, so I don't really have any experience with modern consoles, but I was under the impression that they largely had a built-in OS (shipping a whole OS with each game seems a bit crazy anyway...), which also provides features like media-centre functionality, etc. for when you're not playing games.

I'll admit up front that the console I'm most familiar with is the PS2, however my understanding is that things haven't really significantly changed in the latest generation of consoles, other than having the built-in software becoming more sophisticated.

Including a "whole OS" with each game isn't anywhere as bad as you think, as the "OS" in this case is really just a few libraries of common routines, consisting of a boot loader, some libraries for dealing with the common hardware bits (memory cards, controllers, etc.), and perhaps a network stack (should the game support some form of online play). The rest is game code. This isn't an uncommon strategy for embedded systems coding where there is no common UI, no multitasking, etc. In effect, the contents of the disc are just a boot loader and everything needed to run the game being played.

The interface you get when not playing games can be thought of something akin to a fancy PC BIOS. It can provide all sorts of functionality, but most/all of it tends to go into "hibernation" when game media is run: it's there in the sense that it's binary data exists in the system as firmware (or for newer consoles on-HDD data files), but isn't typically called when a game form optical media is run.

Downloadable games on the latest generation of consoles may differ in that they may use some form of shared libraries of routines stored on a HDD -- I honestly don't know. But the typical model for optical media based games is that they contain everything they need to run directly on the hardware, and the bits that constitute the "OS" are just a bootloader and some libraries they include to gain access to the bits of common hardware they require, along with some common libraries on top of them, such as the network stack for networked games.

Yaz

Comment: Re:I'm not changing to IPv6 on a specific date... (Score 1) 463

by Yaztromo (#38741516) Attached to: June 6 Is World IPv6 Day 2012: This Time For Keeps

5. Mobile phones - Android 2.0 supports v6, and given that Apple seem to support v6 quite well on a lot of devices I presume iOS probably does too. So nothing new needed here, it just requires a v6-enabled network for them to connect to.

iOS does indeed support IPv6.

Admittedly there are sometimes issues combining VoIP and NAT.

VoIP is one of the most obvious applications for IPv6.

7. Games consoles - like VoIP phones, they are probably talking to a single existing server so they can continue to do IPv4 on a dual-stacked network.

Modern game consoles aren't that big of a concern, as typically the OS and network protocol stack live on the game media itself, and not on the hardware. Old games won't be magically upgraded to IPv6 support, but then again online support for old games isn't all that reliable anyhow. New games that wish to support IPv6 will simply include the necessary protocol stack drivers on their game media. Online features built into the consoles themselves can be handled via a firmware update. The Playstation 2 has IPv6 support (according to this

, it's part of the Standard Developer Kit) -- I would expect that newer consoles also have support in their development kits, even if developers aren't currently taking advantage of it.

Yaz

Comment: Re:FreeBSD, Windows, and Android are working on IP (Score 1) 209

by Yaztromo (#38719484) Attached to: IPv6-Only Is Becoming Viable

I'm really sorry about sounding like a broken record here but the answer to your question is that it should pick the IPv6 address if you have IPv6 connectivity. This is standard behavior (RFC 3484) that can be overriden by local policy.

Sorry, but RFC 3484 isn't intended to apply to network architecture tools like ping, as it would introduce unpredictability. Indeed, RFC 3484 cautions against this in the Introduction:

In such cases, a simple policy to always prefer IPv6 or always prefer IPv4 can produce poor behavior.

Hence the "standard behaviour" your quote isn't what you think. Network architects and engineers need to be able to test connectivity for specific protocol families. Ping's job isn't some mushy "can I get some response for some domain name", it's "can I get a response from the host at address X".

No it is not a minor issue. Many think that because their world is IPv4 only and they don't yet have to deal with a world running both protocols.

I have not only run and maintained a dual-stack IPv4/IPv6 network for the last several years, I did some of my graduate research in this area, have taught advanced networking at the honours level at a major university, and have actually written an ICMPv6 library. I know what I'm talking about.

Like I said before and like I will undoubtably have to say a thousand times again before people start understanding there is no reliable way to know before you run the ping utility what protocol the destination host is running.

As I'll say now and hopefully won't have to say a thousand times more: you have no idea what you're talking about.

First off, of course ping has no way of knowing what protocol family the destination host is running. That's not its job, nor its purpose. Ping also can't automatically account for one host responding to multiple addresses (perfectly permissible in an IPv4-only network as well as an IPv4/IPv6 network). It can't account for hosts that don't respond to ICMP requests. It also can't account for servers that aren't listening on specific application ports, nor for server applications that don't return any data. If you are diagnosing network problems, those issues are YOUR job, not ping's. All that ping can do is test connectivity for a specific protocol family from one host to another, and report on the results. And you can only trust the results when they're positive and you're getting responses (if you don't get a response, that doesn't mean the host is down. It could simply be ignoring ICMP requests as many public hosts do these days).

The other day I was trying to troubleshoot why I could not get to a carriers web site. I used ping but it returned the IPv4 address. The problem turned out to be an issue with IPv6 connectivity. I had no clue the site was on IPv6 and the v4 result I got back was less than useless.

So you used the wrong tool for the job at hand, and your response is that the tool is at fault?

You could have run into exactly the same fault in an IPv4-only network. DNS doesn't enforce one name==one host; it is possible for one name to point to a number of hosts, with the local OS using some form of policy to choose between them (round robin, FIFO, random, etc.). Google is a good example -- ay my location, "dig google.com A +short" returns six different IPs. One or more of those could (theoretically) be offline at any given time, which won't be reflected by doing a simply "ping google.com" if ping picks the IP of a host that is online. If ping decides to use a different IP than my web browser, then I can't trust that the ping is representative of what I'd expect to see in the application.

This is an old problem, which predates IPv6. Proper network architects and developers know that the only way to properly debug such a situation is to know the address of the host your application is trying to reach, and then debug from there. You missed this step completely, and are blaming the tool.

Ideally, what should happen is that the browser should have some way to determine the address used to grab the resources from a given host. I admittedly don't know of a browser that offers such functionality, but ideally it should be available. Because again, regardless of protocol family, you can run into exactly the same situation you've run into within the same address family (browser resolving hostname to one address, other tools resolving to another). The proper way to diagnose this in the absence of application-supplied destination addresses is to use a network stack analysis tool like Wireshark. Get the TCP SYN packet being open against the host, and check the destination address in the IP packet encapsulating the TCP SYN. Get the address form there, and continue your analysis (here is actually a good time to use ping -- you know the specific address you're trying to reach, see if the host is reachable).

All the other major OS vendors seem to have it right...Whats wrong with Linux?

Actually, none of the major OSs work as you describe. Windows 7 requires the use of a -6 parameter, otherwise it assumes IPv4. Mac OS X 10.7 has separate ping and ping6 utilities, just like Linux (and uses the BSD implementations -- indeed, you can browser the source for their implementation here). FreeBSD's IPv6 Internals documentation also specifies separate ping and ping6 utilities.

Sorry, but you have no ide what you're talking about. You've mischaracterized an RFC (which contradicts your characterization right in the Introduction -- it even gives an example!), gave an example where you used the wrong tool for the job, and whinged about having to make your erroneous claims over and over again (that should have given you a clue). If ping worked as you describe (and it doesn't, in any implementation), it would be unpredictable. Ping isn't intended to be the end-all diagnosis tool -- you have to know what you're doing to use it properly, and to determine the proper context of when to use it. It's YOUR job to know the address and address family being used by applications before just randomly pinging host names and expecting relevant results. It's not ping's fault that you seem to not understad this.

Yaz

Comment: Re:FreeBSD, Windows, and Android are working on IP (Score 2) 209

by Yaztromo (#38695826) Attached to: IPv6-Only Is Becoming Viable

But that's just dumb, and as a consumer who just wants to use IPV6 for what it offers me, I don't want to care that there are differences between ICMP and ICMPv6 (nor should I have to care).

Fair enough, but while we're still in a dual-stack situation, you'd have to care enough to at least be able to tell a unified ping utility which protocol you want to use (even if it's just via a -4 or -6 switch). Otherwise, if a given domain name resolves to both IPv4 and IPv6 addresses, which should it pick? Perhaps if you're just using it to see if a host is up, you don't care -- but if you're trying to determine the connectivity of your network graph for a specific protocol set, it's important.

Ping isn't intended to be a novice utility. It's a serious piece of a network diagnostic toolkit. Your grandma isn't going to be running it, so the harm of having it separated into two utilities is minor; anyone serious about network diagnostics and administration isn't going to be phased by the fact that there are two commands, one per protocol.

Anyhow, you have every right to rant on about the separation of ping and ping6 into separate utilities if it's important to you; I simply wanted to point out that due to protocol differences, ping is not comparable to something that relies solely on TCP to function. TCP hasn't changed, and rides inside either IPv4 or IPv6 packets seamlessly.

Yaz

Comment: Re:FreeBSD, Windows, and Android are working on IP (Score 4, Insightful) 209

by Yaztromo (#38695678) Attached to: IPv6-Only Is Becoming Viable

If I browse to www.slashdot.org and it has an AAAA record and my computer has IPv6 I get to slashdot via IPv6. Having ping being the only utility left on the fricking operating system that does not work this way is more broken than any nastalga.

Except that TCP hasn't changed. TCP still rides inside IP packets (v4 or v6), and thus apps based off TCP should work this way[0].

Ping doesn't run off TCP, it runs off ICMP, and there are two different versions of this protocol: one for IPv4 and one for IPv6. ICMPv4 and ICMPv6 are nearly identical, but not quite (different mechanisms for checksum calculation, different error message enumeration). This protocol is ICMPv6.

Now that isn't to say that the developers of the current ping tools couldn't create some uber-ping tool that can handle both ICMPv4 and ICMPv6 packets. The formats are indeed similar -- most of the difference is in how checksums are calculated based on the packet (pseudo)headers and in the error message identifiers. For whatever reason, they decided to have independent versions per protocol.

The point being, it's not correct to compare ping to a web browser. Your web browser will use the same TCP packets regardless of if they're encapsulated within IPv4 or IPv6 packets. The DNS resolving is identical as well. Ping however has to use a different protocol depending on the version of IP being used, which changes the game slightly. And for whatever reasons, the developers who maintain these tools decided by-and-large to leave ping for IPv4 alone, and release a separate version for IPv6. You can certainly question the wisdom of that decision, but it certainly isn't as easy as the case of a web browser.

Yaz

-----

[0] - Of course, "should" doesn't mean "will". The biggest problem often being apps that have only ever reserved 32 bits for storing resolved addresses, or who don't know how to parse IPv6 formatted addresses entered directly.

Comment: Re:I'll just be right here... (Score 1) 151

by Yaztromo (#38679170) Attached to: India Mobile Handset Backdoor Memo Probably a Fake

As I read this I thought you were going to write a satirical post supporting my points. I think this paragraph says it all.

It refutes your claim pretty directly I'd say.

Now if you want to complain that you have to pay $99/year for the privilege of installing your own apps, and that you need a series of certificates and keys to sign the apps, more power to you. You'd be right -- Apple forces you to pony up and install a pile of keys and such to install apps onto iOS devices. Complain about it all you'd like.

But to complain that you can't compile and install stuff onto the devices you own is 100% incorrect. Compile and install whatever you want. Apple's system for doing so may not be free, but it also isn't particularly onerous either.

To quote again the specific part of your post I have a problem with:

If I want an open mobile device (as in, lets me compile and run anything I want on it) today there is NOTING (sic) I can buy off the shelf, the device would have to be hacked.

I responded with what I know about iOS development (as I have personal experience with writing iOS apps). However, as you stated that there is NOTHING you can buy off the shelf, I decided to look into Android development. As it turns out, while Android also requires your app to be signed to install it into a device, you are permitted (/required) to generate your own signing keys using the keytool. Once you have that key, you aren't required to share it with anyone, and can install the app you've compiled onto whatever Android device you'd like. No $99/year, and no other restrictions

So either you're misinformed, or you're purposefully spewing crap. Every current smartphone OS permits you to compile and install your own apps. Some are free, some require a subscription service -- but there is no restriction as to what you can write and install on a device you own.

Yaz.

Comment: Re:I'll just be right here... (Score 2) 151

by Yaztromo (#38677832) Attached to: India Mobile Handset Backdoor Memo Probably a Fake

If I want an open mobile device (as in, lets me compile and run anything I want on it) today there is NOTING I can buy off the shelf, the device would have to be hacked.

Not true at all -- if you have an iOS device, pay Apple the $99 per year, download the development kit, get yourself the necessary signing certificates from Apple, and compile and run anything you want. You can even get the necessary certificate files to install it onto the devices of up to 100 friends.

Does this require Apple to put your app in their store? No. Their store, their rules. And they don't have to permit other peoples stores either. But you can still compile and install whatever you want -- you just have to compile and install it yourself, without the aid of a pre-compile app downloadable from their store.

When Carmack released the first version of Wolfenstein 3D for iOS, he simultaneously put the source and project files online for anyone to download, modify, build, and install on their iOS devices. Anyone with an iOS developer account and a signing key and certificate could change the source however they wanted, whether it would be Apple approved or not, and install it onto their own devices. If I wanted to replace the Nazis with giant walking vaginas, and install it onto my iOS devices (and those of my friends) there isn't anything Apple could do about it. They won't put it in their store, but I can still compile and run whatever I want on my devices.

Of course, like many anti-Apple ./ers here, you may be someone who really has no intention of ever compiling and installing software onto a mobile device yourself, but what you really want to complain about is being locked into their online store. If that's what you want to complain about, feel free -- but you can't complain about not being able to install stuff you've compiled yourself. That is still perfectly permissible (and always will be -- kinda hard to develop software for a platform if you can't compile or install whatever you want onto it).

Yaz

You will be run over by a bus.

Working...