Slashdot Mirror


Google Cuts Chrome Page Load Times In Half w/ SPDY

An anonymous reader writes "It appears as if Google has quietly implemented the SPDY HTTP replacements in Chrome (well, we knew that), and its websites. All its websites were recently updated with SPDY features that address some of the HTTP latency issues. The result? Google says the pageload times were cut about in half. SPDY will be open source, so there is some hope that other browser manufacturers will add SPDY as well."

310 comments

  1. Most obvious use by robot256 · · Score: 1

    Now you can refresh your Facebook page twice as fast!

    1. Re:Most obvious use by YodasEvilTwin · · Score: 1

      Heard of AJAX? You don't need to refresh your Facebook feed.

    2. Re:Most obvious use by Anonymous Coward · · Score: 0

      you know... ajax also uses http protocol...

    3. Re:Most obvious use by justmike2000 · · Score: 2

      So it will refresh itself twice as fast!

    4. Re:Most obvious use by eviljolly · · Score: 1

      HTTP Protocol? Uh-oh...better get some money out of the ATM Machine for a new NIC Card.

    5. Re:Most obvious use by erroneus · · Score: 1

      I think I see a problem with your CRC check.

    6. Re:Most obvious use by gnarfel · · Score: 1

      Can I use my PIN Number?

      --
      Local music(to upstate NY). http://gnarfel.com/ radio.
    7. Re:Most obvious use by LordLimecat · · Score: 1

      You know, HTTP IS a protocol, even if it does have the word "protocol" as part of its name. I dont think it is incorrect to refer to it as one, any more than it is incorrect to refer to TCP as a protocol of IP.

    8. Re:Most obvious use by Alumoi · · Score: 1

      Ads will load twice as fast!

    9. Re:Most obvious use by eviljolly · · Score: 1

      Sure, just enter it in on the touchscreen LCD display.

    10. Re:Most obvious use by eviljolly · · Score: 1

      Yes, I am aware that HTTP is a protocol. People often use it for transferring HTML language.

    11. Re:Most obvious use by maxwell+demon · · Score: 1

      Ads will load twice as fast!

      And automatically:
      "SPDY also allows the server to communicate with a client without a client request."

      --
      The Tao of math: The numbers you can count are not the real numbers.
    12. Re:Most obvious use by davester666 · · Score: 1

      I'm using Chrome. Why isn't it uploading porn to my computer already?

      --
      Sleep your way to a whiter smile...date a dentist!
    13. Re:Most obvious use by jonadab · · Score: 1

      It's also used to transfer PNG graphics, CSS stylesheets, SVG vector graphics, XML markup, and various other formats. Off the top of my head I would guess that HTTP is probably the fifth most widely used protocol, after IP protocol, TCP protocol, the DNS system, and SMTP protocol.

      --
      Cut that out, or I will ship you to Norilsk in a box.
    14. Re:Most obvious use by Anonymous Coward · · Score: 0

      Joke. Dead.

    15. Re:Most obvious use by Anonymous Coward · · Score: 0

      Now you can refresh your Facebook page twice as fast!

      Now you can refresh your Facebook page twice as fast!

      Now you can refresh your Facebook page twice as fast!

      heck yes.

    16. Re:Most obvious use by Anonymous Coward · · Score: 0

      Don't confuse "without a client request" with "without a client-initiated connection." From what I can tell, the server is only able to push content to the client once the client initiates the connection and a control channel is created.

      The purpose of this server push idea doesn't seem to be what we currently think of as push (i.e. comet) but instead a chance to send data while the page is generated so that it doesn't have to be sent later. Whereas with the current web rendering process, where a request is made for the main HTML page, which is sent to the client, then parsed and then additional resource requests are made for items indicated in the HTML, SPDY allows the server to send resources that it knows the client will need before the HTML is sent. And if the HTML page is dynamic and possibly takes a little while to render (i.e. it makes database queries or web service calls or otherwise doesn't render quickly), it allows the server to not waste the time between when the page request is initiated and when the client has finished parsing the page it receives.

      Ads are actually a good example of content that should be pushed. The documentation says that servers should use pushed data sparingly since it doesn't give the client a chance to use a cached copy of the data, but since ads should be different each time, they're a good candidate to be pushed. As much as I hate ads, what I hate even more are ads that delay the rendering of the page while they load. If they can be made to load while the page is being generated, I'm all for that.

    17. Re:Most obvious use by Nabeel_co · · Score: 1

      Wow. That just happened...

    18. Re:Most obvious use by nthwaver · · Score: 1

      I don't need a new NIC card - I have an Advanced Reduced Instruction Set Computer Machine Processor.

  2. sweet! by Anonymous Coward · · Score: 0

    50% faster first posts!

  3. And this... by marcello_dl · · Score: 1

    is the "extend" part. Let's hope they don't get any temptation to become incompatible.

    --
    ---- MISSING MISCELLANEOUS DATA SEGMENT --- [sigdash] trolololol
    1. Re:And this... by Jugalator · · Score: 1

      Yeah. Because SPDY is a protocol that's worse than HTTP, and not open to boot... :p

      --
      Beware: In C++, your friends can see your privates!
    2. Re:And this... by M.+Baranczak · · Score: 2

      They're releasing the implementation under a BSD license. And unlike that other giant software company back in the old days, they don't have an overwhelming market share, so they can't just ram new standards down everyone's throats. If they make it incompatible, then nobody will use it. So it looks pretty good so far.

    3. Re:And this... by Zocalo · · Score: 3, Interesting

      SPDY is (according to Google) going to be released as open source, so I'm hopeful that it's development will be more akin to Mozilla's tack with its "Do Not Track" header - add support to your own browser, then throw it out there and see if the market is interested. IE9 already supports the "Do Not Track" header and there is also signs of some interest from websites too, so that's looking good.

      What would be even better though, especially given that SPDY is really an extension to HTTP akin to using GZ compressed data, is if Google were also to write up and submit an RFC or whatever mechanism it is that W3 uses to get HTTP extensions added to the standard, such as it is. SPDY seems very much like a win for both content providers and content consumers to me, so once the details are out there I'd like to think that we'd see fairly rapid adoption by the browsers over the next several months, followed by backend support from Apache, IIS et al with their next major releases.

      --
      UNIX? They're not even circumcised! Savages!
    4. Re:And this... by hedwards · · Score: 1

      Not releasing it to the W3C isn't as big a deal as it was, they'll just throw it into HTML and people will have to guess whether or not it's supported.

    5. Re:And this... by Lennie · · Score: 2

      Actually there are people working on submitting to the IETF as a RFC, it takes time.

      It just uses an extra header to get it started/switch to the SPDY-protocol. Not only that, but the extension for HTTP to make the switch is already gone through most of the IETF-process.

      I wouldn't be surprised if the biggest hold up is actually websockets. Because the new 'HTML5' websockets where found to be insecure, atleast in combination with transparant caching proxies that didn't implement HTTP properly. Java and Flash are just as 'insecure' or actually it is these proxies which can be fooled in caching the wrong information (think kind of like phising).

      The last 'spec' of websockets was implemented atleast Opera and the Firefox-developers but as these problems exist, the websocket protocol is disabled in their browsers.

      --
      New things are always on the horizon
    6. Re:And this... by AmberBlackCat · · Score: 3, Insightful

      With Honeycomb, doesn't Google have a history of saying things will be released as open source, and then not releasing the source?

    7. Re:And this... by Anonymous Coward · · Score: 0, Insightful

      Yes, if one time ever you say you will release something open source, and then later say you're going to delay that release, you are immediately evil liars who have a history of lying about everything and are never to be trusted again. Never mind that google had a legitimate reason for delaying that release, never mind that many companies that support open source often run into problems that cause them to delay source release, never mind that the only reason you want them to release the source is so some asshole can shove it onto a phone where it doesn't belong and then post an article to slashdot talking about how much of a piece of shit Honeycomb is because it doesn't work on their phone, Google is evil goddammit!

    8. Re:And this... by Anonymous Coward · · Score: 0

      Reading too much John Gruber?

    9. Re:And this... by GooberToo · · Score: 1

      With Honeycomb, doesn't Google have a history of saying things will be released as open source, and then not releasing the source?

      Troll much? No such history exists. You made that up.

      Google has repeatedly stated when honeycomb is completed, thought to be the merge of 2.x and 3.x code base, it will be released to the public for general consumption.

      How does Google saying something entirely different than you present, and a long, long history of them following through on exactly what they said, with Android itself in complete disagreement with your delusion, imply they have a history of doing what they've never done?

    10. Re:And this... by kripkenstein · · Score: 1

      And unlike that other giant software company back in the old days, they don't have an overwhelming market share

      Google's position in search is pretty overwhelming I'd say (except maybe in China). If Chrome is suddently twice as fast on Google websites then all other browsers, then gives the combination of Chrome+Google websites a huge advantage.

      If they make it incompatible, then nobody will use it.

      It is incompatible with all other websites and all other browsers - it only works with the combination of Chrome+Google's own websites.

      If this were not open source, it would be totally evil. But is it fully open source right now, though, both client and server? There appears to be code out there, but it isn't clear to me how functional that is and how easy it would be to integrate in other browsers or other webservers.

      So overall I have a very uneasy feeling about this. A non-standard extension is being pushed out, that makes the combination of Chrome+Google websites much faster. Google's control of Chrome and Google websites, and those website's dominant position on the web, makes it possible for Google to integrate the two in ways that none of their competitors can. If the source is functional and open, at least Google makes it possible for others to catch up... later.

      This is not quite the ideal vision of a standards-based web, where anyone can write a new browser or a new webserver, and compete fairly on even ground.

    11. Re:And this... by reg106 · · Score: 1

      If Chrome is suddently twice as fast on Google websites then all other browsers, then gives the combination of Chrome+Google websites a huge advantage.

      Because the big bottleneck on the web is the time spent waiting for search results?

    12. Re:And this... by Surt · · Score: 1

      Does anyone really care if their search results pop up in 0.5 seconds rather than 1? Is there another google website anyone actually uses?

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    13. Re:And this... by VGPowerlord · · Score: 1

      They're releasing the implementation under a BSD license.

      For now. Until they decide to delay (read: stop) releasing the code for it.

      --
      GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
    14. Re:And this... by VGPowerlord · · Score: 1

      You seem to misunderstand the problem with Honeycomb.

      The problem is that Google gave some companies the source to it, but refuse to release it to the public so the companies that didn't bribe^Wcooperate with Google can't make Android tablets with it.

      However, the companies that Google has given the code to are the companies that users complain about locking Android down, such as Motorola... the Xoom is on sale already.

      --
      GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
    15. Re:And this... by vgerclover · · Score: 1
    16. Re:And this... by swillden · · Score: 1

      With Honeycomb, doesn't Google have a history of saying things will be released as open source, and then not releasing the source?

      No.

      From http://android-developers.blogspot.com/2011/04/i-think-im-having-gene-amdahl-moment.html:

      Finally, we continue to be an open source platform and will continue releasing source code when it is ready. As I write this the Android team is still hard at work to bring all the new Honeycomb features to phones. As soon as this work is completed, we’ll publish the code. This temporary delay does not represent a change in strategy. We remain firmly committed to providing Android as an open source platform across many device types.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    17. Re:And this... by jonadab · · Score: 1

      > Is there another Google website anyone actually uses?

      You mean like, for instance, one with an Alexa rank of three? How about the one with an Alexa rank of eight? Do those count as sites that anybody actually uses? Granted, their web search site ranks at 1, so it's used even more. Still, both YouTube and Blogger rank ahead of Wikipedia, so apparently *somebody* is using them.

      --
      Cut that out, or I will ship you to Norilsk in a box.
    18. Re:And this... by jonadab · · Score: 1

      Whether Google's source is open is somewhat less important than whether the protocol has an open specification that Google's implementation follows.

      --
      Cut that out, or I will ship you to Norilsk in a box.
    19. Re:And this... by nschubach · · Score: 1

      A non-standard extension is being pushed out, that makes the combination of Chrome+Google websites much faster. Google's control of Chrome and Google websites, and those website's dominant position on the web, makes it possible for Google to integrate the two in ways that none of their competitors can.

      The plugin is available for Apache servers, and the source code is available for any browser that wants to use it. It's not like ActiveX or .NET extensions. There's no licensing restrictions for using it...

      I don't see how you think it's something Microsoft, Mozilla and Opera can't use.

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
    20. Re:And this... by AmberBlackCat · · Score: 1

      How does Honeycomb get released on a Motorola Xoom if it's not released yet? If it is released, where is the source code?

    21. Re:And this... by Anonymous Coward · · Score: 0

      Tablets. A hyped product few care about. Honeycomb. A rushed, broken, and awful Windows-like OS fork on top of hyped tablets far fewer care about. Oh I'm very concerned.

      Where you and GGP err is implying that Google's Honeycomb stance in any way affects or rescinds their vastly more popular phone division, or any other open source offering Google was or is involved in.

      In the interval before Honeycomb is merged back into mainline. I'll go back to not giving a fuck about Honeycomb. As will nearly all other Android owners I know.

    22. Re:And this... by Anonymous+Psychopath · · Score: 1

      How do you think standards are created?

      HTTP has been in use since 1990, but the first RFC defining HTTP/1.0 wasn't until 1996. If a protocol is open, and is good, it will become a standard.

      --

      Eagles may soar, but weasels don't get sucked into jet engines.

    23. Re:And this... by Anonymous Coward · · Score: 0

      as long as we're generalizing with a single example, with wave, they release everything as poen source.

    24. Re:And this... by Flipao · · Score: 1

      How does Honeycomb get released on a Motorola Xoom if it's not released yet? If it is released, where is the source code?

      It's been explained to you in the previous post, Google have already said they "took a shortcut" to get Honeycomb ready for tablets, the source code is simply not ready for general release, the Micro SD card slot in the Xoom doesn't even yet work because of this.

      If looking at Honeycomb code is going to stop you from trolling further, then please head over to the Asus website, where they have already released the Kernel source for the EEE Pad, a Honeycomb device similar to the Xoom.

    25. Re:And this... by Anonymous Coward · · Score: 0

      Stop your FUD, please, it's getting pathetic. There's a delay, that's it.

    26. Re:And this... by Anonymous Coward · · Score: 0

      With Honeycomb, doesn't Google have a history of saying things will be released as open source, and then not releasing the source?

      RTFA: http://src.chromium.org/viewvc/chrome/trunk/src/net/spdy/

      It's already open source. Just in a chrome specific way. But still. The cat is already out of the bag.

    27. Re:And this... by Surt · · Score: 1

      But youtube counts all the video views. No one really uses the website, they just link to it. SPDY will be irrelevant there because all the performance that matters is in flash. Blogger surprises me, I've never seen anyone use or link to it.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    28. Re:And this... by kwerle · · Score: 1

      Does anyone really care if their search results pop up in 0.5 seconds rather than 1?

      As a developer of web apps, I care. If we can reduce our webserver load and improve our customer's experience by a tenth of a second, it's a HUGE win for us. Not only is it a better experience for our users, but it also means we can support more users with less hardware.

  4. My SPDY sense is tingling by DarkOx · · Score: 3, Funny

    :-)

    --
    Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
    1. Re:My SPDY sense is tingling by Anonymous Coward · · Score: 0

      Get. Out.

    2. Re:My SPDY sense is tingling by OzPeter · · Score: 1

      :-)

      You know you can medications for that now?

      --
      I am Slashdot. Are you Slashdot as well?
  5. Embrace, Extend, ? by ArhcAngel · · Score: 0

    This is Google's version of Embrace, Extend, ?, Profit. It's just that Google really sucks at being EVIL

    --
    "A person is smart. People are dumb, panicky dangerous animals and you know it." - K
    1. Re:Embrace, Extend, ? by bmo · · Score: 4, Insightful

      No, because the Microsoft way to embrace, extend, extinguish was to keep the "how to extend" part to itself and secret, like what they did with Kerberos.

      This is open sauced. You are free to implement it in your own stuff.

      You would have known that if you read the article.

      --
      BMO

    2. Re:Embrace, Extend, ? by robmv · · Score: 1

      A lot of people knew that when they decided to hide the http:/// portion of the URL bar, the real reason was to be able to push SPDY without users noticing, the problem: they told the user do not need to see that, bla bla bla, Not that I have something against an efficient enhancement to HTTP, but please, no need to hide the real reason

    3. Re:Embrace, Extend, ? by reilwin · · Score: 2

      This is open sauced.

      And it's a damn good sauce too!

    4. Re:Embrace, Extend, ? by Anonymous Coward · · Score: 0

      Not yet it isn't, from the article "Google said that it intends to release SPDY as open source". The road to hell is paved with good intentions.

    5. Re:Embrace, Extend, ? by ArhcAngel · · Score: 1

      I think I covered that in the "They suck at being EVIL" part. Perhaps you failed to read my entire post?

      --
      "A person is smart. People are dumb, panicky dangerous animals and you know it." - K
    6. Re:Embrace, Extend, ? by BitZtream · · Score: 1

      like what they did with Kerberos.

      The way MS extended Kerberos was 100% within the specifications of Kerberos. It was designed to do EXACTLY what Microsoft did.

      The problem is that most implementations of Kerberos in the unix world were based off the same broken implementation that didn't actually deal with the specification properly. Get your facts straight.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    7. Re:Embrace, Extend, ? by LordLimecat · · Score: 1

      If theyre using SPDY on google.com, its STILL an HTTP GET. Dont believe me? Go there with Chrome's developer tools open to the network tab. Check the headers.

    8. Re:Embrace, Extend, ? by Lennie · · Score: 2

      Actually the article is wrong about this, the code is open source (Chrome or alteast Chromium which it is based on is an open source project after all) and their are drafts for the RFC.

      --
      New things are always on the horizon
    9. Re:Embrace, Extend, ? by Lennie · · Score: 1

      SPDY just multiplexes HTTP-requests over TLS ('SSL' as used by HTTPS) or in theory TCP.

      --
      New things are always on the horizon
  6. Use in HTTP Servers by jonescb · · Score: 2

    When can we expect the SPDY protocol to be implemented in HTTP servers like Apache or Nginx? Does anything need to be done? The summary only talks about adding support to the client portions.

    1. Re:Use in HTTP Servers by S77IM · · Score: 4, Informative
      --
      Student: Is it true that the foundation of the universe is paradox?
      Master: Well, yes and no.
    2. Re:Use in HTTP Servers by Anonymous Coward · · Score: 0

      And why would I want this on my server anyway?? If people want the internet faster there are obvious things that can be done,

      1. Stop using those fucking redirects everywhere!!
      2. HTTP pipelining - http://en.wikipedia.org/wiki/HTTP_pipelining
      3. Stop with the google-analytics, tracking, spying, etc.

      Lots of other tips, some usable, some not.
      http://developer.yahoo.com/performance/rules.html

    3. Re:Use in HTTP Servers by icebraining · · Score: 1

      Analytics, in general, are loaded after the rest of the page, they don't usually affect the main content.

    4. Re:Use in HTTP Servers by Korin43 · · Score: 1

      And why would I want this on my server anyway?? If people want the internet faster there are obvious things that can be done,

      1. Stop using those fucking redirects everywhere!!
      2. HTTP pipelining - http://en.wikipedia.org/wiki/HTTP_pipelining
      3. Stop with the google-analytics, tracking, spying, etc.

      4. Make the protocol more efficient

      It's not like we can only pick one.

    5. Re:Use in HTTP Servers by oliverthered · · Score: 1

      what about proxys like squid....

      --
      thank God the internet isn't a human right.
    6. Re:Use in HTTP Servers by kwerle · · Score: 1

      So... pretty soon? :-)

  7. Have no page load problems by fermion · · Score: 4, Interesting

    My pages load plenty fast. What I notice is that when the page goes to google analytics that load process stops while waiting for the server. There was a time when pages would load partial content, and then go for the ads. Now, many pull the ads and analytics first. This would be good if the ad servers were fast, but the seem to be getting slower. Since google serves so many ads, it seems within it's power to make the web faster by making the ads faster. Perhaps, like MS, they want the web slow for all other browser, so Chrome seems so much faster.

    --
    "She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
    1. Re:Have no page load problems by sockonafish · · Score: 2

      That's just bad code. The author of the page should at the very least be putting the call to Google Analytics below the footer. Preferably, they'd make it a callback to document.ready().

    2. Re:Have no page load problems by Charliemopps · · Score: 1

      AddBlock+
      Not sure how you're on slashdot and don't yet know about it.

    3. Re:Have no page load problems by pz · · Score: 1

      I also notice much of my latency is due to DNS lookup. I've never understood why DNS lookups aren't locally cached by default. Even a cache with a 10-minute timeout would speed things up a lot (and, really, how often does any web site change their IP address?).

      --

      Put my fist through my alarm clock with its ding-dong death inside my ear. - The Blackjacks.
    4. Re:Have no page load problems by Dhalka226 · · Score: 3, Insightful

      Some people choose not to block ads.

    5. Re:Have no page load problems by Anonymous Coward · · Score: 0

      Some people choose not to block ads.

      Then they don't really have a right to complain about ads.... Or is this like when a girl complains about something and wants sympathy, not a solution?

    6. Re:Have no page load problems by John+Hasler · · Score: 1

      You can run a local cacheing DNS server.

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    7. Re:Have no page load problems by gpuk · · Score: 3, Informative

      Normally, DNS lookups *are* locally cached by default....... if you're on Windows, try running ipconfig /displaydns

      The problem might be with your upstream resolver(s). If you use your ISPs resolvers, maybe they are are overloaded? Or if you are using a non-ISP upstream cache, maybe it's sparsely populated? Either of these would make initial lookups slow.

      You could give Google's public resolvers a try and see if they improve your lookup times: 8.8.8.8 and 8.8.4.4

    8. Re:Have no page load problems by omglolbah · · Score: 2

      Win7 already does this. The DNS Client service performs caching of queries.

    9. Re:Have no page load problems by AndrewBuck · · Score: 2

      I have noticed the same thing in my house. Our DNS server that we get from Qwest can take as much as 10-15 seconds to resolve DNS queries sometimes (this is not all the time but when it happens its a major pain). I have dnsmasq running on my Ubuntu box (which will use OpenDNS to resolve cache misses instead of the Qwest DNS server). This makes cache misses faster than they would have been anyway, and cache hits take 0ms. I have switched over all of the computers in the house (both Windows and Linux boxes) to resolve through this machine here and that works very nicely. An added benefit is that if I want to change from OpenDNS to something else I only have to change it in one place now. I definitely recommend doing this.

      As the parent post mentions, websites don't change IP often enough for this to be a problem and therefore it makes sense to cache DNS for at least some length of time. DNSMasq seems to honor the keepalive times in the results it gets from upstream. Does anyone here know if there is a way to tell it to keep all entries for at least some length of time (e.g. 1 day) before considering the info stale? This would not only speed up lookups but would further reduce load on the upstream DNS server.

      -Buck

    10. Re:Have no page load problems by Anonymous Coward · · Score: 0

      LOL and now we listen to them complain about the foibles of internet advertising. Classic...

    11. Re:Have no page load problems by Anonymous Coward · · Score: 0

      Uh, what sort of ass-backwards browser do you have? Opera, Chrome, Firefox and Safari all cache DNS (Chrome even prefetches it), and ... oh, I see. Well, use a browser that's made for 2011, then?

    12. Re:Have no page load problems by blincoln · · Score: 1

      "I've never understood why DNS lookups aren't locally cached by default."

      As far as I know, they are. Are you using a web proxy? Because if so, unless you are also using a proxy autoconfig ("PAC") javascript file, you are implicitly delegating DNS lookups to that proxy. That may be why you're seeing some DNS lookup latency.

      "(and, really, how often does any web site change their IP address?)."

      Among other things, websites hosted by CDNs (Akamai, etc.) give different IP addresses to different clients (or even the same client) constantly for load-balancing and geographic optimization.

      --
      "...always new atoms but always doing the same dance, remembering what the dance was yesterday." -Richard Feynman
    13. Re:Have no page load problems by gpuk · · Score: 1

      >Does anyone here know if there is a way to tell it to keep all entries for at least some length of time (e.g. 1 day) before considering the info stale?

      AFAIK, you can only override TTL values if you use a broken or modified resolver. Also, it is generally a bad idea to second guess the domain owners intention (e.g. upping the TTL will probably screw up their load balancing/maintenance assumptions).

    14. Re:Have no page load problems by Lennie · · Score: 1

      You mean Windows 2000 already does this.

      --
      New things are always on the horizon
    15. Re:Have no page load problems by maxwell+demon · · Score: 1

      That's just bad code. The author of the page should at the very least be putting the call to Google Analytics below the footer. Preferably, they'd make it a callback to document.ready().

      Ideally, they would not put it in at all.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    16. Re:Have no page load problems by AndrewBuck · · Score: 1

      Thank you for that, I will not search any further on that then. I had looked at the documentation quite a bit and saw no mention of it so I figured there must be a reason. I never really learned much about the inner workings of DNS, just what it does and the basics of how queries are resolved but not the details.

      -Buck

    17. Re:Have no page load problems by Anonymous Coward · · Score: 0

      Well, some people are stupid then, and shouldn't complain because of their own stupidity.

    18. Re:Have no page load problems by Runaway1956 · · Score: 2

      google "namebench". It's a google code project. I think current version is 1.3.1 Download it, run it, and be amazed. You can speed those DNS lookups significantly if you only know which servers to use. Don't expect it to be a ten second operation, though. Plan on spending ten minutes, minumum, with it. More reasonably, give it thirty minutes. Use namebench's recommendation, or modify it as you see fit. My own latency with the default ISP server was out of this world. In fact, I couldn't find a slower server anywhere around me. Maybe if I chose a server in Djibouti, I could have found a slower one.

      When you've finished playing with namebench - install your own DNS cache, like squid. Then, you'll have the fastest possible lookup for repeated queries on your own hardware, plus a fast lookup when you don't have it cached. It doesn't get any better than that!

      --
      "Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
    19. Re:Have no page load problems by Anonymous Coward · · Score: 0

      Yes, because everything for you should be completely free, and nobody should ever make any money ever. Go grab an ad blocker if you're going to be such an asshole, and stop whining about something that's so easily blocked.

    20. Re:Have no page load problems by Anonymous Coward · · Score: 0

      If you choose to watch ads, then you are also accepting the drawbacks.

    21. Re:Have no page load problems by Anonymous Coward · · Score: 0

      If you choose not to block the ads, then quit bitchin' about ads.

      It's not like you can't just block the slow ad-servers on pages where they a loaded incorrectly by the admin and leave most of the ads alone.

    22. Re:Have no page load problems by caluml · · Score: 2
      Doesn't everyone do this?

      sudo echo 127.0.0.2 google-analytics.com www.google-analytics.com >> /etc/hosts

      My rule is that if a script from an external site slows down my page loading long enough that I can see it saying "Waiting for ..." in the status bar, then that site gets added to my hosts file.

      I'm 120 miles away from my powered off laptop, otherwise I'd post you the worst offenders here.

    23. Re:Have no page load problems by afidel · · Score: 1

      Yes but most big content providers set their TTL to 1 second to accomplish better global load balancing and failover. Oh, and as to using Google's resolvers mentioned by another poster, those are really slow and don't work properly with distributed content system like Akamai and Google's own YouTube servers.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    24. Re:Have no page load problems by Gruturo · · Score: 1

      As far as I know, they are. Are you using a web proxy? Because if so, unless you are also using a proxy autoconfig ("PAC") javascript file, you are implicitly delegating DNS lookups to that proxy.

      Oddly enough, this is not the case with Firefox unless you explicitly tell it to. Which is done by setting network.proxy.socks_remote_dns to true in about:config.

      --

      Vacuum cleaners suck. Kings rule.
    25. Re:Have no page load problems by Anonymous Coward · · Score: 0

      It is this scenario that makes me thankful for NoScript. F* the analytics that I didn't sign up for, F* the ads that take forever to load.

    26. Re:Have no page load problems by Anonymous Coward · · Score: 0

      sounds like a personal problem...

    27. Re:Have no page load problems by shitetaco · · Score: 1

      AddBlock+ Not sure how you're on slashdot and don't yet know about it.

      Some people choose not to block ads.

      No, he's blocking posts made by people with Attention Deficit Disorder. Makes reading /. go much quicker.

    28. Re:Have no page load problems by fwarren · · Score: 1

      I had QWEST from 1999 to 2005. From 1999 to 2001 it was rock solid, NEVER had a drop in service. Then starting in 2002 I had an outage every Sunday morning from about 7:00am to 11:00am. At some point I figured out the internet was just fine, just QWEST DNS servers were temperamental. At that point I switched to some other DNS servers and no longer had Sunday outages.

      --
      vi + /etc over regedit any day of the week.
    29. Re:Have no page load problems by jfengel · · Score: 2

      We choose not to block polite ads, that don't slow the system down or distract. I don't want sympathy; I want technology that makes polite advertising feasible so that web sites I like can support themselves without having to charge me.

    30. Re:Have no page load problems by Anonymous Coward · · Score: 0

      Of course, YMMV. Here, in New Zealand, that's a sure-fire way of quadrupling DNS lookup times. (One is often much, much closer in latency to the authoritative servers than to a (usually offshore) 3rd party cache).

      Long story short: Nothing is going to make any real difference to me. Google loads fast enough, sites that are slow are the ones that reference half a dozen different OTHER sites holding javascript; or have nearly a megabyte of advertising (which literally costs me far more than it costs the website owner; as I only get a 2 GB/month on this home DSL connection).

    31. Re:Have no page load problems by Anonymous Coward · · Score: 0

      While on this topic, I have to say I am pretty skeptical of some of Google's "optimizations". For example, Chrome does a lot of DNS prefetching. I find that for some systems this was actually causing significant slowdown in page loads. It took me a long time to diagnose the problem by looking at packet sniffs, but I turned off the DNS prefetching, and the problem of slow page loads goes away. Maybe these Googlers are too smart for their own good.

    32. Re:Have no page load problems by Anonymous Coward · · Score: 0

      And therefor shouldn't be allowed to complaint about how ads are annoying/hindering them...

    33. Re:Have no page load problems by Cow+Jones · · Score: 1

      Doesn't everyone do this?

      sudo echo 127.0.0.2 google-analytics.com www.google-analytics.com >> /etc/hosts

      No. Not everybody does this. That's what Adblock Plus and NoScript are for (or the equivalent plugins/addons for other browsers). I run a webserver on localhost, and I can do without all the unnecessary 404 entries caused by those ubiquitous google-analytics.com requests. Misusing the hosts file for ad blocking is one of the worst ways of dealing with this annoyance.
      Google lives by its ad network revenue, that's no secret. But it seems to me that they almost go out of their way to keep ad blocking possible, even on sites like YouTube. They let people like you (and me) block them. Take advantage of this, and use the proper way to block ads, instead of filling your hosts file with meaningless entries like a21.tracker.com, a22.tracker.com, etc.

      --

      Ah, arrogance and stupidity, all in the same package. How efficient of you. -- Londo Mollari
    34. Re:Have no page load problems by puhuri · · Score: 1

      Doesn't everyone do this?

      sudo echo 127.0.0.2 google-analytics.com www.google-analytics.com >> /etc/hosts

      I do not do that: bash: /etc/hosts: Permission denied

      But might try

      echo 127.0.0.2 google-analytics.com www.google-analytics.com | sudo tee -a /etc/hosts

      if NoScript would not take care of most JS junk.

    35. Re:Have no page load problems by Anonymous Coward · · Score: 0

      it seems to me its more with the facebook crapola linkages than the google ones

    36. Re:Have no page load problems by Lennie · · Score: 1

      I wouldn't say 1 second, but more like 1 or 5 minutes.

      --
      New things are always on the horizon
    37. Re:Have no page load problems by Threni · · Score: 1

      Hmm. Not blocking adds seems a bit like deliberately reading ads in newspapers because "if everyone didn't read ads, the papers would have to charge more".

    38. Re:Have no page load problems by Yvanhoe · · Score: 1

      google analytics is the first thing I asked noScript to block systematically.

      --
      The Wise adapts himself to the world. The Fool adapts the world to himself. Therefore, all progress depends on the Fool.
    39. Re:Have no page load problems by jfengel · · Score: 1

      I think it's a bit more like "not complaining about the ads in newspapers". I don't go out of my way to read the ads. I even click on them on the rare occasions I glance at them and they strike me as interesting.

      Unlike newspaper ads, web ads can demand your attention rather than request it, by moving. That's why I said "polite ads". I use NoScript to block the impolite ones, and have animated images turned off.

      Everybody else can do what they like; this seems fair to me. I'm not going to engage in slippery-slope reasoning about what would happen if everybody did the same thing. I'm merely grateful that thus far, it all works out to my advantage in that the web sites are there. If I'm losing out on even MORE advantage that I could get by blocking them, then I don't much feel it.

    40. Re:Have no page load problems by Anonymous Coward · · Score: 0

      This is the fault of bad management. At my last job for a local newspaper, I was specifically told to make sure the ads load first before any page content. His reasoning was to sell more ads. "If potential advertisers see that their ads will load before the page, they'll know more people will notice their ad". He even tried to make me code in a 10 second delay on every page where only the ads would show.

    41. Re:Have no page load problems by fnj · · Score: 1

      Some people choose to flagellate themselves.

    42. Re:Have no page load problems by Anonymous Coward · · Score: 0

      Doesn't everyone do this?

      sudo echo 127.0.0.2 google-analytics.com www.google-analytics.com >> /etc/hosts

      Slight quibble but that command won't work as you propose because hosts gets opened for appending not as root but as the current user who presumably does not have access to the file. The correct command is this:

      echo 127.0.0.2 google-analytics.com www.google-analytics.com | sudo tee -a /etc/hosts

    43. Re:Have no page load problems by gpuk · · Score: 1

      New Zealand is a bit of an edge case but you may at least get some mileage out of running http://code.google.com/p/namebench/

    44. Re:Have no page load problems by Anonymous Coward · · Score: 0

      You just block the stuff you want to. Ad block starts of with an empty filter. From there on you can either download or subscribe to large lists or just block the few things you want.

    45. Re:Have no page load problems by chris_7d0h · · Score: 1

      Then you have nothing to complain about, do you?
      Since you know the ad serving is a bottleneck, you must be valuing the advertisement important enough to warrant a slow internet experience...

      --
      In a society that believes in nothing, fear becomes the only agenda ~ Bill Durodié
    46. Re:Have no page load problems by gpuk · · Score: 1

      AFAIK, this problem has largely gone away now thanks to anycast and Google dumping resolvers all over the globe (admittedly Africa and SE Asia still may be under served).

      From the Google DNS FAQ:

      I've read claims that Google Public DNS can slow down multimedia applications such as iTunes and Apple TV. Are these true?
              Many sites that provide downloadable or streaming multimedia host their content with DNS-based third-party content distribution networks (CDNs), such as Akamai. When a DNS resolver queries an authoritative nameserver for a CDN's IP address, the nameserver returns an address which is closest (in network distance) to the resolver, not the user. In some cases, for ISP-based resolvers as well as public resolvers such as Google Public DNS, the resolver may not be in close proximity to the users. In such cases, the browsing experience could be slowed down somewhat. Google Public DNS is no different from other DNS providers in this respect.

              To help reduce the distance between DNS servers and users, Google Public DNS has deployed its servers all over the world. In particular, users in Europe should be directed to CDN content servers in Europe, users in Asia should be directed to CDN servers in Asia, and users in the eastern, central and western U.S. should be directed to CDN servers in those respective regions. We have also published this information (see Where are your servers currently located? for details) to help CDNs provide good DNS results for multimedia users.

              In addition, Google Public DNS engineers have proposed a technical solution to the issue in an IETF draft, Client subnet information in DNS requests. This proposal defines an EDNS0 extension which allows resolvers to pass in part of the client's IP address as the source IP in the DNS message, so that nameservers can return optimized results based on the user's location rather than that of the resolver. We have prototyped an implementation of the proposal as an experiment for Google Public DNS and Google properties. We look forward to working with other public resolvers and other content networks to conduct further experiments.

    47. Re:Have no page load problems by allo · · Score: 0

      analytics is paying you money?

    48. Re:Have no page load problems by Anonymous Coward · · Score: 0

      Why would you actually want to see ads?

    49. Re:Have no page load problems by caluml · · Score: 1

      Well, yes, I was typing without trying.
      I suppose that \>\> might work, or sudo bash -c "echo 127.0.0.2 google-analytics.com www.google-analytics.com >> /etc/hosts"

      There's always more than one way to skin a rabbit.

  8. Let's get this out of the way by Anonymous Coward · · Score: 0

    [Insert reason on why Google is "evil" for doing this here]

    1. Re:Let's get this out of the way by inpher · · Score: 1

      Sorry, can't do, your post is read-only for most slashdotters.

    2. Re:Let's get this out of the way by CharlyFoxtrot · · Score: 3, Insightful

      I'll take a stab at it :

      Everything is sent through an encrypted channel making it difficult to filter out ads before they hit the client (like with privoxy for example.)
      No cashing ("Since we're proposing to do almost everything over an encrypted channel, we're making caching either difficult or impossible." -Protocol Draft) means you'll be served "fresh" ads every time.

      So it looks like this would be good news for Google's core business.

      --
      If all else fails, immortality can always be assured by spectacular error.
    3. Re:Let's get this out of the way by Lennie · · Score: 1

      SPDY does not make ads cache more or less, any browser that does or would implement SPDY already does caching for HTTPS correctly (it adheres to what the creator of the webpage specied in the headers).

      --
      New things are always on the horizon
    4. Re:Let's get this out of the way by maxwell+demon · · Score: 1

      Well, maybe he wasn't referring to caching by the browser, but to caching by some intermediate server (forward caching).

      --
      The Tao of math: The numbers you can count are not the real numbers.
    5. Re:Let's get this out of the way by Lennie · · Score: 1

      Yeah, I was thinking about that later.

      I actually think not that many people actually still use proxies.

      --
      New things are always on the horizon
  9. Detailed info on SPDY by NevarMore · · Score: 5, Informative
    1. Re:Detailed info on SPDY by Anonymous Coward · · Score: 0

      It looks like a good idea.

      One question I have is does it address cachability of objects.

      For example many sites use dozens of servers to feed up content and will sprinkle those around dynamic pages. This gives them load balancing thru the use of a dynamic page. It also gets them around limits built into many browsers (which you can configure but most people dont) of number of connects per server. So one time I hit a page I get a.someserver.org then next time I get b.someserver.org. Even though they both served up the exact same static content my cache treats it as 2 different things.

      There are many hacks out there to 'figure it out' but you need to do that for each site. As each one does it slightly differently than the others. Youtube being one that comes to mind.

      It would be nice if they could hint back to us that 'a.someserver.org' and 'b.someserver.org' are really the same thing.

    2. Re:Detailed info on SPDY by Carewolf · · Score: 1

      Interesting. I see nothing in the technical documentation that would lead it to be significantly faster than modern HTTP.

      It has exactly the same overhead for establishing connections, since it uses TCP, and HTTP has no additional connection overhead. It compresses HTTP-headers which might helps a few procent on small requests, but not much. It allows multiple requests within the same TCP connection, but then so does HTTP 1.1 by pipelining.

      I only see sources of more bugs. The short version is that SPDY is HTTP wrapped in an additional SPDY datagram protocol, wrapped in a stream protocol TCP wrapped in a datagrad protocol IP. And what we gain is compressed HTTP headers and a requirement to support multiple requests, and multiple streams.

      I would much rather like to see anything based on SCTP.

    3. Re:Detailed info on SPDY by 0xABADC0DA · · Score: 1

      And what we gain is compressed HTTP headers and a requirement to support multiple requests, and multiple streams.

      Actually you don't even gain compressed headers. Since SPDY (which is a made up initialism just to be "cute") uses SSL to bypass proxies you could already compress with deflate or whatever else people want to standardize on.

      I would much rather like to see anything based on SCTP.

      And why hasn't SCTP caught on? Because like SPDY it doesn't solve an actual problem people have.

    4. Re:Detailed info on SPDY by Lennie · · Score: 1

      1. SPDY uses 1 TCP-connection, instead of many. Which makes it faster. The time to establisch a new TCP-connection is a lot of overhead when you visit a webpage which has many small elements on it. It also has a big advantage when using HTTPS. Again because you just use the one TCP-connection (no extra SSL-connections to establish):

      http://www.chromium.org/spdy/spdy-whitepaper

      2. It is backwardscompatible and doesn't need any operating system changes like SCTP or different firewall settings and so on.

      Yes, I know backwardscompatiblity is a big issue on the internet, but we have to live with it.

      3. I think they also submitted their proposed changes for HTTPS to the IETF, like False-Start which helps establish HTTPS (and thus SPDY) connections faster, I think it saves one round-trip.

      --
      New things are always on the horizon
    5. Re:Detailed info on SPDY by F.Ultra · · Score: 1

      The main difference is that HTTP pipelining is FIFO while SPDY is fully asyncronious so the server is free to send back the resources in any order it sees fit which means that it can throw several threads at it at the same time. This is similar to the browser opening several connections to the server at once but with less overhead (handling a single tcp/ip socket takes less resources than handling several) and the server get's to decide the number of resources (threads) to throw at the problem (so it can decrease it if global load increases).

    6. Re:Detailed info on SPDY by KiloByte · · Score: 1

      You mean, pipelining is actually used somewhere? Most browsers (but Chrome) have support for it, but it is disabled by default.

      Compressed headers are a major thing. Have you noticed all the bloat browsers send by default? Heck, I tried to disable them in Firefox -- you can alter but not remove junk completely, you need something like privoxy. This includes headers that are harmful (Accept-Language[3]) or utterly useless (Accept-Charset[2], Accept[1]). All that crap has no chance to fit into a single packet. With compression, it will. Also, SPDY won't repeat headers that were already specified in a previous request.

      SPDY is no faster for the initial connection, but it needs to do the TCP/SSL handshake just once, instead of once per every request. It's another huge gain.

      [1]. You already specified what file you want in the URL, what do you expect the server to do? Convert it on the fly if you say you prefer application/x-troff?
      [2]. "ISO-8859-1,utf-8;q=0.7,*;q=0.7", uh huh. It should be utf-8;q=1.0,*:q=-INF. But again, have you seen a SINGLE server that will convert it on the fly?
      [3]. Discussed in depth enough times already.

      --
      The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
    7. Re:Detailed info on SPDY by Lennie · · Score: 1

      Pipelining isn't used because it is incompatible with some older servers and I think some proxy servers.

      Also TCP/SSL/TLS handshakes are per connection, not request. But SPDY just needs the one connection, a modern browser when visiting some sites can open up to 20+ connections. That is a lot of unneeded overhead. Although you only get 20+ when you use something like 5 different domains, so with SPDY you would still be using 5 connections one per domain.

      (the numbers are a bit made up, but gets the point across. Firefox 4 has a default setting of 15 connections per server)

      --
      New things are always on the horizon
    8. Re:Detailed info on SPDY by Anonymous Coward · · Score: 1

      This includes headers that are harmful (Accept-Language[3])

      Cite your source. I've been writing web software for 17 years (yes, back in the days of NCSA Mosaic) and I have yet to see any reference that Accept-Language is somehow "harmful." A quick Google search turns up nothing as well.

      or utterly useless (Accept-Charset[2], Accept[1])

      [1]. You already specified what file you want in the URL, what do you expect the server to do? Convert it on the fly if you say you prefer application/x-troff?
      [2]. "ISO-8859-1,utf-8;q=0.7,*;q=0.7", uh huh. It should be utf-8;q=1.0,*:q=-INF. But again, have you seen a SINGLE server that will convert it on the fly?

      [2]: Apache. Also, it's trivial - most languages that drive server backends implement some sort of charset conversion methods that will allow you to programmatically change charsets on the fly. (I don't disagree with you about forcing everything through some sort of Unicode encoding, but those Asian-language people might disagree with you about forcing utf-8 instead of UCS-16.) Furthermore, w.r.t. Accept-Language, Apache also serves correct language pages automatically, and again, server backends can drive correct language translations using it (e.g. gettext()), although it's a good idea to allow the user to override it via a control on the page somewhere.

      [1] There's nothing inherently wrong with the header, but I'll agree that in general it's not used very much (or at all.)

    9. Re:Detailed info on SPDY by GuldKalle · · Score: 1

      I can see how they can cut a round-trip with server-push. You request foo.html, and besides giving you that file, it also sends img1.jpg and img2.jpg, that you would likely request anyway.

      And doing this over TCP is quite nice. In the ideal world, SCTP would be better, but NAT routers en masse would need an upgrade, so it probably wouldn't happen until the whole world uses IPv6.

      --
      What?
    10. Re:Detailed info on SPDY by Carewolf · · Score: 2

      1. SPDY uses 1 TCP-connection, instead of many. Which makes it faster. The time to establisch a new TCP-connection is a lot of overhead when you visit a webpage which has many small elements on it. It also has a big advantage when using HTTPS. Again because you just use the one TCP-connection (no extra SSL-connections to establish):

      This is what is called pipelining in HTTP 1.1. It is not required by HTTP, but even 10 years ago when I last checked only Microsoft didn't support it. They do add the ability to send multiple elements in parallel, instead of sequential, but since it is all send from one server and limited by bandwidth, that doesn't actually add anything speedwise over standard HTTP (though it might be needed for their server push implementation).

    11. Re:Detailed info on SPDY by Carewolf · · Score: 1

      I can see how they can cut a round-trip with server-push. You request foo.html, and besides giving you that file, it also sends img1.jpg and img2.jpg, that you would likely request anyway.

      That assumes the browser then knows what to do with files pushed at it. Technically the same could be done with HTTP, since it is uses MIME documents just like E-Mail, browsers would just need to support multi-part mime-messages like E-Mail readers. Actually since HTML in email-readers is often a generic web-rendering engine, I suspect some browsers might already supprot multipart HTML-pages, though I have to admit, I don't know for sure.

    12. Re:Detailed info on SPDY by icebraining · · Score: 1

      [1]: URLs don't represent files, they represent resources. Whether the content comes from a file, a database or a monkey typing on a keyboard, it's irrelevant.
      And yes, I might want to get this Slashdot story and comments in RDF instead of HTML; you shouldn't need to have two different URLs for the same resource and more importantly, you should have a standard way to request different representations of the resource, and that is the Accept header.

    13. Re:Detailed info on SPDY by BitZtream · · Score: 1

      All of my webservers and all my internal proxies, as well as every web browser I use supports keep-alive/pipelining.

      None of them support SPDY right now, except probably an instance of Chrome on some Windows VM somewhere ... maybe, if it updated itself without asking again.

      Failing to see how people are more likely to use something thats brand new with little to no support over something thats several years old and universally supported when the logic for not supporting the old flavor is that its not universally available.

      SPDY is a solution to a non-existent problem.

      I learned when Google started making commercials about how Chrome could load a page faster than lightning that the load time was no longer something I gave a shit about. We're beyond the point that load time matters to anyone, go work on something useful.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    14. Re:Detailed info on SPDY by CastrTroy · · Score: 1

      For a lot of requests, they header is probably the same size as the data being returned. And given that a lot of people have small upstream bandwidth than downstream bandwidth, I could see a lot of speed ups. What I think would be interesting is a version of HTTP without any headers request headers, and minimal response headers. For many things like images, javascript files, css files, and other pages, the headers aren't needed. Get rid of transferring all the cookies over on each request, along with the user agent, referrer, and all the information that just clutters up the request, and is often never looked at.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    15. Re:Detailed info on SPDY by Terrasque · · Score: 1

      Some tricks:

      1. It can specify other needed files in header, so browser can start loading them before it gets the http page
      2. It can send more than one file at a time. It can mux multiple files, while pipelining only allows you to transfer files one at a time.
      3. It can prioritize some files over others.
      4. It can compress the HTTP headers. Modern browsers send their life history, the weather outside, everything that have ever been installed on the computer, every language / encoding it can possibly use, cookies, referer, when it saw the content last, what the etag of that context was, and so on. Header compression can actually make a difference.

      You should read the whitepaper at http://www.chromium.org/spdy/spdy-whitepaper - it's quite interesting.

      Some quotes:

      We downloaded 25 of the "top 100" websites over simulated home network connections, with 1% packet loss. We ran the downloads 10 times for each site, and calculated the average page load time for each site, and across all sites. The results show a speedup over HTTP of 27% - 60% in page load time over plain TCP (without SSL), and 39% - 55% over SSL.

      --------

      Header compression resulted in an ~88% reduction in the size of request headers and an ~85% reduction in the size of response headers. On the lower-bandwidth DSL link, in which the upload link is only 375 Kbps, request header compression in particular, led to significant page load time improvements for certain sites (i.e. those that issued large number of resource requests). We found a reduction of 45 - 1142 ms in page load time simply due to header compression.

      -------

      We discovered that SPDY's latency savings increased proportionally with increases in packet loss rates, up to a 48% speedup at 2%. (The increases tapered off above the 2% loss rate, and completely disappeared above 2.5%. In the real world, packets loss rates are typically 1-2%, and RTTs average 50-100 ms in the U.S.)

      --
      It's The Golden Rule: "He who has the gold makes the rules."
    16. Re:Detailed info on SPDY by Lennie · · Score: 1

      The old technology isn't universally supported and can only fallback by disconnecting. That is why it is not on by default.

      SPDY works faster than just using pipelining it needs to 'upgrade' where available thus it is backwardcompatible.

      Some other people do seem to care about more performance, so they work on this. Google has almost 25,000 people working for them, they have a few people working on SPDY. And not fulltime.

      --
      New things are always on the horizon
    17. Re:Detailed info on SPDY by Lennie · · Score: 1

      Also with normal HTTP you need to use several TCP-connections when downloading things at the same time, so you get the overhead of TCP-slowstart. And don't say why do we have TCP-slowstart, trust me, you want it.

      With SPDY you don't need all these connections.

      --
      New things are always on the horizon
    18. Re:Detailed info on SPDY by 0xABADC0DA · · Score: 1

      1. It can specify other needed files in header, so browser can start loading them before it gets the http page

      This is only a benefit if the resources are already cached locally anyway, so the browser could start loading a .png for instance while the main page html downloads. And there's cost not a benefit if the resource is already in memory. And browsers could do this anyway most of the time by just remembering what resources were used on a page even if the page itself is not cached. So this is an extremely marginal benefit at the cost of some complexity and bandwidth.

      2. It can send more than one file at a time. It can mux multiple files, while pipelining only allows you to transfer files one at a time.

      If multiple files are multiplexed then when the connection drops then multiple files have to be restarted in the middle instead of just one, and dynamically generated resources need to be redone from scratch. The only practical benefit to sending multiple files at once is that the browser could start processing them with just partial data (with an image header for instance it could allocate the memory for the image). This again is very marginal compared to the transfer time and also more complex.

      3. It can prioritize some files over others.

      So can pipelining (in general, not "HTTP pipelining"). Browser sends server a list of resource, it replies back sending whole files in smallest-first order for instance. The difference is that if you are sending whole files at once pipelined then you don't have to explicitly state priorities and have mechanism for setting and adjusting them so pipelining is less complex.

      4. It can compress the HTTP headers. Modern browsers send their life history, the weather outside, everything that have ever been installed on the computer, every language / encoding it can possibly use, cookies, referer, when it saw the content last, what the etag of that context was, and so on. Header compression can actually make a difference.

      So can SSL, which SPDY basically requires anyway because of proxies. Enable deflate compression over SSL and it compresses headers.

      You should read the whitepaper at http://www.chromium.org/spdy/spdy-whitepaper [chromium.org] - it's quite interesting.

      It's really not that interesting. They make a lot of claims without sources or any support whatsoever and won't answer questions about it, for instance see threads here or on reddit where google employees post about SPDY (ie are reading the thread) but won't answer questions about methods and sources or defend their theories.

      The problem that SPDY is supposed to solve in it's overly complicated way has a simple solution: tweak HTTP pipelining so that the server can respond in any order it wants to. Then servers can send resources when they are available, in smallest-first order, or whatever and the pipeline doesn't block on ad.doubleclick.net (it's just sent last when it is finally finished profiling you). That's all there is to it. The HTTP designers didn't do it because they didn't want to go far enough with changes, instead just tacking pipelining on almost as an afterthought. Maybe Google invented SPDY because they are afraid of tweaking HTTP or think standards move too slowly? I don't know, all I know is that SPDY is bad news.

    19. Re:Detailed info on SPDY by GuldKalle · · Score: 1

      I would assume the pushed files carried a header with their name in it, and that the browser would cache the files for a short time, until it could match the tags in foo.html with the files pushed (or discard them if unneeded).
      As to the MIME stuff, I admit I don't really know. But it seems like an academic question, since (I suspect) this needs support in both client and server.

      I admit that I'd rather see this done as http version 1.2 and a new version of TCP. But going through ISO or similar would take at least five years, and Google likes to do things fast, love it or hate it.

      --
      What?
    20. Re:Detailed info on SPDY by mbelshe · · Score: 1

      You should read the whitepaper at http://www.chromium.org/spdy/spdy-whitepaper [chromium.org] - it's quite interesting.

      It's really not that interesting. They make a lot of claims without sources or any support whatsoever and won't answer questions about it, for instance see threads here or on reddit where google employees post about SPDY (ie are reading the thread) but won't answer questions about methods and sources or defend their theories.

      Sorry that you feel this way - we've been very explicit about how to contact us, and many many people have found us without trouble. If you've got a question that you want answered, the discussion is on spdy-dev@google.com, and we've always been very open about that fact.

      The problem that SPDY is supposed to solve in it's overly complicated way has a simple solution: tweak HTTP pipelining so that the server can respond in any order it wants to.

      Well, you should go implement that and come back with some data. If you're right, I'd love to see it. But before you do, you might want to ask yourself, why none of IE, Firefox, nor Chrome ship with pipelining turned on, even though we all want to be fast?

      The answer is that pipelining has serious deployment problems, which you can read more about these within the IETF HTTP working group if you wish. Here is a quick list:
          * client-side proxies and intermediaries sometimes just fail to process the requests correctly
          * the responses must come back in the order which they are sent by the client
          * you can't start pipelining until you finish receiving at least one HTTP/1.1 response from a server
          * server farms sometimes loadbalance requests across HTTP/1.1 and HTTP/1.0 servers
          * pipelining requests behind a hanging GET (or any high-latency request) completely breaks.

      These might be surmountable - but I assure you that the complexity of implementing pipelining in a way that works on the web today is pretty much on par with the complexity of SPDY. Up until just a few years ago, major sites in the top-100 could not handle pipelining. And when it fails, the user is left with a hung browser, or worse, garbled data. That is why it isn't implemented.

      Then servers can send resources when they are available, in smallest-first order, or whatever and the pipeline doesn't block on ad.doubleclick.net (it's just sent last when it is finally finished profiling you).

      This is just incorrect information - you should re-read the pipelining specification.

      That's all there is to it. The HTTP designers didn't do it because they didn't want to go far enough with changes, instead just tacking pipelining on almost as an afterthought. Maybe Google invented SPDY because they are afraid of tweaking HTTP or think standards move too slowly? I don't know, all I know is that SPDY is bad news.

      If you've got data to back that up, I'm listening.

    21. Re:Detailed info on SPDY by grmoc · · Score: 1

      SCTP doesn't have enough flow control to make proxies safe or eliminate head-of-line blocking, good implementations don't exist on all platforms, and most damaging, it doesn't play well with IPv4 NAT. Not playing with IPv4 NAT is a killer.

      SCTP was certainly one of the evaluated choices-- it had a lot of theoretically nice things going for it.

    22. Re:Detailed info on SPDY by grmoc · · Score: 1

      A single IP != a single server.
      HTTP pipelining doesn't play well with proxies, and since you're never quite sure (on port 80) whether or not you're using a proxy, well, you end up with lots of fun heuristics about whether or not you can use it.

      If you think that you're only limited by bandwidth, you should try taking the open-source SPDY implementation, modifying it, and then run an analysis of its behaviors over a similar dataset to the one we used (alexa-500). Data speaks volumes! Conjecture on its own isn't all that useful.

    23. Re:Detailed info on SPDY by grmoc · · Score: 1

      You've got it right, essentially. Server push puts a file into the cache which will be referenced by the page that is loading. I don't recall if Chrome still supports it, but at one point it most certainly did.

    24. Re:Detailed info on SPDY by Terrasque · · Score: 1

      This is only a benefit if the resources are already cached locally anyway, so the browser could start loading a .png for instance while the main page html downloads. And there's cost not a benefit if the resource is already in memory. And browsers could do this anyway most of the time by just remembering what resources were used on a page even if the page itself is not cached. So this is an extremely marginal benefit at the cost of some complexity and bandwidth.

      You assume here that 1. dynamic content are generated instantly, and 2. the server can saturate the bandwidth. Let's say it take 200 ms to generate the dynamic data. In the mean time, the browser can check if it has the newest JS version from my CDN, since it already know it will need it. Also, since my dynamic content is not on a CDN, it can't fully utilize your bandwidth, so while it's still waiting for the full HTML document, it uses the rest of the bandwidth to fetch some static files it already know it will need.

      If multiple files are multiplexed then when the connection drops then multiple files have to be restarted in the middle instead of just one, and dynamically generated resources need to be redone from scratch. The only practical benefit to sending multiple files at once is that the browser could start processing them with just partial data (with an image header for instance it could allocate the memory for the image). This again is very marginal compared to the transfer time and also more complex.

      How often does a TCP connection actually drop? Pretty rarely, even with some packet loss. Also, as you mentioned, headers. If the server sends the header of all the images first, it also knows what dimensions it should use in the layout, and can start on that much earlier.

      So can pipelining (in general, not "HTTP pipelining"). Browser sends server a list of resource, it replies back sending whole files in smallest-first order for instance. The difference is that if you are sending whole files at once pipelined then you don't have to explicitly state priorities and have mechanism for setting and adjusting them so pipelining is less complex.

      Ah, but as you yourself point out, HTTP pipelining can not. People have tried for a long time to get HTTP pipelining to work properly, but so far it's not the solution people are looking for.

      So can SSL, which SPDY basically requires anyway because of proxies. Enable deflate compression over SSL and it compresses headers.

      Ah, but SSL is crazy expensive(TM) because of the pipelining problems. you need multiple connections, and ssl negotiation is pretty slow.

      HTTP is old. Very old in technology standard. It's pretty good too, and can be expanded. But it was designed for a completely different scenario than what we have today, and it have some fundamental limits (as pointed out quite a lot already).

      --
      It's The Golden Rule: "He who has the gold makes the rules."
    25. Re:Detailed info on SPDY by Lennie · · Score: 1

      I would like to address point 2.

      I'm, among other things, a webdeveloper and optimising website performance is one of the things I'm involved with.

      When you get to a certain point, I've found that when many parts of the page are downloaded at first visit the browser needs to open more connections.

      But opening more connections means doing more TCP-handshakes (which is a big problem when the latency between client and server is higher) and starting new TCP-slowstart processes. It turns out that a lot of the time a new TCP-slowstart is counter productive because files are small, it will take a number of requests over that TCP-connection to get some advantage of the bandwidth available to the user. Also because there is an obviously small delay between request/response. You are waiting that means this will also impact the time TCP-slowstart opens up the window proper. But if you have one TCP-connection, with many requests multiplexed the window uses by TCP-slowstart opens up a lot faster and you take full advantage from the bandwidth.

      I think this is where most of the performance gain comes from.

      And yes, you loose more when you have a dropped connection, but I don't think it is very prevalent. I haven't checked. But you can 'always' re-send a request with a range-header to get the part starting from the point where the connection was dropped.

      --
      New things are always on the horizon
    26. Re:Detailed info on SPDY by 0xABADC0DA · · Score: 1

      Let's say it take 200 ms to generate the dynamic data. In the mean time, the browser can check if it has the newest JS version from my CDN, since it already know it will need it.

      If there was an HTTP "RESOURCES" request to go along with GET and HEAD that did the same thing then the browser could send that along with a GET on opening the connection and you would have the same benefit, with the extra benefit of being able to query this information independently from requesting the content.

      In any case, if the browser already has it cached then you gain nothing in terms of page loading speed (the browser could speculatively load it anyway) and you can tell the browser to cache these kinds of things for a long time by versioning the URL when they have to change.

      So occasionally the browser can start loading a resource sooner than the main page is ready and unless all resources fit into this category (page load being held up by those that aren't known on initial GET) then it on average only reduces the page load time by some factor of the bandwidth for that resource. Not worth it.

      Ah, but as you yourself point out, HTTP pipelining can not. People have tried for a long time to get HTTP pipelining to work properly, but so far it's not the solution people are looking for.

      I think HTTP pipelining is actually the solution people are looking for. The problem is just that it isn't supported well.

      If you take a close look at the SPDY performance numbers on their whitepaper, you'll see that they don't compare it to HTTP pipelining even though the test is conducted with a server and client they control that both support pipelining. The reason? They don't want to say "use SPDY it's 3% faster at loading pages than HTTP pipelining" (made up number).

      Further you'll see that they don't compare SPDY over SSL with HTTP over SSL. The reason? They don't want to say that "SPDY w/GZIP compression over SSL sends 2% less data than HTTP over SSL w/DEFLATE compression".

      The whole thing is obviously such a sham. They have some other reason for pushing SPDY, maybe just to do it, but whatever it is it's certainly not evidence-based.

    27. Re:Detailed info on SPDY by Anonymous Coward · · Score: 0

      It turns out that a lot of the time a new TCP-slowstart is counter productive because files are small, it will take a number of requests over that TCP-connection to get some advantage of the bandwidth available to the user.

      Say you make requests for 10 2k files (20k) and 1 80k file for a total of 100k. The network bandwidth is 10k/s. With pipelining or SPDY the requests are made all at once.

      After 1 second with HTTP pipelining w/ reordering you'll have 5 2k files totally transfered. The remaining 5 will be sent in the next second, followed by the large file.

      After 1 second with SPDY you may have say 900 bytes of each of the 10 small files and 900 bytes of the large file. In the next ~second the ten small files will all finish along with a small part of the large file. Then the rest of the large file will be sent.

      In both cases the server sends at its max rate of 10k/s, so both cases have the same TCP-slowstart profile.

      The question in point 2 was about 'preemptive multitasking' of response data vs 'batch multitasking' style (pipelining), and TCP-slowstart has no affect on this.

    28. Re:Detailed info on SPDY by Lennie · · Score: 1

      The point was, most pages are to small to saturate the multi MBit network connections people have.

      This isn't about limited bandwidth, it is about an abondance of bandwidth. Most people don't have HTTP-pipelining turned on because of buggy webservers and proxyservers, thus the browser needs to open more TCP-connections and the request/response is small enough to not 'completely open' the TCP-window for all these TCP-connections.

      Now with HTTP pipelining or SPDY (not sure what you mean with reodering).

      What happends when you visit a webpage ? You open a TCP-connection, you send one request. The webpage gets generated dynamically on the server. A smart webdeveloper would make sure part of the HTML is already pushed to the browser, the browser can see it needs to download a CSS-file, it will send a request to the server.

      When you have HTTP-pipelining, you wait for the first response to complete before you get the response of the second request, unfortunately that first request takes the most processing time on the server and does not sature the TCP-connection, because they look something up in a database or whatever they do.

      With SPDY the server can immediately respond to the second request before the HTML-page was downloaded completely. Because the second request is handled immediately, the TCP-window is increased earlier as well.

      --
      New things are always on the horizon
    29. Re:Detailed info on SPDY by Terrasque · · Score: 1

      Interesting ideas. I think you should do those tests, document it, and show the world how Google is bending the truth. Obviously you know much more about this than I do.

      --
      It's The Golden Rule: "He who has the gold makes the rules."
    30. Re:Detailed info on SPDY by Lennie · · Score: 1

      If you are willing to listen to a bunch presentations in bad audio I would really suggest this:

      http://ietf80streaming.dnsalias.net/ietf80/ietf80-ch4-wed-am.mp3

      It includes a presentation about bufferbloat from Jim Getty and a presentation by Mike Belshe from Google SPDY, HTTP-concurrent connections, HTTP-pipelining is mentioned in both and SCTP is mentioned in the SPDY-presentation.

      As you will make out from the SPDY presentation is SCTP and HTTP-pipelining have deployment issues. But don't think SPDY does not have any. But from the bufferbloat presentation you will notice there are a lot of problems deploying IP on broadband and wifi anyway.

      As I thought Secure-by-default (HTTPS) is a actually design-goal of SPDY, which HTTP-pipelining and SCTP obviously don't address directly.

      --
      New things are always on the horizon
  10. Does it speed up "Waiting for ad.doubleclick.net"? by Anonymous Coward · · Score: 0

    Because this causes more slowdowns than anything else.

  11. Why people is not upgrading standards all the time by Tei · · Score: 1

    Well.. creating standards or changing standards is bad. You break things, stuff stop working, people get angry.
    Theres always some ways to cut corners and optimize everything withouth touching the standard.
    Then you see that the standard is really unappropiate for the problem, and that a simple change on the standard coud unlock freedom and speed.
    So you create a new protocol. But you find that such protocol break a lot of routers and proxys (very old, buggy, crappy, undocumented using, proxies).
    Then you see a person getting the same speed you have manage with your new standard, using the old standard in a new way.
    So you drop your new standard, because have a lot of problems, and is not really giving nothing new to the table.
    Then you learn to respect standards a lot more. Like I do.

    So only once in a blue moon you see this history having a happy end. Lets hope this time we have it here.

    --

    -Woof woof woof!

  12. Comment removed by account_deleted · · Score: 3, Informative

    Comment removed based on user account deletion

  13. "will be open source" by cpscotti · · Score: 2

    Whenever someone starts a project with that in mind: it means shit!
    Why wasn't it open source from the start?

    Look what happened to symbian...
    (Well, maybe I should rtfa but I'm already killing precious time by reading slashdot so that wouldn't be nice..)

    1. Re:"will be open source" by LordLimecat · · Score: 1

      Yea, and look what happened to Chromium!

      Oh wait...

    2. Re:"will be open source" by Lennie · · Score: 1

      Actually the article and summary are wrong, this has been part of the Chromium project from the start and always was.

      --
      New things are always on the horizon
  14. So let me get this straight by Anonymous Coward · · Score: 0

    We aren't sure if this keyboard posted by Beverloo is actually a screenshot of the Chrome keyboard.

    "Old Media" now simply comment on "New Media"
    "New Media" now simply plagiarize from blogs
    Who is making the next product, I'll throw together some fake screenshots and call them "leaked photos" - I suggest you all do the same in your own inventive ways.

  15. Re:sigh, this is really sad. by Anonymous Coward · · Score: 0

    And nothing of value was lost.

  16. Re:sigh, this is really sad. by Anonymous Coward · · Score: 0

    Are we completely pathetic?

  17. thank you, finally by hesaigo999ca · · Score: 3, Informative

    Finally a story for us geeks that want geek stories....I guess cmdtaco is slowly waking up....

    1. Re:thank you, finally by Anonymous Coward · · Score: 0

      Next, talk about REAL performance gains, like Opera's HTTP 1.1 pipelining that ON by default (the the only browser robust enough to handle it).

      Or Opera 11.10's improved Turbo, that uses WebP to transcode from JPG and offer massive data savings with little loss of quality...

      http://my.opera.com/chooseopera/blog/on-a-horse-opera-turbo-to-the-rescue

    2. Re:thank you, finally by Lennie · · Score: 1

      It isn't the browser that has problems with pipelinging, it is some old (proxy)servers.

      --
      New things are always on the horizon
  18. HTTP is getting old... by Anonymous Coward · · Score: 0

    HTTP got us along ways, but it has some serious architectural issues that make it unsuited for the modern web. We've been looking at SPDY and while it isn't perfect, it does fix a lot of the bottlenecks that are intrinsic to HTTP. It isn't a perfect replacement, but the perfect is the enemy of the good. I'll be happy if SPDY manages to displace HTTP over the next decade or so.

  19. Wait a Minute by ZamesC · · Score: 2

    Let's say, for example, that Microsoft had: 1) Taken an existing web standard and made proprietary changes to it (promising to make the changes open-source, "in the future"), and 2) Implemented those changes in IE and MSN/Bing/Live.Com making those sites faster when using IE. Wouldn't everyone here being screaming "Anti-trust" and demanding an SEC investigation?

    1. Re:Wait a Minute by Anonymous Coward · · Score: 0

      Yes, because MS exerts monopolistic control over desktops. What Google is doing is equally dumb, but not equally illegal.

    2. Re:Wait a Minute by Anonymous Coward · · Score: 0

      Your fixation with MS makes you look a bit...pathetic.

    3. Re:Wait a Minute by Anonymous Coward · · Score: 0

      A proof-of-concept Apache mod, complete with source to analyze.

      The whitepaper on SPDY, open for anyone to read and implement, patent-free.

      The client code exists, open and available, in Chromium's trunk.

      Please try to at least competently troll next time.

    4. Re:Wait a Minute by h4rr4r · · Score: 1

      Because one company has done things like that before, the other has not. Actions speak louder than words.

    5. Re:Wait a Minute by John+Hasler · · Score: 2

      No. Not everyone. Somebody would be saying "If Google had done that you wouldn't be complaining".

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    6. Re:Wait a Minute by TheSunborn · · Score: 2

      That would not at all be what Google did. Google have published full documentation of the current version of the spdy protocol. (Its linked on the announcement page, and looks like something which will be given to w3c once its done.

      It is however still a draft because the protocol is not finished yet.

    7. Re:Wait a Minute by Anonymous Coward · · Score: 0

      Dude, people are complaining that Google are doing this as well.

      I would be happy if Microsoft implemented this, hell, happier.
      Anything that improves the web is a win for me.
      MS were the ones who enabled XMLHTTPRequest as well remember. That was one of the few great things they enabled.

      Microsoft ain't all bad, just the higher ups sadly.

    8. Re:Wait a Minute by ZamesC · · Score: 1

      Hey, Anonymous .... I post ONE COMMENT is the last 8 years, and this is deemed a pathetic "fixation" on MS? (Oh, Yeah.... And the one from 8 years ago wasn't about MS). But thanks for reminding me why a deemed this message board a waste of time 8 years ago.

    9. Re:Wait a Minute by maxwell+demon · · Score: 1

      Hey, Anonymous .... I post ONE COMMENT is the last 8 years, and this is deemed a pathetic "fixation" on MS?

      Well, that means all your posts of the last 8 years are about MS. That's clearly pathetic fixation! ;-)

      --
      The Tao of math: The numbers you can count are not the real numbers.
    10. Re:Wait a Minute by Anonymous Coward · · Score: 0

      Yes, and your "ONE COMMENT" is to sure enough, drag Microsoft's name into something that doesn't have a damn thing to do with them. Have you considered the possibility that it is people like you that drag this message board down?

    11. Re:Wait a Minute by ZamesC · · Score: 1

      I was just about to say "Can't argue with that logic".... Then I remembered that this was /. We can argue with any logic....

    12. Re:Wait a Minute by Runaway1956 · · Score: 1

      You'll not find very many organizations on the web that can equal MS proven track record for evil. Sure, there's SCO, but how many others can you name? To date, all of the evil attributed to Google is so much "What if" and "They could have done better" and "Look, they have money, they MUST be evil!"

      Google does alright with "dumb" and "stupid" now and then, but as has already been pointed out by other posters, they just suck at "evil".

      --
      "Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
    13. Re:Wait a Minute by Anonymous Coward · · Score: 0

      You mean like, oh, asynchronous javascript and xml?

  20. insensitive.clod by orange47 · · Score: 1

    My Amiga struggles with Google as it is. What will happen when 'SPDY' becomes mandatory?

    1. Re:insensitive.clod by Runaway1956 · · Score: 1

      You'll find a newer, more powerful Amiga, or you'll replace your Amiga, or you'll be left behind. And, no one will notice. No problem, my freind. Really, do you think someone will post on /. five years from now, "Whatever happened to that orange cretin? Is he still stuck with that old paperweight of a computer?"

      --
      "Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
    2. Re:insensitive.clod by GameboyRMH · · Score: 1

      I hope that's a Whoosh and the GP isn't actually using an Amiga in 2011...

      --
      "When information is power, privacy is freedom" - Jah-Wren Ryel
    3. Re:insensitive.clod by Runaway1956 · · Score: 1

      LOL, if he really is using that Amiga, we'll both be very surprised. That was kind of a "stock" answer that I've been using for people who still run Win98 and Win2K. I just thought it was rather apt for someone who claims to be running something that was obsolete before either of those systems were on the market.

      --
      "Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
    4. Re:insensitive.clod by AvitarX · · Score: 1

      +1 mean mod is needed

      --
      Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
    5. Re:insensitive.clod by fwarren · · Score: 1

      Wait for Nokia to port QT to the Amiga so you can run a modern browser.

      --
      vi + /etc over regedit any day of the week.
    6. Re:insensitive.clod by sssssss27 · · Score: 1

      Wasn't an update for AmigaOS 4 released just a year ago?

    7. Re:insensitive.clod by Anonymous Coward · · Score: 0

      Parent is troll. As real Amiga users alway say, anything that runs on an Amiga is faster, more reactive. The 7Mhz feel like 6Ghz on a recent bloatputer.

  21. Re:Why people is not upgrading standards all the t by poetmatt · · Score: 1

    Where the hell do you come up with this?

    Standards are always being tweaked/change, but it's up to the companies seeking to make those changes doing it in an ethical way that matters most. While a lot of companies do a lot of unethical shit, the standards (and requirements of standards) do tend to speak for themselves. If this was some "Chrome-only" feature they wouldn't document it and/or open source it. If this is truly anti competitive you would hear the world shouting about it by now.

  22. Re:sigh, this is really sad. by i-linux123 · · Score: 0

    Must be a specimen from the nearly extinct species of "diggeratus". I, for one, am excited for having spotted one of these out in the wild.

  23. Embrace, extend... by John+Hasler · · Score: 1

    n/t

    --
    Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
  24. SPDY means what? by erroneus · · Score: 2, Funny

    I am thinking Google did not learn the lesson from the SCSI acronym. Initially, the creator of SCSI wanted it to be pronounced "Sexy" and we ended up saying "Skuzzy." Obviously, Google wants this to be pronounced as "Speedy" but I can easily see this becoming "Spoddy."

    And I have looked around a bit... I still can see where SPDY is defined anywhere as to what the letters mean? I can imagine a lot of meanings... except for the Y. (Standard Protocol no aDopted Yet)?

    1. Re:SPDY means what? by Anonymous Coward · · Score: 0

      ? I think you're the only one who thinks "spoddy" reading that...

    2. Re:SPDY means what? by Anonymous Coward · · Score: 0

      From Wikipedia:

      The name "SPDY" is not an initialism. It comes from the word "SPeeDY" and represents speed through compression, which is one of the project's key goals.[1]

    3. Re:SPDY means what? by Anonymous Coward · · Score: 0

      I like "Spuddy" myself, a mix of "spud" and "buddy" for couch potatoes with no friends.

    4. Re:SPDY means what? by Anonymous Coward · · Score: 0

      It's not an acronym; it is a compressed form of SPeeDY. I don't know why you would easily imagine the pronunciation as "spoddy" (what the hell is that?). Maybe you speak with a dialect or accent I'm not familiar with, but the average American is extremely likely to look at this and say "speedy".

      The internet says "spod" is British computer chat slang. Are you British?

    5. Re:SPDY means what? by djdanlib · · Score: 1

      If the pronunciation of SCSI is the rule we're following, then we'll probably be calling this "Spuddy".

    6. Re:SPDY means what? by Anonymous Coward · · Score: 0

      I always read "Standard Protocol, Don't Ya-think"

    7. Re:SPDY means what? by Anonymous Coward · · Score: 0

      Either that was a very hard Whoosh or you're just being a dick and intentionally missing the point. The point is that the intended pronunciation doesn't always stick.

    8. Re:SPDY means what? by bill_mcgonigle · · Score: 1

      Obviously, Google wants this to be pronounced as "Speedy" but I can easily see this becoming "Spoddy."

      Spoddy? How about "Spidey"? Our favorite web-slinging superhero.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  25. Original by sker · · Score: 0

    "SPDY supports unlimited connection streams, can prioritize and even block requests if Google determines the site is a threat to any government it happens to be seducing^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H a communication channel gets overloaded and supports header compression."

    --
    nonsig. unsig. desig.
  26. Chrome Innovates Again by mcescalante · · Score: 1

    IMO this is what separates Chrome from other browsers - the fact that Google is turning stuff out like this, and keeping the active development cycle going, quickly. Firefox seems to be playing catch up at this point with other browsers - sure it's more customizable and has a few more features, but do we see Mozilla rolling out protocols that "cut page load times in half" (I have some doubts that it'll be half, but that's just me). Thank you Google, for taking another step in the right direction with your browser.

    1. Re:Chrome Innovates Again by Gadget_Guy · · Score: 1

      It does help that Google controls the client and server, which Mozilla does not. That said, Mozilla did just come out with "Do not track" feature that is being adopted by the other browsers now.

      My problem with these extensions is that they are reminiscent of the race to make up features outside any spec back in the day when Internet Explorer and Netscape duked it out. Javascript, AJAX, SSL and zillions of HTML tags all came from the browser companies making it up as they went along. Some of this was good, others (layers, blink, ActiveX) were not. It does concern me when companies go it alone without consulting with the other browser manufaturers. You end up with situations like AJAX, where the browser that originated the technology used a different launch method than everyone else.

      Who controls SPDY? If everyone other than Google decide it should have X feature, what are the chances that this will get adopted by Google as part of the standard?

    2. Re:Chrome Innovates Again by Lennie · · Score: 1

      That is why they are working with the IETF, not on their own. They have had a few draft on their site for over atleast one and a half year.

      --
      New things are always on the horizon
    3. Re:Chrome Innovates Again by Anonymous Coward · · Score: 0

      So, what you're after is for Microsoft to create an IE extension that only loads MS sites faster, or for Mozilla to back their own sites load faster? Because that's all that this means right at the moment.

    4. Re:Chrome Innovates Again by grmoc · · Score: 1

      Heya-- one of the SPDY developers here.
      It doesn't cut page load time in half (it could, but you'd have to have a truly *terrible* site design). It does provide some pretty good latency decreases, however. I wish the OP had quoted more real numbers...

  27. Princess, I have altered the sauce! by Anonymous Coward · · Score: 0

    Pray I do not alter it further.

  28. SPDY - server push by ThePhilips · · Score: 4, Insightful

    My favorite part of the SPDY is server push: now advertisers can clog my internet channel and hog the browser with ads long before the AdBlock kicks in. Or a hacked site would host malware and load it onto potential victims harddrives in parallel to normal surfing. Imagination is the only limit - of how it can go wrong.

    For the security reasons, I think SPDY is a bad thing.

    And I'm personally not bothered with 1-2s loading times.

    P.S. The Chrome guys instead would have invested more times in the bookmarks, to make them useful. They could start by integrating Chrome with the Google Bookmarks.

    --
    All hope abandon ye who enter here.
    1. Re:SPDY - server push by Mr.+Slippery · · Score: 1

      My favorite part of the SPDY is server push: now advertisers can clog my internet channel and hog the browser with ads long before the AdBlock kicks in.

      Seriously. Didn't we learn from the failure of "server push" back in the late 90s?

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    2. Re:SPDY - server push by Tridus · · Score: 1

      I'm not sure there's really a security issue here. From the spec, all its doing is letting the server send back multiple items in response to a request for one item. So if you request X, and the server knows you're going to need Y too, it can send both at once.

      It's not like the server can connect to you out of nowhere and start firing stuff at you. And since a server can already send malicious content back in response to a request, the security aspect isn't really worse then it already is.

      --
      -- "So they told me that using the download page to download something was not something they anticipated." - Bill Gates
    3. Re:SPDY - server push by pavon · · Score: 3, Interesting

      Yeah, and by their own testing, the push features only resulted in an additional -1% to +3% improvement (yes it made things slightly slower in one case). The additional complexity added by those features is not justified by their benefits. They should just drop them.

    4. Re:SPDY - server push by ThePhilips · · Score: 4, Informative

      I'm not sure there's really a security issue here. From the spec, all its doing is letting the server send back multiple items in response to a request for one item. So if you request X, and the server knows you're going to need Y too, it can send both at once.

      If server "knows" that I "need" 2MB of flash ads to see the 40K html page, it would send them to me. IOW browser is out of control what server sends, browser can only discard the content which has wasted my bandwidth and isn't going to be displayed.

      It's not like the server can connect to you out of nowhere and start firing stuff at you. And since a server can already send malicious content back in response to a request, the security aspect isn't really worse then it already is.

      With HTTP, there is no way server can send me something my browser didn't asked for. It can send something bad *instead* of what my browser asked - but only once and with user visible effect. With SPDY, server can send me loads of junk *silently*, still appearing to be serving legit content.

      For static content, it is even worse: first time I visit the page it is cached and then a cached copy used. With SPDY, bandwidth is going to be always wasted for transferring the static content. Yes, I need it to display the page - but no, I have already local cached copy.

      --
      All hope abandon ye who enter here.
    5. Re:SPDY - server push by Anonymous Coward · · Score: 0

      This is different to http long polling/ajax inexactly what way (expect it being easier)? Imho this whole "omfg it's gonne be used for Ads and bad stuff and we are helpless!!111" sounds like mere FUD.

    6. Re:SPDY - server push by ThePhilips · · Score: 1

      AdBlock and NoScript deals with the AJAX problem nicely. With SPDY the extensions are (and the browser as a whole) out of the loop, since it is server who decides what to send to client. The client can only silently ignore the junk sent by server.

      --
      All hope abandon ye who enter here.
    7. Re:SPDY - server push by Terrasque · · Score: 1

      If server "knows" that I "need" 2MB of flash ads to see the 40K html page, it would send them to me. IOW browser is out of control what server sends, browser can only discard the content which has wasted my bandwidth and isn't going to be displayed.

      They can already do tricks like that, by sending you 2mb of inline javascript and SVG and base64 encoded content, and other goodie stuffs. Uncompressed, of course.

      For static content, it is even worse: first time I visit the page it is cached and then a cached copy used. With SPDY, bandwidth is going to be always wasted for transferring the static content. Yes, I need it to display the page - but no, I have already local cached copy.

      That's just a badly configured server. Just like today, when all the static content is with no-cache, expired 1970, and on same domain.

      Sorry, mac. The web is already a scary place. SPDY will make some bandwidth abuse things easier (and give a speedup overall), but won't suddenly create new opportunities for Teh Evilz.

      --
      It's The Golden Rule: "He who has the gold makes the rules."
    8. Re:SPDY - server push by Anonymous Coward · · Score: 0

      Your arguments really don't hold up.

      Sure, the AdBlock pre-emption could work as you described there. Of course, that's not a consequence of SPDY; you could achieve similar effects with HTTP. Most browsers now open 6 HTTP connections, so an advertiser can pick which of those 6 gets priority. And besides, most ads are served from another domain. That means they can't be pushed, you'd need a second SPDY or HTTP connection to that server.

      The security argument is even worse. A browser that stores malware to disk, unasked, is broken. And even IE can sandbox itself now to provide a dual-layer defense. The fact that SPDY delivers unasked content is irrelevant. With HTTP, there's no guarantee either that the server returns what you asked for. A browser has to distrust everything it gets, until it has verified that it makes sense (correct certificates, not revoked, image type headers correct etc, )

    9. Re:SPDY - server push by Anonymous Coward · · Score: 0

      According to the article to which you provide a link: "The results show a speedup over HTTP of 27% - 60% in page load time over plain TCP (without SSL), and 39% - 55% over SSL."

    10. Re:SPDY - server push by pavon · · Score: 1

      That is the total speedup for SPDY vs HTTP. If you look at the chart where they used SPDY with and without server push or server hint, there is at most a 3% increase from those features. SPDY is an improvement over HTTP. Those two features are not.

  29. Open Source != Open Standard by Anonymous Coward · · Score: 0

    Anyone else a little uncomfortable with this?

    What if Microsoft created a new protocol to speed up communication between IE9 and Bing? Slashdot would (rightfully) outrage at the idea.

    Why no outrage if Google does it? Because the code will eventually be open source? Give me a break.

    This shows where Google is really heading: keep code open source to keep the geeks happy, but keep their standards closed. This is WebM all over again. This is a closed standard, that no one except Google was involved in creating, and Google is using their position in the market to force it on customers.

    In an ideal world, standards should be both open source and openly developed. Google is better than Microsoft for open sourcing their code... but they are still closing the standards. Only Google can say how the standard will develop.

    1. Re:Open Source != Open Standard by Lennie · · Score: 1

      It is the summary and article that are wrong.

      SPDY has a draft and they already sumitted to other drafts to the IETF.

      --
      New things are always on the horizon
    2. Re:Open Source != Open Standard by GameboyRMH · · Score: 1

      What's closed about WebM? And you're trying to accuse Google of openwashing without a single mention of Android?

      --
      "When information is power, privacy is freedom" - Jah-Wren Ryel
  30. SPDY clarifications by mbelshe · · Score: 5, Informative

    Thanks for all the kind words on SPDY; I wish the magazine authors would ask before putting their own results in the titles!

    Regarding standards, we're still experimenting (sorry that protocol changes take so long!). You can't build a new protocol without measuring, and we're doing just that - measuring very carefully.

    Note that we aren't ignoring the standards bodies. We have presented this information to the IETF, and we got a lot of great feedback during the process. When the protocol is ready for a RFC, we'll submit one - but it's not ready yet.

    Here are the IETF presentations on SPDY:
          http://www.ietf.org/proceedings/80/slides/tsvarea-0.pdf
    and
          https://www.tools.ietf.org/agenda/80/slides/httpbis-7.pdf

    I've also answered a few similar questions to this here: http://hackerne.ws/item?id=2420201

    We love help- if you're passionate about protocols and want to lend implementation help, please hop onto spdy-dev@google.com Several independent implementations have already cropped up and the feedback continues to be really great.

    1. Re:SPDY clarifications by 0xABADC0DA · · Score: 3, Interesting

      Since we've got it direct from the horse's mouth -

      - Why server push? Nobody seems to think it's a good idea and it makes things more complicated for everybody involved, including proxies. What is the rationale for this feature.

      - Why did you name it "SPDY" to show "how compression can help improve speed" when SSL already supports compression?

      - In the performance measurements in the whitepaper, what HTTP client did you use and what multiple connection multiplexing method was used if any? How were the results for HTTP obtained? For instance the whitepaper says an HTTP client using 4 connections per domain "would take roughly 5 RTs" to fetch 20 resources, implying theory math. Were situations like 10 small requests finishing in the time it takes to transfer 1 large request taken into account? (ie in practice multiple requests can be made without increasing total page load time)

      - The main supposed benefit seems to be requesting more than one resource at once. Then a request could stall the connection while being processed (ie doubleclick ad) and hold up everything after it, so then you add multiplexing, priorities, canceling requests, and all that complication. Why not just send a list of resources and have the server respond back in whatever order they are available? This provides the same bandwidth and latency with superior fault handling (if the connection closes the browser has only one resource partially transferred instead of several).

      - The FAQ kind of reluctantly admits that HTTP pipelining basically has the same benefits in theory as SPDY except if a resource takes a while and holds up the remaining ones. So what benefit would SPDY have over just fixing pipelining so that the server can respond in whatever order it chooses? The only real problem with HTTP tunneling is fixed-order and bad implementations (ie IIS), correct?

      Barring really good explanations it looks to me like SPDY is just very complicated and increases speed basically as a side-effect of solving other imaginary problems.

    2. Re:SPDY clarifications by kripkenstein · · Score: 1

      Regarding standards, we're still experimenting (sorry that protocol changes take so long!).

      Not to diminish your work or its importance in any way, but do you not see anything wrong with implementing this in production in Chrome and Google websites, long before there is a standard? I mean specifically the fact that it makes the combination of Chrome and Google websites perform much better together, than if you replace either with a competitor's product. Your browser competitors cannot compete with that, since they don't own powerful websites like you do. Your server-side competitors can't compete with that either, since they don't own a popular browser like Chrome (with the exception of Microsoft - if they did this, I would be just as concerned). Again, I have no problem with the work in general, or with experimenting with protocols. What I find concerning is doing this testing in production, and leveraging google.com and Chrome to help each other in ways others cannot easily duplicate.

      Or perhaps I read TFA incorrectly. Is this actually enabled by default in production, in Chrome and google.com?

    3. Re:SPDY clarifications by fwarren · · Score: 2

      The one thing I appreciate, is your not selling this as "Chrome makes the web faster" the way Microsoft did back in the 90's. By creating their own extensions, and trying to sell everybody on how much better IE5 with IIS was then Netscape with Apache.

      You have added it to chrome and to google sites. Some may notice a speed difference, some may not. Meanwhile the protocol, such as it is, is free to use and implement without anyone having to reverse engineer it. Which is a pretty decent earnest money down to convince folks that the final protocol will be open, well documented, a standard, AND you are not going to try to keep moving ahead and adding to it at a clip no-one else can keep up with. AKA Embrace, Extend and Extinguish as some others have done.

      --
      vi + /etc over regedit any day of the week.
    4. Re:SPDY clarifications by Dzonatas · · Score: 0

      Because someone doesn't state all use-cases or in-use cases doesn't make them imaginary. Without much else said, the given connection difference of SSL can now be made stateful much easier over SPDY, where in HTTP they are generally stateless. The means to support more secure methods that rely on any fancy stateless scheme grows in cost and obscurity.

      I can spot use-cases/in-use-cases of like implementations in basically any ReSTful design, Second Life, Icesphere, Snowglobe, VWRAP, OpenSim, RealXtend, etc... not just web browsing.

    5. Re:SPDY clarifications by the-empty-string · · Score: 1

      Thanks for all the kind words on SPDY

      What kind words? Most of the comments here seem negative.

    6. Re:SPDY clarifications by Shin-LaC · · Score: 1

      In the real world, packets loss rates are typically 1-2%, and RTTs average 50-100 ms in the U.S.) The reasons that SPDY does better as packet loss rates increase are several: SPDY sends ~40% fewer packets than HTTP, which means fewer packets affected by loss.

      But the packets are bigger. If packets are lost due to noise, increasing the size of a packet increases the probability of having an error within it. 10 dollars says you "tested" this in a simulation by fixing the probability of losing a packet, instead of fixing the error distribution. That's going to overestimate the improvements of having fewer smaller packets.

    7. Re:SPDY clarifications by Shin-LaC · · Score: 1
      Also, from the FAQ:

      Q: Doesn't HTTP pipelining already solve the latency problem? A: No. While pipelining does allow for multiple requests to be sent in parallel over a single TCP stream, it is still but a single stream. Any delays in the processing of anything in the stream (either a long request at the head-of-line or packet loss) will delay the entire stream.

      This does not make sense. You're still using TCP, which is a reliable transport protocol, which means packet loss is dealt with at the TCP level, and not seen by SPDY. So the effect of "delaying the entire stream" is exactly the same as with HTTP. The only difference is that you're using fewer TCP connections (one instead of several - in fact, this is one of your selling points!), so the probability that a request will be affected by packet loss in an unrelated request *increases*: packet loss slows down all subsequent traffic on SPDY, since it's sharing a single TCP connection, while with HTTP it only affects traffic that uses the same connection (out of several).

    8. Re:SPDY clarifications by Terrasque · · Score: 1

      From what I can see, it's an open draft, so I don't see why no-one else can implent it. Maybe they should thank Google for doing the hard work (creating it, and putting it into a popular open source browser) instead.

      Seriously, if people thought like you when the web was new, we'd never have a tag for displaying images, because that would be unfair for all the browsers and servers that didn't implent it.

      --
      It's The Golden Rule: "He who has the gold makes the rules."
    9. Re:SPDY clarifications by kripkenstein · · Score: 1

      I don't mean that innovation is bad. I was careful to clarify that before. And I further clarified that I did not mean to diminish in any way his work.

      It is still a valid concern, that a new nonstandard protocol is being used to optimize a specific combination of super-popular website plus popular client software, as it puts all competitors at a disadvantage. The purpose of standards is to level the playing field.

      And the purpose of innovation is to move us forward. You can - and should - still innovate, just not in this way, of running a nonstandard protocol in production. You can, instead, run the nonstandard protocol in part of the production code, either randomly assigned or opt-in. I would have no problem with that. I realize this may seem like a small difference, but it really isn't.

    10. Re:SPDY clarifications by Terrasque · · Score: 1

      a specific combination of super-popular website plus popular client software

      Well, you're wrong on that part, at least. Chrome is happy to use SPDY protocol to all web servers, not just google's (verified by someone earlier in the thread, via https://github.com/donnerjack13589/node-spdy and chrome://net-internals/ ), and I'm sure google's servers are happy to serve content over SPDY to any browser that asks for it. There is a detailed draft around the protocol, and there's open source code out there implenting it (for example in chromium).

      I see this as no different from, say, some browsers supporting webgl and audio/video tags before they're standardized. Or if apache added support for a new compression algorithm.

      --
      It's The Golden Rule: "He who has the gold makes the rules."
    11. Re:SPDY clarifications by grmoc · · Score: 2

      I'm one of the other people who works on SPDY.

      server push: We have some debates about this internally, but it seems the market is deciding that push is important-- e.g. image inlining into the HTML. Server push allows you to accomplish the same, but gives the benefit of having them known as individual resources by a single name, and thus cacheable. I believe it may be particularly beneficial for people on high-rtt devices like mobile. If you look at data just about anywhere, you can see that RTT is the real killer. 100ms RTTs are fairly normal for mobile devices. I'd much rather have the server push that data to me rather than having to wait 100ms between each round of requests-- it can make literally seconds of difference for complex pages.

      Why "SPDY": The name we first chose would have made money for the lawyers... and so we picked another.

      performance measurement: In the whitepaper, as per my recollection, Chrome was the client for all of the measurements that we did.

      "supposed" benefit+pipelining: HTTPs fault handling is terrible, actually. When you're sending a request and you don't receive the response, you don't know if the request was processed or not. This is particularly fun for non-idempotent transactions like say.. charging your credit card. SPDY includes mechanisms for telling the client (assuming the connection wasn't broken) that the server rejected the request, and thus disambiguating the situation. In such cases, the client knows that it is safe to retry. In any case, you're talking about doing http-pipelining plus response reordering.
      How would you handle the following scenario: User opens video in one tab, creates another in which he or she looks up the Dow Jones index for the day. The video is still being displayed in the other tab. You have a head-of-line blocking issue. How do you deal with it? Canceling the video request is a poor choice-- the user likely will come back to it later. Waiting for the video to finish is a poor choice-- the user probably wants to see the Dow right now instead of 15 minutes later. Opening a new connection incurs additional cost in the network (NAT), on the servers and worse yet, incurs the latency penalty of a new connection setup plus whatever other protocols you're negotiating. I don't want to wait 2 RTTs before I get my content. I'm impatient. I want it now! :)

      I'd suggest taking the open sourced code that we've provided and implementing your solution. You can then run the same battery of tests against your solution that we've done (in the lab) for SPDY. Data is extremely convincing when collected properly. If your solution worked better, then we'd have a basis for re-analysis.

    12. Re:SPDY clarifications by Bitsy+Boffin · · Score: 1

      Consider, client requests a bunch of stuff, one or more of those stuff happen to be dynamically generated, eg php. Server does not know how long those things will take to generate.

      It does know how long it will take to grab the static files which were also requested, but those static files may not be useful to the client until it gets the dynamic one(s).

      In a straight "server sends whatever file it wants first", the server has a couple of choices
          send the static files first and then the dynamic ones, low transfer latency
          send the dynamic files first and then the static ones, low display latency
          even if the dynamic file generation is kicked off while the static files are being sent, the dynamic file can't be "inserted" into the stream until whatever static file was being sent has finished (consider it might be a BIG static file)

      With SPDY as I understand it from this slashdot article, it is multiplexed so there is no need to "wait for a slot" in order to push out the dynamic content, you can kick off the generation of said content in it's own thread and as soon as it is ready start sending it out on the multiplexed stream. That would be a significant advantage over the single threaded pipeline, by providing both a low transfer and display latency.

      Certainly MUCH more complicated, but I can see situations where it would be MUCH more beneficial also. Given it's a low level and optional complication, between the server and the client, I'd say that was an acceptable trade off.

      --
      NZ Electronics Enthusiasts: Check out my Trade Me Listings
    13. Re:SPDY clarifications by Anonymous Coward · · Score: 0

      I wish Google would enable pipelining in Google Chrome. It does wonders in Firefox, especially with firstrequest enabled too.

    14. Re:SPDY clarifications by grmoc · · Score: 1

      Yes, it is enabled in production for Chrome for any site that advertises SPDY.

      Google definitely does advertise SPDY compatibility, thus Chrome may speak SPDY when talking to Google pages.

    15. Re:SPDY clarifications by Anonymous Coward · · Score: 1

      performance measurement: In the whitepaper, as per my recollection, Chrome was the client for all of the measurements that we did.

      Since top sites have more resources than most sites, on average more than 6 per host, and since Chrome has a low connection limit and had blocking problems preventing parallel loads (since there's no data on the metrics there's no way to know what webkit bugs were present) the results are then far less impressive. In fact, these performance numbers are pretty much meaningless, wouldn't you agree?

      HTTPs fault handling is terrible, actually. When you're sending a request and you don't receive the response, you don't know if the request was processed or not. This is particularly fun for non-idempotent transactions like say.. charging your credit card. SPDY includes mechanisms for telling the client (assuming the connection wasn't broken) that the server rejected the request

      What? When do you "not receive a response" for a request and it isn't a broken connection? If the server rejected a request then you get back an error status right? In any case charging your card twice is not a failing in HTTP, so I'm not sure what you are trying to say here. I have a hard time taking this point seriously, but maybe I don't understand HTTP well enough to understand your point.

      In any case, you're talking about doing http-pipelining plus response reordering.

      That's right, and you didn't respond to the fact that a connection problem would leave only one resource partially transferred instead of several, so I assume you accept that.

      How would you handle the following scenario: User opens video in one tab, creates another in which he or she looks up the Dow Jones index for the day. The video is still being displayed in the other tab. You have a head-of-line blocking issue. How do you deal with it?

      That's incredibly contrived. You almost certainly wouldn't be serving videos from the same host as stock data so it would be a separate connection. Problem solved. You also probably wouldn't want the video streamed over HTTPS because, why would you? You can tell the client not to reuse the streaming connection so that it can open a new one (not take up a per-host of the keep-alive slots). I mean I understand that Google Chrome has had problems with per-host connection limits exacerbated by things like gmail that keep connections open and that they WontFix... but since it doesn't seem to affect other browsers creating a new protocol doesn't seem the right way to fix it.

      To turn the tables, how would you handle the situation in SPDY of a user requesting a GiB of data and there's several megabytes floating around in the network. Then they make a request for a 1k resource, but it can't be received until the whole amount already sent is read in, and if there are dropped packets this can add several round trips before the 1k finally arrives. With plain HTTP, the 1k request goes through another connection and is unaffected... it can take a different route and won't be held up by the already sent data.

      I don't want to wait 2 RTTs before I get my content. I'm impatient. I want it now! :)

      Perhaps you should use Firefox 4 or IE 9 then? /jk...

      I'd suggest taking the open sourced code that we've provided and implementing your solution. You can then run the same battery of tests against your solution that we've done (in the lab) for SPDY.

      I see. So it sounds like basically you didn't test an HTTP pipeline with reordering. This seems like a pretty big omission in doing basic research for creating a new protocol like this.

    16. Re:SPDY clarifications by grmoc · · Score: 1

      performance measurement: In the whitepaper, as per my recollection, Chrome was the client for all of the measurements that we did.

      Since top sites have more resources than most sites, on average more than 6 per host, and since Chrome has a low connection limit and had blocking problems preventing parallel loads (since there's no data on the metrics there's no way to know what webkit bugs were present) the results are then far less impressive. In fact, these performance numbers are pretty much meaningless, wouldn't you agree?

      They are perfectly meaningful. If you don't like our findings, the most productive thing to do is to create an experiment that shows something better!

      HTTPs fault handling is terrible, actually. When you're sending a request and you don't receive the response, you don't know if the request was processed or not. This is particularly fun for non-idempotent transactions like say.. charging your credit card. SPDY includes mechanisms for telling the client (assuming the connection wasn't broken) that the server rejected the request

      What? When do you "not receive a response" for a request and it isn't a broken connection? If the server rejected a request then you get back an error status right? In any case charging your card twice is not a failing in HTTP, so I'm not sure what you are trying to say here. I have a hard time taking this point seriously, but maybe I don't understand HTTP well enough to understand your point.

      I'm one of the people who maintain the servers which terminate all of these HTTP connections, and yes, when rebooting servers, when loadbalancing switches for whatever reason, etc. the request gets lost. It is preferable for a server to signal to the rest of the network (including any connected clients with idle connections) that it is going away. Since HTTP offers no mechanism to push any notification to the client, a server can either close the connection (and possibly thus swallow a request), or attempt to serve all requests until it goes away later (and the connection is closed). It ends up being the same-- the HTTP server has no mechanism to tell a client that it is going away and resolve the race.

      In any case, you're talking about doing http-pipelining plus response reordering.

      That's right, and you didn't respond to the fact that a connection problem would leave only one resource partially transferred instead of several, so I assume you accept that.

      I think you're over simplifying. Certainly that is one of many possible scenarios. Another possible scenario is that it is also possible that you successfully transferred zero items using pipelining since the first element was large (or the server had significant think time), whereas SPDY successfully transfers N-1 items out of N. Making an experiment and testing against real-world behaviors is the best way to say whether or not it works. The possible state space is very large.
      In any case if you decide to use HTTP-pipelining like semantics with SPDY, you can. If you decide that there are higher priority items you'd like to receive, you signal the server that and it responds appropriately by preempting the low priority streams and/or interleaving the responses as per its heuristics.

      How would you handle the following scenario: User opens video in one tab, creates another in which he or she looks up the Dow Jones index for the day. The video is still being displayed in the other tab. You have a head-of-line blocking issue. How do you deal with it?

      That's incredibly contrived. You almost certainly wouldn't be serving videos from the same host as stock data so it would be a separate connection. Problem solved. You also probably wouldn't want the video streamed

    17. Re:SPDY clarifications by 0xABADC0DA · · Score: 1

      Once again thank you for taking the time to answer my questions. I wish the answers, in general, were something more substantial than just 'we're Google trust us we're smart durr', since that's essentially what you've written here, for instance:

      There is external research on this topic. Feel free to look it up as we did.

      I expect somebody who is pushing a new protocol based on published research to be able to at least cite their sources. Even on the web the only research identified are two powerpoint presentations by the same guy, with no review. Frankly, even just based off the fact that you stand behind performance numbers that come from a non- state of the art (even at the time) HTTP stack makes me seriously doubt the quality of research that went into this new protocol.

      I don't see any serious response to why the problems in HTTP couldn't just be fixed in the standard instead of being papered-over. I suppose this means unstated is that w3 is too slow or too busy wasting time with RDF and 'semantic web' to improve the spec, so you have no choice but to bypass standards. In any case I would encourage you to collect actual evidence for the need for SPDY and also to at least try alternatives that modify HTTP itself.

  31. server knows by Anonymous Coward · · Score: 0

    From the whitepaper: "...Exclusively client-initiated requests. In HTTP, only the client can initiate a request. Even if the server knows the client needs a resource, it has no mechanism to inform the client and must instead wait to receive a request for the resource from the client."

    I bet Google's servers will know the client needs ads. Ad-blocking will not be as easy.

  32. We use HTTP servers to pass assets... by Dzonatas · · Score: 0

    We use HTTP servers to pass assets in the virtual world protocols and this sounds like something we did (but expanded in the TCP layers) to combine bidirectional ReSTful connections. SPDY doesn't combine the content, yet everything else we had in mine appears done. This work was described in IETF WGs, so given NOTE WELL I hope we inspired this kind of work for wider deployment!

    The reverse connection to the client without an immediate request previously is key! SPDY obviously retains some credentials and that makes it a little more trivial behind firewalls.

  33. Setting off warning bells by 140Mandak262Jamuna · · Score: 2

    As part of the "Let's make the web faster" initiative, we are experimenting with alternative protocols to help reduce the latency of web pages.

    This smells very close to the "embrace extend and extinguish" technique of Microsoft. Unless Google follows it by keeping the technology open, work on getting it certified into the next version of the standards, this would become the first step in Google becoming the next Microsoft.

    --
    sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
    1. Re:Setting off warning bells by Anonymous Coward · · Score: 0

      Which is all speculation that appears to be wrong if you'd take the time to look.

      Not to mention Google has no where near the marketshare required to pull off the kind of tricks MS did.

      FUD.

    2. Re:Setting off warning bells by Lennie · · Score: 1

      It is kind of funny, because this is in Chrome. Thus it is in Chromium, thus it is already in the open.

      And the website has a whitepaper trying to explain it and lists all the drafts being worked on for submissing to the IETF:
      http://www.chromium.org/spdy
      http://www.chromium.org/spdy/spdy-whitepaper
      http://www.chromium.org/spdy/spdy-protocol

      --
      New things are always on the horizon
    3. Re:Setting off warning bells by 140Mandak262Jamuna · · Score: 1

      Excellent. Hope the way Google is handling enhancements set the standard of behavior for corporations. Microsoft, Oracle, Apple all have terrible track record in this respect. Hope the good behavior of Google gets recognized and appreciated by all. Hope such actions give Google some legal protection against patent trolls.

      --
      sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
    4. Re:Setting off warning bells by Anonymous Coward · · Score: 0

      This smells very close to the "embrace extend and extinguish" technique of Microsoft.

      I've never liked that meme because there are too many induhviduals who don't get that it's only Step 3 in that sequence that is the problem.

      Seriously, if you're upset that someone had the gall to take a standard and add extra things to it then you don't know what a standard is. A standard, for those not in the know, is a lowest common denominator of interoperable functionality, many standard bodies openly encourage additions (it provides ideas that could be cherry picked as the next standard) as long as you don't break compatibility.

      The "extinguish" step is when you stop supporting the base standard and require that your extensions get used or you won't open the file [properly]. It's especially important during this stage that you don't publish any documentation for critical parts and that many of the extensions be of the "it was just 10 more lines of code to hack into the display engine" variety so that even if you wanted to document it, only the program source code could describe the behaviour with any degree of accuracy [good luck interoperating with such a well defined system! (see Word, Internet Explorer, possibly Netscape)].

    5. Re:Setting off warning bells by Anonymous Coward · · Score: 0

      when Mircrosoft tried this, they were in the business of selling their Webserver and their OS including the browser. Google on the other hand offers services on the Web, and they profit if more people use the web for more things because it is faster, i.e. they benefit even more if everybody implements their proposed protocols.

  34. BAD by improfane · · Score: 2, Insightful

    I cannot be the only person to think this is not a good thing. So now we'll have sites that have to run both technologies with regular HTTP/TCP as fallback and we fragment the web browser ecosystem even more.

    Thanks Google. As much as I want HTTP to be faster, I think this way is a bit degrading to the web... There was no standards process. It will probably now be rushed as a standard.

    Basically its a fake way of making Google look faster, so you either adopt Google's tech to get ahead. It reeks of a Microsoft strategic move to me. Can't optimize the browser? Change the browser and make an incompatible change! Well done...

    --
    Slashdot needs Geekcode | Can anyone recommend any good SCIFI? My tastes: Foundation, Startide Rising, CITY, Ringworld,
    1. Re:BAD by Anonymous Coward · · Score: 1

      Client-side computing power continually increases exponentially. Lots of work has been done to utilize this. Browsers have been optimized, and forged into new areas of optimization - JITs for example.

      You're just being too short-sided to realize that delay for the end-user is determined by two things: one is the delay for data to reach them and the latency between communications with the server; the other is the client's ability to crunch the data. Bandwidth isn't the issue for modern web apps, it's the latency part. We've simply optimized the browsers enough that the delay seen by the users is the result of the network, and further optimization of the browsers will do little good.

      For an electronics analogy: the delays are like charging capacitors in series. Capacitors in series add inversely, in other words, C_total = 1/( (1/C_1) + (1/C_2) ). C_total is determined predominately by the larger of the two.

    2. Re:BAD by mbelshe · · Score: 5, Informative

      Actually, you should read the spec as to how it is implemented. The TLS/NPN mechanism for switching to SPDY has no "fallback".

      And there is no intent to rush - heck - we've been working on it for over a year. You think that's rushed? If you're an engineer, I hope you'll appreciate that protocol changes are hard. You can't use pure lab data (although we started out with lab data, of course). Now we need real world data to really figure it out. We changed it in a way which *nobody noticed* for about 4 months. So, I don't think we hurt the web at all, but we are accomplishing the goals of learning how to build a better protocol.

      Seriously, if you have a better way to figure out new protocols, we'd love to hear them at spdy-dev@google.com, and if you want to lend a hand implementing, that is even better!

    3. Re:BAD by kaiser423 · · Score: 2

      Amdahl's Argument -- always optimize the slowest part first.

      Browsers and javascript have come ridiculously far in the last couple of years. It would seem taht they're no longer the bottleneck, but now the protocol is. I actually doubt that you can squeeze that much more performance gains out of the browser at this point. I have no problem with now optimizing the protocol as long as the results of that process are open.

    4. Re:BAD by Anonymous Coward · · Score: 1

      I don't see how this is much different than HTTP Compression. If both the client and server support it, then great, it goes faster. If they don't, then fallback to HTTP. I don't think this really increases the browser fragmentation.

      It's only a Microsoft-esque strategic move if they:
      a) Use proprietary software
      b) Use their considerable market share to push an incompatible inferior product
      and
      c) Buy out all of the superior competitors so they can end-of-life the competition

    5. Re:BAD by Anonymous Coward · · Score: 1

      I have to adapt to new technologies! WAH WAAH!!

    6. Re:BAD by ChienAndalu · · Score: 1

      How is it a fake way? SPDY really is faster. Also there is nothing proprietary about this so your Microsoft comparison is wrong too.

    7. Re:BAD by improfane · · Score: 1

      It's not the innovation in technology that is the problem. I praise this much. It's the 'politics'.

      It's a ploy to get people to use Chrome, it acts as a marketing move and it only damages the (para)stability that we have now. This sort of thing should be going through standards bodies. You can now advertize that Chrome is now faster than every other browser! Great but of course users don't realize that you've cheated the process. They think other browsers are slow and stupid when in fact you've now added disruptive pressure to server vendors and other browsers. It's leverage that Google can use to stay relevant. (That's why you made a browser.) You're provoking change to force everyone to catch up and calling it technical progress when it's a strategic move that splinters the web.

      If everybody were doing this, no web browser and server would be able to communicate except through a common denominator. I find it arrogant that Google wants to change the general semantics of the HTTP protocol in attempt to bolster its market position and its browser. Surely everyone will need to implement this in server and browser to benefit from this?

      I understand that this would make serving ads a helluva lot more efficient...

      --
      Slashdot needs Geekcode | Can anyone recommend any good SCIFI? My tastes: Foundation, Startide Rising, CITY, Ringworld,
    8. Re:BAD by GuldKalle · · Score: 1

      I see it more as a typical google-thing, with massive open betas.
      But I can't see how this would make the browser incompatible. It still serves HTTP(S), and Google's servers work as they've done always (seen from the perspective of a competing browser). And the specs are out there, and documented.

      --
      What?
    9. Re:BAD by DeadboltX · · Score: 1

      When Chrome first came out, a friend of mine jumped on it right away and exclaimed at how fast and awesome it was. I tried it and didn't care for the simplistic UI and so stayed with Firefox. Months later, he looks over my shoulder and exclaims, "WTF! how did you load that (gadget blog website) so fast?" So we compared in real time, his Chrome loading the same page against my Firefox, and it took his Chrome ages to load this page, whereas mine was displayed nearly instantly.

      The answer was simple: NoScript. I was using the NoScript plugin on Firefox, and had only allowed the base domain of the website I was viewing, and one other domain that controlled the user account details. This particular gadget blog was loading scripts from 15 other domains. All these scripts were completely extra, and mostly ads/analytics. Combined with Ad Block, you can cut your web page loading times way more than 50%.

      I think that optimizing the way web servers communicate with web clients is imperative, as the way we use web pages has changed drastically in the past 20 years, but this should be something that Google collaborates with the other big entities; not something they push out on their own and hope everyone adopts. This will likely lead to Microsoft developing their own speed reduction code that only works in IIS and Internet Explorer, and further fragmentation.

    10. Re:BAD by Kamiza+Ikioi · · Score: 0

      Rabble rabble rabble rabble! Chuff chuff chuff chuff! Microsoftish fragment ecosystem fake incompatible! Rabble Rabble...

      --
      I8-D
    11. Re:BAD by firewrought · · Score: 1

      There was no standards process. It will probably now be rushed as a standard.

      Aren't most standards in our industry derived from some defacto implementation? Most of the history of web standardization is a story of playing catch-up with vendors. Indeed, the first HTML client was completed several years prior to the first HTML specification. For some reason, it's way faster to write some code and get developer buy-in then it is to draft a standard and get industry buy-in.

      --
      -1, Too Many Layers Of Abstraction
    12. Re:BAD by real+gumby · · Score: 2

      I cannot be the only person to think this is not a good thing. [...] As much as I want HTTP to be faster, I think this way is a bit degrading to the web... There was no standards process. It will probably now be rushed as a standard

      Actually, this is an example of how standardisation should work. They thought about a good way to fix a problem (including consideration of past problems); chose an approach that was upwardly compatible and harmless to older clients; released a working implementation and source code.

      How could anyone do better? This is the classic path to "rough consensus and running code".

      There are plenty of criticisms appropriate to SPDY and Google in general, but how they have proceeded in this case is not one of them.

    13. Re:BAD by Anonymous Coward · · Score: 0

      Check out google maps on Chrome. We'll wait (won't be long).

      What do you think now?

    14. Re:BAD by BitZtream · · Score: 1

      we've been working on it for over a year. You think that's rushed?

      Yes, actually I do. While you guys may do upgrade cycles practically daily, most of the rest of us don't, so theres not much of a chance that within the next year, even if built into every browser right this instant, that its going to get a good beatdown in most corp environments in a year.

      I love Google's work, I really do, but this is a typical example of Google being completely out of touch with upgrade cycles in businesses other than their own.

      The rest of us don't really feel like being your crash test dummies or doing your work for you because you guys are in a rush to push something out ... then considering the difference that this is going to make ... well, its rather pointless to add the complexity it adds just to get ... on a good day ...a few percent ... and in some cases a slow down.

      Google continues to be obsessed with 'omg pages load faster' and seems to have missed that people stopped caring, slashdot geeks aside. You should take a step back and look at your own commercials ... Really ... how much freaking faster than the blink of an eye, or electrical arc does the browser need to be?

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    15. Re:BAD by Shin-LaC · · Score: 1

      One year doesn't strike me as particularly slow, either. And what's the point of asking people to contribute now, when you've already designed and implemented your idea and put it in production? Isn't this the same Google that froze the WebM specification? Openness for standards is not the same thing as openness for source.

    16. Re:BAD by Anonymous Coward · · Score: 0

      Is this at all compatible with Mozilla's Resource Packaging?

    17. Re:BAD by Stuntmonkey · · Score: 1

      how much freaking faster than the blink of an eye, or electrical arc does the browser need to be?

      Yeah, the 5+ second load times we still have on complex pages is totally acceptable. And on mobile devices, it's very relaxing to be able to pour a cup of coffee in the time it takes to load a page. I completely don't understand why every browser maker out there is working so hard to improve performance. I mean, what's the rush?

      The rest of us don't really feel like being your crash test dummies or doing your work for you because you guys are in a rush to push something out ...

      But if you are running a locked-down corp environment you are not allowing auto-updating software like Chrome or Firefox in the first place, right? You're probably running IE, which gives you tight control over versions and upgrades. And so this entire discussion is irrelevant to you. Am I missing something?

    18. Re:BAD by Anonymous Coward · · Score: 0

      Uh, SPDY isn't exactly being developed in the shadows. It has been in Chrome/Chromium for a while now, although it may have been enabled by default recently. It's Google's attempt to play around with speeding up HTTP. Part of it may become changes to HTTP implementations if they realize they have found gains that do not require protocol changes. Or there are protocol extensions that have come out of the project like the SSL snap start proposal which allows a client which already knows the server's certificate information to start an SSL connection with zero extra round-trips over a normal HTTP connection. Also, as SPDY is supported in Chromium, you can read the client source code. They have have an Apache module for example server source code.

    19. Re:BAD by Terrasque · · Score: 1

      It IS technical progress. And if your idea of when you should start putting out new tech / standards is when all support it, that's just silly. Nothing stops other browsers / servers from implenting it if they think it's an advantage.

      This is, in my opinion, similar to when the img tag came to the web, or if you want to go further back, when cars started to replace horses. Progress happens. And it's backwards compatible, so no splintering.

      And as for your last comment, that's just childish peevishness. Of course something that makes the general loading of pages 40% faster, will also make a subset of that page load faster. If you really see a problem / conspiracy in that, I think you might need to get your head checked.

      --
      It's The Golden Rule: "He who has the gold makes the rules."
    20. Re:BAD by BitZtream · · Score: 1

      Yeah, the 5+ second load times we still have on complex pages is totally acceptable. And on mobile devices, it's very relaxing to be able to pour a cup of coffee in the time it takes to load a page. I completely don't understand why every browser maker out there is working so hard to improve performance. I mean, what's the rush?

      Not sure what YOU are using, but slashdot is the slowest loading site I use. On my iPhone 3g (not 3gs, not 4) it loads this page and its hundreds of ajax comments in under a second. So sorry I don't know what 5+ second load times look like, but I also have bandwidth that doesn't suck, which wouldn't be helped by this improvement anyway really considering how miniscule this improvement turns out in the real world, and by their own tests, its not always an improvement.

      But if you are running a locked-down corp environment you are not allowing auto-updating software like Chrome or Firefox in the first place, right? You're probably running IE, which gives you tight control over versions and upgrades. And so this entire discussion is irrelevant to you. Am I missing something?

      You are correct, Firefox and Chrome are not in the discussion ... which was my point ... because they have no reliable release which can point to and say 'this one works with our stuff and will be safe to use for a while'. I have things to do that don't involve me keeping up with Jones and their latest release.

      My job is to create software for us by large corps, my company is EXTREMELY accepting when it comes to new software, our customers wouldn't allow half of what we do on a good day. You can choose to ignore the corp environment, but it more or less defines what people use. At home they can use what they choose, at work they use what they are told if they want a paycheck. Based on the two choices, some people will still run what they want at home, but most people who aren't computer geeks are going to just use the one they use at work so they don't have to learn something else. So go on with that attitude and see how far it gets you, I don't mind, I won't miss you in the least.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  35. for Srware Iron users by argStyopa · · Score: 1

    I notice they're on version 10 since March 27...does that mean this is included in their latest build?

    http://www.srware.net/en/software_srware_iron_download.php

    --
    -Styopa
    1. Re:for Srware Iron users by rantomaniac · · Score: 1

      Who knows what's included in their build, they only provide outdated code as archive fragments on rapidshare... whether it's because of malice or ineptitude, I wouldn't run any software those guys produce. Publishing a project on github or similar service is not rocket science.
      I once tried asking what the deal was on their forums, but my post didn't make it through moderation.

    2. Re:for Srware Iron users by satuon · · Score: 1

      Iron is really a scam, it just hardcodes turning off a checkbox in Settings->Under the hood that has the following title: "Use a prediction service to help complete searches and URLs typed in the address bar". See, there is a checkbox in Chrome for turning off the 'evil' communicating with google's servers. But if someone thinks it's easier to download a fork rather than bother to go and uncheck that checkbox, then more power to them.

      I found an iteresting article from the Chromium blog (at http://neugierig.org/software/chromium/notes/2009/12/iron.html) where they post the logs the log of September 19, 2008 from their IRC channel where someone nicked <Iron> says he wants to make a 'privacy-oriented' fork of Chrome:

      <Kmos> Iron: why not contribute to it, instead of forking ?
      <Iron> because i removed all privacy-related code
      <Iron> e.g. RLZ
      <Iron> and URL tracking every 5 seconds after start
      <Iron> the original chrome is heavily communitating to google...i
                    hate that
      <jamessan> all of those are supposed to have options to disable them,
                            iirc
      <Iron> yes but they haven't options yet
      <Iron> and nobody knows when the next beta is released
      <jamessan> so work on getting the options added so they'll be there
                            for the next release
      <mgreenblatt> Iron.. why not propose a patch based on preprocessor
                                  defines that disables the sections you dislike without
                                  forking the code?
      <mgreenblatt> (assuming such a thing doesn't already exist)
      <Iron> because a fork will bring a lot of publicity to my person and
                    my homepage
      <Iron> that means: a lot of money too ;)
      <Kmos> rotflol
      <Iron> what means rotful?
      <mgreenblatt> Iron.. you're a large corporation that can dedicate the
                                  time to support a fork of something as complicated as
                                  chromium?
      <Kmos> Iron: google about it
      <Iron> yes there is enough time to support it
      <jamessan> heh, you're expecting to make lots of money from making a
                            fork of chromium? that's quite amusing
      <Iron> i dont take money for my fork
      <Iron> but i have adsense on my page ;)
      <Iron> a lot of visitor -> a lot of clicka > a lot of money ;)
      <Kmos> and do you think google should support your fork
      <Kmos> lol
      <mgreenblatt> Iron.. it's always good to have dreams ;-)
      <Iron> we are here in germany
      <Iron> the press will love my fork
      <Iron> i talked to much journalists already
      <DrPizza> Why are you forking?
      <DrPizza> to do what?
      <Iron> to remove all things in source talking to google ;)
      <jamessan> to get fame and fortune
      <Iron> nobody here trusts google
      <Iron> the german people say: google is very evil
      <jamessan> yet you use google's adsense

  36. 1999 called... by Anonymous Coward · · Score: 0

    ...and it wants IE5 back. Y'know, that One Cool Browser With All Those Nifty Markup And Protocol Extensions.

  37. Kinda sad for the BEEP guys by GodfatherofSoul · · Score: 1

    I thought BEEP was a great concept that seemed to die on the vine. When I saw "multiplexing," I figured Google had resurrected the protocol but it looks like BEEP just doesn't go far enough.

    As for that 6 socket connections per client connection...wow! Never knew those kinds of resources were being devoured for every network connection.

    --
    I swear to God...I swear to God! That is NOT how you treat your human!
  38. Google BS by Anonymous Coward · · Score: 0

    I mean if someone cared about page load times, they would be using Opera, the ONLY browser to fully support and have enabled HTTP 1.1 pipelining, which provides FAR better results across FAR more sites...

    The only difference of course, is Opera ASA don't have the bottomless pits of money to tell the wider world about these things. I find it curious that it's Chrome this, chrome that, nobody is talking about the MASSIVE bandwidth savings that Opera 11.10 is getting using WebP server transcoding...

    http://my.opera.com/chooseopera/blog/on-a-horse-opera-turbo-to-the-rescue

    12MB of browsing slashed to 3MB....

  39. Possible security problem? by kheldan · · Score: 1

    SPDY also allows the server to communicate with a client without a client request

    Could this possibly be used to attack client computers?

    --
    Are YOU using the TOOL, or is the TOOL using YOU? Think about it!
  40. Re:Why people is not upgrading standards all the t by Lennie · · Score: 1

    I don't know why you are rambling on about this.

    The people working on SPDY submitted or working on atleast 3 different drafts for different changes to the IETF for backwardcompatible changes (SSL/TLS False start, HTTP-header for upgrade-to-SPDY and SPDY) that I know of.

    --
    New things are always on the horizon
  41. Interesting, but somewhat developer-hostile by Millennium · · Score: 2

    This is an interesting wrapper around MIME, but it is not HTTP in any way. Honestly, it's more like an "embrace-and-extend" in the Microsoft sense. It is backward-incompatible in ways that are inconsistent with its stated philosophy of bandwidth savings (and in ways which break the most basic HTTP semantics), and it throws gratuitous binary into the wrapper while using FUD to justify its presence (notably the specter of "security problems"). This is sad, because it actually does contain some much-needed improvements to HTTP, such as TLS-only, compression-by-default, and header compression. But it's not an extension, because that implies backward-compatibility: it's a replacement, and one with certain other design decisions that are questionable at best.

    Some questions in particular:

    1) Why break the request-line and status-line? This is the major compatibility-killer, and it adds to the bandwidth consumed by the protocol in ways directly counter to the concept of saving bandwidth. To call requests and responses "virtually unchanged" from HTTP is disingenuous when the most basic syntactic requirements for both of these things is completely different: they are in fact completely different, not virtually unchanged: what you've unchanged is MIME.
    2) Why binary for the wrappers? The specter of security issues via incorrect parsing is true as far as it goes, but by no means insurmountable, and the bandwidth savings are minimal at best. In exchange, the spec becomes considerably harder to debug (and thus to implement) and to extend further as needed by future requirements.

  42. I don't think so by pavon · · Score: 1

    The client has to initiate the connection with the server, these features just allow the sever to send back more data than was requested. If there was a bug in how the client processed the data then it could be exploited as a security request. However that is already true today of the data the client is requesting. This extra data will be in the same format as if the client directly requested it (except with the X-Associated-Content header added), so the same code should be used to parse it.

    Like I mentioned above, I don't think the push features of SPDY improve it enough to be worthwhile, but I don't think they are a security problem.

  43. Sources of page load delay by Animats · · Score: 1

    What I notice is that when the page goes to google analytics that load process stops while waiting for the server. There was a time when pages would load partial content, and then go for the ads. Now, many pull the ads and analytics first. This would be good if the ad servers were fast, but the seem to be getting slower.

    Right. I've commented on this before. If a page loads slowly today, it's usually for one of three reasons.

    1. Page loading is stalling due to ads, trackers, and web bugs.
    2. The page is pulling in vast amounts of CSS or JavaScript code from some third-party source, and that source is slow.
    3. The primary site is building the pages in a content-management system, and the database is a bottleneck.

    The SPDY approach won't fix any of these problems. Client side last-mile bandwidth usually isn't the bottleneck. It might make a difference on mobile, where getting through the air link is a bottleneck. It might help for Google's own pages, where there are multiple components coming in from different Google servers. Google tends not to load content from others on their own pages, so they need more connections to their own servers. Most sites aren't like that.

    A new source of delay is "social" features. "Like" buttons for Facebook, Digg, etc. all add to page load time. "Disqus" comment forms add to page load time.

    Making all the junk stuff load concurrently creates another problem. As each irrelevant item arrives, the page has to be reformatted to fit. So the user is shown a page which "squirms" as all the unwanted junk is pulled in.

    1. Re:Sources of page load delay by Gruturo · · Score: 1

      To curb the social features plague, I heartily recommend Disconnect and WidgetBlock if you're using Chrome. Can't remember their Firefox equivalents but they exist IIRC.

      Also, on the client side, blocking ads clearly works (tens of avoided requests, some of which prevent rendering the page until they're complete), but some people object to that (I block by default and whitelist some sites).

      On the server side, the webmaster should load the page in Chrome, then rightclick and choose "Inspect Element". Go to the Audits tab, select "Reload Page and Audit on Load", click Run, read all the advice. Also, after that, switch to the Network tab and be amazed. It's not the only tool in the world for the job, but it's already in the browser many people are already using.

      --

      Vacuum cleaners suck. Kings rule.
  44. Chrome + google.com? by Anonymous Coward · · Score: 1

    SPDY is (according to Google) going to be released as open source, so I'm hopeful that it's development will be more akin to Mozilla's tack with its "Do Not Track" header - add support to your own browser, then throw it out there and see if the market is interested. IE9 already supports the "Do Not Track" header and there is also signs of some interest from websites too, so that's looking good.

    The big difference, though, is that Google has implemented SPDY on google.com websites and on Chrome. So you only get the speedup with the combination of google.com and Chrome, two things which are under Google's control, and which now (more than before) work better together than if you replace one with a competing product.

    I am unsure what the open source status of the client and server side code here is. But even assuming both are fully open source and fully functional right now, this concerns me. There has been no standards process for SPDY that I am aware of. Is Google seriously making Chrome "the browser that works best with google.com" by adding special extensions?

    1. Re:Chrome + google.com? by Terrasque · · Score: 1

      google.com (and apache - mod_spdy), chrome (and chromium - open source). Oh, and a draft paper detailing the protocol....

      Lemme think... Nope, don't see the problem here.

      Google is seriously making Chrome as fast as they can, on as many servers as they can. They're also seriously making Google pages as fast as they can, on as many browsers as they can.

      --
      It's The Golden Rule: "He who has the gold makes the rules."
  45. SPDY is not an acronym or initialism by Rhodri+Mawr · · Score: 1

    It should be noted that SPDY is not an acronym or initialism. It's merely a shortening of the word Speedy.
    So, if you're wondering what SPDY stands for, the answer is nothing.

  46. Well it OUGHT 2B, considering this especially... by Anonymous Coward · · Score: 0

    "Her favorite color"? IS CHROME: http://www.youtube.com/watch?v=EmAAaXI8riY

    Trace Adkins does an excellent job of describing the surfing experience using Google Chrome, w/ this lyric excerpt:

    "Zippin' by, on an electric glide, w/ DUAL TAIL PIPES, doin' 105 on a 2 lane... (headin' outta town...")

    (Google's become the "New York Yankees" (or Dallas Cowboys of the 1970's-1980's) with TONS OF CA$H, to hire on the best they can find... & the results in this browser? Well worth it...)

    APK

    P.S.=> Yes - I like it, & even though I am more of an Opera 11.x fan, I have to admit that Google's Chrome (moreso the project it comes from, Chromium) is F A S T!

    It just works well too, & compatible as heck with most all websites out there...

    Plus, Chrome shows NO ZERO KNOWN SECURITY VULNERABILITIES UNPATCHED (especially on today's "Wild West" internet):

    ---

    Vulnerability Report: Google Chrome 10.x

    http://secunia.com/advisories/product/34532/?task=advisories

    Unpatched 0% (0 of 3 Secunia advisories)

    ---

    Imo @ least? That's a mixture of both SPEED, COMPATIBILITY, & SECURITY that's tough to beat...

    Of course, Opera's plenty fast too & has been called "the world's fastest browser" for decades now, & IE9's no slouch lately either, & both of those (and FireFox) are ALL @ ZERO KNOWN UNPATCHED SECURITY VULNERABILIES (& for months now... about time!)... apk

  47. HTTP Keep Alive by Y2K+is+bogus · · Score: 1

    This methodology was tried long ago, it's called HTTP keepalive. The problem is that every blasted selfish client wants to keep your server connections occupied in hopes that you'll be browsing forth within a short period. In the One-Process-One-Connection model, this is extremely inefficient and taxing on the server. The idea of keeping connections open for HTTP kills the multiplexing ability of the server. This is great for IMAP, but sucks for HTTP. HTTP is lightweight, all they are doing is adding some extensions to the original keepalive model, multiple streams on the same connection, and push.

    The multiple stream issue doesn't seem like a win because you would need a highly specialized HTTP engine (like Google has probably designed for their search tool) to take advantage of multiple streams per connection. The traditional model doesn't lend itself well to this. The Apache process/thread model would be closer and permit this kind of solution, but typically threads suffer from I/O starvation due to blocking on data. I could also see some caching issues and subquery issues with the multiple stream per connection model.

    Of course the push method is really there so Google can use HTTP like other push protocols, but be able to code against HTTP instead of using the other protocols for what they were designed for. Why not put weight behind the protocols that are intended for these kinds of things instead of trying to co-opt an existing protocol to do your bidding? There is already an IMAP-push proposal, which I'm sure would see swift adoption if Google deployed that internally.

    I remember some "push" (content) network from the late 90s that went nowhere, had an ex-Cisco or Netscape guy as a co-founder. Push has traditionally been a non-starter because it either is just a roll reversal, or it's an attempt to circumvent the notion that clients are clients and servers are servers.

    My favorite example that doesn't get much play is ETRN in SMTP. Basically it's intended to solve the (old) dilemma of dialup mail servers.

  48. Mod Parent down by kc8jhs · · Score: 2

    It is incompatible with all other websites and all other browsers - it only works with the combination of Chrome+Google's own websites.

    This is flat out wrong. Just this morning I used Chrome to connect to a test server that was running a node.js implementation of SPDY. I verified the connection using chrome://net-internals. It worked well.

    There is nothing in chrome that prevents this from working on other domains/websites.

    There is nothing stopping anyone from implementing their own server.

    End of FUD.

    1. Re:Mod Parent down by kripkenstein · · Score: 1

      That node.js implementation is from 3 days ago. It probably isn't ready for production.

      Right now, Chrome+google.com is the only production combination that benefits from SPDY. Simply because Google developed SPDY and has implemented it in its products. Google is kind enough to release the source, so others may follow. But still, this is concerning, that a non-standard protocol is being used to greatly improve a specific leveraging of website+client software. That isn't following the spirit of the web, as I see it.

    2. Re:Mod Parent down by Anonymous+Psychopath · · Score: 1

      Assuming SPDY is a documented and patent-free protocol standard, what Google is doing is exactly what the spirit of the web is about.

      --

      Eagles may soar, but weasels don't get sucked into jet engines.

  49. Individual item requests by Anonymous Coward · · Score: 0

    Instead of requesting each item individually, why doesn't the brower request an item list for the page, compare it to the cache, return the list of items required, then have the server send all items in a single sequential stream?

  50. In short: No by Anonymous Coward · · Score: 0

    You would have a point if Google would have announced that Honeycomb won't be open source. As far as I know, they still intend it to be but have delayed that a bit. I don't have any reason to assume malice here, at least not yet.

  51. Mod Parent Up, Please! by billstewart · · Score: 1

    You're absolutely correct about protocol openness being the important issue.

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
    1. Re:Mod Parent Up, Please! by grmoc · · Score: 1

      The protocol is documented externally, and the implementation is open source. We've begun talking with people at IETF about it and we have a public mailing list. I don' t know how it could be more open.

  52. Re:sigh, this is really sad. by billstewart · · Score: 1

    Wow! In my early 20s, I used to read PLATO Notesfiles, and later Netnews, and if I wanted to read news it came on chopped-up dead trees. (For a year or two that was also how I read netnews, once it had gotten big enough that printing it all 4-up on the new laser printer was easier than reading it article-by-article at 1200 baud.)

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  53. Analytics? by billstewart · · Score: 1

    You mean those things that Ghostery and NoScript block?

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  54. Caching vs. Prefetching DNS lookups by billstewart · · Score: 1

    Browsers have cached DNS for years, in addition to the caching that ISPs do. It's been a problem for load-balancers and disaster recovery web servers, because they can't trivially move what machine you're getting web pages from just by changing the DNS response.

    I noticed Chrome offering to pre-fetch DNS. It's a mostly good idea, though we're going to see things like web bugs that use unique DNS entries to get around browser privacy features that block them from loading images or running Javascript things.

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  55. Ghostery also helps a lot by billstewart · · Score: 1

    I've been surprised how much stuff Ghostery finds to block, in addition to the things NoScript and AdBlock Plus block.

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  56. HOSTS file are superior to AdBlock & DNS alone by Anonymous Coward · · Score: 0

    "Ever since I've installed a host file (http://www.mvps.org/winhelp2002/hosts.htm) to redirect advertisers to my loopback, I haven't had any malware, spyware, or adware issues. I first started using the host file 5 years ago." - by TestedDoughnut (1324447) on Monday December 13, @12:18AM (#34532122)

    FROM http://tech.slashdot.org/comments.pl?sid=1907528&cid=34532122

    Now?

    20++ ADVANTAGES OF HOSTS FILES OVER DNS SERVERS &/or ADBLOCK ALONE for added layered security:

    1.) HOSTS files are useable for all these purposes because they are present on all Operating Systems that have a BSD based IP stack (even ANDROID) and do adblocking for ANY webbrowser, email program, etc. (any webbound program).

    2.) Bad news: ADBLOCK CAN BE DETECTED FOR: See here on that note -> http://arstechnica.com/business/news/2010/03/why-ad-blocking-is-devastating-to-the-sites-you-love.ars

    HOSTS files are NOT BLOCKABLE by websites, as was tried on users by ARSTECHNICA (and it worked, proving HOSTS files are a better solution for this because they cannot be blocked & detected for, in that manner), to that websites' users' dismay:

    PERTINENT QUOTE/EXCERPT FROM ARSTECHNICA THEMSELVES:

    ----

    An experiment gone wrong - By Ken Fisher | Last updated March 6, 2010 11:11 AM

    http://arstechnica.com/business/news/2010/03/why-ad-blocking-is-devastating-to-the-sites-you-love.ars

    "Starting late Friday afternoon we conducted a 12 hour experiment to see if it would be possible to simply make content disappear for visitors who were using a very popular ad blocking tool. Technologically, it was a success in that it worked. Ad blockers, and only ad blockers, couldn't see our content."

    and

    "Our experiment is over, and we're glad we did it because it led to us learning that we needed to communicate our point of view every once in a while. Sure, some people told us we deserved to die in a fire. But that's the Internet!"

    Thus, as you can see? Well - THAT all "went over like a lead balloon" with their users in other words, because Arstechnica was forced to change it back to the old way where ADBLOCK still could work to do its job (REDDIT however, has not, for example). However/Again - this is proof that HOSTS files can still do the job, blocking potentially malscripted ads (or ads in general because they slow you down) vs. adblockers like ADBLOCK!

    ----

    3.) Adblock doesn't protect email programs external to FF, Hosts files do. THIS IS GOOD VS. SPAM MAIL or MAILS THAT BEAR MALICIOUS SCRIPT, or, THAT POINT TO MALICIOUS SCRIPT VIA URLS etc.

    4.) Adblock won't get you to your favorite sites if a DNS server goes down or is DNS-poisoned, hosts will (this leads to points 4-7 next below).

    5.) Adblock doesn't allow you to hardcode in your favorite websites into it so you don't make DNS server calls and so you can avoid tracking by DNS request logs, hosts do (DNS servers are also being abused by the Chinese lately and by the Kaminsky flaw -> http://www.networkworld.com/news/2008/082908-kaminsky-flaw-prompts-dns-server.html for years now). Hosts protect against those problems via hardcodes of your fav sites (you should verify against the TLD that does nothing but cache IPAddress-to-domainname/hostname resolutions via NSLOOKUP, PINGS, &/or WHOIS though, regularly, so you have the correct IP & it's current)).

    6.) HOSTS files protect you vs. DNS-poisoning &/or the Kaminsky flaw in DNS servers, and allow you to get to sites reliably vs

  57. What about sites that can't afford a certificate? by andrewagill · · Score: 1

    What happens if you can't afford to buy an SSL certificate for your mom and pop website? (Yes, I know, someone at Comodo will buy one for you. Har har.) Is SPDY only for large hosts or can the little guy benefit as well?

  58. Re:Does it speed up "Waiting for ad.doubleclick.ne by bhiestand · · Score: 1

    Because this causes more slowdowns than anything else.

    You've gotta be kidding me! You need to fix your hosts file. 127.0.0.1 loads faster for me than anything else.

    --
    SWM seeks new sig for a brief fling
  59. Did you know... by Anonymous Coward · · Score: 0

    That you're a FUCKTARD, Josh?

  60. Whoops: Chrome 10.x turned up a bug today by Anonymous Coward · · Score: 0

    Spoke TOO soon, I guess, because TODAY (the next day after my post to you all), GOOGLE CHROME 10.x turned up a "bug"... talk about "ironic", lol!

    Anyhow/anyways: So, here 'tis (per my subject-line) again, for your reference:

    ---

    Vulnerability Report: Google Chrome 10.x

    http://secunia.com/advisories/product/34532/?task=advisories

    Unpatched 25% (1 of 4 Secunia advisories)

    ---

    There you go...

    Nice part is though, that the LAST TIME this happened?

    Chromium's team FIXED IT THE SAME DAY (not too long back no less)...

    APK

    P.S.=> "Onwards, & UPWARDS!"... apk

  61. 4 days later? It's patched! apk by Anonymous Coward · · Score: 0

    See subject-line (just posting this for "posterities' sake" is all).

    APK