{
    "componentChunkName": "component---src-templates-blog-post-tsx",
    "path": "/projects/regrets-reporter/",
    "result": {"data":{"site":{"siteMetadata":{"title":"It's Fred"}},"mdx":{"id":"af2c3684-02a2-566a-86d3-db039d567092","excerpt":"Today it is available for Firefox and Chrome on  The RegretsReporter Campaign Information Page , check it out :) More information about RegretsReporter The…","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  \"title\": \"RegretsReporter - Crowdsourced data advocacy\",\n  \"date\": \"2020-09-17T12:00:00.000Z\",\n  \"lastModified\": \"2020-09-17T12:00:00.000Z\",\n  \"description\": \"In the past few months, I have (as part of the Mozilla Foundation) been chipping away on a browser extension designed to help reverse the terrible trend of recommendations pushing manipulating garbage rather than quality content (with good storytelling and art).\"\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, \"Today it is available for Firefox and Chrome on \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://foundation.mozilla.org/campaigns/regrets-reporter/\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }, \"The RegretsReporter Campaign Information Page\"), \", check it out :)\"), mdx(\"h2\", null, \"More information about RegretsReporter\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"The Verge: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://www.theverge.com/2020/9/17/21436240/mozilla-browser-extension-youtube-crowdsource-recommendation-algorithm\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }, \"Mozilla wants your help to fix terrible YouTube recommendations\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"CNET: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://www.cnet.com/news/youtubes-recommendation-system-is-criticized-as-harmful-mozilla-wants-to-research-it/\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }, \"YouTube\\u2019s recommendation system is criticized as harmful. Mozilla wants to research it\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Engadget: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://www.engadget.com/mozilla-youtube-extension-study-recommendations-090033159.html\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }, \"Mozilla asks YouTube users to \\u2018donate\\u2019 their recommendations\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Venturebeat: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://venturebeat.com/2020/09/17/mozilla-add-on-crowdsources-research-into-youtubes-opaque-algorithm/\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }, \"Mozilla add-on crowdsources research into YouTube\\u2019s opaque algorithm\"))), mdx(\"style\", {\n    \"className\": \"grvsc-styles\"\n  }, \"\\n  .grvsc-container {\\n    overflow: auto;\\n    position: relative;\\n    -webkit-overflow-scrolling: touch;\\n    padding-top: 1rem;\\n    padding-top: var(--grvsc-padding-top, var(--grvsc-padding-v, 1rem));\\n    padding-bottom: 1rem;\\n    padding-bottom: var(--grvsc-padding-bottom, var(--grvsc-padding-v, 1rem));\\n    border-radius: 8px;\\n    border-radius: var(--grvsc-border-radius, 8px);\\n    font-feature-settings: normal;\\n    line-height: 1.4;\\n  }\\n  \\n  .grvsc-code {\\n    display: table;\\n  }\\n  \\n  .grvsc-line {\\n    display: table-row;\\n    box-sizing: border-box;\\n    width: 100%;\\n    position: relative;\\n  }\\n  \\n  .grvsc-line > * {\\n    position: relative;\\n  }\\n  \\n  .grvsc-gutter-pad {\\n    display: table-cell;\\n    padding-left: 0.75rem;\\n    padding-left: calc(var(--grvsc-padding-left, var(--grvsc-padding-h, 1.5rem)) / 2);\\n  }\\n  \\n  .grvsc-gutter {\\n    display: table-cell;\\n    -webkit-user-select: none;\\n    -moz-user-select: none;\\n    user-select: none;\\n  }\\n  \\n  .grvsc-gutter::before {\\n    content: attr(data-content);\\n  }\\n  \\n  .grvsc-source {\\n    display: table-cell;\\n    padding-left: 1.5rem;\\n    padding-left: var(--grvsc-padding-left, var(--grvsc-padding-h, 1.5rem));\\n    padding-right: 1.5rem;\\n    padding-right: var(--grvsc-padding-right, var(--grvsc-padding-h, 1.5rem));\\n  }\\n  \\n  .grvsc-source:empty::after {\\n    content: ' ';\\n    -webkit-user-select: none;\\n    -moz-user-select: none;\\n    user-select: none;\\n  }\\n  \\n  .grvsc-gutter + .grvsc-source {\\n    padding-left: 0.75rem;\\n    padding-left: calc(var(--grvsc-padding-left, var(--grvsc-padding-h, 1.5rem)) / 2);\\n  }\\n  \\n  /* Line transformer styles */\\n  \\n  .grvsc-has-line-highlighting > .grvsc-code > .grvsc-line::before {\\n    content: ' ';\\n    position: absolute;\\n    width: 100%;\\n  }\\n  \\n  .grvsc-line-diff-add::before {\\n    background-color: var(--grvsc-line-diff-add-background-color, rgba(0, 255, 60, 0.2));\\n  }\\n  \\n  .grvsc-line-diff-del::before {\\n    background-color: var(--grvsc-line-diff-del-background-color, rgba(255, 0, 20, 0.2));\\n  }\\n  \\n  .grvsc-line-number {\\n    padding: 0 2px;\\n    text-align: right;\\n    opacity: 0.7;\\n  }\\n  \\n\"));\n}\n;\nMDXContent.isMDXComponent = true;","fields":{"slug":"/projects/regrets-reporter/","readingTime":{"text":"3 min read","time":123900,"words":413},"discussionId":"disabled"},"frontmatter":{"title":"RegretsReporter - Crowdsourced data advocacy","date":"September 17, 2020","lastModified":"September 17, 2020","description":"In the past few months, I have (as part of the Mozilla Foundation) been chipping away on a browser extension designed to help reverse the terrible trend of recommendations pushing manipulating garbage rather than quality content (with good storytelling and art)."}}},"pageContext":{"slug":"/projects/regrets-reporter/","previous":{"fields":{"slug":"/about-this-blog/stuff-i-might-write-about/"},"frontmatter":{"title":"Stuff I might write about"}},"next":{"fields":{"slug":"/drafts/being-human/truth-doesnt-matter-when-there-is-no-skin-in-the-game/"},"frontmatter":{"title":"Truth doesn't matter when there is no skin in the game"}}}},
    "staticQueryHashes": ["1833177543","3096804680","3153540884"]}