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/ ]
Reposted by Anil Madhavapeddy
We'd love to hear from the Delhivery.com team. Our tile.openstreetmap.org service is run by volunteers and funded by donations. We've had to block Delhivery's app from using our tile service due to the strain it placed on us. We tried reaching out, but were directed to their app not available in […]
Original post on en.osm.town
en.osm.town
February 7, 2026 at 12:27 AM
Reposted by Anil Madhavapeddy
The app was responsible for over 2k req/s. Here is when we blocked it.
February 7, 2026 at 12:30 AM
Got my website running live on my zero-allocation (ish) OxCaml webserver! First of a series of posts on building out our planetary computing system infrastructure using the performance extensions in the Jane Street fork of OCaml. https://anil.recoil.org/notes/oxcaml-httpz
My (very) fast zero-allocation webserver using OxCaml
Building httpz, a high-performance HTTP/1.1 parser with zero heap allocation using OxCaml's unboxed types, local allocations, and mutable local variables.
anil.recoil.org
February 1, 2026 at 9:54 PM
Watching @ryan give his unified formal calculus talk to an overflowing room at #fosdem! Livestream https://stream.fosdem.org/k3201.m3u8
January 31, 2026 at 11:13 AM
@mort "Possibly more evidence that sorting the heating out really could have some useful impact on energy consumption". My Lab office is so cold I havent worked out of there for four years, so I guess fixing that would increase energy consumption?
January 31, 2026 at 10:10 AM
Reposted by Anil Madhavapeddy
If you write about the messy reality behind "free" internet services: we're seeing #OpenStreetMap hammered by scrapers hiding behind residential proxy/embedded-SDK networks. We're a volunteer-run service and the costs are real. We'd love to talk to a journalist about what we're seeing + how […]
Original post on en.osm.town
en.osm.town
January 27, 2026 at 6:56 PM
oops got pinged by RIPE for not having reverse DNS setup on my /24
January 23, 2026 at 5:49 PM
Paper out on a "recipe book" for using our LIFE biodiversity metric in decisionmaking! https://anil.recoil.org/notes/life-uses-paper and the paper: https://anil.recoil.org/papers/2025-life-uses.pdf Case studies range from extinction effects of where you buy apples from in the UK to tropical […]
Original post on amok.recoil.org
amok.recoil.org
January 23, 2026 at 4:22 PM
The Apple Watch walkie talkie ought to be the perfect app for my elderly parents to use around the house, but it’s possibly the worst comedy of inaccessible design I’ve ever used. Opposite of the real walkie talkies…
January 23, 2026 at 11:20 AM
"OxCaml represents to me the evolution of the pragmatism that drew me to OCaml in the first place" https://www.dra27.uk/blog/platform/2026/01/19/plotting-a-new-course.html - I'm delighted for David as he joins @yminsky and co at Jane Street, and the continuation (pun intended) of hacking with […]
Original post on amok.recoil.org
amok.recoil.org
January 21, 2026 at 9:14 AM
Hello from my OCaml/eio ActivityPub CLI client!
January 19, 2026 at 7:41 PM
Using TESSERA really feels like science fiction sometimes; Sadiq's been using it to spot all the solar panels with just a simple CNN (just 42000 parameters!) built over our foundation model https://toao.com/blog/earth-observation-budget-solar-farms-tiny-model
Earth Observation on a Budget: Finding Solar Farms with a 42k-Parameter Model - Sadiq Jaffer
toao.com
January 15, 2026 at 5:30 PM
Kind of surreal seeing Claude Code Cowork use the same Linux-as-a-library-VM trick on macOS we first shipped in Docker for Desktop a decade ago (https://anil.recoil.org/papers/2025-docker-icfp.pdf). Looks like the architecture of embedding Linux on any non-Linux desktop is now everywhere!
January 13, 2026 at 8:36 AM
macOS having memory tagging in mmap(2) caught my attention the blog post on fixing ghostty's memory leaks. Looks like it's used heavily in macOS already, but I can't find a Linux arm64 equivalent anywhere
January 12, 2026 at 1:27 PM
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