Yaron Minsky's Avatar

Yaron Minsky

@yminsky.bsky.social

Occasional OCaml programmer. Host of Signals and Threads http://signalsandthreads.com

1,673 Followers  |  289 Following  |  2,982 Posts  |  Joined: 24.11.2023  |  2.3672

Latest posts by yminsky.bsky.social on Bluesky

Me too! (But Max knows more about it than I do.)

11.10.2025 08:39 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Most companies be like β€œWe daren’t go functional, we might not be able to hire”.

Jane Street be like β€œHold. Our. Beer.”

03.10.2025 14:32 β€” πŸ‘ 7    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

And if you want to learn more about OxCaml itself, take a look here:

oxcaml.org

03.10.2025 14:19 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

We're going to be at SPLASH/ICFP in Singapore, so if you're going, come talk to us! Richard Eisenberg is an especially good person to ask, but a lot of us will have useful context on this.

03.10.2025 14:19 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 1
Preview
OxCaml Educator :: Jane Street Jane Street is a quantitative trading firm and liquidity provider with a unique focus on technology and collaborative problem solving.

Excited to say that we're looking to hire someone to focus on OxCaml education! We're doing enough to change the language that we have a pretty big internal education task ahead of us, and we want to hire someone to focus on it!

Please share this with others!

www.janestreet.com/join-jane-st...

03.10.2025 14:19 β€” πŸ‘ 16    πŸ” 7    πŸ’¬ 1    πŸ“Œ 2
Hacking OCaml
YouTube video by Jane Street Hacking OCaml

A fun talk about...hacking OCaml. Basically, what you get when you supercollide a systems-y OCaml developer and a CTF.

www.youtube.com/watch?v=SV9V...

30.09.2025 18:03 β€” πŸ‘ 19    πŸ” 4    πŸ’¬ 0    πŸ“Œ 0
Preview
The Oldest Constitutional Question | Interview: Richard Primus Originalism through the lens of sola scriptura.

On Advisory Opinions, Sarah Isgur and David French speak with me about enumerated powers. The segment begins 43-44 minutes in, depending on format. This was a good conversation among people with different approaches to constitutional interpretation.

thedispatch.com/podcast/advi...

18.09.2025 18:28 β€” πŸ‘ 4    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

They should know the difference between TeX and LaTeX, so they could hate Lamport less and Knuth more.

16.09.2025 20:46 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

Clearly, the reason for the AI work is to build an AI capable of porting from Latex to Typst.

16.09.2025 15:02 β€” πŸ‘ 12    πŸ” 0    πŸ’¬ 0    πŸ“Œ 1

"we need a manhattan project for AI" no what we really need is a manhattan project for porting every math TeX package to Typst (and please start with mathpartir)

16.09.2025 13:04 β€” πŸ‘ 19    πŸ” 2    πŸ’¬ 0    πŸ“Œ 2

I should get them to read the part time parliament, and see what they think of Lamport then.

16.09.2025 12:28 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

(discussing Typst)

16.09.2025 11:52 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

I've raised my kids well, I think.

16.09.2025 11:51 β€” πŸ‘ 42    πŸ” 2    πŸ’¬ 3    πŸ“Œ 0

Actually, maybe it's the only game in town if you want any two of those three properties...

04.09.2025 00:55 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I'm pretty excited about the possibilities with Mojo, and I think more people should check it out. If you want a language that is pleasant to write in, that lets you write speed-of-light kernels, and lets you write kernels portably, it's kind of the only game in town.

04.09.2025 00:55 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
MetaOCaml Introduction to BER MetaOCaml: how to use, how to install, the current status and the future development

I think it's a great approach, and it turns out that it's something we're doing in OxCaml as well (though it hasn't quite hit production yet.) And you can see some early work in this direction with dialects like MetaOCaml: okmij.org/ftp/ML/MetaO...

04.09.2025 00:55 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Template error messages are pretty tough, and the compile times are rough too. Mojo provides typed metaprogramming as a first-class language feature, similar in some ways to the approach Zig takes.

