Sign in

Yaron Minsky

@yminsky.bsky.social
1.8K followers 290 following 3K posts

Occasional OCaml programmer. Host of Signals and Threads signalsandthreads.com

PostsRepliesMedia
Yaron Minsky @yminsky.bsky.social · 05/03/2026
Using Base and our PPXs, it looks like this. Still more verbose than would be ideal, but avoids polymorphic compare, which is an anti-pattern. blog.janestreet.com/the-perils-o...
010
Yaron Minsky @yminsky.bsky.social · 23/10/2025
You can actually see some of the great work from that group on Rust, in a talk Will recently gave at Jane Street: www.janestreet.com/tech-talks/r...
182
Yaron Minsky @yminsky.bsky.social · 23/10/2025
The last couple of weeks have given us a sense of the scale of the challenges here! It was awesome having Gavin Gray, who came to the systems with fresh eyes, driving a tutorial on OxCaml at ICFP. conf.researchr.org/details/icfp...
120
Yaron Minsky @yminsky.bsky.social · 23/10/2025
And more about OxCaml itself on oxcaml.org, where you can see some of our efforts to make this stuff easier to understand. There's a pile of documentation, including a tutorial on data-race free programming in OxCaml: oxcaml.org/documentatio...
120
Yaron Minsky @yminsky.bsky.social · 23/10/2025
We've had an exciting couple of weeks full of opportunities to teach people about the exciting (and mildly bewildering) features of OxCaml. And...we're looking to hire an experienced educator to help us in this work. Please share this with anyone you think might be a good fit!
1184
Yaron Minsky @yminsky.bsky.social · 20/10/2025
I did anothr version of my "Saga of Mulicore OCaml" talk, but this time, nerve-wrackingly, the authors of the original paper were all there! Here's the link to the talk, which is found towards the end of the recording for the whole session. t.co/FQTmsFWji0
1232
Yaron Minsky @yminsky.bsky.social · 16/09/2025
I've raised my kids well, I think.
3422
Yaron Minsky @yminsky.bsky.social · 24/06/2025
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...
1347
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
Yaron Minsky @yminsky.bsky.social · 01/06/2025
Not quite legal OCaml yet, but include functor is on its way to being upstreamed.
open Base

module String_list = struct
  type t = string list [@@deriving sexp, compare]

  include functor Comparable.Make
end

let s = Set.of_list (module String_list) [ [ "foo"; "bar" ]; [ "snoo" ] ]
120
Yaron Minsky @yminsky.bsky.social · 01/06/2025
open Base

let s = Set.of_list (module String) [ "foo"; "bar"; "baz" ]
220
Yaron Minsky @yminsky.bsky.social · 05/05/2025
On May 22, we're hosting Build Meetup 2025 at Jane Street's London office. There will be talks about Bazel, Buck2, a buzzing hallway track on Dune, and more. Sign-ups are still open, so if you're excited about build systems, you should sign up! share.hsforms.com/2-kAtpya7Sou...
081
Yaron Minsky @yminsky.bsky.social · 17/02/2025
A fun day at home, teaching my youngest the lambda calculus. A little late, but, 2nd semester senior year is better than letting them go off to college without a proper grounding in the fundamentals.
1330
Yaron Minsky @yminsky.bsky.social · 17/12/2024
From that chapter, a summary of some of the advantages of this approach.
000
Yaron Minsky @yminsky.bsky.social · 11/12/2024
Alternate title for the talk: shoggoths all the way down!
040
Yaron Minsky @yminsky.bsky.social · 11/12/2024
Amazing slide from @chhillee.bsky.social's talk. The evolution of ML!
1210
Yaron Minsky @yminsky.bsky.social · 07/12/2024
If you want to try out our latest compiler, you can do it a bit more concisely, using the "include functor" feature. github.com/janestreet/o...
251
Yaron Minsky @yminsky.bsky.social · 07/12/2024
If you don't want to write the comparison function and s-expression converter, you can use ppx_jane, at which point the code for making a tuple looks like this:
open Base

module Tuple = struct
  module T = struct
    type t = int * string [@@deriving compare, sexp]
  end

  include T
  include Comparable.Make (T)
end

