patrick's Avatar

patrick

@patrick.sirref.org

PhD Student @ Uni of Cam https://patrick.sirref.org https://github.com/patricoferris

79
Followers
56
Following
43
Posts
26.01.2025
Joined
Posts Following

Latest posts by patrick @patrick.sirref.org

Outreachy May 2026 Hello everyone, The OCaml community has signed up to Outreachy May 2026 (see past posts)! What is Outreachy? Outreachy is a paid, remote internship program. Outreachy promotes diversity in open sou...

The #OCaml community will be taking part in #outreachy in May 2026. You can read more about it and consider signing up as a mentor at the following link 🐫

discuss.ocaml.org/t/outreachy-...

02.03.2026 15:26 πŸ‘ 3 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0

Neat! Reminds me a little of patrick.sirref.org/part-ii-udsl too :)

20.11.2025 07:43 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

They are similar (e.g. see references to Idris in [1]). One of the key differences, I think, is that Hazel programs can evaluate around typed holes, see [2] for an example of that!
(cc @neurocy.bsky.social and @disconcision.com)

[1] arxiv.org/pdf/1805.00155
[2] hazel.org/build/dev/?n...

11.11.2025 17:27 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

h/t to @anil.recoil.org for the hazoo name

11.11.2025 16:11 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
hazoo

A rough and ready, online Hazel of OCaml compiler: patricoferris.github.io/hazel_of_oca...

11.11.2025 16:11 πŸ‘ 8 πŸ” 6 πŸ’¬ 2 πŸ“Œ 0
Post image

Records of great spotted woodpecker, extinct in Ireland for centuries, but which reintroduced itself naturally to the east coast and has been moving west ever since.

Still waiting for them to make it down to my place in Beara, but looks like it's only a matter of time!

Nature CAN come back!!

06.11.2025 06:52 πŸ‘ 367 πŸ” 50 πŸ’¬ 13 πŸ“Œ 3
Outreachy Mentors Wanted I have submitted two projects for this round: Create an OxCaml backend for Raven Create a monitoring dashboard for Raven For 1., the title is descriptive enough: the goal is to implement a new OxCa...

A great opportunity to help work on OCaml's modern scientific computing ecosystem, Raven, with a fantastic co-mentor Thibaut! discuss.ocaml.org/t/outreachy-...

26.09.2025 12:36 πŸ‘ 8 πŸ” 5 πŸ’¬ 1 πŸ“Œ 0
Outreachy Mentors Wanted I’m excited to share that the OCaml community has secured funding for the next round of Outreachy. Thanks to Jane Street and Tarides, we have funding for 3 mentees in the next cohort of Outreachy inte...

The #OCaml community are looking for mentors and projects for the next round of Outreachy. More details at: discuss.ocaml.org/t/outreachy-...

20.09.2025 09:55 πŸ‘ 9 πŸ” 4 πŸ’¬ 1 πŸ“Œ 0

3 years since I finalised the demo of it for the OCaml Workshop in Ljubljana, Relocatable OCaml is finally submitted for review! πŸ₯³πŸΎπŸŽŠ

15.09.2025 11:45 πŸ‘ 20 πŸ” 5 πŸ’¬ 2 πŸ“Œ 0
Outreachy May 2025 Demo Day The OCaml community participated in the May 2025 round of Outreachy internships. Two interns worked on a range of projects including Claudius and Dune. This meeting was an opportunity for the inter...

We just wrapped another very successful round of Outreachy with the OCaml community. The presentations from our fantastic interns are online now!

watch.ocaml.org/w/kZJRFM6iw9...

02.09.2025 09:51 πŸ‘ 6 πŸ” 3 πŸ’¬ 1 πŸ“Œ 0

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

08.08.2025 08:21 πŸ‘ 10 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0
Preview
ML Family Workshop 2025 - Higher-order, Typed, Inferred, Strict: ML Family Workshop 2025 - ICFP/SPLASH 2025 ML is a large family of programming languages that includes Standard ML, OCaml, F#, CakeML, SML#, Manticore, MetaOCaml, JoCaml, Alice ML, Dependent ML, Flow Caml, Reason ML, Flix, MaPLe, and many othe...

happy to announce that we have 8 accepted submissions for the ML Family Workshop this year! πŸŽ‰

Topics include type systems, type-guided domain modeling, compilers IRs and optimization, module systems, successor MLs, and scripting languages.

Check it out!
conf.researchr.org/home/icfp-sp...

04.08.2025 18:36 πŸ‘ 8 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0

I stand by it :)

01.08.2025 09:07 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Automerge TypeScript Maintainer Industrial research lab working on digital tools for creativity and productivity

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)

23.07.2025 22:05 πŸ‘ 59 πŸ” 22 πŸ’¬ 0 πŸ“Œ 2

Yep! I believe there is support for saving the state of the cells locally in the works too which would be a good feature!

24.07.2025 11:42 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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...

23.07.2025 17:59 πŸ‘ 10 πŸ” 4 πŸ’¬ 1 πŸ“Œ 0
Terminal screenshot showing an existing opam switch being cloned in under 5 seconds on Linux, with the new compiler reporting its new location

Terminal screenshot showing an existing opam switch being cloned in under 5 seconds on Linux, with the new compiler reporting its new location

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!)

20.07.2025 15:11 πŸ‘ 13 πŸ” 4 πŸ’¬ 2 πŸ“Œ 0
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.

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.

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.

16.07.2025 13:00 πŸ‘ 10 πŸ” 5 πŸ’¬ 0 πŸ“Œ 0
raven: Modern scientific computing for OCaml modern scientific computing for OCaml

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!!

06.07.2025 13:27 πŸ‘ 11 πŸ” 4 πŸ’¬ 0 πŸ“Œ 0
Preview
Steps towards an ecology of the Internet

"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-... 🌍

27.06.2025 12:44 πŸ‘ 5 πŸ” 4 πŸ’¬ 0 πŸ“Œ 0
Post image

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…

24.06.2025 12:48 πŸ‘ 18 πŸ” 1 πŸ’¬ 0 πŸ“Œ 1
Post image

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...

24.06.2025 08:57 πŸ‘ 34 πŸ” 7 πŸ’¬ 1 πŸ“Œ 0

A follow up post on linearity and uniqueness: kcsrk.info/ocaml/modes/....

04.06.2025 06:08 πŸ‘ 9 πŸ” 3 πŸ’¬ 1 πŸ“Œ 0

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 :)

04.06.2025 13:10 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

This has additional support for tracking subprocesses and io-uring which bypasses the common syscall tracepoints.

04.06.2025 13:10 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

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

04.06.2025 13:10 πŸ‘ 2 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
Post image

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.

08.05.2025 14:46 πŸ‘ 4 πŸ” 1 πŸ’¬ 2 πŸ“Œ 0

(( seems a bit broken on safari... ))

09.05.2025 14:48 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

There's a little post about it here patrick.sirref.org/try-oxcaml

09.05.2025 13:58 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Try OxCaml An OCaml toplevel supporting Janestreet's Modes

You can try Janestreet's #OCaml with modes in your browser at patrick.sirref.org/oxcaml

09.05.2025 13:58 πŸ‘ 9 πŸ” 5 πŸ’¬ 2 πŸ“Œ 0