Earlier quoted context omitted.
Thank you for posting this, I found it both very enlightening and a pretty fun internet-drama read :D Interesting that the original complaint of that article/thread and this one are both the same - ie. quaternions are 'too hard to understand', and people 'use them without knowing how they work'. With this being posted so soon after https://news.ycombinator.com/item?id=18310788 , I feel like that complaint is less val…
I think matrices are easier for people to visualize because they can think about them as a vector frame and coordinate transformations. Quaternions are seen as this abstract 4D space somehow containing 3D space transformations, and people have a much harder time visualizing 4D space. I do not think spending a lot of time trying to visualize this 4D space, like this video does, is the right way to go. Rotors make that…
It's not so much about how they 'magically contain 3d transformations', because you can (and I was taught that way) derive generalized quaternion rotation by writing down the math to rotate a vector around an axis by a certain angle, and then given quaternions and their computational rules as a black box, you can bend that math you wrote down into a shape that fits exactly into quaternions.
In that sense how they contain 3D transformations can be made completely intuitive via just mathematical derivation. You don't really need to visualize quaternions that way because you can visualize it using the basic tools - axis and angle - and then just saying that Quaternions are just a way to hammer that into a compact mathematical shape with certain neat properties.
Imo it's almost exactly the same as gaining an understanding of why you plug translations in matrices into a fourth column and all the accompanying shenanigans with homogeneous coordinates where the other basic operations only require 3 columns when you can just translate stuff by adding the translation vector onto your existing vector: Well, it's a neat mathematical tool with extra neat properties like being able to concatenate a wild series of translations intermingling with other transformations, and putting it all into a single matrix.
The problem with quaternions itself is that you always have that black box that is completely sufficient to working with them on an advanced level, but you will have that uneasiness of a looming black box of nonunderstanding unless you go on a voluntary tangent into a different mathematical field and its accompanying history of how and why they were created in the first place.