04.09.2025 00:55 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

In CUDA, libraries like Cutlass use template metaprogramming to do this adaptation. But that's a problematic approach!

04.09.2025 00:55 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

But the constraints when targetting GPUs are really different! A critical thing when targetting GPUs is being able to adapt your code not just to the shape of the problem, but also to the weird and idiosyncratic shape of the hardware!

04.09.2025 00:55 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Making OCaml Safe for Performance Engineering
YouTube video by Jane Street Making OCaml Safe for Performance Engineering

Mojo is very much a language designed for performance engineering, which is an idea that's close to my heart. Indeed, a lot of the work we've been doing on OCaml is about providing the kind of control you need for performance work.

youtu.be/g3qd4zpm1LA?...

04.09.2025 00:55 β€” πŸ‘ 5    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Preview
Signals and Threads Podcast Listen in on Jane Street’s Ron Minsky as he has conversations with engineers working on everything from clock synchronization to reliable multicast, build systems to reconfigurable hardware. Get a pee...

A new episode of Signals and Threads just dropped! This one is an interview with Chris Lattner talking about Mojo, a new-ish language for GPU programming that's aiming to be an alternative to the CUDA stack.

signalsandthreads.com/why-ml-needs...

04.09.2025 00:55 β€” πŸ‘ 26    πŸ” 4    πŸ’¬ 2    πŸ“Œ 0

Will's research doesn't attack these kinds of questions, and instead focuses on smaller scale questions that are easier to study in a rigorous way. Which is great! But I nevertheless pine for rigorous answers to the bigger questions.

30.08.2025 13:24 β€” πŸ‘ 7    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I'm somewhat dismayed by the methodological difficulties here. E.g., how do the major improvements to PLs over the last 50 years, like memory safety, GC, rich type systems, type inference, etc, influence productivity? We don't know!

30.08.2025 13:24 β€” πŸ‘ 9    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

This was a great talk from Will Crichton. I think Will's approach to approaching questions around language tooling and teaching is compelling, though I wonder how far the approach can scale!

youtu.be/R0dP-QR5wQo?...

30.08.2025 13:24 β€” πŸ‘ 11    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Internships :: Jane Street Jane Street is a quantitative trading firm and liquidity provider with a unique focus on technology and collaborative problem solving.

If you're looking for a fun and challenging way of spending the summer, consider applying!
www.janestreet.com/join-jane-st...

28.08.2025 11:10 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
What the interns have wrought, 2025 edition Yet again, we’re at the end of our internship season, and so it’s time to summarize whatthe interns were up to!

I just finished our yearly roundup of this year's intern projects, and it was a real bumper crop! Lots of fun projects, and some cameos from OxCaml...

blog.janestreet.com/wrought-2025/

28.08.2025 11:10 β€” πŸ‘ 8    πŸ” 0    πŸ’¬ 2    πŸ“Œ 1

I also think he nailed something important about how Iron, our code review tool, encourages a collaborative approach, and the mix of social and technical conditions required for that to work.

13.08.2025 11:20 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I do think Rudi's experience led him to overstate how purely functional our codebase is. There are lots of places we use an imperative style for performance reasons.

13.08.2025 11:17 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Learned at Jane Street - Practical functional programming and software engineering - Digital Freepen This is the second of two blog posts on my Summer 2016 internship experience at Jane Street, focusing on the technica...

Just ran across this old post from a former intern about Jane Street's approach to programming and code review. I thought it was a pretty accurate, and I think captures something important about how OCaml's design makes code review easier and more effective.

digitalfreepen.com/2017/01/07/j...

13.08.2025 11:17 β€” πŸ‘ 12    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0

This will remove so many unnecessary OCaml functors from our codebases. My rough rule of thumb is that if a functor is not applied more than once in a codebase, it doesn’t need to be a functor. Parameterised libraries lets us easily do one-shot reuse of existing modules in a different context.

07.08.2025 06:09 β€” πŸ‘ 18    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0

@yminsky is following 20 prominent accounts