sabine πŸ«πŸ¦€ / "use ocaml";'s Avatar

sabine πŸ«πŸ¦€ / "use ocaml";

@sabine.sh

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

3,820
Followers
1,158
Following
2,582
Posts
09.09.2023
Joined
Posts Following

Latest posts by sabine πŸ«πŸ¦€ / "use ocaml"; @sabine.sh

so basically I ranted in someone's DMs, then asked "but this is obvious isn't it?"

then I figured... well... the last time I said something obvious on LinkedIn, it went kind of viral 🀣

06.03.2026 22:53 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

your AI safety strategy shouldn't rely on prompt engineering

if you're using JSON as your AI-to-execution interface, you're one hallucination away from disaster

DSLs aren't optional anymore

06.03.2026 22:11 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Domain Specific Languages as AI Supervision Gates Everyone's talking about AI agents. Autonomous this, agentic that.

trying this linkedinfluencer thing to say OCaml and Domain Specific Languages

www.linkedin.com/pulse/domain...

06.03.2026 22:10 πŸ‘ 4 πŸ” 2 πŸ’¬ 0 πŸ“Œ 1

πŸ₯ΉπŸ«

06.03.2026 21:45 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Eliom 12: Client-server applications in Web Assembly On behalf of the Ocsigen team, I am pleased to announce the release of Eliom 12. Following our recent release of wasm_of_ocaml, this version’s main feature is full support for Web Assembly. Eliom appl...

Wow Eliom + Wasm Of OCaml is released (thanks to the @ocsigen.org toolchain) !

discuss.ocaml.org/t/eliom-12-c...

#OCaml #ocsigen #wasm

05.03.2026 16:45 πŸ‘ 8 πŸ” 4 πŸ’¬ 1 πŸ“Œ 0

There’s something so satisfying about using the pipe operator.

Being able to slap in a few `|>` symbols between return values pleases my brain.

03.03.2026 17:29 πŸ‘ 4 πŸ” 1 πŸ’¬ 3 πŸ“Œ 0
Post image

who said you can't have nice documentation in OCaml?

06.03.2026 16:30 πŸ‘ 10 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

yeah, it's a bit of a positioning / values thing in the sense that some projects are very open to collaboration and they are set up in ways that makes it possible and inviting for people to join

05.03.2026 22:42 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

idk, I mean every language comes with an engineering culture around it and it's very hard to change that even when it would be beneficial for the larger community

it's often a lot easier to form new sub-communities with people who care about the same aspects you do

05.03.2026 18:06 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

ocamlers will literally put a first class module in a gadt to avoid using objects

04.03.2026 05:33 πŸ‘ 7 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

did ocaml forget it has an oop system or

04.03.2026 00:05 πŸ‘ 13 πŸ” 2 πŸ’¬ 6 πŸ“Œ 0

I mean they share the idea that things should be as simple as possible, as complex as necessary

03.03.2026 21:12 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Note: I am not the only weirdo loving Ruby and OCaml at the same time!

03.03.2026 11:27 πŸ‘ 6 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

this

03.03.2026 10:58 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

the best refactor is the one nobody notices because it was obvious

03.03.2026 08:00 πŸ‘ 6 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Preview
Neocaml – Rubocop Creator's New OCaml Mode for Emacs A modern, TreeSitter-powered, Emacs major mode for OCaml - bbatsov/neocaml

Neocaml – Rubocop Creator's New OCaml Mode for Emacs
Discussion | hackernews | Author: TheWiggles

02.03.2026 10:20 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
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
module IntTuple = struct
  type t = int * int

  let compare (x0, y0) (x1, y1) =
    match Pervasives.compare x0 x1 with
      0 -> Pervasives.compare y0 y1
    | c -> c
end

module IntTupleSet = Set.Make(IntTuple)

module IntTuple = struct type t = int * int let compare (x0, y0) (x1, y1) = match Pervasives.compare x0 x1 with 0 -> Pervasives.compare y0 y1 | c -> c end module IntTupleSet = Set.Make(IntTuple)

There seriously isn't easier way to construct a set of tuples in ocaml?

02.03.2026 17:52 πŸ‘ 3 πŸ” 1 πŸ’¬ 2 πŸ“Œ 0

it's pretty locked up on a VPS that only accepts connections from my own IP

but man... definitely easy to configure it so the doors are wide open 🀣

03.03.2026 00:23 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

centering a div is like the iconic rite of passage for frontend 🀣

03.03.2026 00:21 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

oh god no, I am installing openclaw for real πŸ™ˆπŸ˜‚

02.03.2026 20:07 πŸ‘ 7 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

"full stack" used to mean "I know React and can copy from Stack Overflow"

02.03.2026 08:00 πŸ‘ 12 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Very excited to see ocaml 5.5 in alpha - relocatable Ocaml fixes so many workflows

28.02.2026 21:52 πŸ‘ 8 πŸ” 2 πŸ’¬ 1 πŸ“Œ 1

Oh no 😭 I'm so sorry

27.02.2026 22:35 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

gigantic if not massive

27.02.2026 22:35 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

it would make it all so much nicer to handle

27.02.2026 18:59 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

RFC3339 isn't a suggestion

27.02.2026 18:49 πŸ‘ 5 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Screenshot of a fitness tracking app on a smartphone at 4:43 PM with 5G signal. Central circular progress ring shows 150 Heart Points out and 18,962 steps. Below: Heart Points icon, 2,130 Cal burned, 14.63 km distance, 184 Move Minutes, Steps icon. Top right: Profile photo of a woman with long hair. Dark theme interface.

Screenshot of a fitness tracking app on a smartphone at 4:43 PM with 5G signal. Central circular progress ring shows 150 Heart Points out and 18,962 steps. Below: Heart Points icon, 2,130 Cal burned, 14.63 km distance, 184 Move Minutes, Steps icon. Top right: Profile photo of a woman with long hair. Dark theme interface.

dear bus drivers, thank you for being on strike

and there's at least 4 more kilometers to walk πŸ˜†

27.02.2026 15:46 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

please share, I tried to do the same yesterday, not happy with it yet

26.02.2026 17:07 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Iterating on coding guidelines for OCaml that prevent an LLM from horrible nested blobs of match statements.

26.02.2026 07:10 πŸ‘ 2 πŸ” 1 πŸ’¬ 2 πŸ“Œ 0