{
  "id": "f7907bdfe153",
  "url": "http://cacm.acm.org/magazines/2011/8/114933-the-robustness-principle-reconsidered/fulltext",
  "title": "The Robustness Principle Reconsidered",
  "note": "In 1981, Jon Postel formulated the Robustness Principle, also known as Postel's Law, as a fundamental implementation guideline for the then-new TCP. The intent of the Robustness Principle was to maximize interoperability between network service implementations, particularly in the face of ambiguous or incomplete specifications. If every implementation of some service that generates some piece of protocol did so using the most conservative interpretation of the specification and every implementation that accepted that piece of protocol interpreted it using the most generous interpretation, then the chance that the two services would be able to talk with each other would be maximized. Experience with the Arpanet had shown that getting independently developed implementations to interoperate was difficult, and since the Internet was expected to be much larger than the Arpanet, the old ad hoc methods needed to be enhanced.",
  "voice": "excerpt",
  "saved": "2011-07-28T09:19:59Z",
  "host": "cacm.acm.org",
  "kind": "page",
  "tags": [],
  "record": "https://links.thingelstad.xyz/links/f7907bdfe153/",
  "markdown": "https://links.thingelstad.xyz/links/f7907bdfe153.md",
  "issues": [],
  "connections": {
    "same_host": {
      "count": 4,
      "page": "https://links.thingelstad.xyz/hosts/cacm.acm.org/",
      "nearest": [
        {
          "id": "376ca29ff6d9",
          "title": "Lessons from Building Static Analysis Tools at Google | April 2018 | Communications of the ACM",
          "url": "https://cacm.acm.org/magazines/2018/4/226371-lessons-from-building-static-analysis-tools-at-google/fulltext",
          "record": "https://links.thingelstad.xyz/links/376ca29ff6d9/"
        },
        {
          "id": "a2c8ee17dab3",
          "title": "A Look at the Design of Lua | November 2018 | Communications of the ACM",
          "url": "https://cacm.acm.org/magazines/2018/11/232214-a-look-at-the-design-of-lua/fulltext",
          "record": "https://links.thingelstad.xyz/links/a2c8ee17dab3/"
        },
        {
          "id": "e62890c99d3a",
          "title": "10 Things Software Developers Should Learn about Learning | January 2024 | Communications of the ACM",
          "url": "https://cacm.acm.org/magazines/2024/1/278891-10-things-software-developers-should-learn-about-learning/fulltext",
          "record": "https://links.thingelstad.xyz/links/e62890c99d3a/"
        },
        {
          "id": "f40f90624330",
          "title": "A Camera the Size of a Grain of Salt Could Change Imaging as We Know It – Communications of the ACM",
          "url": "https://cacm.acm.org/news/a-camera-the-size-of-a-grain-of-salt-could-change-imaging-as-we-know-it/",
          "record": "https://links.thingelstad.xyz/links/f40f90624330/"
        }
      ]
    },
    "same_week": {
      "count": 19,
      "nearest": [
        {
          "id": "3d11af0c3965",
          "title": "prefs.org",
          "url": "http://prefs.org/",
          "record": "https://links.thingelstad.xyz/links/3d11af0c3965/"
        },
        {
          "id": "c18a2ccf1572",
          "title": "Senator: AT&T/T-Mobile merger an \"unreasonable risk to the economy\"",
          "url": "http://arstechnica.com/tech-policy/news/2011/07/senator-attt-mobile-merger-an-unreasonable-risk-to-the-economy.ars",
          "record": "https://links.thingelstad.xyz/links/c18a2ccf1572/"
        },
        {
          "id": "d778f9bb7412",
          "title": "Around The World and Back Again: Violated: A traveler’s lost faith, a difficult lesson learned",
          "url": "http://ejroundtheworld.blogspot.com/2011/06/violated-travelers-lost-faith-difficult.html",
          "record": "https://links.thingelstad.xyz/links/d778f9bb7412/"
        },
        {
          "id": "30d7dbbcd6be",
          "title": "HTTP Pipelining",
          "url": "http://www.guypo.com/mobile/http-pipelining-big-in-mobile/",
          "record": "https://links.thingelstad.xyz/links/30d7dbbcd6be/"
        },
        {
          "id": "d1a1089b85dd",
          "title": "Making it easier to create and manage Test Users",
          "url": "https://developers.facebook.com/blog/post/527/",
          "record": "https://links.thingelstad.xyz/links/d1a1089b85dd/"
        }
      ]
    },
    "mentions": [],
    "mentioned_by": [],
    "saved_twice": []
  },
  "elsewhere": {
    "wayback": "https://web.archive.org/web/*/http://cacm.acm.org/magazines/2011/8/114933-the-robustness-principle-reconsidered/fulltext"
  }
}
