{
    "componentChunkName": "component---src-templates-note-note-js",
    "path": "/notes/Thinking-from-first-principles",
    "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 = {};\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, \"Popularised by Elon and batch. But the gist of it is pretty much breaking things up to their roots. Then figure out how to rebuild it back most effeciently.\"), mdx(\"p\", null, \"The best way to explain this is think of every problem as a recursive function and the name of that function is understanding. \"), mdx(\"h2\", null, \"Extending the understanding function\"), mdx(\"p\", null, \"Getting a view of this function stack of critical. We need to know the frequency of each of these functions and confidence levels of the value returned by each function.\"), mdx(\"p\", null, \"My \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/notes/goal-in-life\",\n    \"title\": \"goal in life\"\n  }, \"goal in life\"), \" is to make tech people understand \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/notes/psychology\",\n    \"title\": \"psychology\"\n  }, \"psychology\"), \" and help general people understand \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/notes/tech-geeks\",\n    \"title\": \"tech geeks\"\n  }, \"tech geeks\"), \". This goes towards the \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/notes/bigger-goal\",\n    \"title\": \"bigger goal\"\n  }, \"bigger goal\"), \" of \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/notes/raising-the-consciousness-of-humanity\",\n    \"title\": \"raising the consciousness of humanity\"\n  }, \"raising the consciousness of humanity\"), \"\"));\n}\n;\nMDXContent.isMDXComponent = true;","inboundReferences":[{"id":"c610c0da-4c7c-58bb-b436-9f2795319ed3","slug":"Understanding-X"}]}},"pageContext":{"slug":"Thinking-from-first-principles","node":{"childMdx":{"slug":"Thinking-from-first-principles"}}}},
    "staticQueryHashes": []}