Although it does seem like it expires next year. Sweet!
A great project would be to upgrade the Blender Noise Texture Node, by adding a Perlin/Simplex switch:
https://docs.blender.org/manual/en/latest/render/shader_node...
Also, Simplex noise is good in some ways but for texture -generation, when I tried it by swapping it in, it had a bunch of artefacts that weren't present with Perlin noise - it's not a simple improvement on Perlin.
One thing the article only brushed, but is the main advantage of simplex noise is its performance. Perlin noise scales O(2^n) with the number of dimensions, but simplex noise scales O(n). That's because Perlin noise interpolates the nearest 2^n gradient values in its hypercube neighborhood, but simplex noise only has to check n+1 values in its simplex. For 3D and especially 4D noise that's a huge performance advantage.
edit: Turns out simplex noise is O(n^2), still faster than Perlin noise.
Typo? Simplex noise scales at O(n^2), not O(n).
Right, the gradients will still have more dimensions to evaluate.
Obviously this ignores the parallelizability of the algorithms, which is probably the more important factor at this point, and the ability to be hardware accelerated.
(Edit: the complexity is outlined on page 20 of the original simplex noise paper[1]. Just ctrl+f "complexity")