I was in Ireland most of the week attending to family matters, so another quieter weeknote! My picture of the week is that the Pembroke College Cambridge banana tree has, err, sprouted real bananas, so I'm trying to pluck up the courage to attempt to pickle them and not poison anyone.

I appeared up in the OpenUK openness report, got the Evidence TAP website prototyped using an agent on exe.dev, cut Eio, cohttp and mdx releases along with a comprehensive OxCaml and Claude skills update, started taking Windows seriously now that Forester has found me a real user, and on matters of nature followed a discussion on conservation versus ecology and celebrated funding for optimising ranger patrols. The usual fun links are at the end.
1 The UK Openness report from OpenUK
OpenUK published their excellent AI Openness report this month. I'm in there with a fireside chat on open foundation models like TESSERA, and a followup to conversations I started with Amanda Brock at the Indian AI summit:
Openness matters here because a foundation model of the planet that you cannot inspect, cannot reproduce, and cannot train yourself would be a dangerous thing to derive social land-use policy from. The people who need it most -- conservationists, smallholder farmers, government agencies across the Global South -- are the least likely to be able to pay big money for proprietary access. -- me in the OpenUK AI Openness: 3 Years on From Llama 2, July 2026
'Openness' is a little odd these days in that we have to manage community more these days than adoption. For example, every TESSERA hackathon we've run has filled to capacity, and the geotessera issue tracker is flowing with issues, so people are certainly using our output!
But then every single user I talked to at the CNG summit recently was coding at high speed with AI assistance and not really reading the docs directly, and so getting people to talk to each other (mentoring, trading tips of the craft, understanding how it all works, etc) takes much more effort than it used to before the advent of Claude. We're in a new world of open source...
2 Prototyping the Evidence TAP website with an agent
I started working on a website for Evidence TAP last week, and put up a work-in-progress site at evidencetap.exe.xyz and I hope to push it live next week once the content takes shape. We've had a staggering number of requests from policymakers who are interested in our approach, and so the site gathers up the basic idea of living evidence databases that continuously ingest, screen, appraise and extract from the literature, with every claim traceable back to its source. This began with the Conservation Evidence team, and we're moving next into an education strand with Jenny Gibson and Mélanie Gréaux.
2.1 Trying out exe.dev
As an experiment in collaborative agent prompting, I've been using exe.dev, which gives you a pool of CPU, RAM and disk and lets you spin up as many persistent VMs as you like. The lack of ephemereality is useful when dealing with authentication and state, i.e. when doing agentic programming.
Their inhouse web agent is called 'Shelley' which also has a mobile app that's just been released. My only gripe is that Shelley can't seem to interact directlly with Claude Code, and it runs on usage credits rather than being able to use a subscription account like the one I already pay for. I suspect this will get resolved as these agent platforms mature, and I'm on the Kimi K3 waitlist if it doesnt!
Outside of agentic stuff, exe.dev also has really useful protocol proxies like an inbound HTTPS tunnel that takes care of certificates, and also a very good CLI. It's a very pleasant experience to anyone familiar with Unix-style environments.
3 OCaml and OxCaml releases
A year's worth of changes went into Eio 1.4, which is out thanks to Thomas Leonard and his excellent changelogging. This website is now running on Linux 7.x and using my uring socket/bind/listen conversion , and the Evidence TAP literature downloader (more on that soon!) uses the ftruncate/fdatasync and other filesystem optimisations too.
I also cut a minor cohttp 6.2.2 release to be compatible with the new Eio, which is winding its way through opam-repository. Eio 1.4 changed the getaddrinfo(3) into an exception and to include the query in the error message.
3.1 Improving OxCaml support and the Claude skill
I also cut a mdx 2.6.0 release which I made compile with OxCaml. Unfortunately you can't actually use it yet, because this new version needs an explicit dependency on unix and the fix for that in dune is merged but not yet released. We'll have to wait for dune 3.25 before its fully usable, but that's already under preparation!
Once that's done, getting Eio compiling with the latest OxCaml minus39 release will be much easier thanks to mdx compiling out of the box. I've also published a comprehensive update of my ocaml-claude-skills marketplace (which seems to be accruing users). I'm going to do a massive update of my monorepo over to minus39 in the next week or two, which should be a good test of this Claude Fable skill! Feel free to send PRs if you've got improvements to my skills.
3.2 Eio in Forester
I'm now also looking at Windows support rather glumly (no matter how much I try, I can't get a good CRLF conversion environment). The reason I'm investigating it is that we have a REAL USER I KNOW in the form of Jon Sterling !
In Jon's recent weeknotes he mentioned progress towards Forester 6.0 (which Kento Okura is pushing along with support from Tarides and the OCaml Software Foundation). Patrick Ferris chimed in on our Zulip thread with some tips about cutting out a stat per file. Patrick knows Forester well, having become familiar with its directory scanning logic while writing his own graft fork/variant which his website runs on.
I also integrated a few quality-of life utilities like the null sink into Eio 1.4 which a future Forester can hopefully use. Temporary files and directories are next on my list, as I've discovered O_TMPFILE on Linux that allows for the creation of anonymous fds.
I asked Jon whether he ships Windows binaries and he said it has long been a goal, blocked mostly on how Forester handles paths. After I achieved the milestone of working out how to map the \ key onto my Windows machine, I started understanding modern Windows paths. Kento's pathname PR is a start, but we'll likely need to have Windows and POSIX specific pathname logic that's separate.
4 On matters of nature
4.1 Conservation versus ecology
Aneesh Naik started an interesting thread on our Zulip off the back of his weeknote about whether nature should be monitored at all. His thought came from a colloquium in the CCI by Hugh Possingham, who argued that one should only pursue a nature monitoring project when there is a specific on-the-ground action that will follow from it. However, a great deal of what we now know about effective conservation comes from people who kept their monitoring schemes running long past the point where they had any planned interventions left! The paper behind the talk lays out many reasons for monitoring as a checklist and a theory of change, and does include plain societal curiosity!
Much of the remote sensing work going on here is really ecological monitoring rather than conservation monitoring: the former is aimed at understanding an ecosystem itself and the latter at establishing the counterfactual impact of some intervention. Ecology does have a close sister discipline of conservation with some extremely vital imperatives attached, and a temporal urgency with respect to human actions.
4.2 Ranger patrols get funding

