# .plan-26-18: From tropical forest protection to oi swallowing its oxcaml tail

*2026-05-03 — note*


## REDD+ over-crediting in Nature Communications

Our [paper](https://anil.recoil.org/papers/2025-redd-evals) on learning lessons from over-crediting in
REDD+ projects came out this week in Nature Communications, led by
[Thomas Swinfield](https://www.conservation.cam.ac.uk/directory/dr-tom-swinfield). The reception to the paper has generally been encouragingly
positive, especially with the framing that "bad credits are not the same as bad
projects".

The timing of the paper hits the carbon market at a particular low time, since it's reeling from [Microsoft's abrupt retreat from carbon removals](https://www.nytimes.com/2026/04/16/climate/microsoft-carbon-removal.html) meaning that the single largest buyer of removals is scaling back its [commitments](https://news.microsoft.com/source/features/sustainability/from-farms-to-oceans-how-microsoft-is-working-to-scale-carbon-dioxide-removal/) from just a few months ago. While this hits the whole stack of direct-air-capture pipelines through to nature-based projects, at least it can hopefully rebuild now with nature and technological removals/avoidance working in harmony rather than bickering about which specific method is 'the best'.

<a href="https://www.nature.com/articles/s41467-026-71552-3"> <figure class="image-center"><img src="/images/papers/2025-redd-evals.webp" alt="" title="" loading="lazy" srcset="/images/papers/2025-redd-evals.768.webp 768w, /images/papers/2025-redd-evals.640.webp 640w, /images/papers/2025-redd-evals.480.webp 480w, /images/papers/2025-redd-evals.320.webp 320w, /images/papers/2025-redd-evals.1920.webp 1920w, /images/papers/2025-redd-evals.1600.webp 1600w, /images/papers/2025-redd-evals.1440.webp 1440w, /images/papers/2025-redd-evals.1280.webp 1280w, /images/papers/2025-redd-evals.1024.webp 1024w"><figcaption></figcaption></figure> </a>

We need them all, and I think the necessary response should be to raise the floor on both at once, and not try to pick a winner. The [Cambridge University](https://www.cam.ac.uk/research/news/carbon-credits-have-enabled-vital-protection-of-tropical-forests-despite-being-oversold-tenfold) and [Computer Lab](https://www.cst.cam.ac.uk/news/carbon-credits-have-enabled-vital-protection-tropical-forests-despite-being-oversold) writers have done a great job carrying that point through, and I've written up my own [full argument](https://anil.recoil.org/notes/redd-overcrediting) for those who want to dig in.

## The inevitable rise of LLMs in government decision-making

[Sadiq Jaffer](https://toao.com) and [Sam Reynolds](https://samreynolds.org) also gave a great talk at the [Digital Statecraft Academy](https://digitalstatecraft.academy/) on our [evidence synthesis work](https://anil.recoil.org/projects/ce), on *"The inevitable rise of Large Language Models in government decision making"*. Civil servants and policy folk in the room were asking practical questions about how to do the right thing. There were questions about best practices for [reducing hallucinations](https://anil.recoil.org/papers/2024-ce-llm) with responses discussing retrieval grounding, structured outputs, human-in-the-loop checkpoints, and maintaining proper evaluation harnesses.

<figure class="image-center"><img src="/images/digital-statecraft-2.webp" alt="The inevitable rise of Large Language Models in government decision making (Sadiq and Sam)" title="The inevitable rise of Large Language Models in government decision making (Sadiq and Sam)" loading="lazy" srcset="/images/digital-statecraft-2.768.webp 768w, /images/digital-statecraft-2.640.webp 640w, /images/digital-statecraft-2.480.webp 480w, /images/digital-statecraft-2.320.webp 320w, /images/digital-statecraft-2.2560.webp 2560w, /images/digital-statecraft-2.1920.webp 1920w, /images/digital-statecraft-2.1600.webp 1600w, /images/digital-statecraft-2.1440.webp 1440w, /images/digital-statecraft-2.1280.webp 1280w, /images/digital-statecraft-2.1024.webp 1024w"><figcaption>The inevitable rise of Large Language Models in government decision making (Sadiq and Sam)</figcaption></figure>

Then there were concerns about the computational and power crunch to keep all
of this affordable as adoption scales across government. We discussed the use
of smaller specialised models, on-prem inference for sensitive workloads, and
the open question of whether the UK has the data-centre capacity to host
serious sovereign deployments. The third was on whether quantum computing
changes the picture (quick answer: no).

Just as this was all happening, the government announced Google had won a
tender for [planning-decision automation](https://www.ft.com/content/91ce4475-d325-4d65-babb-4214996bc0f6?syn-25a6b1a6=1).
English councils are trialling a Google AI tool to speed up planning, which is
precisely the kind of black-box deployment my [red-pill/blue-pill argument](https://anil.recoil.org/notes/red-pill-conservation)
was cautioning against. Decisions affecting people's homes are now being filtered
through opaque models with no public scrutiny of the reasoning chain.

<figure class="image-right-float"><img src="/images/digital-statecraft-1.webp" alt="Sam and Sadiq in full flow" title="Sam and Sadiq in full flow" loading="lazy" srcset="/images/digital-statecraft-1.768.webp 768w, /images/digital-statecraft-1.640.webp 640w, /images/digital-statecraft-1.480.webp 480w, /images/digital-statecraft-1.320.webp 320w, /images/digital-statecraft-1.1280.webp 1280w, /images/digital-statecraft-1.1024.webp 1024w"><figcaption>Sam and Sadiq in full flow</figcaption></figure>
Sadiq and I took a closer look at the [tender
notice](https://www.find-tender.service.gov.uk/Notice/040491-2026?origin=SearchResults&p=1),
and spotted that bidders were required to integrate with the incumbent planning
systems, which effectively freezes out smaller UK players. Last year about this
time, I was looking at how the UK might benefit from an open-data substrate via
a [national data library](https://anil.recoil.org/notes/uk-national-data-lib). Without a credible open
layer, every public-sector AI tender will keep collapsing onto the same handful
of incumbent vendors.

If there's a bright spot, it's that the questions from the Statecraft audience
suggest civil servants increasingly understand this, and the government itself
is [dispatching more contracts to UK firms](https://ukdefencejournal.org.uk/uk-firms-win-89-percent-of-defence-contracts-since-july-2024/) in
other sectors. We'll get there with the open AI story...

## Hacking updates

<figure class="image-center"><img src="/images/cyrus-visit-1.webp" alt="" title="" loading="lazy" srcset="/images/cyrus-visit-1.768.webp 768w, /images/cyrus-visit-1.640.webp 640w, /images/cyrus-visit-1.480.webp 480w, /images/cyrus-visit-1.3840.webp 3840w, /images/cyrus-visit-1.320.webp 320w, /images/cyrus-visit-1.2560.webp 2560w, /images/cyrus-visit-1.1920.webp 1920w, /images/cyrus-visit-1.1600.webp 1600w, /images/cyrus-visit-1.1440.webp 1440w, /images/cyrus-visit-1.1280.webp 1280w, /images/cyrus-visit-1.1024.webp 1024w"><figcaption></figcaption></figure>

### Cyrus visits to talk Hazel

The week started with a fun visit from [KC Sivaramakrishnan](https://kcsrk.info) (over for a [PaPOC keynote](https://kcsrk.info/verification/rdts/lean/2026/04/28/from-convergence-to-confidence/)), [Cyrus Omar](https://web.eecs.umich.edu/~comar/), Andrew Blinn and Matthew
Keenan (formerly an undergrad here at Cambridge, now doing a PhD over with
Cyrus in UMich).

We all sat down with [Ryan Gibb](https://ryan.freumh.org) to brainstorm over ideas for how
to combine recent advances in [Hazel](https://hazel.org) with the
[OxCaml](https://anil.recoil.org/projects/oxcaml) work going on around here.

<figure class="image-right-float"><img src="/images/cyrus-visit-2.webp" alt="" title="" loading="lazy" srcset="/images/cyrus-visit-2.768.webp 768w, /images/cyrus-visit-2.640.webp 640w, /images/cyrus-visit-2.480.webp 480w, /images/cyrus-visit-2.320.webp 320w, /images/cyrus-visit-2.2560.webp 2560w, /images/cyrus-visit-2.1920.webp 1920w, /images/cyrus-visit-2.1600.webp 1600w, /images/cyrus-visit-2.1440.webp 1440w, /images/cyrus-visit-2.1280.webp 1280w, /images/cyrus-visit-2.1024.webp 1024w"><figcaption></figcaption></figure>
The two most exciting things were the emergence of a Hazel CLI (so we can
not only integrate it more easily into MDX workflows but also agentic coding),
and also Ryan's [package calculus](https://anil.recoil.org/papers/2026-package-calculus) as the basis for a
brand new approach to how we express dependencies (in a language that doesn't
have any backwards compatibility baggage to worry about). More on this as
we convene next at [PROPL3](https://pldi26.sigplan.org/home/propl-2026) in June\!


## oi gains self-update

I've been making steady progress on [`oi`](https://github.com/avsm/oi), the
uv-style binary distributor I started working on a [few weeks ago](https://anil.recoil.org/notes/2026w16),
and have been [dogfooding](https://anil.recoil.org/notes/2026w17) it with a [few](https://jon.recoil.org/blog/2026/04/weeknotes-2026-16-17.html) [others](https://github.com/RyanGibb/eon/commit/572538424b21a7c124baf3d5127f2d47b35ce20d). [Mark Elvers](https://www.tunbury.org/) and I have been [cross checking](https://www.tunbury.org/2026/04/30/day10-oxcaml/)
that our tools are compatible while [doing OCaml maintainance](https://www.tunbury.org/2026/04/29/ocaml-ci-update/).

The big new feature this week is `oi self
update`. Having distributed binaries via oi for a few weeks, the next obvious
step was for `oi` itself to become one of the binaries it updates. This makes
pushing fixes much less painful, and brings it closer to self-hosting itself.

The two features I really want `oi` to nail at this point are:

- how to *quickly* run a binary in the uv style where you don't install anything. I've added `oix` for this now, so that `oix utop` just works — backed by source tracking and a local cache.
- *easy* static-binary builds so you can ship a single binary that runs anywhere without thinking about which libc/arch the target is on. `oi` handles this by shelling out to Docker for the static-build pipeline. I'm still working on wiring the binary builds through so that it just works (and I need to investigate fat binaries to see if they're worth it, but I'm guessing not).
- updates as a *library*, so that binaries can [evolve](https://anil.recoil.org/notes/aoah-2025-24)

I've also been hacking with [Thomas Gazagnaire](https://github.com/samoht) to merge his [monopampam](https://tangled.org/gazagnaire.org/monopampam) tree back into the [agentic-libraries](https://anil.recoil.org/notes/aoah-2025) trees from last year. Thomas has been doing an enormous amount of new coding [for space protocols](https://gazagnaire.org/blog/2026-04-15-ccsds-protocol-stack.html) and has built a lovely CCSDS protocol stack. I've merged almost all of his changes back into my OCaml trees, and will look at OxCaml merges next. More on this mega monorepo as it stabilises in the next few weeks\!

## Fun Links

- From the [Slate Political Gabfest](https://slate.com/podcasts/political-gabfest), I learnt that [the number of words we are speaking per day](https://time.com/article/2026/04/28/people-say-fewer-words-per-day/) is dramatically shrinking. Read the [full study](https://doi.org/10.1177/17456916261425131).
- As Github [crumbles](https://oppi.li/posts/we_need_a_federation_of_forges/) the Tangled team [shipped](https://blog.tangled.org/vouching/) the reputation system I've always wanted since [Advogato](https://web.archive.org/web/20170715120119/http://advogato.org/person/Stab). Check out my [vouch ATProto records](https://pdsls.dev/at://did:plc:nhyitepp3u4u6fcfboegzcjw/sh.tangled.graph.vouch) here\!
  
Synopsis: Our REDD+ over-crediting paper hits Nature Communications just as Microsoft retreats from removals, we talk responsible evidence synthesis while LLMs appear in UK planning, and oi grows a self-update bootstrap.
Words: 1024

## Related

- [Helping tropical forest protection keep up with a fast-changing world](https://anil.recoil.org/notes/redd-overcrediting) (note, 2026-04-30)
- [.plan-26-17: Unwedging kernels, dogfood deployments, and managing beef leakage](https://anil.recoil.org/notes/2026w17) (note, 2026-04-26)
- [.plan-26-16: Chennai, Cambridge, Belfast: a week on the wing](https://anil.recoil.org/notes/2026w16) (note, 2026-04-19)
- [Learning lessons from over-crediting to ensure additionality in forest carbon credits](https://anil.recoil.org/papers/2025-redd-evals) (paper, 2026-04-01)
- [Discussing effective conservation with all the UK Chief Scientists](https://anil.recoil.org/notes/red-pill-conservation) (note, 2026-02-03)
- [Package Managers à la Carte: A Formal Model of Dependency Resolution](https://anil.recoil.org/papers/2026-package-calculus) (paper, 2026-01-01)
- [2025 Advent of Agentic Humps: Building a useful O(x)Caml library every day](https://anil.recoil.org/notes/aoah-2025) (note, 2025-12-26)
- [AoAH Day 24: Tuatara, an evolving Atom aggregator that mutates](https://anil.recoil.org/notes/aoah-2025-24) (note, 2025-12-24)
- [Careful design of Large Language Model pipelines enables expert-level retrieval of evidence-based information from syntheses and databases](https://anil.recoil.org/papers/2024-ce-llm) (paper, 2025-05-01)
- [Thoughts on the National Data Library and private research data](https://anil.recoil.org/notes/uk-national-data-lib) (note, 2025-02-17)
- [OxCaml Labs](https://anil.recoil.org/projects/oxcaml) (project, 2025-01-01)
- [Conservation Evidence Copilots](https://anil.recoil.org/projects/ce) (project, 2024-01-01)

---
Canonical: https://anil.recoil.org/notes/2026w18
Type: note
Tags: 4c, redd, carboncredits, policy, evidence, ai, oi, ocaml
