{
    "componentChunkName": "component---src-templates-note-note-js",
    "path": "/notes/granularity-has-a-cost",
    "result": {"data":{"mdx":{"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n  \"alias\": \"granularity comes at a cost\"\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"\", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/notes/granularity\",\n    \"title\": \"granularity\"\n  }, \"granularity\"), \" and \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/notes/cost\",\n    \"title\": \"cost\"\n  }, \"cost\"), \"\"), mdx(\"p\", null, \"granularity has a cost. this is the reason that most of the time \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/notes/approximations\",\n    \"title\": \"approximations\"\n  }, \"approximations\"), \" are great cost savers and they are accelerators for taking decisions. we just need to be aware of the error percentage and the threshold above which we need to invest more resources in getting more granularity which generally increases our confidence.\"), mdx(\"h2\", null, \"related\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"\", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"/notes/efficiency-comes-at-the-cost-of-accuracy\",\n    \"title\": \"efficiency comes at the cost of accuracy\"\n  }, \"efficiency comes at the cost of accuracy\"), \"\")), mdx(\"p\", null, \"\", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/notes/cost-of-granularity\",\n    \"title\": \"cost of granularity\"\n  }, \"cost of granularity\"), \"\"));\n}\n;\nMDXContent.isMDXComponent = true;","inboundReferences":[{"id":"6a5b6e7b-b484-5a51-9081-7d5f2ed21214","slug":"gokulnk-quotes"}]}},"pageContext":{"slug":"granularity-has-a-cost","node":{"childMdx":{"slug":"granularity-has-a-cost"}}}},
    "staticQueryHashes": []}