's Avatar

@ryan.freumh.org

Computer Scientist

37
Followers
44
Following
22
Posts
11.11.2024
Joined
Posts Following

Latest posts by @ryan.freumh.org

"Package Managers Γ  la Carte, A Formal Model of Dependency Resolution" preprint out today: a new package calculus to describe the cambrian explosion of systems that exist today arxiv.org/pdf/2602.18602 lead by @ryan.freumh.org

24.02.2026 09:29 πŸ‘ 22 πŸ” 9 πŸ’¬ 2 πŸ“Œ 0
[ANN] YOCaml, a framework for static site generator [ANN] YOCaml 3.0.0 It had been a while since we announced a release of YOCaml (since 2.5.0), but this weekend we released version 3.0.0 (already available on OPAM)! Since version 2.5.0, many change...

🐫 Hey !
YOCaml 3.0 is out !

discuss.ocaml.org/t/ann-yocaml...

#ocaml #outreachy #ssg

16.02.2026 12:53 πŸ‘ 11 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0
Post image

Watching @ryan.freumh.org give his unified formal calculus talk for package management to an overflowing room at #fosdem! Livestream stream.fosdem.org/k3201.m3u8 and preprint at arxiv.org/pdf/2506.10803 amok.recoil.org/system/media... amok.recoil.org/system/media...

31.01.2026 11:16 πŸ‘ 10 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0

@patrick.sirref.org and I are here!

30.01.2026 22:09 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
AoAH Day 23: Unpac unifies git branching with package management Introducing unpac, a tool that unifies git and package management into a single workflow where all code dependencies live in one repository as trackable branches.

I've built "unpac" today to make it possible to vendor _all_ OCaml 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. anil.recoil.org/notes/aoah-2...

24.12.2025 21:34 πŸ‘ 11 πŸ” 2 πŸ’¬ 2 πŸ“Œ 0

Developing something entirely from vibe code and then looking to polish it has been both a blessing and a curse.

I had no original understanding for how it should work or how to do it, so having something tangibly working has provided the encouragement to get into it and work on it

20.12.2025 01:05 πŸ‘ 3 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

One thing that I immediately love is the watch / server mode -- it's super _snappy_ compared to my Hakyll build times (over a minute even when hot!) which are admittedly probably due to my sloppy Haskell

19.11.2025 12:46 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I hacked up a prototype using mldoc to do org -> HTML, but the HTML syntax is pretty specific to the logseq outliner format. I had better luck just creating tempfiles and execing pandoc to convert between formats! Not as performant I'm sure, but it's probably fine for a ssg.

19.11.2025 12:31 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 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
The Org Manual The Org Manual

Do you mean, do I use any functionality of org mode other than the markup syntax for rendering?

If so, no not really. Though I do use org-export-headline-levels (orgmode.org/org.html#ind...) as a header argument to render ryan.freumh.org/logs.html in an outliner format (nested lists).

18.10.2025 04:53 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

No pressure! I can try and hack something together when I return as well

18.10.2025 03:34 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
GitHub - logseq/mldoc: Another Emacs Org-mode and Markdown parser. Another Emacs Org-mode and Markdown parser. Contribute to logseq/mldoc development by creating an account on GitHub.

I'm aware of github.com/logseq/mldoc but I haven't used it yet. Currently I'm using pandoc with Hakyll: ryan.freumh.org/how-this-sit...

18.10.2025 02:33 πŸ‘ 0 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

Hi Xavier! Is it possible to use YOCaml with org files? Thanks :-)

18.10.2025 01:42 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

@ryan.freumh.org discussing spatial programming: how can we program actions based on physical actions? Enter bigraphs! #icfpslash25

13.10.2025 08:34 πŸ‘ 1 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Dark-terminal screenshot showing the command caled search --type todo -c Freumh -S summary:desc and the Caledonia to-do list for the CalDAV account β€œFreumh” in four columns β€” account name, completion box ([ ] or [x]), task summary, and UUID. Displays a mix of pending and completed items; β€œShopping list” has indented sub-items β€œMyrrh”, β€œGold” and β€œFrankincense”. Other visible entries include β€œSetting up GrapheneOS”, β€œSyncthing vault” (completed) and completed items such as β€œOrgzly”, β€œNix”, β€œLedger”, β€œEmail”, β€œCalDAV” and β€œBanking”.

Dark-terminal screenshot showing the command caled search --type todo -c Freumh -S summary:desc and the Caledonia to-do list for the CalDAV account β€œFreumh” in four columns β€” account name, completion box ([ ] or [x]), task summary, and UUID. Displays a mix of pending and completed items; β€œShopping list” has indented sub-items β€œMyrrh”, β€œGold” and β€œFrankincense”. Other visible entries include β€œSetting up GrapheneOS”, β€œSyncthing vault” (completed) and completed items such as β€œOrgzly”, β€œNix”, β€œLedger”, β€œEmail”, β€œCalDAV” and β€œBanking”.

