Sign in

Anil Madhavapeddy

@anil.recoil.org
1.7K followers 530 following 880 posts

Professor of Planetary Computing at the University of Cambridge @cst.cam.ac.uk, where I co-lead the @eeg.cl.cam.ac.uk and work on computing for global biodiversity and climate change with @conservation.cam.ac.uk. Homepage at anil.recoil.org

PostsRepliesMedia
Anil Madhavapeddy @anil.recoil.org · 54m
If there are any R users that would like to test a @geotessera.org access library, then github.com/ucam-eo/geot... is open for issues and feedback before the first release!
github.com
GitHub - ucam-eo/geotessera-r: R access library for Tessera
R access library for Tessera. Contribute to ucam-eo/geotessera-r development by creating an account on GitHub.
121
Anil Madhavapeddy @anil.recoil.org · 12h
Open source still rocks: a great writeup from dClimate on how they rebuilt our @geotessera.org inference stack to be specialised to AWS, and did a full run of 2017-2025 you can now browse on tze.geotessera.org ! This would have been years of work ...a year ago. blog.dclimate.net/how-we-re-en...
blog.dclimate.net
How We Re-Engineered the TESSERA Embeddings Inference Pipeline Into a Faster, Cheaper, Cloud-Native Open Source Library
This post is for geospatial foundation model builders, cloud data engineers and other technical specialists who want to learn from, or replicate, our work optimizing the production of TESSERA embeddin...
020
Anil Madhavapeddy @anil.recoil.org · 12h
.plan: it's the end of my sabbatical this week, so I'm making a winter reading list, and enjoying a storm of research (although I really wish the thousands of OSS security issues weren't a thing) anil.recoil.org/notes/2026w39
anil.recoil.org
.plan-26-39: End of my sabbatical, and I feeeel fine!
Reflections on the end of my sabbatical, with a reading list on societal change, Tessera's embeddings finish converting, Scrutineer continues to find security fixes galore, good news from Scotland.
000
Anil Madhavapeddy @anil.recoil.org · 24/09/2026
Good news for the Scottish Highlands in our latest paper mapping natural woodland regeneration up there with lidar, measuring the effect of deer population control on sapling survival into mature tree growth 🌎 anil.recoil.org/notes/cairng...
anil.recoil.org
Mapping millions of little trees across the Cairngorms with airborne LiDAR
A good news paper in the Journal of Applied Ecology, using airborne LiDAR over Cairngorms Connect to map 2.65 million young trees and finding deer management is working.
050
Anil Madhavapeddy @anil.recoil.org · 22/09/2026
Can university teams train large-scale foundation models? Yes! At @geotessera.org, we've been training state-of-the-art FMs from scratch at Cambridge. This involved vast data shuffling, stuffing every SSD we can find, overloading network links, jury-rigging GPU farms, and using national clusters.
173
Anil Madhavapeddy @anil.recoil.org · 21/09/2026
Weeknotes 2026#38 see an exciting milestone for Tessera as community contributions from dClimate have lead to complete wall-to-wall global maps being made available for v1.1 for 2017-2025. My notes on what's going into integrating and validating them anil.recoil.org/notes/2026w38
anil.recoil.org
.plan-26-38: Near, far, wherever you are, Tessera infers on
Working through dClimate's wall-to-wall v1.1 Tessera embeddings, and finding threatened species near you with the Dash of Life.
020
Anil Madhavapeddy @anil.recoil.org · 21/09/2026
Just added support for searching for info about threatened species near you to the Dash of Life! dashoflife.org/near-me 🌎
042
Anil Madhavapeddy @anil.recoil.org · 16/09/2026
If AI's moving too fast for you, then consider training your agent with a hugging skill and deliver optimal load-bearing intra-hug squeezes regularly dl.acm.org/doi/10.1145/...
020
Anil Madhavapeddy @anil.recoil.org · 12/09/2026
New preprint on breaking brain-computer interfaces; this isnt where you want vulnerabilities! We categorise them as "NERVE Attacks": neuro-mimetic forgery, evasion via signal desync, replay-based hijacking, tapping unencrypted radio links and embedding backdoors. anil.recoil.org/notes/nerve-...
anil.recoil.org
Hitting a NERVE with attacks on AI-powered brain-computer interfaces
New preprint defining attack dimensions for Brain Computer Interfaces and an analysis framework called EEGle.
052
Anil Madhavapeddy @anil.recoil.org · 10/09/2026
Term time's almost here, and I've refreshed my Cambridge MPhil/Part II student project ideas. A heady mix of planetary computing and systems/PL to whet anyone's appetite for challenge! anil.recoil.org/notes/studen...
anil.recoil.org
Open MPhil/Part II student projects for 2026-2027
A refreshed set of Part II and MPhil projects, split between environmental science problems that need computer science, and more conventional systems and programming languages topics.
050
Reposted by Anil Madhavapeddy
bryan newbold @bnewbold.net · 08/09/2026
I continue to be a huge fan of omg.lol from afar. would love it if PDS hosting had that vibe in the future: positive aesthetic, bundled services, not a huge corporation
6845
Anil Madhavapeddy @anil.recoil.org · 05/09/2026
The cybersecurity guards in frontier models perfectly illustrate the weird incentives in software engineering. They equally block vulnerability construction _and_ attempts to improve the correctness of software because they are both the same task.
061
Anil Madhavapeddy @anil.recoil.org · 04/09/2026
spammed low-quality package contributions to OCaml are coming in with a really lovely smile now github.com/ocaml/opam-r...
github.com
[new release] realdentalcosts (0.1.0) by shoopeur-eng · Pull Request #30634 · ocaml/opam-repository
Stdlib-only OCaml URL helpers for the free, no-key Real Dental Costs open data API: U.S. dental procedure cash prices by state and what Medicaid actually paid dentists per CDT code (HHS/CMS T-MSIS ...
220
Anil Madhavapeddy @anil.recoil.org · 01/09/2026
Some quick thoughts after trying out Scrutineer by @andrewnez.bsky.social for managing local code scanning workflows anil.recoil.org/notes/scruti...
anil.recoil.org
Security scanning my own code with Scrutineer and local coding models
Deploying Alpha-Omega's Scrutineer on a VM, driving its scans with a local GLM 5.3 on my Mac Studio, and thinking through practical workflows
011
Reposted by Anil Madhavapeddy
Artem Pianykh @artem-p.bsky.social · 31/08/2026
I recently gave a talk at the OCaml Workshop called “JSON parsing in OxCaml: fast, but not too fast.” The companion post: pianykh.com/blog/posts/2... Some of the “not too fast” part may be a skill issue. Fortunately, investigating skill issues is where a lot of the interesting stuff happens.
pianykh.com
JSON parsing in OxCaml: fast, but not too fast
161
Anil Madhavapeddy @anil.recoil.org · 29/08/2026
The directed graph of voting results for LLM usage is very Debian (and perhaps something applicable to mainstream voting on complex issues!) vote.debian.org/~secretary/g...
020
Anil Madhavapeddy @anil.recoil.org · 28/08/2026
I enjoyed all of these talks at PROPL26 very much, but the ambition of the 'differentiable earth simulator' is fairly staggering! 🌏
011
Anil Madhavapeddy @anil.recoil.org · 27/08/2026
GeoTessera 0.10 is out now, a year after our first release! Highlights: switches to the @source.coop for hosting, adds support for v2 beta (with matryoshka), and much better Zarr streaming support (see tze.geotessera.org for this in the browser). anil.recoil.org/notes/geotes...
041
Anil Madhavapeddy @anil.recoil.org · 26/08/2026
I feel two out of three ain't bad for me on the Dolly Parton advice scale: "Never ignore your roots, your home, or your hair”
160
Anil Madhavapeddy @anil.recoil.org · 23/08/2026
I've had to respond to multiple OSS security issues recently and the wild thing is that agents can now generate exploits just on the *rumour* of a bug. This throws security embargoes out the window, as the fix is less important than the knowledge of its existence anil.recoil.org/notes/rumour...
anil.recoil.org
Just a rumour of a bug is enough to find a security exploit these days
Thinking through how the conventional OSS security embargoes no longer buy us time, and what open source maintainers might do instead to respond
57222
Anil Madhavapeddy @anil.recoil.org · 18/08/2026
I remain a bit shocked just how many of the requests to my website are direct agent calls now. It feels weird to be able to directly manipulate the context windows of tens of thousands of inquisitive tool-using LLMs...
1122
Anil Madhavapeddy @anil.recoil.org · 18/08/2026
.plan-2026-w33 anil.recoil.org/notes/2026w33: Tessera dons the mask of Zarro (v3), evidencetap.org is live, weather prediction downscaling paper is out, OCaml perf and security fixes, busy summer! 🌏
anil.recoil.org
.plan-26-33: Zarro rides out and evidence papers pour in
TESSERA 1.0 is now fully available as Zarr with global RGB previews, a weather downscaling preprint, and Evidence TAP gets a public website with progress on the downloader and parser.
032
Anil Madhavapeddy @anil.recoil.org · 16/08/2026
I've been porting my 26-27 Cambridge 1A lectures for Foundations of CS to be interactive toplevels via @jonmsterling.com's Forester tool anil.recoil.org/notes/forest...
anil.recoil.org
Using Forester to turn Foundations of CS into interactive evergreen lectures
Porting the FoCS lecture notes to Forester, including transclusions and stable section URLs, and a live OCaml toplevel compiled into the browser.
050
Anil Madhavapeddy @anil.recoil.org · 14/08/2026
In this sweltering summer, our new preprint on improving local weather prediction using satellite foundation models! My explainer: anil.recoil.org/notes/weathe... and the paper: arxiv.org/pdf/2608.122... 🌎
anil.recoil.org
Improving local weather forecasts using Tessera embeddings
New paper showing that a frozen TESSERA embedding improves probabilistic weather downscaling, improving local temperature and wind predictions at never-observed sites.
1102
Anil Madhavapeddy @anil.recoil.org · 10/08/2026
.plan-2026-w31, where I finally find a use for serverless computing after many moons of Dockering anil.recoil.org/notes/2026w32
anil.recoil.org
.plan-26-32: Finally a use for serverless and found the Forester for the trees
GETMobile micro-NPU article and package calculus published, TESSERA embeddings conversion using Fargate Spot, and starting to shift to Forester for teaching.
050
Anil Madhavapeddy @anil.recoil.org · 08/08/2026
I updated my website to the latest oxcaml-5.2.0-minus39 and made some notes about how the opam packaging works anil.recoil.org/notes/oxcaml... : this might be helpful if you're trying out the performance extensions with your own non-Jane Street codebases
anil.recoil.org
Updating to the OxCaml 5.2.0-minus39 opam packaging
How the OxCaml overlay's guard packages keep incompatible releases out, and how to contribute to it with your own packages.
160
Anil Madhavapeddy @anil.recoil.org · 05/08/2026
Article on how microcontrollers in resource-constrained environments work! Performing ML inference on tiny hardware improves privacy by running locally, lowers costs for model vendors, and eliminates dependence on network. Notes anil.recoil.org/notes/sigmob..., article dl.acm.org/doi/10.1145/...
anil.recoil.org
GetMOBILE article on benchmarking micro-NPUs now out
Resource-constrained, MCU-scale neural processing units have emerged to provide real-time inference within milliwatt-scale power budgets.
140
Anil Madhavapeddy @anil.recoil.org · 03/08/2026
Weeknotes time! Spent a few days sorting out petabytes of our uni infrastructure, ranging from the ever-ballooning TESSERA and to our growing living evidence database of papers. Also some really fun RA jobs just opened for Deep Learning with SDMs, if youre job hunting 🌍 anil.recoil.org/notes/2026w31
anil.recoil.org
.plan-26-31: Sorting out Tessera and Evidence TAP infrastructure
A petabyte of TESSERA embeddings moves to Source Cooperative, and Taposaur's GROBID metadata index and capability-based downloader take shape for Evidence TAP, while Eio gets some native Windows support.
040
Anil Madhavapeddy @anil.recoil.org · 01/08/2026
I still haven't seen a beaver in the UK, but I can certainly appreciate the results of their beavering! Thanks busy beavers! www.standard.co.uk/news/environ...
standard.co.uk
Beavers create wetland areas that stay green and boost resilience in drought
Images show how beaver dams and ponds provide a refuge for other wildlife and help humans in dry conditions.
070
Anil Madhavapeddy @anil.recoil.org · 30/07/2026
Read our latest paper on tree species classification using geospatial embeddings model, this time in the gorgeous Trentino region www.sciencedirect.com/science/arti... 🌎
sciencedirect.com
0106
Reposted by Anil Madhavapeddy
Kate Nave @kathrynnave.eurosky.social · 29/07/2026
My postdoc is coming to an end, so I'm looking for work! Let me know if you, or anyone you know, wants to hire a philosopher of biology/cognition with a knack for cross-disciplinary work, a focus on autonomy + agency, and experience writing for the broader public (10+ yrs in sci/tech journalism).
35032
Reposted by Anil Madhavapeddy
Dominic Orchard @dorchard.bsky.social · 29/07/2026
Combining several interests, I have a 2-year postdoc position now open on Trustworthy Generative AI for Computational Science at @cst.cam.ac.uk and @iccscambridge.bsky.social (closing date Sept 6th) www.cam.ac.uk/jobs/researc...
cam.ac.uk
Research Assistant/Associate in Trustworthy Generative AI for Computational Science (Fixed Term)
Fixed-term: The funds for this post are available for 2 years.
131
Anil Madhavapeddy @anil.recoil.org · 27/07/2026
.plan-2026-w30: Bananas ripen, models open up, O(x)Caml code and skill releases, and trying out @ssh_exe_dev : anil.recoil.org/notes/2026w30
anil.recoil.org
.plan-26-30: Bananas ripen, models open, and OxCaml releases
An OpenUK openness interview, prototyping the Evidence TAP site with exe.dev, Windows eio support finds a user in Forester, and a new grant for optimising ranger patrols.
020
Anil Madhavapeddy @anil.recoil.org · 27/07/2026
For any bleeding edge OxCaml users out there, I've published a fairly comprehensive update to the Claude marketplace skill for the recent minus39 (and intermediate releases); feedback welcome github.com/avsm/ocaml-c...
github.com
update skills for oxcaml minus39 release · avsm/ocaml-claude-marketplace@90cd8e9
272
Anil Madhavapeddy @anil.recoil.org · 23/07/2026
This is a really diverse report; I’m in there talking about sovereign geospatial open source, and I greatly enjoyed reading all the other perspectives as well from the UK!
021
Reposted by Anil Madhavapeddy
TESSERA @geotessera.org · 23/07/2026
Two of the world's leading computing companies are backing Tessera! Vultr and AMD announced their support for Tessera at AMD's Advancing AI Day. A substantial share of our global embeddings ran on Vultr cloud infrastructure powered by AMD Instinct GPUs. Read more: geotessera.org/news/2026-07...
141
Anil Madhavapeddy @anil.recoil.org · 22/07/2026
Quite the variety of activities lately, from visiting the Arctic (quite cold) and then the House of Lords (quite hot) in the last couple of weeks! Here's .plan-28: anil.recoil.org/notes/2026w28 and .plan-29: anil.recoil.org/notes/2026w29
anil.recoil.org
.plan-26-28: What fun papers piled up while I was out at sea
Back from the Arctic into a heatwave, hacking on Eio for the TESSERA sync engine, the Conservation Evidence team demoing at Parliament, and TESSERA on stage at the RAISE Summit in Paris.
030
Anil Madhavapeddy @anil.recoil.org · 22/07/2026
I was just working on a noddy systems problem where I needed a fancy logic to express some odd constraints, and an external review request came in today for a paper with the exact logic I wanted! New conspiracy theory unlocked: SIGPLAN chairs are listening to our phones
060
Anil Madhavapeddy @anil.recoil.org · 14/07/2026
This is an adorably retro take on rewilding community that made me yearn for geocities guestbooks of old (especially the callout to Tayside). Thanks Paul! rewilding.domain0.org /cc @kathrynnave.eurosky.social
041
Anil Madhavapeddy @anil.recoil.org · 11/07/2026
Oh this is so useful for quick scripts: octx, a CLI tool to generate type-safe OCaml serialisers for various formats. You can just check in the output to an existing project. tangled.org/patrick.sirr... by @patrick.sirref.org
tangled.org
patrick.sirref.org/octx
OCaml Code-generation Toolbox
010
Anil Madhavapeddy @anil.recoil.org · 04/07/2026
A smashing morning off an icy Greenland coast crank.recoil.org/w/rhdokroMrn...
crank.recoil.org
Smashing ice off Reynir Fjord in Eastern Greenland
On the NatGeo Endurance
130
Anil Madhavapeddy @anil.recoil.org · 03/07/2026
Current status: second into the Ryberg Fjord in Greenland this season and engaging in polar diplomacy
040
Anil Madhavapeddy @anil.recoil.org · 02/07/2026
Just passed the arctic circle! Looking for polar bears using the 'very carefully' technique. 🌍
2112
Anil Madhavapeddy @anil.recoil.org · 29/06/2026
.plan-2026-w26 weeknotes: Gelato, geospatial, and players of games anil.recoil.org/notes/2026w26
anil.recoil.org
.plan-26-26: Gelato, geospatial, and players of games
Spoke at CHIA's annual conference on AI for a changing world, as well as the first Cloud-Native Geospatial Forum outside the US, and started moving TESSERA's embeddings onto Source Cooperative.
000
Anil Madhavapeddy @anil.recoil.org · 26/06/2026
I attended the @cloudnativegeo.org Forum in London, with 50 geospatial geeks from across industry and academia and policy descending on the Jellicoe. I introduced @geotessera.org there and made notes: anil.recoil.org/notes/cng-lo...
anil.recoil.org
A scorching CNG London during Climate Action Week
My notes from the first Cloud-Native Geospatial Forum gathering outside the US, up on the top floor of the Jellicoe; covering Source Cooperative's open data economics, Argentina's invisible settlement...
121
Anil Madhavapeddy @anil.recoil.org · 24/06/2026
Finding FreeBSD jails pretty hard to use in practise for OCaml CI; the latest is a leak from double forking processes, which is kind of a surprising default www.tunbury.org/2026/06/24/l...
tunbury.org
FreeBSD git-daemon leak
The FreeBSD CI workers get slower over time. Is this a build-up on ZFS snapshots or something else?
041
Reposted by Anil Madhavapeddy
Gabriel @thegabriel.eu · 23/06/2026
Different genre of fonts, but do you know Berkeley Mono? usgraphics.com/products/ber...
usgraphics.com
TX-02 Berkeley Mono™ Typeface
A love letter to the golden era of computing.
011
Anil Madhavapeddy @anil.recoil.org · 23/06/2026
My afternoon has been derailed by @oppi.li pointing me to the absolutely gorgeous font collection at djr.com/fern
djr.com
Fern
A humanist bookface, reimagined for the web.
2141
Anil Madhavapeddy @anil.recoil.org · 22/06/2026
.plan-26-w25: From planetary scale plans at PROPL to Windows file-descriptor scale problems in OCaml anil.recoil.org/notes/2026w25
anil.recoil.org
.plan-26-25: Planetary scale plans, Windows file-descriptor scale problems
Ten years of the CCI with Sir David Attenborough, Andrew's Royal Society Environment Medal lecture, and the third PROPL at PLDI, while wrapping a local DeepSeek agent in OCaml and a first stab at getting Eio fleshed out on Windows.
010
Anil Madhavapeddy @anil.recoil.org · 22/06/2026
I gave a talk on AI for Science at the Cambridge Union this morning and by the end of it the prime minister had resigned. Coincidence? I think so
0110