Max Slater
@thenumb.at
330 followers 260 following 22 posts
https://thenumb.at Computer Graphics, Programming, Math, OxCaml, C++
Posts Media Videos Starter Packs
thenumb.at
I'll be at ICFP/SPLASH if anyone wants to chat about OxCaml!
Reposted by Max Slater
anil.recoil.org
And if you’re interested in OxCaml, we have a tutorial on Sunday at ICFP walking through it conf.researchr.org/track/icfp-s... (materials will be online for anyone afterwards. Just the minor detail of finishing writing them first)
Reposted by Max Slater
ssteinberg.xyz
wave_tracer 0.1 released
wavetracer.dev

wave_tracer combines path tracing and wave optics in a novel way, for practical general-purpose wave simulations across a variety of EM modalities and applications.
thenumb.at
We've seen how to define and apply Monte Carlo integration, but there's a whole world of techniques for reducing variance.
Part five (thenumb.at/QMC) covers Quasi-Monte Carlo: negative correlation, stratified and adaptive sampling, and low-discrepancy sequences.
Reposted by Max Slater
yminsky.bsky.social
I had a lot of fun giving this talk in Singapore about the many-years-long saga of multicore OCaml, and in particular, the work over the least 2.5 years of getting it ready for production work within Jane Street's walls.

www.youtube.com/watch?v=XGGS...
The Saga of Multicore OCaml
YouTube video by Jane Street
www.youtube.com
Reposted by Max Slater
anil.recoil.org
I am getting increasingly excited by the runtime metaprogramming extensions coming into OxCaml. They deal with the fundamental non-portability of most of the modern vector extensions in CPUs (across all architectures), but don't expose any of their decision trees in the interface of the OCaml lib
Reposted by Max Slater
cemyuksel.com
Our #SIGGRAPH2025 paper "Augmented Vertex Block Descent" presents an extremely fast and stable physics solver with hard constraints for handling joints and collisions.

The project page has a 2D demo with source code and more details:
graphics.cs.utah.edu/research/pro...
thenumb.at
There's also the aliased key example in the second tutorial (which already works), but that's not exactly what you want
thenumb.at
True but those axes are more restrictive than portability/contention, ie every stateless function is already portable and any value captured at immutable could be captured at contended
thenumb.at
There is a way to express shared borrowing, but safely using it in parallel tasks will require support for forking local closures
Reposted by Max Slater
tzumaoli.bsky.social
Rendering nerds! Check out our latest work "Vector-Valued Monte Carlo Integration Using Ratio Control Variates" that has just gotten the best paper award at SIGGRAPH 2025. This paper presents a method that reduces variance of a wide range of rendering and diff. rendering tasks with negligible cost.
thenumb.at
We've been working on this for years 📈
yminsky.bsky.social
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.
Reposted by Max Slater
Reposted by Max Slater
nbonneel.bsky.social
A thread on Monte Carlo integration, Sobol' sequences and our new awesome Siggraph paper "Sobol' Sequences with Guaranteed-Quality 2D Projections". by @dcoeurjo.bsky.social , J-C Iehl, V. Ostromoukhov and me. The tl;dr is our video: www.youtube.com/watch?v=8A4Z...
[1/16]
Sobol' Sequences with Guaranteed-Quality 2D Projections, supplementary video
YouTube video by Nicolas Bonneel
www.youtube.com
thenumb.at
Apologies for the delay of part 5...
thenumb.at
Hence we're making it local 🙂
thenumb.at
That's what I'm working on for part 5 :^)
thenumb.at
Monte Carlo has many uses, but path tracing is one of my favorites. Part four (thenumb.at/Rendering/) explores how Monte Carlo integration is used to simulate light transport.
thenumb.at
Monte Carlo methods require randomly sampling complicated domains, which can be difficult in of itself.
Part three (thenumb.at/Sampling/) discusses how to create samplers using rejection, inversion, and changes of coordinates.
Reposted by Max Slater
jendrikillner.bsky.social
Graphics Programming weekly - Issue 386 - April 6th, 2025 www.jendrikillner.com/post/graphic...
thenumb.at
Monte Carlo integration lets us integrate high-dimensional functions exponentially faster than traditional methods!
Part two (thenumb.at/Monte-Carlo/) explores how and why it works.
Reposted by Max Slater
yminsky.bsky.social
One thing I really like about this talk is that it talks both about what kind of language OCaml is now, and also what are the design goals for the kind of language we want to turn it into.

youtu.be/g3qd4zpm1LA?...
Making OCaml Safe for Performance Engineering
YouTube video by Jane Street
youtu.be
thenumb.at
I'm working on a series of posts about Monte Carlo methods!
The first (thenumb.at/Probability) is a review/overview of continuous probability, including random variables, distributions, expectation, variance, probability bounds, and the Dirac delta.
Interactive graphs showing the expected value and variance of a continuous random variable.
Reposted by Max Slater
keenancrane.bsky.social
After many years of giving talks, I no longer get nervous.

Instead, I'm now nervous when my students give talks!

Fortunately, they do an amazing job.

Here's Mark Gillespie giving an extended talk on a new *harmonic* surface representation:

www.youtube.com/watch?v=9h13...
Ray Tracing Harmonic Functions (Extended Talk)
YouTube video by Mark Gillespie
www.youtube.com