uses cosine interpolation over linear now, and it has an octaves system where you can compound sets of noise and either blend or fractalize them
Ken Perlin, Implementation is done by myself (@Java_Programmer 's implementation was super helpful to understand this though) I'm not gonna lie I tried my best to understand Adrians soapbox article but only when I actually finished coding noise is when I understood it