Sign in

ryan.freumh.org

@ryan.freumh.org
46 followers 44 following 22 posts

Computer Scientist

PostsRepliesMedia
Reposted by @ryan.freumh.org
Anil Madhavapeddy @avsm.amok.recoil.org.ap.brid.gy · 13/05/2026
Aye-cfp! ICFP conditional accept!! anil.recoil.org/papers/2026-package… will appear there, subject to (many) sensible corrections suggested by the reviewers. Congrats @ryan 🙂
anil.recoil.org
Package Managers à la Carte: A Formal Model of Dependency Resolution
Package managers are legion. Every programming language and operating system has its own solution, each with subtly different semantics for dependency resolution. This fragmentation prevents multilingual projects from expressing precise dependencies across language ecosystems; it leaves external system and hardware dependencies implicit and unversioned; it obscures security vulnerabilities that lie in the full dependency graph. We present the Package Calculus, a formalism for dependency resolution that unifies the core semantics of diverse package managers. Through a series of formal reductions, we show how this core is expressive enough to model the diversity that real-world package managers employ in their dependency expression languages. By using the Package Calculus as the intermediate representation of dependencies, we enable translation between distinct package managers and resolution across ecosystems.
024
Reposted by @ryan.freumh.org
Anil Madhavapeddy @anil.recoil.org · 24/02/2026
"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
arxiv.org
2239
Reposted by @ryan.freumh.org
xvw @xvw.lol · 16/02/2026
🐫 Hey ! YOCaml 3.0 is out ! discuss.ocaml.org/t/ann-yocaml... #ocaml #outreachy #ssg
discuss.ocaml.org
[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...
1112
Reposted by @ryan.freumh.org
Anil Madhavapeddy @anil.recoil.org · 31/01/2026
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...
0103
Reposted by @ryan.freumh.org
Anil Madhavapeddy @anil.recoil.org · 24/12/2025
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...
anil.recoil.org
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.
2112
Reposted by @ryan.freumh.org
Chris Armstrong @chrisarmstrong.link · 20/12/2025
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
131
Reposted by @ryan.freumh.org
patrick @patrick.sirref.org · 11/11/2025
A rough and ready, online Hazel of OCaml compiler: patricoferris.github.io/hazel_of_oca...
patricoferris.github.io
hazoo
296
Reposted by @ryan.freumh.org
Programming for the Planet @propl.dev · 13/10/2025
@ryan.freumh.org discussing spatial programming: how can we program actions based on physical actions? Enter bigraphs! #icfpslash25
012
ryan.freumh.org @ryan.freumh.org · 04/10/2025
Just added support for To-Dos, journals, and calendar colouring to my CalDAV client! github.com/RyanGibb/cal...
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”.
010
Reposted by @ryan.freumh.org
patrick @patrick.sirref.org · 26/09/2025
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-...
discuss.ocaml.org
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...
185
ryan.freumh.org @ryan.freumh.org · 01/08/2025
> Computer Science PhD students are quiet little animals -- @patrick.sirref.org, 1 Aug 2025
A squirrel stands upright on its hind legs with its front paws tucked close to its chest near the base of a large tree.
130
Reposted by @ryan.freumh.org
Cyrus Omar on sabbatical in Cambridge @neurocy.bsky.social · 10/07/2025
end user apps as programs
092
Reposted by @ryan.freumh.org
Roly Perera @dynamicaspects.org · 01/03/2025
Software development tools
291
ryan.freumh.org @ryan.freumh.org · 13/06/2025
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
lnkd.in
LinkedIn
This link will take you to a page that’s not on LinkedIn
030
Reposted by @ryan.freumh.org
Yaron Minsky @yminsky.bsky.social · 13/06/2025
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.
510840
Reposted by @ryan.freumh.org
patrick @patrick.sirref.org · 04/06/2025
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
121
Reposted by @ryan.freumh.org
Andrew W Moore (he/him) @awm22.bsky.social · 22/05/2025
Quite splendid piece of science journalism youtu.be/SC2eSujzrUY?...
youtu.be
How One Company Secretly Poisoned The Planet
YouTube video by Veritasium
031
Reposted by @ryan.freumh.org
patrick @patrick.sirref.org · 09/05/2025
You can try Janestreet's #OCaml with modes in your browser at patrick.sirref.org/oxcaml
patrick.sirref.org
Try OxCaml
An OCaml toplevel supporting Janestreet's Modes
285
ryan.freumh.org @ryan.freumh.org · 08/05/2025
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.
241
Reposted by @ryan.freumh.org
devtools.fm @devtools.fm · 05/05/2025
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...
03110
Reposted by @ryan.freumh.org
patrick @patrick.sirref.org · 04/05/2025
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
patrick.sirref.org
2206
ryan.freumh.org @ryan.freumh.org · 02/05/2025
The next release of OCaml's package manager, opam, will have support for dependency management with Nix! ryan.freumh.org/opam-nix.html #nix #ocaml
ryan.freumh.org
Opam's Nix system dependency mechanism Ryan Gibb
2246
Reposted by @ryan.freumh.org
Anil Madhavapeddy @anil.recoil.org · 24/04/2025
mdales excitingly continues @patrick.sirref.org's work to make OCaml geospatial practical! github.com/geocaml/ocam...
github.com
Add LZW compression read and improve BIGTIFF support by mdales · Pull Request #10 · geocaml/ocaml-tiff
This PR adds the following: Fixes issues with loading BIGTIFF files for 64 bit inline entries Adds a simple/naive LZW decode implementation Adds some more sample data Adds some unit tests
031
Reposted by @ryan.freumh.org
patrick @patrick.sirref.org · 22/04/2025
I finally got around to redeploying sherlorocq.sirref.org -- a search index over all of the sources in Rocq's main opam repository 🐓
sherlorocq.sirref.org
Sherlorocq
032
ryan.freumh.org @ryan.freumh.org · 03/04/2025
I've written a command line-calendar client for vdir [0]: (the calendar maildir [0]): github.com/RyanGibb/cal... [0] pimutils.org/specas/vdir/ [1] en.wikipedia.org/wiki/Maildir
github.com
GitHub - RyanGibb/caledonia: Command-line Calendar Client
Command-line Calendar Client. Contribute to RyanGibb/caledonia development by creating an account on GitHub.
031
ryan.freumh.org @ryan.freumh.org · 01/04/2025
In the process of migrating to a web:did [0] and self hosting a PDS server with the fancy new NixOS module! Find me at bsky.app/profile/ryan... (I hope). [0] w3c-ccg.github.io/did-method-w...
w3c-ccg.github.io
did:web Method Specification
100
ryan.freumh.org @ryan.freumh.org · 27/03/2025
Does anyone know of any calendar clients / servers that actually use the scheduling functionality of CalDAV?
100
ryan.freumh.org @ryan.freumh.org · 25/03/2025
jaspervdj.be/turnstyle/
jaspervdj.be
Turnstyle
Turnstyle is an graphical esoteric programming language based on lambda calculus.
020
Reposted by @ryan.freumh.org
Tulir @tulir.fi · 26/11/2024
Made a Matrix-Bluesky chat bridge github.com/mautrix/blue...
github.com
GitHub - mautrix/bluesky: A Matrix-Bluesky DM puppeting bridge
A Matrix-Bluesky DM puppeting bridge. Contribute to mautrix/bluesky development by creating an account on GitHub.
36522
Reposted by @ryan.freumh.org
Anil Madhavapeddy @anil.recoil.org · 30/12/2024
After some prodding from @ryan.freumh.org, I've been switching from my ancient nvi to neovim, and what an incredible combination it is with Ghostty! Low latency, easy to extend, distraction-free. Next step: get these OCaml bindings working... github.com/janestreet/v...
github.com
GitHub - janestreet/vcaml: OCaml bindings for the Neovim API
OCaml bindings for the Neovim API. Contribute to janestreet/vcaml development by creating an account on GitHub.
2193