From 254a93d8442ac0a14b7992c8b4614a6371772ea7 Mon Sep 17 00:00:00 2001 From: katamartin Date: Tue, 6 Feb 2024 11:37:53 -0500 Subject: [PATCH 01/11] Bump theme --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9bbe467..90fec0d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,7 +16,7 @@ "@carbonplan/layouts": "^4.0.0", "@carbonplan/maps": "^3.0.0", "@carbonplan/prism": "^2.0.0", - "@carbonplan/theme": "^8.0.0", + "@carbonplan/theme": "^8.1.0", "@emotion/react": "^11.7.1", "@emotion/styled": "^11.6.0", "@mdx-js/loader": "^2.1.5", @@ -548,9 +548,9 @@ } }, "node_modules/@carbonplan/theme": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@carbonplan/theme/-/theme-8.0.0.tgz", - "integrity": "sha512-MlEPmYHgZmxrLTNV3tQ9/2lWzil4MheWU5e2GeqcsPG2UZ9NulPT2A9yrFio9xowHdIHo7+e336HPvAdTa335g==" + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@carbonplan/theme/-/theme-8.1.0.tgz", + "integrity": "sha512-5HfxQSndZpYO2KYGOAKqnfo4gyo0fNUsPdjp9XL3PO1B/Axlyq6qZSe2gXrCJg10pcubpXhDAggfzcdbjdX5Yg==" }, "node_modules/@emotion/babel-plugin": { "version": "11.10.5", @@ -9669,9 +9669,9 @@ } }, "@carbonplan/theme": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@carbonplan/theme/-/theme-8.0.0.tgz", - "integrity": "sha512-MlEPmYHgZmxrLTNV3tQ9/2lWzil4MheWU5e2GeqcsPG2UZ9NulPT2A9yrFio9xowHdIHo7+e336HPvAdTa335g==" + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@carbonplan/theme/-/theme-8.1.0.tgz", + "integrity": "sha512-5HfxQSndZpYO2KYGOAKqnfo4gyo0fNUsPdjp9XL3PO1B/Axlyq6qZSe2gXrCJg10pcubpXhDAggfzcdbjdX5Yg==" }, "@emotion/babel-plugin": { "version": "11.10.5", diff --git a/package.json b/package.json index 353afa5..7cfddac 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ "@carbonplan/layouts": "^4.0.0", "@carbonplan/maps": "^3.0.0", "@carbonplan/prism": "^2.0.0", - "@carbonplan/theme": "^8.0.0", + "@carbonplan/theme": "^8.1.0", "@emotion/react": "^11.7.1", "@emotion/styled": "^11.6.0", "@mdx-js/loader": "^2.1.5", From 9103c1646d9159d1076fdc12789fbd79bd524e11 Mon Sep 17 00:00:00 2001 From: katamartin Date: Wed, 7 Feb 2024 12:45:00 -0500 Subject: [PATCH 02/11] Add new post --- components/mdx/page-components.js | 1 + posts/ftx-donation-return.md | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 posts/ftx-donation-return.md diff --git a/components/mdx/page-components.js b/components/mdx/page-components.js index a9ea08a..1adeda1 100644 --- a/components/mdx/page-components.js +++ b/components/mdx/page-components.js @@ -3,6 +3,7 @@ import dynamic from 'next/dynamic' // NOTE: This is a dynamically generated file based on the config specified under the // `components` key in each post's frontmatter. const components = { + 'ftx-donation-return': {}, 'compliance-users-v3': {}, 'kerchunk-climate-data': { Table: dynamic(() => diff --git a/posts/ftx-donation-return.md b/posts/ftx-donation-return.md new file mode 100644 index 0000000..8b9ee98 --- /dev/null +++ b/posts/ftx-donation-return.md @@ -0,0 +1,23 @@ +--- +version: 1.0.0 +title: We’re returning our unsolicited donation from FTX +authors: + - Jeremy Freeman +date: 02-07-2024 +summary: Two years ago, we received a donation we didn’t ask for. Last month, we were asked to send it back. +card: ftx-donation-return +--- + +In the summer of 2021, we received an unsolicited donation of $200k from the charity arm of the now-disgraced cryptocurrency firm FTX. It was unsolicited both in the sense that we did not ask for it, nor did we agree to accept it. A [story in Forbes](https://www.forbes.com/sites/johnhyatt/2022/11/22/this-climate-change-nonprofit-didnt-ask-for-ftxs-moneybut-got-200000-anyways/) covered the bizarre incident well. + +After much consternation, we decided to keep the money, which we considered the best of several bad options. While the donation had no specific project or terms associated with it, we used the money, in large part, to fund [our research](https://carbonplan.org/research/toucan-crypto-offsets) on the problems with migrating carbon offsets to the blockchain, and we acknowledged the funding when publishing our research. We thought that was the end of the story. + +But as soon as we, with the rest of the world, heard about the collapse of FTX, we began to wonder when the other shoe would drop. Sure enough, at the end of December 2023, right before our holiday break, we received an email from the lawyers representing FTX’s debtors. The debtors wanted the money back. And other nonprofits, including Stanford University and the Metropolitan Museum of Art, had already decided to voluntarily return the donations FTX gave them. + +After counsel from both our lawyers and our Board, we agreed to return the money. + +As a small nonprofit, losing $200k right at the start of a new year was painful. But we’re fortunate to be in a financial position where the impact on our work and plans was minimal. Many nonprofits were not so lucky. Some also likely received, and are now returning, much larger sums of money. My heart goes out to those that are struggling to deal with the fallout. + +It’s an unfortunate reality that so many of our public support systems today rely on a network of underfunded nonprofit organizations and the donors that support them. But that system, at least, operates according to a set of norms — and in some cases, laws — around the giving and receiving of donations. Those norms include intentionality, integrity, veracity, and transparency. Those norms allow the nonprofit community to operate effectively and do good work. In this instance, FTX violated those norms. + +We were lucky to come out relatively unscathed, and our work will continue in full force. But I expect the consequences will continue to be felt by others for years to come. From 0ebdb40780739543d32cb9b761a30f131d2a6d07 Mon Sep 17 00:00:00 2001 From: katamartin Date: Wed, 7 Feb 2024 15:02:56 -0500 Subject: [PATCH 03/11] Update capitalization --- posts/compliance-users-update.md | 4 ++-- posts/compliance-users-v3.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/posts/compliance-users-update.md b/posts/compliance-users-update.md index 0d120a7..3b21d99 100644 --- a/posts/compliance-users-update.md +++ b/posts/compliance-users-update.md @@ -1,10 +1,10 @@ --- version: 1.0.0 -title: Updates to the Compliance Users Tool +title: Updates to the Compliance Users tool authors: - Freya Chay date: 2-23-2023 -summary: We updated the Compliance Users Tool to include the latest available cap-and-trade program data about who is using which offsets. +summary: We updated the Compliance Users tool to include the latest available cap-and-trade program data about who is using which offsets. card: compliance-users-update --- diff --git a/posts/compliance-users-v3.md b/posts/compliance-users-v3.md index b9d9b4e..5b1f9d6 100644 --- a/posts/compliance-users-v3.md +++ b/posts/compliance-users-v3.md @@ -1,10 +1,10 @@ --- version: 1.0.0 -title: New data added to the Compliance Users Tool +title: New data added to the Compliance Users tool authors: - Freya Chay date: 01-08-2024 -summary: We updated the Compliance Users Tool to include the latest available cap-and-trade program data about who is using which offsets. +summary: We updated the Compliance Users tool to include the latest available cap-and-trade program data about who is using which offsets. card: compliance-users-v3 --- From 1ab297689c5e80f776b28ded12cc6675f4ec12a2 Mon Sep 17 00:00:00 2001 From: Shane Loeffler Date: Thu, 14 Mar 2024 12:20:39 -0500 Subject: [PATCH 04/11] update charts --- package-lock.json | 11 +++++++---- package.json | 2 +- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 90fec0d..ac0b571 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "1.0.0", "license": "MIT", "dependencies": { - "@carbonplan/charts": "^3.0.0", + "@carbonplan/charts": "^3.1.1", "@carbonplan/colormaps": "^4.0.0", "@carbonplan/components": "^12.5.0", "@carbonplan/icons": "^2.0.0", @@ -364,8 +364,9 @@ } }, "node_modules/@carbonplan/charts": { - "version": "3.0.0", - "license": "MIT", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@carbonplan/charts/-/charts-3.1.1.tgz", + "integrity": "sha512-/B/1EdQ43dWmSvRmOnFpOUqJXlM61EH1u0b3ixJzuonyaMokN1oDfkV1NpPQF2ZJkhW1NwUEBwTY/X2BKUs7rg==", "dependencies": { "d3-scale": "^3.3.0", "d3-shape": "^2.1.0" @@ -9535,7 +9536,9 @@ } }, "@carbonplan/charts": { - "version": "3.0.0", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@carbonplan/charts/-/charts-3.1.1.tgz", + "integrity": "sha512-/B/1EdQ43dWmSvRmOnFpOUqJXlM61EH1u0b3ixJzuonyaMokN1oDfkV1NpPQF2ZJkhW1NwUEBwTY/X2BKUs7rg==", "requires": { "d3-scale": "^3.3.0", "d3-shape": "^2.1.0" diff --git a/package.json b/package.json index 7cfddac..6c71ed3 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ }, "homepage": "https://github.com/carbonplan/blog#readme", "dependencies": { - "@carbonplan/charts": "^3.0.0", + "@carbonplan/charts": "^3.1.1", "@carbonplan/colormaps": "^4.0.0", "@carbonplan/components": "^12.5.0", "@carbonplan/icons": "^2.0.0", From bb0ffd22010edbe41513a7c73d95e76ce800b225 Mon Sep 17 00:00:00 2001 From: Shane Loeffler Date: Mon, 1 Apr 2024 09:52:28 -0500 Subject: [PATCH 05/11] update dates --- components/mdx/page-components.js | 7 ++ posts/vcl-update-v2024.04.0.md | 60 ++++++++++ posts/vcl-update-v2024.04.0/vcl-chart.js | 146 +++++++++++++++++++++++ 3 files changed, 213 insertions(+) create mode 100644 posts/vcl-update-v2024.04.0.md create mode 100644 posts/vcl-update-v2024.04.0/vcl-chart.js diff --git a/components/mdx/page-components.js b/components/mdx/page-components.js index 1adeda1..b7b9463 100644 --- a/components/mdx/page-components.js +++ b/components/mdx/page-components.js @@ -3,6 +3,13 @@ import dynamic from 'next/dynamic' // NOTE: This is a dynamically generated file based on the config specified under the // `components` key in each post's frontmatter. const components = { + 'vcl-update-v2024.04.0': { + VCLChart: dynamic(() => + import('../../posts/vcl-update-v2024.04.0/vcl-chart.js').then( + (mod) => mod.VCLChart || mod.default + ) + ), + }, 'ftx-donation-return': {}, 'compliance-users-v3': {}, 'kerchunk-climate-data': { diff --git a/posts/vcl-update-v2024.04.0.md b/posts/vcl-update-v2024.04.0.md new file mode 100644 index 0000000..5e92e89 --- /dev/null +++ b/posts/vcl-update-v2024.04.0.md @@ -0,0 +1,60 @@ +--- +version: 1.0.0 +title: Expanding the ways the CDR Verification Framework looks at biomass +authors: + - Freya Chay +color: yellow +date: 04-01-2024 +summary: We updated our Verification Framework tool to include more detail and a broader representation of biomass-based CDR pathways. We added two new pathways and updated three others. +card: vcl-update-v2024.04.0 +fileId: 1gVVJQMZ1-ZrRWbnnwjAUGAHSF8CzrwNn287TGBosfNc +components: + - name: VCLChart + src: ./vcl-chart.js +--- + +The [CDR Verification Framework](https://carbonplan.org/research/cdr-verification) is an interactive tool that maps out the key uncertainties associated with calculating net carbon removal for different CDR pathways. In collaboration with Frontier, we have now updated the tool to improve the representation of approaches that rely on terrestrial biomass. + +With the addition of two new pathways, the framework now includes five biomass-based pathways: biomaterial injection, biomass burial, biomass sinking, biochar applied to soils, and bioenergy with carbon capture and storage (BECCS). All of these pathways rely on photosynthesis to remove carbon from the atmosphere, and share a set of upstream uncertainties associated with the choice of biomass feedstock. However, each pathway takes a unique approach to storing the biomass carbon. Our evaluation reflects how confident we are that the approach can store carbon for at least 1000 years. + +
+ + + The Verification Framework summarizes the uncertainties associated with each + CDR pathway using a metric called the Verification Confidence Level (VCL), which + represents our confidence that carbon removal outcomes can be accurately + quantified using the best scientific understanding, measurement, and + modeling approaches available today. Each pathway is associated with a VCL + range, which captures differences in implementation within a given pathway. + This figure highlights the VCL ratings for the five terrestrial + biomass-based pathways. For more information on the VCL metric, read our [original explainer](https://carbonplan.org/research/cdr-verification-explainer). + +
+ +As you interact with these updates, please keep in mind that the Verification Framework should be seen as a starting point for understanding biomass-based carbon removal, not a complete framework for evaluating if and when it’s a good idea. The tool focuses on project-level quantification of net carbon removal and storage durability, which is the primary lens of carbon markets and [emerging policy mechanisms](https://www.energy.gov/fecm/carbon-dioxide-removal-purchase-pilot-prize). However, biomass is a [limited global resource](https://doi.org/10.1073/pnas.0704243104) and choosing to use it for CDR will require system-level thinking — including around alternative biomass uses, the incentives created for adjacent industries like forestry and agriculture, and the resulting impacts on ecosystems and communities. Project-level MRV is necessary, but insufficient, to address these larger questions. + +Below, we explain two important choices we made when deciding how to represent biomass-based pathways in the Verification Framework. A full accounting of changes can be found on [GitHub](https://github.com/carbonplan/cdr-verification) and the tool’s [online documentation](https://carbonplan.org/research/cdr-verification/docs/pathways/biomaterial-injection). + +## We included projects that don’t grow their own biomass + +In mapping uncertainty for each biomass-based pathway, we considered both the possibility that projects grow their own biomass and the possibility that they source existing biomass — for example, from agriculture, forestry, or municipal waste streams. If a project grows biomass and stores the captured carbon, it is clearly and directly responsible for removing carbon from the atmosphere. In contrast, projects that store biomass carbon they weren’t responsible for growing are, from a [narrow perspective](https://carbonplan.org/research/carbon-removal-mechanisms), avoiding emissions. If not for the project’s actions, some or most of the carbon contained in that biomass would eventually be emitted to the atmosphere via decomposition. + +But there are reasonable arguments for thinking about these projects as carbon removal, even though they don’t grow their own biomass. First, if successful, these projects do transfer carbon from the fast carbon cycle to the slow carbon cycle and result in a net reduction of atmospheric CO₂. That makes them different from other forms of avoided emissions that displace fossil fuel use or capture and store fossil CO₂ emissions. Second, there is no difference from the standpoint of the atmosphere between preventing the decomposition of biomass and letting the biomass decompose only to recapture that carbon through new biomass growth. Finally, requiring CDR projects to use only purpose-grown biomass could introduce [counterproductive](https://files.wri.org/d8/s3fs-public/2023-07/the-global-land-squeeze-report.pdf?VersionId=edANDGIvq_NhCGbDVfte6diBdJswo7e9) land-use incentives. We find these arguments compelling, but the classification of such projects remains an ongoing topic of conversation in the broader CDR and carbon accounting communities. + +Any biomass-based project must grapple with upstream uncertainties, such as understanding how using biomass for CDR [affects](https://carbonplan.org/research/cdr-verification/docs/components/market-effects) broader land use and land management decisions. However, quantifying net carbon removal for projects that don’t grow their own biomass introduces several additional upstream considerations. First, we must ask [what would have happened to the biomass](https://carbonplan.org/research/cdr-verification/docs/components/baseline-carbon-stored) if not for the CDR project. If the biomass carbon would have otherwise been kept out of the atmosphere (e.g., in a slow degrading environment like a landfill), storing it does not affect the atmosphere until the counterfactual biomass decomposition would have otherwise occurred. Second, we must consider if the feedstock [currently serves a function](https://carbonplan.org/research/cdr-verification/docs/components/feedstock-use-counterfactual) that will need to be replaced if the feedstock is instead used for CDR. For example, if corn stover is currently left on fields to add nitrogen, phosphorus, and potassium to soils, then using that biomass for CDR could result in additional demand for fertilizer and drive new agricultural emissions. We indicate in the component text where an uncertainty applies specifically to projects that do not grow their own biomass. + +In practice, quantifying these upstream uncertainties will require establishing counterfactuals that are specific to a project’s particular feedstock and context. These uncertainties may also change radically as we consider projects at a larger and larger scale. + +## We treat avoided emissions as a co-benefit + +Some approaches to biomass-based carbon removal could potentially result in avoided emissions. For example, a primary goal of bioenergy with carbon capture and storage (BECCS) is producing an energy product like electricity or heat, which ideally displaces the use of fossil fuels. As another example, diverting biomass from a landfill could avoid methane emissions associated with anaerobic decomposition. + +Characterizing avoided emissions is useful for understanding the overall impact of a CDR project. But to understand the role for these projects in a net-zero world, we should consider the carbon removal component separately. Including these other benefits in the calculation of net carbon removal risks replicating the problematic logic of conventional “offsetting” claims. In the Verification Framework, we therefore indicate where a biomass-based CDR approach might be expected to generate avoided emissions co-benefits, but recommend that these avoided emissions be excluded from the calculation of net carbon removal. + +## Acknowledgements + +Thanks to the Frontier team — including Joanna Klitzke, Hannah Bebbington, Zeke Hausfather, Frauke Kracke, Judy Savitskaya, and Scott Litzelman — for collaborating on this round of updates. + +Thanks also to the scientific experts and CDR companies who gave feedback and input: Anne Ware (NREL), Corrine Scown (LBNL), Erica Belmont (Carbon Direct), Florentino de la Cruz (University of North Florida), Kodama, Matt Gammans (Isometric), Morgan Raven (UC Santa Barbara), Rewind, Sarah Nordahl (LBNL), Sinéad Crotty (Carbon Containment Lab), Vaulted, Yimin Zhang (NREL). Any remaining mistakes or mischaracterizations are our sole responsibility. + +Sarah Baker (LLNL) helped coordinate input from members of the national labs. The participation of scientists at Lawrence Livermore National Laboratory (LBNL), Lawrence Berkeley National Laboratory (LBNL), and the National Renewable Energy Lab (NREL) was [funded](https://www.energy.gov/technologytransitions/articles/doe-selects-four-national-laboratory-led-teams-accelerate) by the DOE Office of Technology Transitions in collaboration with the Office of Fossil Energy and Carbon Management (FECM). diff --git a/posts/vcl-update-v2024.04.0/vcl-chart.js b/posts/vcl-update-v2024.04.0/vcl-chart.js new file mode 100644 index 0000000..f497057 --- /dev/null +++ b/posts/vcl-update-v2024.04.0/vcl-chart.js @@ -0,0 +1,146 @@ +import { Box } from 'theme-ui' +import { + Chart, + Grid, + TickLabels, + AxisLabel, + Plot, + Rect, + Label, +} from '@carbonplan/charts' +import { Arrow } from '@carbonplan/icons' + +const sx = { + label: { + fontSize: [0, 1, 1, 2], + textTransform: 'none', + backgroundColor: 'background', + fontFamily: 'faux', + letterSpacing: 'faux', + whiteSpace: 'nowrap', + ml: ['6px', '6px', '7px', '8px'], + color: 'primary', + pb: ['2px', '0px', '4px', '4px'], + pt: '3px', + pr: '3px', + mb: -2, + }, +} + +const VCLChart = () => { + return ( + + + + + + + + + + + + + + + + + + + + + + High confidence + + + + + Low confidence + + + Verification Confidence Level (VCL) + + + ) +} + +export default VCLChart From ae4a3edd93401c0e517cdfda6e6d63c0ad7c88e1 Mon Sep 17 00:00:00 2001 From: Shane Loeffler Date: Mon, 1 Apr 2024 09:58:04 -0500 Subject: [PATCH 06/11] lint --- posts/vcl-update-v2024.04.0.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/posts/vcl-update-v2024.04.0.md b/posts/vcl-update-v2024.04.0.md index 5e92e89..15107ff 100644 --- a/posts/vcl-update-v2024.04.0.md +++ b/posts/vcl-update-v2024.04.0.md @@ -21,13 +21,15 @@ With the addition of two new pathways, the framework now includes five biomass-b The Verification Framework summarizes the uncertainties associated with each - CDR pathway using a metric called the Verification Confidence Level (VCL), which - represents our confidence that carbon removal outcomes can be accurately - quantified using the best scientific understanding, measurement, and - modeling approaches available today. Each pathway is associated with a VCL - range, which captures differences in implementation within a given pathway. - This figure highlights the VCL ratings for the five terrestrial - biomass-based pathways. For more information on the VCL metric, read our [original explainer](https://carbonplan.org/research/cdr-verification-explainer). + CDR pathway using a metric called the Verification Confidence Level (VCL), + which represents our confidence that carbon removal outcomes can be + accurately quantified using the best scientific understanding, measurement, + and modeling approaches available today. Each pathway is associated with a + VCL range, which captures differences in implementation within a given + pathway. This figure highlights the VCL ratings for the five terrestrial + biomass-based pathways. For more information on the VCL metric, read our + [original + explainer](https://carbonplan.org/research/cdr-verification-explainer). From 3d0db6c3387e7e849c94853b60f0185be80374e9 Mon Sep 17 00:00:00 2001 From: Shane Loeffler Date: Mon, 1 Apr 2024 10:02:44 -0500 Subject: [PATCH 07/11] rm file id --- posts/vcl-update-v2024.04.0.md | 1 - 1 file changed, 1 deletion(-) diff --git a/posts/vcl-update-v2024.04.0.md b/posts/vcl-update-v2024.04.0.md index 15107ff..4595960 100644 --- a/posts/vcl-update-v2024.04.0.md +++ b/posts/vcl-update-v2024.04.0.md @@ -7,7 +7,6 @@ color: yellow date: 04-01-2024 summary: We updated our Verification Framework tool to include more detail and a broader representation of biomass-based CDR pathways. We added two new pathways and updated three others. card: vcl-update-v2024.04.0 -fileId: 1gVVJQMZ1-ZrRWbnnwjAUGAHSF8CzrwNn287TGBosfNc components: - name: VCLChart src: ./vcl-chart.js From 59acb9c515bf983b8927aa7092e797f4ded4fa0b Mon Sep 17 00:00:00 2001 From: Shane Loeffler Date: Mon, 1 Apr 2024 11:02:31 -0500 Subject: [PATCH 08/11] chart wording --- posts/vcl-update-v2024.04.0/vcl-chart.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/posts/vcl-update-v2024.04.0/vcl-chart.js b/posts/vcl-update-v2024.04.0/vcl-chart.js index f497057..9cd18ac 100644 --- a/posts/vcl-update-v2024.04.0/vcl-chart.js +++ b/posts/vcl-update-v2024.04.0/vcl-chart.js @@ -83,7 +83,7 @@ const VCLChart = () => { Terrestrial biomass sinking