This funds the next stage of the work Charles has been driving on validating anti-poaching predictions with ranger insights and mapping hunting risks. The core problem is that patrol-collected data is biased since rangers only see what they walk past, and so a map of "where poaching happens" is often really just a map of "where rangers went". Charles plans to combine ranger patrols from 2016 onwards with GPS data collected from 120 hunters across eight communities, model the two independently, and use the mismatch to build a bias-correction layer over three protected areas in southeast Nigeria.
Given that billions have been spent on anti-poaching globally since 2010, even modest improvements in where the patrols go are worth a great deal!
5 Fun links
- Diamond prices have crashed to their lowest level this century. Even lab-grown stones have fallen by ~88% since January 2020. Meanwhile Brent crude touched $120 in April and is still hovering near $97, so this is a year in which the carbon is dear and carbon crystals are cheap. Go figure.
- Frank Feng found a great paper that does to the Moon roughly what we've been doing to Earth with TESSERA. LunarFM is a multimodal foundation model that assimilates observations from six instruments across three lunar missions and maps 18 input channels into a shared embedding space. This then allows very similar functionality to what we have in tools like TEE with similarity search, few-shot resource mapping, mineral abundance regression and geological unit classification. There's also efforts ongoing for Mars via a domain-specific vision foundation model trained with self-supervision on millions of Mars Reconnaissance Orbiter Context Camera images.
- Closer to home, Delineate Anything v2 is going to be very useful for TESSERA v2 evaluation. It's a global field boundary delineation model with an accompanying 73m dataset spanning 61 countries, and a benchmark covering 100 countries for zero-shot generalisation. Field boundaries are a pretty tough test for a geospatial representation since it needs both the texture of the crop and often a sub-10m scale. Looking forward to trying this out later in the year.

