{
  "id": "a9b2ef2681d9",
  "url": "http://blog.acolyer.org/2016/01/19/dcft/",
  "title": "Experience with Rules-Based Programming for Distributed Concurrent Fault-Tolerant Code",
  "note": "To demonstrate applicability outside of the RAMCloud system, the team also re-wrote the Hadoop Map-Reduce job scheduler (which uses a traditional event-based state machine approach) using rules. The original code has three state machines containing 34 states with 163 different transitions, about 2,250 lines of code in total. The rules-based re-implementation required 19 rules in 3 tasks with a total of 117 lines of code and comments.",
  "voice": "excerpt",
  "saved": "2016-01-20T11:11:01Z",
  "host": "blog.acolyer.org",
  "kind": "page",
  "tags": [],
  "record": "https://links.thingelstad.xyz/links/a9b2ef2681d9/",
  "markdown": "https://links.thingelstad.xyz/links/a9b2ef2681d9.md",
  "issues": [],
  "connections": {
    "same_host": {
      "count": 4,
      "page": "https://links.thingelstad.xyz/hosts/blog.acolyer.org/",
      "nearest": [
        {
          "id": "6538f05da097",
          "title": "Moving Fast with Software Verification | the morning paper",
          "url": "http://blog.acolyer.org/2015/11/20/moving-fast-with-software-verification/",
          "record": "https://links.thingelstad.xyz/links/6538f05da097/"
        },
        {
          "id": "9d5fcd9c9c5f",
          "title": "The design and implementation of modern column-oriented database systems | the morning paper",
          "url": "https://blog.acolyer.org/2018/09/26/the-design-and-implementation-of-modern-column-oriented-database-systems/",
          "record": "https://links.thingelstad.xyz/links/9d5fcd9c9c5f/"
        },
        {
          "id": "5069b0efeec1",
          "title": "File systems unfit as distributed storage backends: lessons from ten years of Ceph evolution – the morning paper",
          "url": "https://blog.acolyer.org/2019/11/06/ceph-evolution/",
          "record": "https://links.thingelstad.xyz/links/5069b0efeec1/"
        },
        {
          "id": "55ebe15b3f5a",
          "title": "Meaningful availability – the morning paper",
          "url": "https://blog.acolyer.org/2020/02/26/meaningful-availability/",
          "record": "https://links.thingelstad.xyz/links/55ebe15b3f5a/"
        }
      ]
    },
    "same_week": {
      "count": 12,
      "nearest": [
        {
          "id": "4667b0f85772",
          "title": "Want to Be an Outstanding Leader? Keep a Journal.",
          "url": "https://hbr.org/2016/01/want-to-be-an-outstanding-leader-keep-a-journal",
          "record": "https://links.thingelstad.xyz/links/4667b0f85772/"
        },
        {
          "id": "8263f99f6ad3",
          "title": "Salesforce Announces New Marketing Cloud Services, Empowering Retailers to Create Smarter 1-to-1 Customer Journeys - MarketWatch",
          "url": "http://www.marketwatch.com/story/salesforce-announces-new-marketing-cloud-services-empowering-retailers-to-create-smarter-1-to-1-customer-journeys-2016-01-19-818300",
          "record": "https://links.thingelstad.xyz/links/8263f99f6ad3/"
        },
        {
          "id": "86cc87da1aa4",
          "title": "How we’re putting the Microsoft Cloud to work for the public good",
          "url": "http://blogs.microsoft.com/blog/2016/01/19/how-were-putting-the-microsoft-cloud-to-work-for-the-public-good/",
          "record": "https://links.thingelstad.xyz/links/86cc87da1aa4/"
        },
        {
          "id": "a55ada97a68e",
          "title": "Add \"ing\" to the end of a movie title, what is the movie about now? : AskReddit",
          "url": "https://www.reddit.com/r/AskReddit/comments/41ntws/add_ing_to_the_end_of_a_movie_title_what_is_the/",
          "record": "https://links.thingelstad.xyz/links/a55ada97a68e/"
        },
        {
          "id": "436587226330",
          "title": "The New YNAB Business Model | YNAB",
          "url": "http://www.youneedabudget.com/blog/post/the-new-ynab-business-model?inf_contact_key=a0ff7c058306722a5ae931a7c4067fecc9e9b8e3e7bfa5d91354cbd42628e2f4",
          "record": "https://links.thingelstad.xyz/links/436587226330/"
        }
      ]
    },
    "mentions": [],
    "mentioned_by": [],
    "saved_twice": []
  },
  "elsewhere": {
    "wayback": "https://web.archive.org/web/*/http://blog.acolyer.org/2016/01/19/dcft/"
  }
}
