Me too! (But Max knows more about it than I do.)
11.10.2025 08:39 β π 4 π 0 π¬ 0 π 0@yminsky.bsky.social
Occasional OCaml programmer. Host of Signals and Threads http://signalsandthreads.com
Me too! (But Max knows more about it than I do.)
11.10.2025 08:39 β π 4 π 0 π¬ 0 π 0Most companies be like βWe darenβt go functional, we might not be able to hireβ.
Jane Street be like βHold. Our. Beer.β
And if you want to learn more about OxCaml itself, take a look here:
oxcaml.org
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 π 1Excited 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...
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...
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...
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 π 0Clearly, 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 π 2I 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 π 0I've raised my kids well, I think.
16.09.2025 11:51 β π 42 π 2 π¬ 3 π 0Actually, 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 π 0I'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 π 0I 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 π 0Template 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 π 0In 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 π 0But 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 π 0Mojo 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?...
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...
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 π 0I'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 π 0This 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?...
If you're looking for a fun and challenging way of spending the summer, consider applying!
www.janestreet.com/join-jane-st...
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/
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 π 0I 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 π 0Just 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...
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