Anil Madhavapeddy
banner
avsm.amok.recoil.org.ap.brid.gy
Anil Madhavapeddy
@avsm.amok.recoil.org.ap.brid.gy
Professor of Planetary Computing, University of Cambridge

[bridged from https://amok.recoil.org/@avsm on the fediverse by https://fed.brid.gy/ ]
I had a bunch of people ask how to replicate my advent of agentic humps setup, so I've published the OCaml and OxCaml devcontainers to let you run unattended Claude with permissions bypass and container sandboxing. It hasn't deleted all my data yeNOSIGNAL […]
Original post on amok.recoil.org
amok.recoil.org
January 8, 2026 at 11:15 AM
I still have mine, and it runs OpenBSD!
January 8, 2026 at 8:10 AM
TESSERA now has planetary embeddings for 2025 published for the entire UK, with rest of the world to follow! Thanks to a donation from Vultr, we've been using AMD MI325Xs hosts to gen ~3TB/day of embeddings.

- the coverage map for 2017-2025: (updated twice daily) […]
Original post on amok.recoil.org
amok.recoil.org
January 3, 2026 at 11:58 AM
First blog of the year is to roundup my reading and listening from 2025! https://anil.recoil.org/notes/hny2026
Happy new year and my fave readings of the year
My favourite books, podcasts and recommendations from 2025, covering moral ambition, maps, wolves, AI dystopias, geopolitics, Chennai history, and the best tech podcasts.
anil.recoil.org
January 2, 2026 at 1:31 PM
Wrapping up my advent of agentic humps by building tuatara: a self-mutating Atom aggregator that can invoke Claude to alter its own OCaml code if it runs into errors. Medice, cura te ipsum, and merry Christmas! https://anil.recoil.org/notes/aoah-2025-24
AoAH Day 24: Tuatara, an evolving Atom aggregator that mutates
Tuatara is a feed aggregator that integrates Claude to evolve and patch its own code when encountering parsing errors, embodying the concept of self-healing software.
anil.recoil.org
December 25, 2025 at 12:07 PM
I've built "unpac" today to make it possible to vendor _all_ (OCaml or other) package dependencies in a single git repo, using 100s of orphan branches and git worktrees. This makes agentic programming way more reliable as the agent has access to all the OCaml/OxCaml code.

Has anyone else played […]
Original post on amok.recoil.org
amok.recoil.org
December 24, 2025 at 9:52 PM
Reposted by Anil Madhavapeddy
... and now we're up to four implementations: Python (Emil Stenström), JavaScript (me), OCaml (Anil Madhavapeddy) and now Swift as well (Kyle Howells) https://simonwillison.net/2025/Dec/18/swift-justhtml/
swift-justhtml
First there was Emil Stenström's JustHTML in Python, then my justjshtml in JavaScript, then Anil Madhavapeddy's html5rw in OCaml, and now Kyle Howells has built a vibespiled dependency-free HTML5 parser …
simonwillison.net
December 19, 2025 at 12:00 AM
Day 17 of AoAH and I'm coding up bespoke email JMAP agents in OCaml that can spider around marking stuff as read so I don't have to. Starting to lose control of the personal agentic situation now... https://anil.recoil.org/notes/aoah-2025-17
AoAH Day 17: OCaml JMAP to plaster my painful email papercuts
Building an OCaml JMAP client that runs in browsers and CLI, then using it to build personalised email workflows for taming notification overload.
anil.recoil.org
December 18, 2025 at 5:25 PM
There has been outrage as the @ACM rolls out AI generated summaries of papers. This is doing AI exactly wrong by replacing valuable, peer-reviewed content with a possibly inaccurate summary.

It's still not too late to correct it though, and I've penned down my recommendation for what the ACM […]
Original post on amok.recoil.org
amok.recoil.org
December 18, 2025 at 1:32 PM
While having a "write up" conversation with a PhD student (hello @patricoferris) I did have to dig up the 2006 era thesisometer that Andrew Warfield knocked up to keep track of the number of words in our own esteemed dissertations. So much drama locked in one cron job […]
Original post on amok.recoil.org
amok.recoil.org
December 17, 2025 at 12:15 PM
For my last few days of my Advent of Agentic Humps, I blended 50 different language ecosystem's HTTP clients to brew an OCaml Requests library. Agents figured out the random quirks needed for a client by getting advice from our friends in Java, Haskell, C, C#, Python […]
Original post on amok.recoil.org
amok.recoil.org
December 14, 2025 at 5:26 PM
I figured I'd try to get a proper handle on agentic programming with my 2025 Advent of Agentic Humps: building a new useful O(x)Caml library every day this month. Some fun learnings already but I'll save my conclusions till the month is done! https://anil.recoil.org/notes/aoah-2025
2025 Advent of Agentic Humps: Building a useful O(x)Caml library every day
anil.recoil.org
December 10, 2025 at 4:53 PM
Hanging out with activist librarians is always fun, and the COAR Publish/Review/Curate meeting was productive https://anil.recoil.org/notes/coar-prc

(also very good to see @albertcardona there!)
Publish, Review, Curate to upend scholarly publishing
Report from a COAR conference on transforming scholarly publishing through the Publish, Review, Curate model, discussing diamond open access, early career challenges, and expanding open infrastructure to datasets and code.
anil.recoil.org
December 8, 2025 at 1:03 PM
Reposted by Anil Madhavapeddy
Wow, I nearly missed that announcement! The CNRS (the main national research agency of France, that happens to be one of Europe's largest) will stop paying for Clarivate's Web of Science and instead turns to open databases like OpenAlex!

https://www.cnrs.fr/en/update/cnrs-breaking-free-web-science
December 4, 2025 at 2:19 AM
Switzerland now shipping Tessera embeddings! https://www.swissdatacube.org/index.php/2025/12/03/geoembeddings-for-switzerland/ -- but my oh my, we need to sort out versioning across all these so bad. Our first release is already escaping into the wild
December 3, 2025 at 5:57 PM
released py-geotessera 0.7.2 for our TESSERA geospatial foundation model, mainly a point release with Windows support (and working around some really weird parquet/floating point interactions on Windows I haven't quite figured out yet). https://github.com/ucam-eo/geotessera/releases/tag/v0.7.2
Release WIndows fixes and more robust embeddings discovery · ucam-eo/geotessera
This release adds Windows platform support, more robust tolerance to interrupted scripts leaving temporary files around, and documentation fixes for coordinate printing and tile discovery. Windows ...
github.com
December 2, 2025 at 8:34 PM
Just published jsonfeed.1.1.0 on opam, in case you're looking for an alternative to Atom/RSS and want an example of using jsont codecs from OCaml instead of direct parsing https://ocaml.org/p/jsonfeed/latest/doc/jsonfeed/Jsonfeed/index.html
jsonfeed 1.1.0 (latest) · OCaml Package
jsonfeed 1.1.0 (latest): JSON Feed format parser and serializer for OCaml
ocaml.org
December 2, 2025 at 11:08 AM
Published an XDG library today for OCaml that uses Eio to expose them as filesystem capabilities https://ocaml.org/p/xdge/1.0.0/doc/xdge/Xdge/index.html
xdge 1.0.0 · OCaml Package
xdge 1.0.0: XDG Base Directory Specification support for Eio
ocaml.org
December 1, 2025 at 6:14 PM
congratulations to David Allsopp on having the first of his mega relocatable OCaml compiler patches merged! https://github.com/ocaml/ocaml/pull/14243. This is part of a series that'll make binary distributions of O(x)Caml compiler variants so much easier […]
Original post on amok.recoil.org
amok.recoil.org
November 29, 2025 at 10:31 AM
Been sketching out four things we need to build collective knowledge systems that are interoperable: permanence, provenance, permissions and placement. Very much enjoying implementing these via initiatives like @rogue_scholar and Tangled as well! […]
Original post on amok.recoil.org
amok.recoil.org
November 26, 2025 at 10:27 PM
geotessera 0.7.1 is out to meet all your planetary geospatial hacking needs. It now has an efficient Parquet registry for the 1.2m+ tiles of CC-BY licensed global embeddings, and Zarr format support for more efficient chunking and distributed processing. Enjoy! […]
Original post on amok.recoil.org
amok.recoil.org
November 19, 2025 at 3:48 PM
One thing I'm missing in my self-hosting stack is a service that can track all the changelogs/releases of software I depend on, and give me an Atom feed. I can poll the Docker registry for them, but I never know what migrations need to run for each service
October 29, 2025 at 2:42 PM
A five part roundup of my
@icfp_conference experience, covering chairing Programming for the Planet (PROPL), holding an OxCaml tutorial, speaking about Docker, and what I learnt from everyone! anil.recoil.org/notes/icfp25; above all, huge thanks to
@ilyasergey for making this ICFP/SPLASH such a […]
Original post on amok.recoil.org
amok.recoil.org
October 23, 2025 at 1:45 PM