patrick
@patrick.sirref.org
70 followers 53 following 38 posts
PhD Student @ Uni of Cam https://patrick.sirref.org https://github.com/patricoferris
Posts Media Videos Starter Packs
Reposted by patrick
dra27.uk
3 years since I finalised the demo of it for the OCaml Workshop in Ljubljana, Relocatable OCaml is finally submitted for review! 🥳🍾🎊
patrick.sirref.org
I recently wrote a retrospective on Irmin, an OCaml library for building mergeable, branchable distributed data stores. It mainly focuses on the pain points I have found developing multiple applications using Irmin over the past few years.

patrick.sirref.org/irmin-retro
patrick.sirref.org
Reposted by patrick
patrick.sirref.org
I stand by it :)
Reposted by patrick
inkandswitch.com
Do you write TypeScript? Enjoy Automerge? Love building both tools and community? You might be a great fit for our ✨new✨ Automerge TypeScript Maintainer role!

www.inkandswitch.com/jobs/automer...

(Remote role, 🇬🇧 UK-based preferred but not required)
Automerge TypeScript Maintainer
Industrial research lab working on digital tools for creativity and productivity
www.inkandswitch.com
patrick.sirref.org
Yep! I believe there is support for saving the state of the cells locally in the works too which would be a good feature!
Reposted by patrick
anil.recoil.org
Right this is how I’m going to do our ICFP talk @patrick.sirref.org! Very cool to see OCaml web components to make executable notebooks online really easy patrick.sirref.org/slipshow-x-x...
patrick.sirref.org
Reposted by patrick
dra27.uk
Testing opam packages for Relocatable OCaml which actually take advantage of it. Creating a new switch using the same version as one you've already built in another switch now takes 5 seconds, rather than 2 minutes (cloning the compiler itself takes just 100ms of that 5 seconds!)
Terminal screenshot showing an existing opam switch being cloned in under 5 seconds on Linux, with the new compiler reporting its new location
Reposted by patrick
fun-ocaml.com
Paul-Elliot Angles d'Auriac:

Slipshow: A Full-Featured Presentation Tool in OCaml

FUN OCaml 2025 | Warsaw | Sept 15-16

How one developer rewrote a JavaScript presentation tool in OCaml, creating a platform with runtime engine, collaborative editing, VSCode extension & app.
Conference presentation slide for FUNOCaml 2025 event in Warsaw, Poland on September 15-16. Features a circular photo of Paul-Elliot Angles d'Auriac, a person with shoulder-length wavy hair wearing round glasses and drinking from a blue cup. The slide announces a talk titled "Slipshow: A Full-Featured Presentation Tool in OCaml" and describes how Slipshow is a presentation tool originally written in JavaScript but rewritten in OCaml, featuring a runtime engine, compiler, collaborative editing website, VSCode extension, and standalone application. The talk explores how OCaml enabled a single developer to create and maintain such a comprehensive project.
Reposted by patrick
mseri.me
Raven (raven-ml.dev ) is a new framework for scientific computing in #OCaml. Still in alpha, but from a brief look at it, I am very energized: the API is quite clean, and they are avoiding some of the main pitfalls that affected owl. I am looking forward to play with this at the first opportunity!!
raven: Modern scientific computing for OCaml
modern scientific computing for OCaml
raven-ml.dev
Reposted by patrick
anil.recoil.org
"Steps to the Ecology of the Internet" will appear in the decennial Aarhus 2025, where we go on a wild ride merging concepts from ecology into the heart of Internet architecture and the end-to-end principle. Read more at anil.recoil.org/news/2025-in... and paper at anil.recoil.org/papers/2025-... 🌍
Steps towards an ecology of the Internet
anil.recoil.org
Reposted by patrick
anil.recoil.org
Well done to undergrad Max Carroll on presenting his research on the Hazel live functional language to @neurocy.bsky.social and team in Michigan! Conditions were sweltering in Cambridge…
Reposted by patrick
yminsky.bsky.social
A gem from Stephen Dolan, which proposes replacing the "generational hypothesis" that drives the design of generational GCs with a notion of lifetime dispersion as measured by the gini coefficient. Nice to see economics playing a role here!

dl.acm.org/doi/pdf/10.1...
Reposted by patrick
kcsrk.info
A follow up post on linearity and uniqueness: kcsrk.info/ocaml/modes/....
patrick.sirref.org
It was pretty frustrating come up mostly short on a solution for io-uring that was reliable and that would remain stable across kernel versions. Any pointers there would be appreciated :)
patrick.sirref.org
This has additional support for tracking subprocesses and io-uring which bypasses the common syscall tracepoints.
patrick.sirref.org
I've been experimenting with OCaml and eBPF to build an "opentrace" tool for monitoring which files your program reads and writes.

patrick.sirref.org/open-trace
patrick.sirref.org
Reposted by patrick
ryan.freumh.org
This afternoon was spent #vibecoding a Matrix bot to listen in on our computer lab occupancy channel and reply to queries with a local Ollama hosted LLM on one of our GPU machines. Of questionable utility, but kind of neat.
patrick.sirref.org
(( seems a bit broken on safari... ))
Reposted by patrick
kirancodes.me
Reminder for the #OCaml workshop! Deadline is in 2 months, July 3rd AoE!

Please consider submitting this year!!
kirancodes.me
Calling for Presentations!!!

The OCaml Workshop 2025 welcomes presentations on any topic related to OCaml (such as multicore, algebraic effects, testing, ppxs, etc.) Have fun!!

Submissions due: July 3rd AoE
Workshop: Oct 17th

Here's the link to website:
conf.researchr.org/home/icfp-sp...

#OCaml
OCaml 2025 - OCaml Users and Developers Workshop 2025 - ICFP/SPLASH 2025
The OCaml Users and Developers Workshop brings together industrial users of OCaml with academics and hackers who are working on extending the language, type system, and tools. Previous editions have b...
conf.researchr.org