Just added support for To-Dos, journals, and calendar colouring to my CalDAV client! github.com/RyanGibb/cal...

04.10.2025 11:33 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
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
A squirrel stands upright on its hind legs with its front paws tucked close to its chest near the base of a large tree.

A squirrel stands upright on its hind legs with its front paws tucked close to its chest near the base of a large tree.

> Computer Science PhD students are quiet little animals

-- @patrick.sirref.org, 1 Aug 2025

01.08.2025 09:04 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

end user apps as programs

10.07.2025 22:00 πŸ‘ 9 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Post image

Software development tools

01.03.2025 13:44 πŸ‘ 9 πŸ” 1 πŸ’¬ 2 πŸ“Œ 0
LinkedIn This link will take you to a page that’s not on LinkedIn

I'm happy to be involved in 'Steps towards an Ecology for the Internet' [0], in the decennial Aarhus conference [1].

In this paper, we argue that the Internet needs an ecology: a way to manage risk, support diversity, and enable resilience at scale.

[0] arxiv.org/abs/2506.064...
[1] aarhus2025.org

13.06.2025 18:05 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

I'm pleased to announce OxCaml!

OxCaml is Jane Street's branch of OCaml. We've given it a new name and a snazzy logo, and done a bunch of work to make it easy for people to try.

13.06.2025 14:14 πŸ‘ 107 πŸ” 40 πŸ’¬ 5 πŸ“Œ 3

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
How One Company Secretly Poisoned The Planet
How One Company Secretly Poisoned The Planet YouTube video by Veritasium

Quite splendid piece of science journalism

youtu.be/SC2eSujzrUY?...

22.05.2025 21:35 πŸ‘ 3 πŸ” 1 πŸ’¬ 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
Summary: j0shmillar's availability in the Computer Lab
Start: 2025-05-09 Fri 13:00
End: 2025-05-09 Fri 17:00
Location: Computer Lab
Description: j0shmillar mentioned they would be around after lunch until 5ish

Participants: j0shmillar
File: /home/ryan/calendar/computer-lab/0ea73f94-a675-5087-52b0-679f7c4802c5/3e3fe4b0-45a0-4124-a73c-0358d3a4d37e.ics

Summary: j0shmillar's availability in the Computer Lab Start: 2025-05-09 Fri 13:00 End: 2025-05-09 Fri 17:00 Location: Computer Lab Description: j0shmillar mentioned they would be around after lunch until 5ish Participants: j0shmillar File: /home/ryan/calendar/computer-lab/0ea73f94-a675-5087-52b0-679f7c4802c5/3e3fe4b0-45a0-4124-a73c-0358d3a4d37e.ics

Interacting with this via the LLM is a pretty bad UI so I've hooked it up to a CalDAV server. "I'll be around after lunch until 5ish!" from @jdmillar.bsky.social gets added to the calendar as displayed by github.com/RyanGibb/cal...

09.05.2025 13:50 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
NVIDIA L4 Tensor Core GPU Optimize AI and graphics to accelerate workloads.

So the GPU is an L4 with 24GB VRAM www.nvidia.com/en-gb/data-c...

I've tried a few; mistral [0] seems to be work well enough for this use case and only takes up 4.1GB, but qwen3:32b looks to be the best [1] that fits in this GPU.

[0]: ollama.com/library/mist...
[0]: toao.com/blog/ocaml-l...

08.05.2025 15:40 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 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
Video thumbnail

Our journey through atproto continues with tangled.sh a social coding platform by @oppi.li and @icyphox.sh

creators.spotify.com/pod/show/dev...
www.youtube.com/watch?v=7kHJ...

05.05.2025 15:04 πŸ‘ 32 πŸ” 10 πŸ’¬ 0 πŸ“Œ 2
Enki Ryan Gibb

This sounds a bit like my project on universal dependency solving! ryan.freumh.org/enki.html

It also aims to integrate between language ecosystems which have varying degrees of expressivity (e.g. opam has Boolean algebra and Cargo has features) which we encode in the PubGrub algorithm.

04.05.2025 21:35 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I wrote up a quick post about the OCaml to Hazel transpiler I've been hacking on recently. Reusing OCaml's type inference to handle Hazel's explicit polymorphism has been pretty fun!

patrick.sirref.org/hazel-of-ocaml

04.05.2025 12:37 πŸ‘ 20 πŸ” 6 πŸ’¬ 2 πŸ“Œ 1