I track a number of online blogs and connect relevant ones to things I am working on. You can grab my blogroll OPML here, or just browse it below. If you have your own blog that I've missed, do let me know!

November 2026

Michael DalesWeeknotes: 2nd November 2026 Michael Dales — Coping with the loss of a loved server On Sunday I got one of those chat messages one doesn't want to read: the SSD in the big machine I've been using…
JPAcademic Writing and AI: What Rules Make the Most Sense? John Palfrey — The abrupt resignation of the Provost of Dartmouth amidst discussion about AI and academic work leads to lots of questions about disclosure and the li…
Thomas Gazagnaireconsole: Making OCaml Command-Line Tools Look Good Thomas Gazagnaire — A command-line tool can print lines, which stay in the terminal's scrollback but look plain. Or it can take over the screen like a full-screen app, wh…
FP LaunchpadFPL Reading: 1 November 2026 FP Launchpad — Durwasa: From "Kundalahalli Is Not Kundalahalli Gate" to "LGTM Is Not a Theorem" :: Reflections on IndiaFOSS 2026. Anil: From subject dinners to samos…
MOWeeknotes 2026-W44 Matt Occleshaw — 26 October 2026 – 1 November 2026 Parsing OSM data This week, I spent a while thinking about how I’m going to parse the OSM data. In order for my …

October 2026

