{
    "componentChunkName": "component---src-templates-post-js",
    "path": "/basic-painstorming",
    "result": {"data":{"site":{"siteMetadata":{"title":"your friend Joel's digital garden","description":"Articles and notes from a collaborator at egghead.io. Musings on software, business, and life from a skilled virtual assistant.","author":{"name":"Joel Hooks"},"keywords":["Video Blogger"]}},"mdx":{"excerpt":"Painstorming is part of  the 30x500 course  by Amy Hoy and Alex Hillman. These are my notes from the course. Painstorming is like blamestorming, but we are hunting for the pains that people experience trying to achieve the outcomes they…","fields":{"github":"https://github.com/joelhooks/joelhooks-com/tree/master/content/blog/2020-07-25--basic-painstorming-for-the-new-adventurer~~SVHjZCaPM/index.mdx"},"body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || 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); }\n\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; }\n\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\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"id\": \"SVHjZCaPM\",\n  \"slug\": \"basic-painstorming\",\n  \"date\": \"2020-07-25T00:00:00.000Z\",\n  \"title\": \"Basic 30x500 Painstorming\",\n  \"published\": false,\n  \"categories\": [\"30x500\", \"notes\"]\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\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"Painstorming is part of \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://30x500.com/academy/\"\n  }, \"the 30x500 course\"), \" by Amy Hoy and Alex Hillman. These are my notes from the course.\"), mdx(\"p\", null, \"Painstorming is like blamestorming, but we are hunting for the pains that people experience trying to achieve the outcomes they need and desire.\"), mdx(\"p\", null, \"When we painstorm, we aren't synthesizing our opinions or applying the solutions we've thought of in the past.\"), mdx(\"p\", null, \"The goal of painstorming is to \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"create a catalog of what hurts\"), \".\"), mdx(\"p\", null, \"The pains we are trying to discover are composed of three parts:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"facts\"), \" - these are the outcomes desired and the current situation that is being faced\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"feelings\"), \" - feelings aren't facts but they are hugely important and we want to capture the two-sided coin of fear and hope as much as possible\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"actions\"), \" - this is the steps that people actually take and the things they actually do to address the facts and feelings\")), mdx(\"p\", null, \"It's important to note that all \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"three of the facets of pain\"), \" are coming from words written by actual people and not something we the adventurer on Sales Safari have conjured in our own vivid imaginnation.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Stop that shit.\")), mdx(\"p\", null, \"It's a hard habit to break.\"), mdx(\"p\", null, \"When we are painstorming we will stick to organizing our findings and not synthesizing our own thoughts.\"), mdx(\"p\", null, \"That will come later! The temptation to be clever in our own right is so strong. \\uD83D\\uDE05\"), mdx(\"p\", null, \"When we painstorm we want to capture the exact words of real people. We are looking for:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"complaints\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"suggestions\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"thoughts\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"opinions\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"jargon\")), mdx(\"p\", null, \"This type of \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"real data\"), \" is more valuable than speculation. We are after piles and piles of \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"real data\"), \" and nothing else. The real data is an assett that \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"we can then use forever\"), \" as part of our growing \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"portfolio of pain\"), \".\"), mdx(\"p\", null, \"Looking for questions is always recommended, and when you see snark you are on the right track. A solid zinger? A sick burn? That's pain that makes it land.\"), mdx(\"p\", null, \"It's OK to editorialize a bit about the implications of what people say and read a bit between the lines, but watch out because this is a slipperly slope into speculation.\"), mdx(\"p\", null, \"Painstorming fills the three satellites of the \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Audience Orbit\"), \":\"), mdx(\"p\", null, \"What hurts? What do they want? What do they buy?\"), mdx(\"p\", null, \"Be on the lookout for:\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Hard data and real examples\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Specific \\\"crispy\\\" descriptions and jargon\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"The \", mdx(\"em\", {\n    parentName: \"li\"\n  }, \"feelings\"), \" you channel\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"exact quotes\"))));\n}\n;\nMDXContent.isMDXComponent = true;","frontmatter":{"title":"Basic 30x500 Painstorming","date":"July 25, 2020","banner":null,"slug":"basic-painstorming","keywords":null}}},"pageContext":{"id":"1bb753c6-993b-5c09-9861-eebf0f8bb59b","prev":{"id":"82e40cb1-5e89-5801-8713-5836cd005578","parent":{"name":"index","sourceInstanceName":"blog"},"excerpt":"Knowledge Adventure Clubs are the intersection of book clubs and Dungeons & Dragons. When I was in Jr High I'd show up to school carrying a leather briefcase. Inside of that case there were several thick books, paper, and a bunch of oddly-shaped dice…","fields":{"title":"⚔️ Knowledge Adventure Club","slug":"knowledge-adventure-club","date":"2020-08-07T00:00:00.000Z"}},"next":{"id":"a9c22daa-6686-5f19-8faa-c9d1d550e227","parent":{"name":"index","sourceInstanceName":"blog"},"excerpt":"Building a Second Brain is  a course  from Tiago Forte that presents a structured approach to consuming knowledge for interative understanding. It's rooted in Getting Things Done and the idea of  progressive summarization . Tiago also presents the…","fields":{"title":"Build a Second Brain","slug":"basb","date":"2020-07-11T00:00:00.000Z"}}}},
    "staticQueryHashes": ["1045846374"]}