Work in progress: 181,232 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #13735

C

Chinedu Francis Nwafili

Personal blog · chinedufn.comprogrammingdesign

Chinedu Francis Nwafili writes CFN, a personal blog at chinedufn.com about programming and design. Since 2016, 5 different Hacker News readers have linked it 32 times, most often “Dual Quaternion Shader Explained Line by Line”. The last post was in 2019, but the archive is still widely read.

Visit the blog
32mentions?
5HN people?
2016–2019first – last linked?
Links on Hacker News per year · peak 13 in 2017

Too few sampled comments (10) to say how often HN recommends it.?

Why HN links it

HN commenters repeatedly link this post on dual quaternions, which uses an interactive shader demo to explain their use for representing 3D rotation and translation, including in rigging and interpolation.

Summarised by Claude from a sample of 10 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.

Hi. I'm Chinedu Francis Nwafili. I usually write about graphics programming but sometimes I'll switch it up. Let's chat!

Most-linked posts?

  1. Dual Quaternion Shader Explained Line by Line
    4 people · 11 mentions · first linked 2018-03-16

What Hacker News says?

  1. Dual quaternions are even better for dealing with dynamic 3D space http://www.chinedufn.com/dual-quaternion-shader-explained/

    Comment linking /dual-quaternion-shader-explained/

    on “Let's remove Quaternions from every 3D Engine”
  2. Submitted WebGL + Rust: Basic Water Tutorial as a story · 202 points

    HN discussion
  3. > http://www.chinedufn.com/dual-quaternion-shader-explained/ Offset curve deformations blow dual quaternion's out of the water for rigging!

    Comment linking /dual-quaternion-shader-explained/

    on “The Octonion Math That Could Underpin Physics”
  4. Submitted WebGL Tutorial: Rendering Wavefront 3D Models as a story · 44 points

    HN discussion
  5. Yes! Dual quaternions are a Cl(2,0,1) Clifford algebra. Good ol Cliffy invented them too. http://www.chinedufn.com/dual-quaternion-shader-explained/ Check the guy on the right getting deformed like an idiot. Compare it with the smooth criminal on the right.

    Comment linking /dual-quaternion-shader-explained/

    on “The Octonion Math That Could Underpin Physics”
  6. Submitted Dual Quaternion Vertex Shader explained line by line as a story · 14 points

    HN discussion
  7. adamnemecek · 2018-10-26Recommends
    I know I’m getting annoying with this but dual quaternions are even whackier. They are the best formalism for reasoning about 3D space developing over time. Here’s a cool demo http://www.chinedufn.com/dual-quaternion-shader-explained/ They seem to correspond to linear logic which is insanity.

    Comment linking /dual-quaternion-shader-explained/

    on “Visualizing quaternions: An explorable video series”
  8. Submitted How to make your React components framework agnostic as a story · 4 points

    HN discussion
  9. adamnemecek · 2018-10-20Recommends
    Dual quaternion are even whackier. They are the best formalism for reasoning about 3D space developing over time. Here’s a cool example http://www.chinedufn.com/dual-quaternion-shader-explained/

    Comment linking /dual-quaternion-shader-explained/

    on “Understanding Quaternions”
  10. Submitted Dual Quaternion Shader Explained Line by Line as a story · 3 points

    HN discussion
  11. Ive been recently studying dual quaternions which are even crazier http://www.chinedufn.com/dual-quaternion-shader-explained/ They are THE formalism for representing translation and rotation since they interpolate super nicely.

    Comment linking /dual-quaternion-shader-explained/

    on “Quaternions: the Strange Numbers That Birthed Modern Algebra”
  12. Submitted WebGL Tutorial: Particle effects via billboarding a texture atlas as a story · 3 points

    HN discussion
  13. adamnemecek · 2018-05-17Recommends
    Anyone into this check out dual quaternions http://www.chinedufn.com/dual-quaternion-shader-explained/ They are magic.

    Comment linking /dual-quaternion-shader-explained/

    on “Reinforcement learning with musculoskeletal models”
  14. Submitted WebGL Skeletal Animation Tutorial: Attaching Objects to Bones as a story · 3 points

    HN discussion
  15. Quaternions are lo-to-the-co. Dual quaternions are lo-to-the-co^2 http://www.chinedufn.com/dual-quaternion-shader-explained/

    Comment linking /dual-quaternion-shader-explained/

    on “Beautiful maths simplification: quaternion from two vectors (2013)”
  16. Submitted WebGL Tutorial: Unit Testing Your WebGL Components as a story · 3 points

    HN discussion
  17. tzm · 2019-07-16Recommends
    This might be helpful http://www.chinedufn.com/dual-quaternion-shader-explained/

    Comment linking /dual-quaternion-shader-explained/

    on “3D kinematics using dual quaternions: applications in neuroscience (2013)”
  18. Submitted Struggling with Art as a story · 3 points

    HN discussion
  19. True dat. Alright, well, I'll help him out with his obligatory link: http://www.chinedufn.com/dual-quaternion-shader-explained/

    Comment linking /dual-quaternion-shader-explained/

    on “Quaternions and Reflections (1946) [pdf]”
  20. Submitted WebGL particle effects demo / tutorial as a story · 2 points

    HN discussion
  21. Submitted Multitexturing a WebGL terrain using a live reloading blendmap as a story · 2 points

    HN discussion
  22. Submitted Generating CSS keyframe animations in JavaScript as a story · 2 points

    HN discussion
  23. Submitted WebGL Tutorial: Rendering skeletal animations via small modules as a story · 2 points

    HN discussion
  24. Submitted A programmer struggling to become artistic as a story · 2 points

    HN discussion
  25. Submitted Drawing WebGL 3d models using small open source libs as a story · 2 points

    HN discussion
  26. Submitted Your view components should be framework agnostic as a story · 2 points

    HN discussion
  27. Submitted Unit Testing Blender Scripts with Node.js as a story · 1 points

    HN discussion
  28. Submitted Blender to WebGL Hot Model Reloading as a story · 1 points

    HN discussion
  29. Submitted Shadow Mapping with WebGL as a story · 1 points

    HN discussion
  30. Submitted Wielding 3D items in WebGL (Tutorial) as a story · 1 points

    HN discussion

Search all of HN for chinedufn.com