ANThis Week in Package Management: 31 October 2026 Andrew Nesbitt — Releases, advisories, and articles from across the package management world
Cyrus OmarLively typed tables in Hazel Cyrus Omar — Most data analysis happens in dynamic languages like Python, R, MATLAB, and Julia using computational notebook interfaces like Jupyter and R Studio. T…
Alastair TseOn version ones Alastair Tse — I've been retired/unemployed for 6 months now, but it feels like I'm working harder than ever. I'm building new things and updating my projects every …
ANSigning and Attestations Across Package Registries Andrew Nesbitt — A survey of signing, provenance attestations and trusted publishing across package registries.
Alastair TseGenerating Tree Areas for Ski Areas Alastair Tse — A week ago, I posted about this Japanese Ski Resort Simulator (hosted on Carto and now integrated into Snowline) that shows a ski resort on a 3d circu…
Alastair TseRan out of RAM Alastair Tse — There's a project I'm working on where I am running an instance headed-chromium (not headless?) on one of my home servers, doing things that only brow…
ANThis Week in Source Control: 28 October 2026 Andrew Nesbitt — Releases, advisories, and articles from across version control and forges
ANWeeknotes: 2026 Weeks 42 & 43 Aneesh Naik — KBAs Last week I wrote up a planned methodology for my project building a new pipeline for longlisting potential KBA sites, and presented it to my col…
Alastair TseCEATEC 2026 Alastair Tse — (WARNING: This is a long media heavy post of my visit to CEATEC.) This month I went to my first CEATEC, a massive tech trade show out in Chiba. I real…
Richard MortierRevisiting restarting `pulseaudio` Richard Mortier — OK, so I have recently again started to have problems with PulseAudio vs PipeWire confusing SwayOSD, again. But this time the fix seems simpler! Which…
Alastair TseVibe Coders Tokyo Alastair Tse — A year ago, Xinni and I started a meetup called Vibe Coders Tokyo after being curious to find people in Tokyo prototyping using vibe coding techniques…
Tom LoosemoreHere be dragons Tom Loosemore — As you know, I’m somewhat obsessed about the arrival of personal AI Agents, like Meta’s Muse. They’ve been a possibility that has ex…
ANPackage Management Devroom at FOSDEM 2027: Call for Participation Andrew Nesbitt — Submissions close 1 December.
Michael DalesWeeknotes: 26th October 2026 Michael Dales — Pipeline reporting One thing that I've been meaning to do for ages is look into automatically generating pipeline reports for a given run of one of th…
Mark ElversNotes from week 43 Mark Elvers — ocaml.org memory and CPU improvements; the first Tessera block processed straight into the Zarr store; a CephFS kernel bug that returned zeros for fil…
Patrick FerrisWeekly 2026 W43 Patrick Ferris — This week was a bit of a flop as I ended up coming down with something and was unable to work for about half of it. A shorter note this week due to th…
Thomas Gazagnairek7: Keeping CLI Animations in Sync with Your Code Thomas Gazagnaire — I have always been a fan of asciinema and of Charm's VHS. asciinema records a terminal while you use it, and VHS types a script of commands into a ter…
JPPrebunking Election Myths John Palfrey — Ten days out from a consequential midterms, let's prebunk the myths and outright lies that are being and will be spread after the election.
MOWeeknotes 2026-W43 Matt Occleshaw — 19 October 2026 – 25 October 2026 Getting busy Work has started to build up with my lecture courses and coursework module (QCT), which unfortunately…
ANThis Week in Package Management: 24 October 2026 Andrew Nesbitt — Releases, advisories, and articles from across the package management world
Finley StirkDissertation Outline Finley Stirk — Begins a dissertation on building habitat maps from noisy GBIF species occurrence records and Tessera satellite embeddings, using uncertainty-aware me…
TESSERAFrom Cambridge to Wuhan: How a PhD student's talk opened the door to the world's top remote sensing university TESSERA — PhD student Frank Feng describes how presenting Tessera to one of China's leading remote sensing scientists led to a visit to Wuhan University, a tour…
ANOne Small Bug Andrew Nesbitt — Want me to fix that too?
Alastair TseDensha de D 電車でD Alastair Tse — Just stumbled across an amazing mashup of Densha de Go and Initial D, called Densha de D 電車でD. Initially released in 2010 you can drive (and DRI…
ANTrust Stores Are Dependencies Too Andrew Nesbitt — 26 of 29 CA bundles in critical packages contain roots Mozilla has removed.
Tom LoosemoreHow to handle AI vertigo Tom Loosemore — Slides of a talk I just gave at Birmingham Tech Week. It’s some tips on how to respond to the vertiginous sensation that AI will change pretty m…
Alastair TseFuji Sun Alastair Tse — I wanted to know if, when and where you could see the sun setting right on the peak of Mount Fuji. So I worked with Claude Code to build a Fuji Sun si…
Mark ElversProofreading in Vim, the way Word does it Mark Elvers — I have been trying out Grammarly, but the editors it integrates with are not the ones I use. I want to write Markdown in vim on Linux and have the sam…
Michael DalesWeeknotes: 19th October 2026 Michael Dales — Pondering test data selection Last week I talked about two strands of work on the habitat map work: improving the robustness of my validation approach…
Mark ElversNotes from week 42 Mark Elvers — day10 reverse dependencies are live and found a dune regression; the aardvark 2017 run finished; and the v2~beta1 Zarr store was rebuilt on a grid tha…
JPdanah boyd, Data Are Made, Not Found John Palfrey — A book recommendation and notes about when and where the public can engage with Prof. danah boyd regarding Data Are Made, Not Found (University of Chi…
MOWeeknotes 2026-W42 Matt Occleshaw — 12 October 2026 – 18 October 2026 Back to OCaml Having not really touched OCaml much since first year, I spent some time refamiliarising myself. Pat…
ANThis Week in Package Management: 17 October 2026 Andrew Nesbitt — Releases, advisories, and articles from across the package management world
Alastair TseOpus vs Xcode Alastair Tse — An old Xcode project of mine was crashing Xcode 27 and I had no idea how to fix it. Usually at this point I'd spend three hours debugging this. Instea…
Thomas GazagnaireThought Experiment #1 Thomas Gazagnaire — Yesterday evening I was at the first Thought Experiment, a new series of informal evenings on how "AI is changing the way we code, find vulnerabilitie…
FP LaunchpadFPL Reading: 15 October 2026 FP Launchpad — Durwasa: The Promises You Keep :: Demystifying Invariants. Anil: .plan-26-41: Hello, is it Part II you're looking for?, OCaml's module language is the…
TESSERACloud Native Geospatial Forum 2026 Outtakes TESSERA — Notes from presenting global, wall-to-wall Tessera at the 2026 Cloud Native Geospatial Forum: why cloud-native embeddings matter to users, what they w…
Tom LoosemoreThe end to governing in prose Tom Loosemore — Sam Freedman asked a question in his newsletter this week that a lot of people in and around government are quietly asking themselves. Large parts of …
Alastair TseJapanese Ski Resort Simulator (Part 1) Alastair Tse — A long time ago, I attempted to make skimaps out of a sampling of GPS traces. The idea of making better ski maps is very interesting, and it feels we'…
ANWeeknotes: 2026 Weeks 40 & 41 Aneesh Naik — I didn’t find a great deal of time the past two weeks for my own primary work; I spent a lot of time working with collaborators and students on thei…
Jane StreetFlex Model: an event-driven feature engineering system Jane Street — Neural networks are a tool we use heavily in many trading strategies. But raw market data can’t be fed to a neural net as-is. It’s an unstructured…
Alastair TseCarto Alastair Tse — I have built a small sub-site for my digital cartographic experiments called carto.liquidx.net. It's a helpful little container that I can put many of…
JPPhilanthropies: Let’s Give More, Ask Less during this time of crisis for non-profits John Palfrey — It is high time for philanthropy to give more and ask less of our grantee and investee partners, against the backdrop of a crisis in the charitable no…
Michael DalesWeeknotes: 12th October 2026 Michael Dales — Habitat maps Missing data As mentioned last week, I'm working towards doing a regional habitat map based on global data, to see if we can utilise Tess…
ANNow That’s What I Call Technical Debt! Andrew Nesbitt — 15 chart-topping hits about unpaid maintainers and overconfident AI agents.
Mark ElversNotes from week 41 Mark Elvers — NPY to Zarr has been completed for v1 and v1.1; day10 revdeps; Tessera tools packaged and failures in bench.ci.dev.
Alastair TseSnowline Snowboards Alastair Tse — This year, I made a whole new section of Snowline, my Japanese snowboarding site, to document all the Japanese Snowboard maker brands I could find as …
Alastair TseMonth Notes for September 2026 Alastair Tse — September was dominated by a two week road trip in Hokkaido and then playing lots of Control Resonant on my Steam Machine. Interspersed between many v…
MOWeeknotes 2026-W41 Matt Occleshaw — 5 October 2026 – 11 October 2026 On Monday, I met with Patrick for another meeting to firm up some details about the geospatial DSL. After meeting w…
ANThis Week in Package Management: 10 October 2026 Andrew Nesbitt — Releases, advisories, and articles from across the package management world
Alastair TseTADA Minami 多田美波 Alastair Tse — Made the journey across town to the Musuem of Contemporary Art Tokyo (unclear why it is shortened to MOT or MO+) to meet up with a UX designer friend …
Tom LoosemoreHow Agents Show Up: What Muse and other agents reveal when they use WhenIsBins Tom Loosemore — WhenIsBins.com tells you when your bins are collected. I built it partly to show Public Digital‘s clients that LLMs change how you make services…
Alastair TseGenerating Icons Alastair Tse — A couple of times when I need some quick iconography graphic that I need to use for a favicon or something simple, rather than getting AI to generate …
Patrick FerrisShells, SOOCon26 and Part IIs Patrick Ferris — Last week I gave a precise meaning to the "mergeability" of container images. The further I go down this rabbit hole, the less convinced I am of the e…
Alastair Tsesize.fyi Alastair Tse — Have you ever wondered how big the iPhone Duo is compared to the iPhone mini? I have. And so I used size.fyi to show me. I didn't build this, but it i…
ANPackage Management RFCs Andrew Nesbitt — Which package management specs exist and where do they live?
Martin KleppmannAnnouncing the Centre for Cryptographic Trust Infrastructure (CCTI) Martin Kleppmann — Today I am happy to announce a very exciting new research project that I’ve been working towards for years! We are establishing the Centre for Crypt…
Patrick FerrisModular Explicits in OCaml Patrick Ferris — Abstraction, in OCaml, often refers to hiding a particular type's implementation using a signature. For example:module S : sig type t val add : t -> t…
Patrick FerrisOCaml Roundup: September 2026 Patrick Ferris — Plenty of OCaml work in September, including a few releases of libraries I maintain:rtree got a new release.ppx_deriving_yamlx saw its first release.I…
Jane StreetBuilding and testing a config management orchestrator for Windows Jane Street — The following is part of a series of posts about 2026 summer intern projects—for more, see “What the interns have wrought, special jumbo 2026 edit…
Alastair TseKudanshita Tozai Line Alastair Tse — Encountered two mosaics in kudanshita on opposite platforms, took these photos 8 hours apart. When I flipped through the photos afterwards I realized …
TESSERAGlobal 2017-2025 v1.1 embeddings now available in geotessera 0.11.0 TESSERA — GeoTessera 0.11 defaults to a complete global run of v1.1 embeddings, streamed straight from AWS. Open the dataset, point it at a region, and read.
Michael DalesWeeknotes: 5th October 2026 Michael Dales — Habitat maps My plan was to do a semi-global run this week, but to get there I ended up with a stack of small steps towards that which instead took up…
Mark ElversNotes from week 40 Mark Elvers — Fast Tessera inference that brings one Xeon node level with a GPU; reverse dependencies in day10; Windows, macOS and FreeBSD worker updates and a new …
Jane StreetScaling and benchmarking a critical message bus using a new indexing strategy Jane Street — The following is part of a series of posts about 2026 summer intern projects—for more, see “What the interns have wrought, special jumbo 2026 edit…
Alastair TseDigital Take on Japanese Maps Alastair Tse — @chizutodesign creates some of the most incredible and creative maps in Japan. This one that he made creating a 3d digital version of train lines in t…
MOWeeknotes for Part II Project Matt Occleshaw — I’m going to use this space to document what work I do each week on the OpenStreetMap eDSL, in large part to keep me accountable. RSS feed available…
JPDemocracy: Our American Experiment, The Massachusetts Opportunity John Palfrey — I returned to Boston this week for the annual meeting of Philanthropy Massachusetts. We discussed the importance of courage, leadership, and meeting t…
Alastair TseBuilding Wanderloop App Alastair Tse — About a year ago, I went from carrying two phones, iPhone and Pixel, to carrying just the Android Pixel. But there were several apps that I missed on …
MOWeeknotes 2026-W40 Matt Occleshaw — 28 September 2026 – 4 October 2026 At the start of this week I still needed to decide whether I was doing the eBPF project or the geospatial DSL. My…
Jon SterlingWeeknotes 2026-W40 Jon Sterling — Pre-term rush: IA Examiners’ Report, joint HoTT module, Sabbatical coverI have been rushing to get a bunch of things sorted out before Term starts. …
ANThis Week in Package Management: 3 October 2026 Andrew Nesbitt — Releases, advisories, and articles from across the package management world
Dave ScottDocker has always used microVMs Dave Scott — Docker Desktop has always run containers inside a minimal, purpose-built VM. Here is why, and what it bought us.
Alastair TseMonth Notes for August 2026 Alastair Tse — A very late August Month Note this month. I had come back from a month-long trip on Aug 11, and then flurry of non-work work organizing meetups, catch…
Tom Loosemore“APIs so good, AI Agents prefer them” Tom Loosemore — I’ve become a bit obsessed with trying to work out how those running services should respond to personal AI agents knocking on their front door …
Jane StreetResults from the ASIC puzzle Jane Street
Jane StreetHow recurring network maintenance exposed 6 bugs Jane Street — Jane Street does a lot of network maintenance over the weekends. In each maintenance, a cabinet may lose connectivity for 15 to 25 minutes. Our intern…
Conservation EvidenceNews update from Conservation Evidence Conservation Evidence — This blog post is an overview of recent and ongoing activities involving the Conservation Evidence team.
Tom LoosemoreMy paper on Know Your Agent Tom Loosemore — I meant to publish this paper on Know Your Agent properly a few weeks ago. It’s written for leaders running services, but is hopefully useful fo…
ANSoftware Heritage Identifiers Andrew Nesbitt — Notes from CodeCommons: SWHIDs, the SWH archive, and connecting both to package metadata.
FP LaunchpadFPL Reading: 1 October 2026 FP Launchpad — Anirudh: OxCaml - Stack Allocations and Locality. Kaustubh: Reflections from IndiaFOSS 2026. KC: Textbooks that run. Alina: Jigsawing an extended Syst…
Jane StreetA resilient kernel log reporter Jane Street — The following is part of a series of posts about 2026 summer intern projects—for more, see “What the interns have wrought, special jumbo 2026 edit…
Jane StreetA FUSE server for our in-house storage backend Jane Street — The following is part of a series of posts about 2026 summer intern projects—for more, see “What the interns have wrought, special jumbo 2026 edit…
Alastair TseWanderloop Location App Alastair Tse — Wanderloop is a completely vibe-coded Android app that I've been working on and using full time every day since September 2025. It's a location tracki…
Richard MortierSabbatical Diary: Every End Had a Start Richard Mortier — Having set off with a song in my heart I finish with a rather different song playing. No matter. Variety is the spice of life after all. It was, in th…

September 2026

ANWeeknotes: 2026 Weeks 38 & 39 Aneesh Naik — This past fortnight was one week of work and one week of holiday. Hinewai I mentioned in a previous weeknote that I’ve been working with PhD student…
Jane StreetWhat the interns have wrought, special jumbo 2026 edition Jane Street — It’s time again to review some of what Jane Street’s interns built over the summer, though this year we’re going to try to cover more projects a…
Jane StreetWhat the SP interns have wrought, 2026 edition Jane Street
Jane StreetTrading off compute for memory with activation checkpointing Jane Street — The following is part of a series of posts about 2026 summer intern projects—for more, see “What the interns have wrought, special jumbo 2026 edit…
Jane StreetWhat the TDOE interns have wrought, 2026 edition Jane Street — The following is part of a series of posts about 2026 summer intern projects—for more, see “What the interns have wrought, special jumbo 2026 edit…
Jane StreetMitigating memorization in LLMs Jane Street — The following is part of a series of posts about 2026 summer intern projects – for more, see “What the interns have wrought, special jumbo 2026 ed…
Jane StreetCan you use autoregressive diffusion to generate market data? Jane Street — The following is part of a series of posts about 2026 summer intern projects – for more, see “What the interns have wrought, special jumbo 2026 ed…
Alastair TseNothing OS Screenshot Gesture Alastair Tse — One neat trick on my Nothing Phone 3a is that on the Nothing OS, you can take a screenshot with a three finger swipe down. I've primarily switched to …
Patrick FerrisWeekly 2026 w39 Patrick Ferris — ShellsWork on the msh paper continued this week. One interesting result (for an appendix) was seeing what were the most commonly used commands in the …
TESSERAClassifying Finnish forest and mire types with Tessera embeddings using tessera-eval TESSERA — The Python library tessera-eval, from the University of Cambridge Tessera team lets users train a model on Tessera embeddings easily and quickly. In t…
Alastair TseRedesigning my CMS Alastair Tse — A week ago I posted about how I recreated a CMS system that sits on top of my Obsidian vault. I wasn't very happy with the UI of the CMS, so over the …
Michael DalesWeeknotes: 28th September 2026 Michael Dales — Last two weeks Copenhagen I missed my weeknotes last week due to being away in Copenhagen for a few days. Other than adding to the prevailing narrativ…
Tom LoosemoreDoes Meta’s Muse AI Agent try to pretend it’s human? Tom Loosemore — A bunch of large banks from around the world have published a list of principles for trusted agentic commerce. It’s short, sensible and reasonab…
Mark ElversNotes from week 39 Mark Elvers — The icechunk to zarr conversion finished, although not when I said it had; benchmarking Tessera inference on Intel’s AMX silicon; and day10 spreadin…
Alastair TseGeo Tokyo meetup website Alastair Tse — Shane Reustle and I have been organizing a meetup called Geo Tokyo. We've done 8 meetups do far, after every meetup we send the links and list of pres…
JPCollective Action for the First Amendment John Palfrey — A free press and the First Amendment matter to our democracy in America. Collective action is essential to upholding the First Amendment. Democracy wi…
Alastair TseControl Resonant Alastair Tse — I was a big fan of the CONTROL game several years ago and was really excited to learn this year that they would release the sequel to the game, CONTRO…
KC SivaramakrishnanTextbooks that run KC Sivaramakrishnan — This is a written version of my talk at IndiaFOSS 6.0 in Bengaluru on 26 September 2026. The slides are available as a PDF and a Keynote file. I want …
ANThis Week in Package Management: 26 September 2026 Andrew Nesbitt — Releases, advisories, and articles from across the package management world
Richard MortierSabbatical Diary: Week 48---51 Richard Mortier — Time at the bar ladies and gentlemen, time at the bar. And so my sabbatical comes to an end. I might try to pretend I’ve still got 4 more days left …
ANPackage Manager Sandboxing Andrew Nesbitt — A survey of sandbox usage across package manager clients.
Jon SterlingWeeknotes 2026-W39 Jon Sterling — IA Discrete Mathematics lecture prepThis year I’m teaching both halves of IA Discrete Mathematics, taking over the first half from Marcelo Fiore dur…
Alastair TseSteam Machine SSD Upgrade Alastair Tse — This morning I was able to take apart my Steam Machine and swap out a 512 SSD for a 2TB SSD within 10 minutes! Only took 8 screws and it was done. Bra…
Thomas GazagnaireRewriting Tailwind CSS in OCaml: Is It (Pixel-)Correct? Thomas Gazagnaire — I really like Tailwind CSS. Keeping styles next to the HTML makes it much easier to keep the two in sync. I can see which styles a component uses with…
ANPackage Manager Threat Model, Revisited Andrew Nesbitt — Path traversal via a manifest field appeared in eight of ten package managers audited and thirty-three times in four months of everyone else's advisor…
ANUnfinished Work in Package Security Andrew Nesbitt — Some assembly required.
JPA New Day for Governing AI Development? John Palfrey — Trying out a new maxim: the more powerful a technology, the more concern people will have about deploying it, with Artificial Intelligence as the late…
Mark ElversNotes from week 38 Mark Elvers — Converting icechunk to zarr using Fargate workers; rebuilding the Tessera dispatcher around Zarr shards instead of 0.1 degree tiles, and day10 going l…
Andres Zuñiga-GonzalezWeekly Updates - 2026-09-20 Andres Zuñiga-Gonzalez — Introduction “The first time was so nice I had to do it twice” Chloe Kelly after winning two women’s Euros in a row, and me after attending a se…
Alastair TseNeverending Alastair Tse — Every thing I build leads to another two ideas that I want to pursue. Neverending.
ANThis Week in Package Management: 19 September 2026 Andrew Nesbitt — Releases, advisories, and articles from across the package management world
Alastair TseUpdates to Home Front Alastair Tse — Spent a few hours polishing a new screensaver feature on my home control panel using Claude Fable 5.1. The rooms are now lit up based on the position …
Alastair TseVibe coded this website's Obsidian based CMS Alastair Tse — Content on my website liquidx.net is backed out of my Obsidian Vault. I have a convoluted way that involved Obsidian Sync, a server I wrote a few year…
Patrick FerrisWeeknotes 2026-w38 Patrick Ferris — Msh log 2026-38After running some Dockerfile analysis last week, I have focused on formalising some operational semantics for the core POSIX-shell ins…
ANGood Morning, Your Toaster Is Compromised Andrew Nesbitt — Rise & Grind goes live to the software supply chain.
Jon SterlingWeeknotes 2026-W38 Jon Sterling — Ramping up on Project Pterodactyl with András KovácsAndrás and I have been working intensely this week to get up to speed on core parts of Pterodac…
ANShadowing the Standard Library Andrew Nesbitt — export PYTHONSAFEPATH=1
ANWeeknotes: 2026 Weeks 36 & 37 Aneesh Naik — I’m a little busy at the moment trying to wrap up various things before going on holiday next week, so a shorter note. What I was working on This pa…
FP LaunchpadFPL Reading: 15 September 2026 FP Launchpad — Alina: The OxCaml Type system. Dhruv: How I reverse engineered an ASIC. Anil: .plan-26-37: The humans aren't dead, the humans are ahead, Hitting a NER…
Michael DalesWeeknotes: 14th September 2026 Michael Dales — Last week Liverpool Makefest 2026 Liverpool Makefest 2026 happened on Sunday and seemed to go well. This year rather than being an exhibitor I was on …
Mark ElversNotes from week 37 Mark Elvers — day10 now runs side-by-side with OBuilder on the RISC-V opam-repo-ci workers, and the layer cache shows why it wins. Plus the Lwt bug that stopped Win…
Mark ElversNotes from week 37 Mark Elvers — day10 now runs side-by-side with OBuilder on the RISC-V opam-repo-ci workers, and the layer cache shows why it wins. Plus the Lwt bug that stopped Win…
FP LaunchpadFP Launchpad update: research, teaching, and community FP Launchpad — Six fellows have joined FP Launchpad. An update on our research, OCaml NPTEL course, environmental software projects, and upcoming events.
Jane StreetA study of sequence weighting at scale Jane Street — TL;DR: We study the scaling laws of data weighting across in-house and open-weight LMs, finding non-monotonic behavior across scales. We vary the weig…
JPHolding up more voices in this big week in the history of Artificial Intelligence John Palfrey — A big weekend for Artificial Intelligence -- in terms of a focus on how to govern it effectively, not just racing to develop it as quickly as possible…
Tom LoosemoreA guide for AI Agents wanting to know when to put the bins out Tom Loosemore — I made something in anticipation of the imminent arrival of our new AI Agent overlords: a guide to how they can help to put out the right bins on the …
ANThis Week in Package Management: 12 September 2026 Andrew Nesbitt — Releases, advisories, and articles from across the package management world
Patrick FerrisAnalysing some Dockerfiles Patrick Ferris — After spending a few weeks thinking about the semantics of POSIX shells, this week saw me analysing lots of Dockerfiles looking for some evidence for …
ANPackage Manager Trends Andrew Nesbitt — min-release-age, minimum-release-age, -Zmin-publish-age, cooldown.
Jane StreetCan you design a chip? Announcing the protocol emulator ASIC competition Jane Street
TESSERAEvaluating your downstream task with Tessera embeddings TESSERA — tessera-eval turns a ground-truth shapefile into an honest accuracy estimate for Tessera embeddings — cross-validation, learning curves, and spatial…
Jon SterlingWeeknotes 2026-W37 Jon Sterling — Celebrating Gordon Plotkin’s 80th birthday!I’ve had a great time visiting LFCS in Edinburgh for the Plotkin 80 celebration. Many great talks, but …
ANWhat’s new in git-pkgs Andrew Nesbitt — Small Go modules for people who build package-manager tooling.
Jon LudlamSummer notes Jon Ludlam — Getting back to writing notes! Here's a dump of what's been going on. First class docs The notion of making docs a 'first class' feature of OCaml seem…
JPWhen Authoritarians Attack Science, Democracy Is the Real Target John Palfrey — Around the world, authoritarian movements are attacking science to weaken democracy: cutting research funding, smearing scientists, and spreading mis-…
Michael DalesWeeknotes: 7th September 2026 Michael Dales — Last week Local developments This week I attempted to make a more nuanced version of my habitat map than I have done to date, and I'm glad I did, as i…
Mark ElversNotes from week 36 Mark Elvers — Correcting last week’s opam-repo-ci overlay, running day10 alongside OBuilder on every job, and fixing the Windows sparse-file error at its source. …
Mark ElversNotes from week 36 Mark Elvers — Correcting last week’s opam-repo-ci overlay, running day10 alongside OBuilder on every job, and fixing the Windows sparse-file error at its source. …
FP LaunchpadFP Launchpad to host FUN OCaml 2027 in Bangalore FP Launchpad — FP Launchpad is hosting FUN OCaml 2027, the first edition of FunOCaml, or any major OCaml conference, in India. The two-day event runs 25-26 January 2…
ANThis Week in Package Management: 5 September 2026 Andrew Nesbitt — Releases, advisories, and articles from across the package management world
ANHow much should you trust your OSS data? Andrew Nesbitt — Every second, open source shapes our software, yet our view of this ecosystem is surprisingly opaque. How much can you really trust OSS data?
Conservation EvidenceEvidence Champions: growing a movement for effective conservation Conservation Evidence — Discover how the growing Evidence Champion network is helping organisations embed evidence into conservation practice, learn what works, and make more…
Patrick FerrisMerging pure shell histories Patrick Ferris — We define a pure shell history as an execution trace from a shell that only changes the shell's execution environment, that is, there are no external …
Ryan GibbDependency Resolution via Natural Join Ryan Gibb — Package managers generally use SAT solvers1 for dependency resolution, walking the solution space, backtracking on conflicts, to find a resolution. Th…
Ryan GibbThe Package Calculus Ryan Gibb — Package managers are numerous and diverse, yet all fundamentally solve the same problem, while remaining ad hoc and non-interoperable. This fragmentat…
Jon SterlingWeeknotes 2026-W36 Jon Sterling — Welcome, András Kovács!I’m really pleased to welcome András Kovács to my group, where he will take the lead in developing Project Pterodactyl. A…
ANGit Submodules as a Package Manager Andrew Nesbitt — .gitmodules is a manifest and the gitlink is a lockfile entry.
FP LaunchpadFPL Reading: 1 September 2026 FP Launchpad — Anil: The 3rd Programming for the Planet 2026 videos are available, Celebrating a year of Tessera embeddings and releasing GeoTessera 0.10 and 2 more.

August 2026

Michael DalesWeeknotes: 31st August 2026 Michael Dales — Last week Habitat mapping After a few weeks of incremental improvement, I finally hit a stage where "progress" lead to regression in the results of my…
Mark ElversNotes from week 35 Mark Elvers — Finally, a benchmark that compares day10 with obuilder, making day10 die cleanly and porting opam-repo-ci. Plus Tessera MODIS results showing reduced …
Mark ElversNotes from week 35 Mark Elvers — Finally, a benchmark that compares day10 with obuilder, making day10 die cleanly and porting opam-repo-ci. Plus Tessera MODIS results showing reduced …
ANWeeknotes: 2026 Weeks 34 & 35 Aneesh Naik — What I was working on Species Distribution Modelling As in previous weeks recently (e.g. 29, 31, 33), my main project these last couple of weeks …
ANThis Week in Package Management: 29 August 2026 Andrew Nesbitt — Releases, advisories, and articles from across the package management world
ANNow Hiring: Senior Open Source Maintainer Andrew Nesbitt — A rare opportunity to make a real impact in a fast-paced, high-visibility role.
Richard MortierSabbatical Diary: Week 47 Richard Mortier — And so, time passes and all things come to an end. In this case, the school summer holidays are almost over; childcare responsibilities for the last c…
Jon SterlingWeeknotes 2026-W35 Jon Sterling — I fell sick several days ago, unfortunately, so I have lost a lot of time. I’m feeling mostly better now and am getting back to things. It has been …
ANBazel Module Versions Aren’t SemVer Andrew Nesbitt — According to strict SemVer, protobuf's latest Bazel release is from 2022.
ANHardening the Override Flag Andrew Nesbitt — export PIP_BREAK_SYSTEM_PACKAGES=1
Richard MortierHard rebooting Richard Mortier — This is one of those bookmarks for future me, from https://infosec.exchange/@hal_pomeranz/115220370083388046, wherein it is stated that the following …
Michael DalesWeeknotes: 24th August 2026 Michael Dales — Last week Tessera group meeting On Monday there was a small Tessera group show-and-tell in the lab for one of the funders, where I presented some of t…
Mark ElversNotes from week 34 Mark Elvers — Testing day10 on the RISC-V path in OCaml-CI, diagnosing failed Windows containerd commits, and measuring the Tessera / Microsoft Planetary Computer d…
Mark ElversNotes from week 34 Mark Elvers — Testing day10 on the RISC-V path in OCaml-CI, diagnosing failed Windows containerd commits, and measuring the Tessera / Microsoft Planetary Computer d…
Andres Zuñiga-GonzalezWeekly Updates - 2026-08-23 Andres Zuñiga-Gonzalez — Introduction This entry in the blog post is a special one as it’s my first summer school during my PhD. I attended the Earth Observation Summer Scho…
ANThis Week in Package Management: 22 August 2026 Andrew Nesbitt — Releases, advisories, and articles from across the package management world
Richard MortierSabbatical Diary: Week 46 Richard Mortier — Another one of those weeks that did not feel productive but actually several things did get done and I shouldn’t ignore them. Made some progress on …
ANIssues in the Repo Andrew Nesbitt — refs/bugs, refs/notes, refs/heads/ticgit, or a directory full of YAML.
Michael DalesWeeknotes: 19th August 2026 Michael Dales — Last week Both tardy and sparse weeknotes. Sparse as I had my second shingles vaccine last week which took me out for a day, but better a day feeling …
FP LaunchpadFP Launchpad sponsors the SegFault 2026 Hackathon FP Launchpad — FP Launchpad is proud to sponsor SegFault 2026, an online hackathon on compilers and programming languages running through 3 October 2026, with an in-…
FP LaunchpadFP Launchpad is actively participating in IndiaFOSS 2026 FP Launchpad — Six talks and workshops from FP Launchpad members have been accepted at IndiaFOSS 2026 (25–27 September, NIMHANS Convention Centre, Bengaluru), acro…
FP LaunchpadNew: a talks page for FP Launchpad FP Launchpad — We’ve added a Talks page, cataloguing talks given by FP Launchpad members on their research and projects, both internal (at IIT Madras) and external…
ANTwo-Factor Authentication Across Package Registries Andrew Nesbitt — Something you have, something you know, and someone else's OAuth.
AOYour CI should be disposable Akshay Oppiliappan — Your CI should have one job: scheduling. It should decide when to do the thing. Your builds itself, should be controlled by you. Use Docker, Nix, a Ma…
Mark ElversNotes from week 33 Mark Elvers — This week, six million Tessera S3 objects were renamed. ocaml-gdal was extended to handle vector formats. FreeBSD CI performance investigations and OC…
Mark ElversNotes from week 33 Mark Elvers — This week, six million Tessera S3 objects were renamed. ocaml-gdal was extended to handle vector formats. FreeBSD CI performance investigations and OC…
Richard MortierSome additional `sway` hotkeys Richard Mortier — I am still generally enjoying using Wayland with the sway window manager on NixOS. It turns out I really like tiling window managers, it seems to beha…
Patrick FerrisBrowsher and Namespaces Patrick Ferris — The work presented constitutes a good bit more than a weeks worth of work. That being said, let's dive in.Browsher After a week or two of abstracting …
Andres Zuñiga-GonzalezWeekly Updates - 2026-08-16 Andres Zuñiga-Gonzalez — Introduction This is a follow-up on the LCZ classification (segmentation 😲) project. I’ll mostly talk about using OSM through Overture as a way t…
ANWeeknotes: 2026 Weeks 32 & 33 Aneesh Naik — Much briefer note this week! Natural England meeting Last week we had a very fun mini-workshop in Cambridge, with three visitors from Natural England.…
Dave ScottEveryone hates patch queues (but should they?) Dave Scott — How important is upstreaming that patch? Less important than it used to be. Is it worth the hassle?
FP LaunchpadFPL Reading: 15 August 2026 FP Launchpad — Harisankar: We are Problem Solvers. Anil: Improving local weather forecasts using Tessera embeddings, .plan-26-32: Finally a use for serverless and fo…
Richard MortierRestarting `pulseaudio` when it flatlines Richard Mortier — Although it now generally seems to work, audio on Linux seems to have been a consistent mess for decades. The current preference appears to be to use …
Richard MortierSabbatical Diary: Weeks 39---45 Richard Mortier — OK, so even for me that was a long break from this. In my defence, I had to go through a lot of hassle to get a holiday with the children sorted out, …
Conservation EvidenceAre we getting better at knowing what actually works in conservation? Insights from fifty years of conservation evidence Conservation Evidence — A new analysis of more than 8,500 conservation studies shows that researchers are getting better at testing what works for biodiversity, but major gap…
Mark ElversNotes from week 32 Mark Elvers — Git 2.55 broke opam repo add for all the 4.x base images, and ocaml.org was under scraper attack. On the Tessera side, the v1 dataset got converted to…
Mark ElversNotes from week 32 Mark Elvers — Git 2.55 broke opam repo add for all the 4.x base images, and ocaml.org was under scraper attack. On the Tessera side, the v1 dataset got converted to…
Michael DalesWeeknotes: 10th August 2026 Michael Dales — Last Week Tessera Habitat Mapping I'm continuing to push forward mostly on the habitat mapping work, with occasional side quests into tooling bits I n…
FP LaunchpadWhat the Interns Built This Summer FP Launchpad — Our summer interns formalized school arithmetic in Lean, added biodiversity data to CoRE Stack, found and fixed a subtle bug in a verified CRDT, pushe…
TESSERATessera Postcards of Anywhere on Earth TESSERA — The Tessera Postcard generator renders any 10km x 6km patch of land on Earth straight from the model's embeddings, in a range of colour palettes. Pick…
Alastair TseMonth Notes for July 2026 Alastair Tse — One of the most visible things in this FIFA World Cup are the pink shoes. Why are nearly 90% of them pink? I initially thought it was all the same mod…
Jane StreetCan you reverse engineer an ASIC? Jane Street
Tom LoosemoreKnow Your Agent: Why you should act now, to avoid playing catch-up later Tom Loosemore — [Edit 5th Aug 2026: A friend kindly pointed out that modern LLMs are now getting very good at using your PC for you, exactly as you would have done. I…
Jon SterlingWeeknotes 2026-W32 Jon Sterling — A much-needed holiday in Wicken FenMy wife and I took the weekend to unplug at a lovely little cottage in Wicken Fen. Because we do not have a car and…
Michael DalesWeeknotes: 3rd August 2026 Michael Dales — Last Week Words not come good today - I basically blew all my writing energy on another post that is not yet published (explained below), and so this …
Mark ElversNotes from week 31 Mark Elvers — A big week, with a couple of long-running efforts finally wrapping up: the Source Cooperative mirror is essentially complete now that we have direct w…
Mark ElversNotes from week 31 Mark Elvers — A big week, with a couple of long-running efforts finally wrapping up: the Source Cooperative mirror is essentially complete now that we have direct w…
ANWeeknotes: 2026 Weeks 30 & 31 Aneesh Naik — Thus far, I’ve worked very hard to prevent this blog from devolving into Yet Another Cryptic Crossword Blog. Today, these efforts fail. What I was w…
FP LaunchpadFPL Reading: 1 August 2026 FP Launchpad — Alina: Putting Everything in Order. Anil: .plan-26-30: Bananas ripen, models open, and OxCaml releases, .plan-26-29: Perfect weather, imperfectly meas…
Ryan GibbPackage Managers à la Carte Ryan Gibb — A Formal Model of Dependency Resolution
Ryan GibbPackage Managers à la Carte: A Formal Model of Dependency Resolution Ryan Gibb — Aug. 2026Ryan Gibb.The 31st ACM SIGPLAN International Conference on Functional Programming (ICFP). Package managers are legion. Every programming lang…

July 2026

Tom LoosemoreKYC, KYB and their wild new cousin, KYA Tom Loosemore — Earlier this year I blogged about the idea for a Creative Commons-style legal framework to help services respond to requests from AI Agents claiming t…
Mark Elversio_uring is not available (ENOMEM) Mark Elvers — Thomas reported that ocaml-multicore/eio PRs randomly fail on ocurrent/ocaml-ci with a strange error in the documentation tests.
Michael DalesWeeknotes: 27th July 2026 Michael Dales — Last Week Habitat mapping with Tessera Last week I spent most the week down in Cambridge, primarily for a group meeting that David Coomes' group were …
Mark ElversNotes from week 30 Mark Elvers — The main threads: making day10 a native OCluster job type, porting opam-health-check to use day10, keeping the CI dashboards ahead of both a scraper f…
Mark ElversNotes from week 30 Mark Elvers — The main threads: making day10 a native OCluster job type, porting opam-health-check to use day10, keeping the CI dashboards ahead of both a scraper f…
Conservation EvidenceConservation Evidence at the European Congress of Conservation Biology Conservation Evidence — The Conservation Evidence team recently participated in the 8th European Congress of Conservation Biology.
Thomas GazagnaireReusing Buffers in Multicore OCaml Thomas Gazagnaire — OCaml is a pragmatic functional language. You can do very advanced things with its type system (like an entire roguelike), and you can also hide the t…
Nick LudlamMigrating from Mailchimp to Ghost using agentic help Nick Ludlam — An overview of the Mailchimp to Ghost skill I regularly use with Openclaw
Thomas GazagnaireCascade: A Typed CSS Toolkit in OCaml Thomas Gazagnaire — As discussed in a previous post, I have been working for a while on running Tailwind CSS without a Node.js dependency. That meant porting its CSS gene…
TESSERANew Faces: Kyle Gao TESSERA — Kyle Gao joins Tessera as an academic visitor from Aalto University, working on 3D reconstruction, multi-modal remote sensing, and geoAI.
Michael DalesWeeknotes: 20th July 2026 Michael Dales — Last week Weeknotes After six months of trying to write as-I-go-per-topic weeknotes, rather than one-a-week-all-topics weeknotes, I declare the experi…
Mark ElversNotes from week 29 Mark Elvers — I was on holiday for most of week 29, so just a few high-priority issues to report on.
Mark ElversNotes from week 29 Mark Elvers — I was on holiday for most of week 29, so just a few high-priority issues to report on.
ANWeeknotes: 2026 Weeks 28 & 29 Aneesh Naik — What I was working on Species Distribution Modelling: GeoLifeClef As I mentioned in my previous weeknote, I’ve been working on species distribution …
TESSERANew Faces: Jingtao Li TESSERA — Jingtao Li joins the TESSERA team as a research associate, focused on anomaly detection and foundation model techniques for remote sensing imagery.
FP LaunchpadFPL Reading: 15 July 2026 FP Launchpad — Pranav: LeanLang Summer School - Days 3-5, LeanLang Summer School - Day 2 and 1 more. Harisankar: LLM Proposes, Lean Disposes: A Week at the LeanLang …
Mark ElversNotes from week 28 Mark Elvers — Headline activities have included resolving the scraping attacks, fixing obuilder bugs, and Tessera AMX optimisations.
Mark ElversNotes from week 28 Mark Elvers — Headline activities have included resolving the scraping attacks, fixing obuilder bugs, and Tessera AMX optimisations.
JPReimagining AI: Philanthropy’s Role in Global Collaboration John Palfrey — Verity Harding of the University of Cambridge pulled together an anthology of essays about Artificial Intelligence and Geopolitics as of early 2026. I…
Andres Zuñiga-GonzalezMachine learning without labelling: finding every football pitch in London with osm-rasterizer Andres Zuñiga-Gonzalez — OpenStreetMap already contains millions of carefully drawn polygons — including, it turns out, thousands of football pitches, each tagged with its p…
Patrick FerrisOCaml Roundup: June 2026 Patrick Ferris — SummaryJune saw a lot of progress on Merry. At the start of the month, I worked on meio, a tracing tool for Eio programs. This was to help debug a par…
Patrick FerrisOCaml Roundup: July 2026 Patrick Ferris — SummaryJuly was a slower month as I was on holiday for parts of it which broke a lot of work up.By far the most exciting update was that we finally ha…
Patrick FerrisOCaml Roundup: August 2026 Patrick Ferris — Much of August was spent thinking about POSIX shell semantics, and in particular extending notions from smoosh to include side effects (and maybe conc…
TESSERANew Faces: Silja Sormunen TESSERA — Silja Sormunen joins the TESSERA team as a research associate, bringing a background spanning psychology, medicine, physics and network science to the…
Jon SterlingWeeknotes 2026-W28 Jon Sterling — I wonder if I should be honest and just say that I am writing “monthnotes” now. This term it has been a real struggle to write anything coherent, …
Alastair TseFine Financials Alastair Tse — I built the finance app of my dreams with Claude Code. Day and night, in my retired/unemployed state I laid down prompt after prompt and designed a sp…
Mark ElversNotes from week 27 Mark Elvers — The week 26 summary worked well, so I’m doing it again. This is really a nine-day week as the last weekly post was on 26 June.
Mark ElversNotes from week 27 Mark Elvers — The week 26 summary worked well, so I’m doing it again. This is really a nine-day week as the last weekly post was on 26 June.
Andres Zuñiga-GonzalezWeekly Updates - 2026-07-05 Andres Zuñiga-Gonzalez — Introduction This will mostly be a recap of the 3-30-300 project and the paper I have re-submitted. I will talk about a python package I’ve been dev…
Patrick FerrisShell Benchmarks, Back to Writing Patrick Ferris — A little late due to travel, but I did a little benchmarking of Merry.Signal Handling in MerryIn order to even run shellbench, I first had to fix some…
ANWeeknotes: 2026 Weeks 26 & 27 Aneesh Naik — Since my last post, I have changed the domain name of the website from aneeshnaik.github.io to aneeshnaik.com. Any RSS subscriptions will likely break…
TESSERATESSERA heads to Toronto to map the farms satellites can't see TESSERA — New University of Cambridge research shows the TESSERA AI model can classify crops in the world's smallest fields more accurately than current methods…
Michael DalesMaintaining a monument Michael Dales — Last week we took our semi-regular trip to the Uffington White Horse, a 3000 year old horse carved into the chalk of a hillside somewhere between Swin…
FP LaunchpadFPL Reading: 1 July 2026 FP Launchpad — Durwasa: GADTs in OCaml: The Type-Level Superpower Your Other Languages Wish They Had. Anil: .plan-26-26: Gelato, geospatial, and players of games, A …
Alastair TseMonth Notes for June 2026 Alastair Tse — I'm not sure what I'm doing with these notes, are they blog posts or social media posts? I dunno. But they are here. I get an incredible buzz when I g…

June 2026

Mark ElversCorrupt copies on the OpenBSD CI worker Mark Elvers — Last week I updated the OpenBSD workers to OCaml 5.5.0 and took that opportunity to deploy OpenBSD 7.8. Shortly after, issue#1061 was opened as jobs r…
Michael DalesWebbplats update (part 2) Michael Dales — I wrote a few weeks ago about wanting to move the OCaml based software I wrote to host this and my other websites, called Webbplats, over to OCaml's n…
Andres Zuñiga-GonzalezWeekly Updates - 2026-06-28 Andres Zuñiga-Gonzalez — Introduction This is BIG update on the Local Climate Zones (LCZ) classification problem. I will talk about different patch classification methods I’…
Mark ElversNotes from week 26 Mark Elvers — While I typically write posts as I go, I’ve only managed one this week because there’s been a lot going on. To catch up, I’m going to try to wri…
Mark ElversNotes from week 26 Mark Elvers — While I typically write posts as I go, I’ve only managed one this week because there’s been a lot going on. To catch up, I’m going to try to wri…
Richard MortierSabbatical Diary: Weeks 35---38 Richard Mortier — Well. Apologies for another hiatus—that was a very busy few weeks. I’ll put to one side some personal matters I’ve had to deal with, and some ex…
Mark ElversFreeBSD git-daemon leak Mark Elvers — The FreeBSD CI workers get slower over time. Is this a build-up on ZFS snapshots or something else?
Jon LudlamWeeknotes 2026 week 24-25 Jon Ludlam — I have now finally finished almost all of the end-of-term duties, incuding marking of 128 Foundations of Computer Science exam questions. Phew! It end…
Jon LudlamFirst Class Docs in OCaml Jon Ludlam — The quality of reference documentation available in OCaml for libraries has improved enormously over the past few years. Docs are now built for every …
AO2026-25 Akshay Oppiliappan — A new spindle engine The spindle codebase now includes a new engine, microvm. This engine utilizes qemu's microVMs as its isolation layer, as opposed …
Andres Zuñiga-GonzalezAnglesey Project Update Andres Zuñiga-Gonzalez — Introduction In the Anglesey project with the North Wales Wildlife Trust (NWWT), we’ve been working on measuring vegetation health from satellite im…
Mark ElversA proof-of-work puzzle Mark Elvers — This post explores two more sustainable solutions to the crawler bots issue affecting opam-repo-ci
Michael DalesAvoiding node and npm, somewhat, with Deno and JSR Michael Dales — For the last few months I've slowly been iterating the lidar data viewer from a static HTML/Javascript thing with a few manually built JSON files to i…
Jon SterlingWeeknotes 2026-W25 Jon Sterling — For the past month, each week has been increasingly difficult. These final two weeks of term has been so concentrated with meetings, logistics, Depart…
Patrick FerrisA Shell is Born Patrick Ferris — Merry passed a milestone this week after installing the following packages vim fakeroot fakechroot debootstrap and successfully performing a fakechroo…
Mark ElversScraping opam-repo-ci to a standstill Mark Elvers — Jan reported that opam-repo-ci, opam.ci.ocaml.org, had become unresponsive.
Mark ElversDocker 29 manifest list Mark Elvers — On the base image builder, we have recently seen a significant increase in the number of times we hit the Docker rate limits on manifest pushes. Most …
Patrick FerrisThree weeks in the Shell Patrick Ferris — The last three weeks have been focused work on building Merry. In practice, I wanted to run the following two commands through Merry's shell: msh:apt-…
FP LaunchpadFPL Reading: 15 June 2026 FP Launchpad — KC introduces an interactive O(x)Caml course book. Anil writes about TESSERA v1.1, Earth embeddings, CVPR, and self-hosting email.
Jane StreetUsing OxCaml to implement type-safe reference counting between OCaml and Python Jane Street — Jane Street is known for being an OCaml shop, but for years now Python has been our second major programming language, acting as the primary tool for …
AO2026-24 Akshay Oppiliappan — API-First Appviews The Tangled appview does too many things: it presently is a monolith that handles creation and ingestion of Tangled AT records, off…
KC SivaramakrishnanAn O(x)Caml book that runs KC Sivaramakrishnan — I am building a course, “Functional Programming with OCaml”, for the NPTEL MOOC platform: twelve modules of recorded lectures. The course book is …
Mark ElversPutting get.dune.build behind a Cloudflare Tunnel Mark Elvers — There have been reports that get.dune.build is unreliable when used via GitHub Actions.
Mark ElversRemoving HCS containers Mark Elvers — The Windows workers in the windows-x86_64 pool have a habit of quietly falling off the cluster. The ocluster-worker service is still RUNNING, but the …
TESSERATESSERA v1.1: more stable embeddings, fewer artefacts TESSERA — v1.1 embeddings are more temporally stable year-on-year and have far fewer artefacts in low-observation areas, and nothing in your workflow has to cha…
Mark ElversCompressing embeddings Mark Elvers — I’ve been distracted by the idea that ML embeddings could be considered as images with many colour channels.
Mark ElversDeploying Ubuntu 26.04 on the CI workers Mark Elvers — As mentioned in the Docker 29 post, I have been moving the Linux workers to Ubuntu 26.04 so we can test io_uring on the 7.0 kernel. There are eighteen…
NKQTCat: Queer and Trans People in Category Theory Neel Krishnaswami — I just saw a poster for the QTCat workshop, which is a workshop for queer and trans people in category theory, which is being held this August 12-14, …
Jon LudlamWeek 23, June 2026 Jon Ludlam — ...and previous weeks. Current topics General odoc directions OCaml Docs CI Dune Odoc rules Exams! General odoc directions While docs are, in general,…
AO2026-23 Akshay Oppiliappan — I spent all of this week attending my brother's wedding at Florence, so here are some pictures instead: Florence Cecina Rome
Jane StreetFormal methods and the future of programming Jane Street — I’ve been telling people for the last 25 years that Jane Street as an organization was just not interested in formal methods.
Mark ElversDocker 29 and COPY –link –chown Mark Elvers — After deploying the QEMU RISC-V machines, the base image builder ran into issues on the first Docker build.
Conservation EvidenceHow does street lighting impact wildlife and when should we turn off the lights? Conservation Evidence — Samuel Challéat and colleagues share insights from their work exploring the effects of part-night lighting - a potential conservation action in artif…
Jon SterlingWeeknotes 2026-W23 Jon Sterling — It has been a hell of a month! I am dying to get back to doing science with my students.Part IA ExaminingWe are well past the point of no return for t…
ANWeeknotes: 2026 Week 23 Aneesh Naik — I’ve been up in Edinburgh this week after a fun couple of weeks down in Cambridge. What I was working on Research I made incremental progress on var…
ANWeeknotes: 2026 Weeks 24 & 25 Aneesh Naik — This note covers the last two weeks, from Monday 6th to present. I might settle into a fortnightly pattern rather than a weekly one. What I was workin…
TESSERATESSERA arrives in Denver for its CVPR Debut TESSERA — A new AI model developed at the University of Cambridge distils millions of satellite images into a format that is easily used by researchers to revea…
Mark ElversSpotting broken A10s in Azure Mark Elvers — In the previous post I mentioned that two A10s developed ECC faults during the UK processing. This occasional annoyance needs constant vigilance as fa…
Patrick FerrisUsing meio to debug Merry Patrick Ferris — During a large rewrite of Merry, I introduced a regression causing certain shell programs to hang indefinitely. I thought it might be a good opportuni…
Mark ElversEmulating RISC-V workers when the hardware goes away Mark Elvers — Scaleway provide the RISC-V workers for OCaml CI, and they have been down for about a week with no real evidence that they’ll be back anytime soon. …
Mark ElversOCaml CI lingering solves Mark Elvers — By now, you’ll know that I’ve been looking at OCaml CI more than I ever had before and was confused by the solver jobs, which seemed to hang aroun…
Mark ElversOCaml CI GitHub Rate Limit Mark Elvers — While looking at OCaml CI for the FD leak, I noticed some odd pending events in the OCaml CI build graph.
Michael DalesTangled, or federated enough git Michael Dales — For a long time I’ve been stuck waiting for my perfect alternative to GitHub to appear. Whilst I've been historically a fan of GitHub, and used it f…
FP LaunchpadFPL Reading: 1 June 2026 FP Launchpad — Pranav: The EuroSys 2026 Experience. Anil: .plan-26-22: From digital rewilding in Edinburgh to uring and Tessera hackery, Rewilding the Web: my worksh…
AO2026-22 Akshay Oppiliappan — Notch on My Watch I have had the (dis)pleasure of using a notched display on my laptop (a Macbook Air). Today, on the flight Helsinki, I thought I mig…
Patrick FerrisCatching up in May Patrick Ferris — I never quite found the time in May to write weeknotes. I think that's, in some ways, quite a good thing. My philosophy on weeknotes is not that they …
Ryan GibbOpam’s Nix system dependency mechanism Ryan Gibb — Jun. 2026Ryan Gibb.Caml in the Capital. The OCaml language package manager, Opam, has support for interfacing with system package mangers to provide d…