Sign in

sabine 🐫🦀 / "use ocaml";

@sabine.sh
3.9K followers 1.2K following 2.7K posts

OCaml developer advocate, 🐫 OCaml.org maintainer, RFC 3339 dating coach, web developer ✨ twitch.tv/sabine_sh github.com/sabine

PostsRepliesMedia
sabine 🐫🦀 / "use ocaml"; @sabine.sh · 10h
🤦‍♀️ The JSON Schema was 968 lines across two files (base schema 873 lines, outbound profile 95 lines). Examples and validate.py came on top of that. Now: TypeScript types are 239 lines, a quarter of the size, covering the same fields, values and both directions.
010
sabine 🐫🦀 / "use ocaml"; @sabine.sh · 02/10/2026
ok awesome, sorry about that either way. Lucky there's a team for infrastructure
000
sabine 🐫🦀 / "use ocaml"; @sabine.sh · 01/10/2026
idk, I can't see the server logs
120
sabine 🐫🦀 / "use ocaml"; @sabine.sh · 28/09/2026
even if it weren't: doing the strange and crazy things tends to cause great learning
000
sabine 🐫🦀 / "use ocaml"; @sabine.sh · 28/09/2026
yes, it's real
010
sabine 🐫🦀 / "use ocaml"; @sabine.sh · 28/09/2026
and if you're worried about travel costs to FUN OCaml: as an accepted speaker, there's the possibility to fund your flight and accommodation btw
040
sabine 🐫🦀 / "use ocaml"; @sabine.sh · 28/09/2026
fun-ocaml.com
fun-ocaml.com
FUN OCaml 2027: OCaml Conference & Workshops | Bengaluru Jan 25-26 - Fun OCaml 2027
Join FUN OCaml 2027: a 2-day open source OCaml conference in Bengaluru, India with talks, hands-on workshops, and collaborative hacking. Organized by FP Launchpad, IIT Madras.
120
sabine 🐫🦀 / "use ocaml"; @sabine.sh · 28/09/2026
hey everyone, there's little time left to put in a talk or workshop proposal for FUN OCaml 2027 in Bangalore, India, January 25+26! so please go ahead and put in some ideas!
130
sabine 🐫🦀 / "use ocaml"; @sabine.sh · 28/09/2026
🤣🤣🤣 do what's fun and interesting
100
sabine 🐫🦀 / "use ocaml"; @sabine.sh · 28/09/2026
the more artifacts you can constrain for an LLM to implement them faithfully, the better, generally, I think
020
Reposted by sabine 🐫🦀 / "use ocaml";
Kaidelong @kaidelong.bsky.social · 27/09/2026
I wonder what this is like for the OCaml people who have separate interface files. Do they allow a human to author those, and some unit tests? I haven't really used OCaml but it occurs to me that it (and F#) do have the nice distinction here of being able to specify an architecture in another file.
131
Reposted by sabine 🐫🦀 / "use ocaml";
FUN OCaml @fun-ocaml.com · 27/09/2026
⏰ 72 hours left. The FUN OCaml 2027 CfP closes Sept 30. A title + a paragraph is enough to submit. Don't let the idea you've been sitting on wait another year. 🐫 Bengaluru · Jan 25–26
111
Reposted by sabine 🐫🦀 / "use ocaml";
Thomas Gazagnaire @gazagnaire.org · 23/09/2026
Rewriting TailwindCSS in OCaml: gazagnaire.org/blog/2026-09...
gazagnaire.org
Thomas Gazagnaire :: Rewriting Tailwind CSS in OCaml: Is It (Pixel-)Correct?
How do you know a second Tailwind compiler is right? Byte comparisons, then a CSS-aware diff, and finally Chrome comparing pixels, with mutation tests to check the checker. The oracles behind tw 1.1.0...
092
Reposted by sabine 🐫🦀 / "use ocaml";
Tiago Cogumbreiro @forkjoin.bsky.social · 24/09/2026
Itch I want to scratch: Compile OCaml into JavaScript to write a native GNOME application.
351
Reposted by sabine 🐫🦀 / "use ocaml";
BOB Konferenz @bobkonf.de · 21/09/2026
They keynote for #BOBkonf2027 will be held by the incomparable Xavier Leroy, principal designer of #OCaml and #CompCert! bobkonf.de/2027/leroy.h...
Portrait photo of Xavier Leroy
0127
sabine 🐫🦀 / "use ocaml"; @sabine.sh · 23/09/2026
OCaml has gotten pretty great but mileage varies depending on what you want to do
130
Reposted by sabine 🐫🦀 / "use ocaml";
FUN OCaml @fun-ocaml.com · 22/09/2026
Teach a room full of OCaml devs something in one afternoon. Day 2 of FUN OCaml 2027 is all hands-on workshops: beginner intros, deep dives into libraries, tooling, anything you can build live. Pitch yours by Sept 30 👇
121
Reposted by sabine 🐫🦀 / "use ocaml";
FUN OCaml @fun-ocaml.com · 23/09/2026
Talks we'd love to see at FUN OCaml 2027: - "We rewrote it in OCaml. Here's what broke." - OCaml 5 effects in the wild - Your weirdest ppx - Teaching OCaml to beginners - That side project that got out of hand Yours goes here 👇
111
sabine 🐫🦀 / "use ocaml"; @sabine.sh · 23/09/2026
based
010
sabine 🐫🦀 / "use ocaml"; @sabine.sh · 22/09/2026
I feel like Jev could actually be pretty useful for my agentic merge queue if it's really so fast and accurate as they say 🤔
020
sabine 🐫🦀 / "use ocaml"; @sabine.sh · 21/09/2026
if I didn't have too many projects already I would def be curious to try it OCaml concepts are a great base to build on
010
Reposted by sabine 🐫🦀 / "use ocaml";
FUN OCaml @fun-ocaml.com · 20/09/2026
You don't need to be an OCaml expert to give a great talk. You need one thing you figured out the hard way. FUN OCaml 2027 in Bengaluru wants first-time speakers. The CfP closes Sept 30.
112
Reposted by sabine 🐫🦀 / "use ocaml";
FUN OCaml @fun-ocaml.com · 21/09/2026
Want to speak at FUN OCaml 2027 but can't afford the trip to India? Limited travel + accommodation support is available for accepted speakers. Tick the box when you submit. ⏳ Closes Sept 30 👇
132
sabine 🐫🦀 / "use ocaml"; @sabine.sh · 19/09/2026
I don't really know Berlin much 😅🙈 it's a huge city but I think there's plenty queer oh there's a cool hacker space in Berlin: c-base.org
c-base.org
c-base >>> Raumstation unter Berlin
c-base is the oldest crashed space station on earth.
130
Reposted by sabine 🐫🦀 / "use ocaml";
FUN OCaml @fun-ocaml.com · 19/09/2026
Reply with a talk title you'd want to see at FUN OCaml 2027 👇 Best ones might just get submitted. (Hint: you can submit them yourself 👀)
122
Reposted by sabine 🐫🦀 / "use ocaml";
FUN OCaml @fun-ocaml.com · 19/09/2026
What's the OCaml thing you keep explaining to coworkers? That's your FUN OCaml 2027 talk. 🐫 Bengaluru, Jan 25–26 🎤 Talks + hands-on workshops ⏳ CfP closes Sept 30 cfp.fun-ocaml.com/fun-ocaml-2027-be…
cfp.fun-ocaml.com
FUN OCaml 2027 Bengaluru :: pretalx
011
sabine 🐫🦀 / "use ocaml"; @sabine.sh · 23/08/2026
the FUN OCaml website is updated for 2027! we're meeting in Bengaluru, India on January 25+26, 2027! the CFP is open and you can find it linked from the website! fun-ocaml.com
fun-ocaml.com
FUN OCaml 2027: OCaml Conference & Workshops | Bengaluru Jan 25-26 - Fun OCaml 2027
Join FUN OCaml 2027: a 2-day open source OCaml conference in Bengaluru, India with talks, hands-on workshops, and collaborative hacking. Organized by FP Launchpad, IIT Madras.
031
sabine 🐫🦀 / "use ocaml"; @sabine.sh · 27/07/2026
🔥🐫
000
Reposted by sabine 🐫🦀 / "use ocaml";
Anil Madhavapeddy @anil.recoil.org · 27/07/2026
For any bleeding edge OxCaml users out there, I've published a fairly comprehensive update to the Claude marketplace skill for the recent minus39 (and intermediate releases); feedback welcome github.com/avsm/ocaml-c...
github.com
update skills for oxcaml minus39 release · avsm/ocaml-claude-marketplace@90cd8e9
272
Reposted by sabine 🐫🦀 / "use ocaml";
Gene Conroy-Jones @foursignalsdev.bsky.social · 29/06/2026
OCaml has a feature that more languages should adopt. Discover which one and why it could improve your dev stack.
foursignals.dev
The feature in OxCaml that more languages should steal
Four Signals — The Wire
041
sabine 🐫🦀 / "use ocaml"; @sabine.sh · 12/06/2026
trying to figure out how many karaoke bars exist. there's no real map, just scattered info on outdated sites. the scene is way bigger and more fragmented than people think medium.com/@sabineschmaltz/the-kara…
010
Reposted by sabine 🐫🦀 / "use ocaml";
Chukwuma @fearful-odds.rocks · 08/06/2026
OCaml Standard Library has gotten a lot better. For my use case, I do not need Base or Core anymore. Sugoi.
1181
sabine 🐫🦀 / "use ocaml"; @sabine.sh · 09/06/2026
🥹 they grow up so quickly
020
Reposted by sabine 🐫🦀 / "use ocaml";
Sacha Ayoun @giltho.bsky.social · 04/06/2026
Thanks to everyone who came to our second edition of Caml in the Capital yesterday, we had a blast! Thanks to Jane Street for hosting us as well! #OCaml See you some time in September for the next edition
1204
Reposted by sabine 🐫🦀 / "use ocaml";
Benjamin Thuillier @gilwath.com · 01/06/2026
Did I continue my exploration of OCaml? Yes. Was it fun? Definitely. And did I learn a few things? Absolutely gilwath.com/articles/fro... #OCaml #Scala
gilwath.com
Discovering OCaml as a Scala Developer Part 2: Building a CRUD HTTP API
Building the same small Tasks CRUD API in both Scala and OCaml, and comparing the experience side by side.
1116
Reposted by sabine 🐫🦀 / "use ocaml";
Impure Pics @impurepics.bsky.social · 02/06/2026
- The purpose and design of Alexandrite - Differences between "normal" compilers and "analyzers" - Reasons to choose Rust or OCaml for compiler development - Internals of compilers, some optimizations and tradeoffs - Importance of clarity and posterity
021
Reposted by sabine 🐫🦀 / "use ocaml";
Chris Armstrong @chrisarmstrong.link · 03/06/2026
One reason to love OCaml: all the package name tangentially related to camels
021
Reposted by sabine 🐫🦀 / "use ocaml";
BOB Konferenz @bobkonf.de · 03/06/2026
Video of @xvw.lol 's #BOBkonf2026 talk "A crash course on the OCaml module language" is now online! Find it here: bobkonf.de/2026/woestyn...
bobkonf.de
BOB - A crash course on the OCaml module language
BOB Konferenz, Best of Breed Konferenz für Software-Entwickler und Entscheider in der Softwareentwicklung.
085
Reposted by sabine 🐫🦀 / "use ocaml";
Cartero @news.karthihegde.dev · 03/06/2026
Announcing Pyro Caml: The First Continuous Profiler for OCaml Discussion | lobsters | Author: edwintorok
semgrep.dev
Announcing Pyro Caml: The First Continuous Profiler for OCaml
Semgrep open-sources Pyro Caml 1.0.0, the first continuous profiler for OCaml. Learn how it uses Memprof, OCaml Runtime Events, and Pyroscope to profile production workloads running under gVisor with under 5% overhead.
092
Reposted by sabine 🐫🦀 / "use ocaml";
Tim McGilchrist @tsmc.purely-functional.com · 04/06/2026
Bonsai_term looks very cool. blog.janestreet.com/strace-ui-bo... #ocaml
blog.janestreet.com
strace-ui, Bonsai_term, and the TUI renaissance
We’ve always found strace useful but somewhat hard to work with. Its output is often inscrutable, it’s hard to follow subprocesses or threads, and if you wan...
083
Reposted by sabine 🐫🦀 / "use ocaml";
Anil Madhavapeddy @anil.recoil.org · 04/06/2026
@scaleway.com are the risc-v nodes you provided permanently out of commission? Just planning what we do in OCaml CI land as they were very useful! www.tunbury.org/2026/06/03/e...
tunbury.org
Emulating RISC-V workers when the hardware goes away
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. I can’t provision any new ones as they are “temporar...
131
sabine 🐫🦀 / "use ocaml"; @sabine.sh · 01/06/2026
yeah need to have reasons for people to come back and entertain each other, and the purpose is strong in this one
010
sabine 🐫🦀 / "use ocaml"; @sabine.sh · 31/05/2026
my life always seems to bring me back to building a social network of some kind and this karaoke site is the most glorious yet and I'm actually shipping things and able to respond to bug reports and feature requests fast enough to keep up
120
Reposted by sabine 🐫🦀 / "use ocaml";
b @mrrp.place · 27/05/2026
my wiki software is terrifyingly close to being finished,, it's now about 150 lines of ocaml plus a few hundred lines of liquid templates. i'm trying to keep complexity down as much as possible and i've found that doing layout stuff entirely in liquid templates is a good way to achieve that
022
sabine 🐫🦀 / "use ocaml"; @sabine.sh · 28/05/2026
🥹🐫
000
Reposted by sabine 🐫🦀 / "use ocaml";
Ian Henry @ianthehenry.bsky.social · 28/05/2026
I am a huge fan of Bonsai and Bonsai_term is an incredible extension. It's an amazing way to build rich TUIs in OCaml! blog.janestreet.com/strace-ui-bo...
blog.janestreet.com
strace-ui, Bonsai_term, and the TUI renaissance
We’ve always found strace useful but somewhat hard to work with. Its output is often inscrutable, it’s hard to follow subprocesses or threads, and if you wan...
2165
Reposted by sabine 🐫🦀 / "use ocaml";
Anil Madhavapeddy @avsm.amok.recoil.org.ap.brid.gy · 26/05/2026
superb piece of work getting merlin's typing recovery upstreamed into the OCaml compiler; it might even make 5.5! "the typer won't stop at the first error. Instead it will continue typing as much as possible, reporting other errors along the way" github.com/ocaml/ocaml/pull/14241
github.com
Add Merlin's Typing recovery by xvw · Pull Request #14241 · ocaml/ocaml
This PR upstreams Merlin's typing recovery to the OCaml Typechecker. This new mechanism can be enabled with the -typing-recovery cli flag. When running in that mode, the typer won't stop at...
186
Reposted by sabine 🐫🦀 / "use ocaml";
Sacha Ayoun @giltho.bsky.social · 26/05/2026
Caml In The Capital is happening again! Our #OCaml meetup is open to anyone: user, researcher, outsider who happens to be interested :) This time, we'll be hosted at the JaneStreet office in London. Please register here if you'd like to attend: www.eventbrite.com/e/caml-in-th...
eventbrite.com
Caml In The Capital - June
Caml in the Capital is London's OCaml meetup group. We bring together developers, researchers, and enthusiasts to discuss OCaml.
0123
Reposted by sabine 🐫🦀 / "use ocaml";
Anil Madhavapeddy @avsm.amok.recoil.org.ap.brid.gy · 27/05/2026
.plan-26-21: some amazing undergraduate projects completed this week on TESSERA and OxCaml, speaking at Pint of Science, and a grab bag of hacking anil.recoil.org/notes/2026w21
anil.recoil.org
.plan-26-22: Pint of Science, OxCaml dissertations, and TESSERA 1.1 stirring
After the BBC/ITV media run we had a talk at Pint of Science, two cracking Part II dissertations on CE/TESSERA and OxCaml vector RAG, and put TESSERA v1.1 weights on HuggingFace.
022
Reposted by sabine 🐫🦀 / "use ocaml";
Kett‮ @racc.at · 27/05/2026
decided to install and play around with OCaml and it seems pretty neat. pretty *different*, i assumed it would be more similar to F# than it really is, but i think I'm getting the hang of the differences. it's got a way faster cold start than F# and can also compile to tiny native executables :o
082