{
  "id": "f9acdeb0d734",
  "url": "https://jsonlogic.com/",
  "title": "JsonLogic",
  "note": "Neat way to store rules and other logic in various systems to execute in multiple locations.\n\n> JsonLogic isn’t a full programming language. It’s a small, safe way to delegate one decision. You could store a rule in a database to decide later. You could send that rule from back-end to front-end so the decision is made immediately from user input. Because the rule is data, you can even build it dynamically from user actions or GUI input.\n> \n> JsonLogic has no setters, no loops, no functions or gotos. One rule leads to one decision, with no side effects and deterministic computation time.\n\nSeems like a nice implementation agnostic way to store rules.\n\n> JsonLogic is, effectively, an [abstract syntax tree](https://en.wikipedia.org/wiki/Abstract_syntax_tree), so order of operations is unambiguous.\n\nHas parsing libraries for Javascript. Python, PHP, and Ruby.",
  "voice": "mixed",
  "saved": "2021-06-03T11:39:32Z",
  "host": "jsonlogic.com",
  "kind": "page",
  "tags": [],
  "record": "https://links.thingelstad.xyz/links/f9acdeb0d734/",
  "markdown": "https://links.thingelstad.xyz/links/f9acdeb0d734.md",
  "issues": [
    {
      "number": 189,
      "slug": "weekly-thing-189-tiddlywiki-jsonlogic-smiling",
      "title": "Weekly Thing #189 / TiddlyWiki, JsonLogic, Smiling",
      "date": "2021-06-05T12:00:00Z",
      "section": "Notable",
      "position": 8,
      "url": "https://weekly.thingelstad.com/archive/189/",
      "page": "https://links.thingelstad.xyz/issues/189/"
    }
  ],
  "connections": {
    "same_host": {
      "count": 0,
      "page": "https://links.thingelstad.xyz/hosts/jsonlogic.com/",
      "nearest": []
    },
    "same_week": {
      "count": 34,
      "nearest": [
        {
          "id": "375fbace7e55",
          "title": "The Unix Game",
          "url": "https://unixgame.io/unix50",
          "record": "https://links.thingelstad.xyz/links/375fbace7e55/"
        },
        {
          "id": "c8d70f160530",
          "title": "My Software Estimation Technique - Jacob Kaplan-Moss",
          "url": "https://jacobian.org/2021/may/25/my-estimation-technique/",
          "record": "https://links.thingelstad.xyz/links/c8d70f160530/"
        },
        {
          "id": "2843b4c72201",
          "title": "Avatar generator playground - Boring Avatars",
          "url": "https://boringavatars.com/",
          "record": "https://links.thingelstad.xyz/links/2843b4c72201/"
        },
        {
          "id": "7af20c5ea2cc",
          "title": "River Runner",
          "url": "https://river-runner.samlearner.com/",
          "record": "https://links.thingelstad.xyz/links/7af20c5ea2cc/"
        },
        {
          "id": "407f18a42c97",
          "title": "Cargo",
          "url": "https://cargo.build/",
          "record": "https://links.thingelstad.xyz/links/407f18a42c97/"
        }
      ]
    },
    "mentions": [],
    "mentioned_by": [],
    "saved_twice": []
  },
  "elsewhere": {
    "wayback": "https://web.archive.org/web/*/https://jsonlogic.com/"
  }
}