let set = Set.singleton (module Tuple) (3, "foo")
100
Yaron Minsky @yminsky.bsky.social · 26/11/2024
Anton Lorenzen's talk from this last ICFP, "Oxidizing OCaml with model memory management". It gives a bit of a taste of a possible, Rustier future for OCaml. youtu.be/wbrELQrzwQk?...
1364
Yaron Minsky @yminsky.bsky.social · 25/11/2024
This is something I talked with Leo White about in an old Signals and Threads. He proposed architecture as an alternate model for PL design. signalsandthreads.com/language-des...
150
Yaron Minsky @yminsky.bsky.social · 24/11/2024
What could be simpler? 5 mode axes and 11 distinct modes. Nothing to worry about.
010
Yaron Minsky @yminsky.bsky.social · 24/11/2024
What could be simpler? 5 mode axes and 11 distinct modes. Nothing to worry about.
4234
Yaron Minsky @yminsky.bsky.social · 19/11/2024
Great talk from @cHHillee about how to build compilers (and more importantly, programming models) to make machine learning models go fast. (We'll post a recording on YouTube soon!)
100
Yaron Minsky @yminsky.bsky.social · 07/09/2024
Nick Roberts' talk on mixed blocks for OCaml!
000
Yaron Minsky @yminsky.bsky.social · 05/09/2024
Anton Lorenzen's talk on locality, uniqueness and affinity in OCaml, at ICFP!
000
Yaron Minsky @yminsky.bsky.social · 31/08/2024
One thing folk may have missed: you can now install our bleeding-edge compiler and libraries from opam, and then play with some of our new language features, and write code like this:
100
Yaron Minsky @yminsky.bsky.social · 09/09/2023
Pierre Chambart taking about the joint work between OCamlpro and Jane Street in Flambda 2, a new middle end IR for OCaml!
100
Yaron Minsky @yminsky.bsky.social · 08/09/2023
And a nice final pitch for our pre-faculty postion!
100
Yaron Minsky @yminsky.bsky.social · 08/09/2023
Nice summary of what other languages do.
100
Yaron Minsky @yminsky.bsky.social · 08/09/2023
World's worst implementation of map.
100
Yaron Minsky @yminsky.bsky.social · 08/09/2023
Modes strike again! Adding a static mode to track what can happen at compile time, as part of getting to layout polymorphism.
100
Yaron Minsky @yminsky.bsky.social · 08/09/2023
@RaeHaskell on layout polymorphism and compile time execution in OCaml. Exciting stuff.
000
Yaron Minsky @yminsky.bsky.social · 08/09/2023
I love FARM. Sitting in a talk about the computational content of quilts, and connections to... Homotopy type theory.
000
Yaron Minsky @yminsky.bsky.social · 08/09/2023
Amazing swag from ahrefs!
000
Yaron Minsky @yminsky.bsky.social · 08/09/2023
Fireside chat with Felix Klock, Greg Morrisett, and Amal Ahmed at #ICFP. Rust, Cyclone, systems programming and functional programming!
230
Yaron Minsky @yminsky.bsky.social · 23/06/2023
000
Yaron Minsky @yminsky.bsky.social · 17/01/2023
I was tickled to discover that my daughter is studying analysis from "baby rudin", which is the same text I used 30 years ago, and was initially published 70 years ago. She's even using the same edition I did! Here's mine:
100
Yaron Minsky @yminsky.bsky.social · 22/10/2022
So, Anil for this picture of Real World OCaml in the window of the Cambridge University Press bookstore in Cambridge. You can see it in the lower left corner.
100
Yaron Minsky @yminsky.bsky.social · 17/10/2022
Just edited a tweet for the first time, and I'm...not impressed. Now my timeline shows two copies, and the edited copy has no picture, and the reply to the original tweet has disappeared. This is not the UX I was hoping for.
000
Yaron Minsky @yminsky.bsky.social · 14/09/2022
KC paints a beautiful future for OCaml!
000
Yaron Minsky @yminsky.bsky.social · 14/09/2022
Great keynote from KC about the epic story of how OCaml got a multicore GC
000
Yaron Minsky @yminsky.bsky.social · 09/07/2022
Parenting achievement unlocked.
000
Yaron Minsky @yminsky.bsky.social · 11/06/2022
This is from the morning, now in a different part of the terrace.
000
Yaron Minsky @yminsky.bsky.social · 11/06/2022
Amazingly, we ended up with a falcon on our terrace last night. He's still hanging out there this morning. Starting to wonder if he's stuck...
100
Yaron Minsky @yminsky.bsky.social · 05/04/2022
Looking at the ICFP 2022 website, is there actually no OCaml Users and Developers workshop this year? icfp22.sigplan.org
000
Yaron Minsky @yminsky.bsky.social · 03/06/2021
I definitely find my new wok more satisfying because I screwed up the seasoning the first time, and spent a couple days soaking it in oven cleaner to remove the first coating. But now, it's in great shape...
000
Yaron Minsky @yminsky.bsky.social · 02/05/2021
Here's a not very good recording...
000
Yaron Minsky @yminsky.bsky.social · 02/05/2021
Didn't expect a string quartet with my second vaccine shot. Gotta love NYC.
100
Yaron Minsky @yminsky.bsky.social · 16/06/2020
My daughter is finally using the right dictionary! jsomers.net/blog/dictionary
000
Yaron Minsky @yminsky.bsky.social · 22/02/2020
My daughter's door.
000