You're right but consider this scenario. You're at a coffee shop that offers wifi and you also have mobile network. You're streaming something to your phone which naturally prefers the wifi network. You get up and walk away and lose wifi. The TCP connection is lost, even though you have a perfectly good moble network also available. The TCP connection needs to be reestablished.
With multipath TCP in the same scenario your phone would have the option of setting up two TCP connections, one over each network. It would present a single socket to the streaming application (who is none the wiser). The multipath TCP socket sends packets over both networks (using whatever spread it feels appropriate). When you walk out of the coffee shop and lose the wifi the multipath TCP socket would stop using the dead network and only use the good network (mobile in this case). No loss in connection.
multipath TCP doesn't really have anything to do with message routing. It's just an extension that allows multiple TCP connections to be bound together but presented to the application layer as a single socket. One use case would be where you're sitting at a coffee shop streaming over wifi and you walk away and lose the connection because you walk out of range of the wifi network and break your TCP connection. With multipath TCP you'd have established a connection over both wifi and mobile networks to support that connection. When the wifi drops out the everything will just go over the mobile network and your TCP connection is never lost.
Multipath TCP is implemented through TCP options so everything happens above the base IP (v4 or v6) layer. There's not specific advantage with IPv6. It can even happen transparently with one link over IPv4 (say wifi) and another link going over IPv6 (like your mobile bearer).
Hang on there. Why are you using your talents on a project that may save 1000s when you could be working in vaccination projects that could save 10s of 1000s? Wait! Forget that. You and those time wasting vaccination workers should be focused on biotechnology that could create crops to feed millions world wide!
Hold it! Scratch that. Global warming will end up destroying the entire planet. Get those lay-about biotech-crop workers on that!
Wait! Heat death of the universe. Only billions of years away and effects EVERYTHING. Stop wasting time on trivial projects and solve the most important problem in the universe!/thread
I agree, there are free tools that do this. Some are pretty good (cppcheck). I'm not going to pimp for Coverity (or other $$ products) but I will say that they offer features over and above what the free stuff does. They also have a pretty high cost. A few of the features are actually very nice additional analysis that I haven't found in free stuff. The majority of the stuff offered by commercial products are based around integration into a large multi-developer environment and defect tracking processes. As always, you (or your organization) needs to figure out the cost vs benefit before committing to any (free or $$) tool.
That's fine if it's expected (and you can tell your SA tool that it's expected so it's not flagged). Unreachable code that's not expected is a maintenance issue at best and and in many cases indicates a software defect. At the very least wouldn't you want to be made aware that your unreachable code?
Coverity performs "Static Analysis". Static analysis is a well respected technique in the industry and can find classes of software defects that are typically difficult to find through code inspection and testing.
Specifically it can analyze entire call chains and find access to null or un-initialized variables. Compilers typically only do this within a single compilation unit (i.e. a file) while an SA tool like Coverity will do it over an entire call chain over multiple files.
Other classes of defects that SA will find: - Memory leaks or double frees - variables passed out of range - unreachable code - Buffer overruns (BUFFER OVERRUNS!) - Sign issues
It can be very painful to start using SA late in your project development. Getting a clean SA run is a major pain since you've probably got tons of little errors. Once you have a clean run (or if you start with SA analysis) keeping it clean saves you major headaches (and keeps your code reviews a little less frustrating)
When they finally bought me a second monitor at work it was a widescreen format. That didn't work all that well with the existing 4x5 aspect ratio. So I took my new monitor and turned it 90 deg. Thankfully the mount supported this. So now I have my original monitor for general web/mail and my new monitor is where the coding gets done. Having a monitor that has 50% more vertical real estate is awesome for working on code and documents.
When I got home yesterday my daughter asked me "Will you help me make pumpkin pie if I go get the stuff for it?" I said "sure" because opportunities to hang out with my daughter are rare to be sure. So we're making pumpkin pie, well she is, I'm just there for moral support I guess.
I ask "So what is the pie for?" She says "Tomorrow is pi day so I'm bringing pie to school" I say "Oh, cool"
Inside I'm thinking "How the fuck did I get shit this right?"
Old people are shipped off Earth to fight an interstellar war. Obviously they get some "refurbishing". They even get to keep some of it if they survive...
" Measuring 1,000 meters high and two miles long,"
Other interesting facts It took 3 fortnights to build The length of all the letters is 2.3 leagues The entire name can hold 1000 mega hogsheads of seawater The estimated cost of the monument is 500 Million Drachmars
> This assumes that each side with nukes are rational and > not religious or facist whatever fanatics. > > When you religion promises you paradise upon death they > really don't care about MAD.
Why does every discussion end up pointing a finger at Bush?
If the company did a 360, it means they went all the way around. Maybe they did a 180 i.e. turned it around, didn't like the ROI in being helpful and then did another 180 to go back to being bastards.
You said "Its funny, because in PA near Philadelphia, the limit on the interstates is 55. Yet traffic flows quite nicely around 75 mph"
Then ride in the right lane. The people going 75 are doing it in the faster lanes. This is not unsafe unless you are one of those morons that likes to go 75 in the slow lane.
Second: From the article: "His program will let Speed-Demon users view a Google map of the time, location and path of the car when the speeding occurred. If no speeding occurs, parents will not be able to see the path of the car at any time"
So if parents agree that on I-95 going 55 is the wrong thing to do, the info is there. "I was on 95, you know it's nuts to go 55 there!" " True 'dat my boy, True 'dat"
> I hereby commit an atrocious and unrepentant > Crime Against Humanity by Having an Opinion > and Stating It Unequivocably:
Heck I'll jump off the bridge with you
> I declare that the United States of America to > be the best country in the world
True in my expierence as well.
> I furthermore claim that Jesus Christ is Lord, Wrong
> abortion is murder Wrong
> marriage is between one man and one woman. Wrong
> I will go on to say it doesn't matter if emacs > is better than vi because Multi-edit is better > than both; Hallelujah! Except the multi-edit thing, I don't use it. But Slick Edit sure is better than both
> Microsoft may be evil, but Windows really > isn't that bad; Preach ON! Not a fan of Windows but it sure can get work done.
> MST3K is the greatest TV show ever, WooT! Go Joel!
> and "The Simpsons" is a great, but "Family Guy" > is a sorry and unfunny rip-off; Simpsons == great. I don't watch "Family Guy" which kinda makes your point.
> Flower Kings and Spock's Beard, because unlike > most contemporary rock groups, they don't suck. Never heard of them. But try: Element Eighty Ill Nino Nonpoint Endo Fivespeed Muse.
I agree that we don't need a net neutrality law but it's not as straight forward as you state it.
The ISPs bought their equipment with their money, yes? Yes... mostly Why should they not run their equipment how they choose It's where they put that equipment that fuzzes the issue. The old school telco's also were allowed to run cables through public right of way, i.e. land that belongs to you and me. They were not charged for this, the cable is still there and is still used.
Also, part of your phone bill is required to go towards the cost of providing phone service to rural areas where it's not as profitable (thus probably wouldn't get any service at all.)
This is arguably a tax, thus making it public funds. Therefore part of the equipment in use is paid for my you and me.
I think a big part of the problem is access (cable, towers, etc...) is bundled with service (phone switches, ISP equipment,etc...)
If access were separate from service then we could pay for bytes from any service. Pay my access provider (perhaps my municipality or local coop) and have hookups with multiple services (ISP,phone,cable...) and pay for what I want.
They're not quite doing what we said they should do. Here's what we said they should do:
- Offer television programs as downloadable files (e.g. a nice XviD or something) with no restrictions that can be archived, traded, and/or watched at your leisure.
Here's what they did do:
- Offer television programs in a restricted format watchable online only as streaming videos with no opportunity to record or, apparently, skip commercials (or so it would seem from the article).
You, like the TV studios, still apparently don't "get it".
Maybe they don't get it, but it's clear from your post that you don't either.
You want them to hand everything to you gratis.
They want you to hand them all your cash. With a smile please.
We've identified the polemics, that's step one. Step two is you reach a win-win midpoint where you both get a deal you're happy with. Or you walk away.
You're obviously not happy with the deal. So walk away.
Unfortunately for all involved this is the worst kind of market: Non-Commodity, Non-Negotiated.
In the best case you're dealing with commodities so you don't need to negotiate. Why bother? A widget is a widget. Name your price or place a bid, depending on which role you're playing.
Next is a negotiated market. Haggle with your seller until you reach a price you think is fair. Not bad if you're in a fluid, info rich market. You can "overhear" other negotiations and have an idea of where "fair" is.
Worse (we're here) is a non-commodity, non-negotiated market. This is tough for both parties. You can't just "go somewhere else" since the product isn't a commodity. There's no mechanism for negotiation so it's a take-it or leave-it proposition. The seller can't determine where the price floor is and the buyer has no mechanism to communicate bids to the seller, he can only walk away.
=Shreak
There are a lot more endpoints out there than you think. One of the major pressures to go IPv6 is coming from the wireless phone service providers (mainly out of Europe and Asia). ALL the phones they sell are IP enabled. That's LOTS of phones. It's a lot easier to just allocate them a static IPv6 addy than the constant DHCP traffic every time they access. We're talking MILLIONS of phones per service provider.
Here's one that's not layer 3, and isn't an application bug and NAT takes a huge crap all over it.
I have a control stream (TCP/UDP doesn't matter) that I can successfully set up from within my NAT'ed network to an external machine. This control stream signals that we're going to set up two media streams, one from me to him, and one from him to me. They're over UDP.
I send him the port # I'm opening on my machine to receive the stream he's sending.
I never get the media he's sending. Want to know why?
Because I opened port 20057 on my machine but nothing happened on the NAT machine who is refusing to relay the media.
Many protocols use this technique and have to jump through hoops to get it to work through NAT.
You're right but consider this scenario. You're at a coffee shop that offers wifi and you also have mobile network. You're streaming something to your phone which naturally prefers the wifi network. You get up and walk away and lose wifi. The TCP connection is lost, even though you have a perfectly good moble network also available. The TCP connection needs to be reestablished.
With multipath TCP in the same scenario your phone would have the option of setting up two TCP connections, one over each network. It would present a single socket to the streaming application (who is none the wiser). The multipath TCP socket sends packets over both networks (using whatever spread it feels appropriate). When you walk out of the coffee shop and lose the wifi the multipath TCP socket would stop using the dead network and only use the good network (mobile in this case). No loss in connection.
multipath TCP doesn't really have anything to do with message routing. It's just an extension that allows multiple TCP connections to be bound together but presented to the application layer as a single socket. One use case would be where you're sitting at a coffee shop streaming over wifi and you walk away and lose the connection because you walk out of range of the wifi network and break your TCP connection. With multipath TCP you'd have established a connection over both wifi and mobile networks to support that connection. When the wifi drops out the everything will just go over the mobile network and your TCP connection is never lost.
Multipath TCP is implemented through TCP options so everything happens above the base IP (v4 or v6) layer. There's not specific advantage with IPv6. It can even happen transparently with one link over IPv4 (say wifi) and another link going over IPv6 (like your mobile bearer).
Hang on there. Why are you using your talents on a project that may save 1000s when you could be working in vaccination projects that could save 10s of 1000s? Wait! Forget that. You and those time wasting vaccination workers should be focused on biotechnology that could create crops to feed millions world wide!
Hold it! Scratch that. Global warming will end up destroying the entire planet. Get those lay-about biotech-crop workers on that!
Wait! Heat death of the universe. Only billions of years away and effects EVERYTHING. Stop wasting time on trivial projects and solve the most important problem in the universe! /thread
I agree, there are free tools that do this. Some are pretty good (cppcheck). I'm not going to pimp for Coverity (or other $$ products) but I will say that they offer features over and above what the free stuff does. They also have a pretty high cost. A few of the features are actually very nice additional analysis that I haven't found in free stuff. The majority of the stuff offered by commercial products are based around integration into a large multi-developer environment and defect tracking processes. As always, you (or your organization) needs to figure out the cost vs benefit before committing to any (free or $$) tool.
That's fine if it's expected (and you can tell your SA tool that it's expected so it's not flagged). Unreachable code that's not expected is a maintenance issue at best and and in many cases indicates a software defect. At the very least wouldn't you want to be made aware that your unreachable code?
Coverity performs "Static Analysis". Static analysis is a well respected technique in the industry and can find classes of software defects that are typically difficult to find through code inspection and testing.
Specifically it can analyze entire call chains and find access to null or un-initialized variables. Compilers typically only do this within a single compilation unit (i.e. a file) while an SA tool like Coverity will do it over an entire call chain over multiple files.
Other classes of defects that SA will find:
- Memory leaks or double frees
- variables passed out of range
- unreachable code
- Buffer overruns (BUFFER OVERRUNS!)
- Sign issues
It can be very painful to start using SA late in your project development. Getting a clean SA run is a major pain since you've probably got tons of little errors. Once you have a clean run (or if you start with SA analysis) keeping it clean saves you major headaches (and keeps your code reviews a little less frustrating)
When they finally bought me a second monitor at work it was a widescreen format. That didn't work all that well with the existing 4x5 aspect ratio. So I took my new monitor and turned it 90 deg. Thankfully the mount supported this. So now I have my original monitor for general web/mail and my new monitor is where the coding gets done. Having a monitor that has 50% more vertical real estate is awesome for working on code and documents.
Sorry, you've expended your geek cred. The ONLY si unit for time is "second". Hour is not an si unit any more than a "foot" is an si unit.
When I got home yesterday my daughter asked me "Will you help me make pumpkin pie if I go get the stuff for it?" I said "sure" because opportunities to hang out with my daughter are rare to be sure. So we're making pumpkin pie, well she is, I'm just there for moral support I guess.
I ask "So what is the pie for?"
She says "Tomorrow is pi day so I'm bringing pie to school"
I say "Oh, cool"
Inside I'm thinking "How the fuck did I get shit this right?"
signed,
stumbling into success
Check out "Old Man's War" by Jhon Scalzi.
Old people are shipped off Earth to fight an interstellar war. Obviously they get some "refurbishing". They even get to keep some of it if they survive...
Facebook is for "Old" and "Young". Google+ won't allow you to sign up if you're under 18.
That might be an artifact of "beta".
" Measuring 1,000 meters high and two miles long,"
Other interesting facts
It took 3 fortnights to build
The length of all the letters is 2.3 leagues
The entire name can hold 1000 mega hogsheads of seawater
The estimated cost of the monument is 500 Million Drachmars
Oh Waa you were so close. It's sad really, but keep trying!
He is keeping it at his brothers farm for his SON. So when his son drives it in rebellion he will have to retrieve it from his UNCLES farm.
I actually use LYNX to access my bank accounts!
> This assumes that each side with nukes are rational and
> not religious or facist whatever fanatics.
>
> When you religion promises you paradise upon death they
> really don't care about MAD.
Why does every discussion end up pointing a finger at Bush?
If the company did a 360, it means they went all the way around. Maybe they did a 180 i.e. turned it around, didn't like the ROI in being helpful and then did another 180 to go back to being bastards.
=MikeT
You said
"Its funny, because in PA near Philadelphia, the limit on the interstates is 55. Yet traffic flows quite nicely around 75 mph"
Then ride in the right lane. The people going 75 are doing it in the faster lanes. This is not unsafe unless you are one of those morons that likes to go 75 in the slow lane.
Second:
From the article:
"His program will let Speed-Demon users view a Google map of the time, location and path of the car when the speeding occurred. If no speeding occurs, parents will not be able to see the path of the car at any time"
So if parents agree that on I-95 going 55 is the wrong thing to do, the info is there.
"I was on 95, you know it's nuts to go 55 there!"
" True 'dat my boy, True 'dat"
=Shreak
> Thanks, shreak. Of course, it seems most people don't agree
/.
> because my post got modded down past the Mohorovicic Discontinuity.
Ouch. Yeah, I got modded down as well. Seems opinion doesn't go very far on
> Kinda proves the point I was trying to make, don'tcha think?
Absolutely. Nice to meet someone else who values others opinions, even if the CONTENT of those opinions may not be compatible.
Later
=Shreak
> I hereby commit an atrocious and unrepentant
> Crime Against Humanity by Having an Opinion
> and Stating It Unequivocably:
Heck I'll jump off the bridge with you
> I declare that the United States of America to
> be the best country in the world
True in my expierence as well.
> I furthermore claim that Jesus Christ is Lord,
Wrong
> abortion is murder
Wrong
> marriage is between one man and one woman.
Wrong
> I will go on to say it doesn't matter if emacs
> is better than vi because Multi-edit is better
> than both;
Hallelujah! Except the multi-edit thing, I don't use it. But Slick Edit sure is better than both
> Microsoft may be evil, but Windows really
> isn't that bad;
Preach ON! Not a fan of Windows but it sure can get work done.
> MST3K is the greatest TV show ever,
WooT! Go Joel!
> and "The Simpsons" is a great, but "Family Guy"
> is a sorry and unfunny rip-off;
Simpsons == great. I don't watch "Family Guy" which kinda makes your point.
> Flower Kings and Spock's Beard, because unlike
> most contemporary rock groups, they don't suck.
Never heard of them. But try:
Element Eighty
Ill Nino
Nonpoint
Endo
Fivespeed
Muse.
Opinions are great! Everyone should have one!
=Shreak
We say "bi-weekly", and with a straight face too.
I can't imagine the kind of comments you'd receive if you used the word "fortnight" in conversation.
=Shreak
I agree that we don't need a net neutrality law but it's not as straight forward as you state it.
The ISPs bought their equipment with their money, yes?
Yes... mostly
Why should they not run their equipment how they choose
It's where they put that equipment that fuzzes the issue. The old school telco's also were allowed to run cables through public right of way, i.e. land that belongs to you and me. They were not charged for this, the cable is still there and is still used.
Also, part of your phone bill is required to go towards the cost of providing phone service to rural areas where it's not as profitable (thus probably wouldn't get any service at all.)
This is arguably a tax, thus making it public funds. Therefore part of the equipment in use is paid for my you and me.
I think a big part of the problem is access (cable, towers, etc...) is bundled with service (phone switches, ISP equipment,etc...)
If access were separate from service then we could pay for bytes from any service. Pay my access provider (perhaps my municipality or local coop) and have hookups with multiple services (ISP,phone,cable...) and pay for what I want.
=Shreak
There are a lot more endpoints out there than you think. One of the major pressures to go IPv6 is coming from the wireless phone service providers (mainly out of Europe and Asia). ALL the phones they sell are IP enabled. That's LOTS of phones. It's a lot easier to just allocate them a static IPv6 addy than the constant DHCP traffic every time they access. We're talking MILLIONS of phones per service provider.
=Shreak
Here's one that's not layer 3, and isn't an application bug and NAT takes a huge crap all over it.
I have a control stream (TCP/UDP doesn't matter) that I can successfully set up from within my NAT'ed network to an external machine. This control stream signals that we're going to set up two media streams, one from me to him, and one from him to me. They're over UDP.
I send him the port # I'm opening on my machine to receive the stream he's sending.
I never get the media he's sending. Want to know why?
Because I opened port 20057 on my machine but nothing happened on the NAT machine who is refusing to relay the media.
Many protocols use this technique and have to jump through hoops to get it to work through NAT.
NAT good riddance!
=Shreak