Some colabs
- Branched Flow It's fun to send light through disordered media. At the right scale you get a nice balance between directed paths and completely random walks.
- Top Left of Inverse See Bohemian Matrix Geometry for more details and an explanation for why this is the top left of an inverse.
- Smoothed Hofstadter You may know Hofstadter's Butterfly from Godel, Escher, Bach. They're not hard to render but it took me a while to figure out how to render them "smoothly" with nicely interpolated colours.
- Analytic Signals for Audio and Radio Pitch Shifting
- Stochastic Calculus Examples
- Handling Effects with Jax I have a trick, a bit like the Futumura projection, that allows you to add effects to a compiler (such as Jax) but only requiring you to write an interpreter for those effects.
- Inverse Radon Transform The basic algorithm used in Computer Aided Tomography. Kind of a baby version of Neural Radiance Fields and the like.
- Simulating Plucked Strings with TensorFlow The Karplus-Strong model is a popular one for synthesizing string sounds but it uses linear filters that look inherently serial. Here's a trick for running them in parallel on a GPU.
- Trapezium rule with complex numbers Using the trapezium rule to integrate a highly oscillatory integral that looks intractable.