Made the cover of @CACMmag with "A Decade of Docker Containers", recapping much systems work! Docker grew so fast in those early days that we never got a chance to write an academic paper about it, so this writeup has been a long time coming: cacm.acm.org/research/a-deca….
A heady mix of Go, OCaml, Swift, Linux, nested kernels, ancient network protocols like SLIRP, all mixed up into a container cauldron...
The article also comes with cool art and a video interview that was a lot of fun to film around @pembroke1347 and my overgrown office. I left some musings on my blog too anil.recoil.org/notes/cacm-d… with @mugofsoup and @justincormack
I'm enjoying playing around with UMAP algorithms for dimensionality reduction in @geotessera; you can make some fine art like this Cambridgeshire vector map! Trying to get it realtime is trickier... cl.cam.ac.uk/~avsm2/cb2-puma…
Phew our packaged artefact evaluation submission for our @icfp_conference paper on package management passed review. Would have been an embarrassing fail if that hadn't worked...
We've released the @geotessera v1.1 geospatial foundation model, with wider coastal coverage, improved sparse observation accuracy and greater year-on-year temporal stability. anil.recoil.org/notes/tesser…
There's going to be a full 2016-2025 global run over the coming months, but we can generate tiles for you on-demand for reasonable ROIs if you need something urgently. For the majority of users, v1.0 works just fine. ucam-eo.github.io/tessera-co…
ok, I need to spelunk more into the latest linux syscalls. There's a whole new world of dirfds now available to make manipulating mounts much more flexible than using mount(2) manpages.debian.org/unstable…
how am i just running across Linux's preadv2/pwritev2 just now? they seem to allow non-blocking disk i/o without pthreads via RWF_NOWAIT! manpages.debian.org/testing/…
I've been telling people for 25 years that Jane Street is not interested in formal methods.
No more!
And we're actively hiring to form a new formal methods team!
This is the most aggravating and community hostile feature from Apple; see news.ycombinator.com/item?id… : no support for macOS (!), unclear GPU story for LLMs, no SLIRP for reasonable networking, no control over filesharing cache consistency. At least they did the easy 20% yay
One of my personal favorite features announced at WWDC will I suspect be a sleeper hit: container machines, allowing your Mac to run a lightweight, persistent Linux environment with your home directory and repos automatically mounted: github.com/apple/container/b…
How we've hosted our email "the hard way", by registering our own IPv4 block allocation with RIPE and then going through everything involved in receiving, delivering and accessing email on the modern public Internet. anil.recoil.org/notes/recoil…
Adventuring deep into the depths of io_uring, our hero discovers horrific Linux errnos: EOWNERDEAD, ENOTRECOVERABLE, ERFKILL, EHWPOISON github.com/torvalds/linux/bl…
Just prepping a release of TESSERA v1.1 embeddings, and we've expanded the coastal coverage due to much demand. It's looking good on the 'eyeball test' tze.geotessera.org/?store=v1…
Having the @esa promote our @geotessera foundation model is something my space-loving teenage self would never have dreamt of! Jovana is presenting our paper on Tessera at @CVPR this week, in case you're there! esa.int/Applications/Observi…
Yo dawg, I heard you like interpreters.
So here's your OCaml program, running in a bytecode interpreter, running on an emulated x86 CPU, JIT-compiled to Wasm, running in your browser, JIT-compiled to run on your local machine.