Skip to content
HomeVideos
AllLongsCategoriesPlaylists
BooksBlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    Siggraph2019 Geometric Algebra

    Bivector

    8 HN recommenders · recommended in 11 months, 2020–2022

    YouTube

    1:37:22 · 87K views · Nov 6, 2019

    A SIGGRAPH 2019 course on geometric algebra. Charles Gunn gives an intro, then Steven De Keninck gives a programmer-focused course with live examples in ganja.js.

    HN commenters repeatedly point people to it as the most accessible, developer-friendly introduction to geometric algebra and its use in graphics and physics.

    Design, Graphics & Visual MediaComputer graphics & renderingPure mathematics
    1. 17:16
      Eigenvectors and eigenvalues | Chapter 14, Essence of linear algebra3Blue1Brown6.4M views • 10 years ago
    2. 44:23
      A Swift Introduction to Geometric Algebrasudgylacmoe1.1M views • 6 years ago
    3. 30:55
      [JSConfUS 2013] Steven Wittens: Making WebGL DanceJSConf56K views • 13 years ago
    4. 9:52
      Vectors | Chapter 1, Essence of linear algebra3Blue1Brown13M views • 10 years ago
    5. 5:09
      Essence of linear algebra preview3Blue1Brown2.8M views • 10 years ago
    6. 51:16
      Why can't you multiply vectors?Freya Holmér525K views • 3 years ago
    7. 31:51
      Visualizing the 4d numbers Quaternions3Blue1Brown5.6M views • 8 years ago
    8. 39:49
      Lec 1 | MIT 18.06 Linear Algebra, Spring 2005MIT OpenCourseWare4.9M views • 17 years ago
    9. 1:13:50
      The Continuity of SplinesFreya Holmér1.9M views • 3 years ago
    10. 42:00
      I painted a Landscape with MathematicsInigo Quilez812K views • 4 years ago
    11. 13:37
      Times Tables, Mandelbrot and the Heart of MathematicsMathologer2.8M views • 10 years ago
    12. 10:03
      The determinant | Chapter 6, Essence of linear algebra3Blue1Brown5M views • 10 years ago
    13. 24:02
      Learn to Paint with MathematicsInigo Quilez191K views • 12 years ago
    14. 24:26
      The Beauty of Bézier CurvesFreya Holmér2.2M views • 5 years ago
    15. 46:46
      Category Theory 1.1: Motivation and PhilosophyBartosz Milewski394K views • 10 years ago
    16. 1:10:00
      A Deep Dive into Nanite Virtualized GeometrySIGGRAPH Advances in Real-Time Rendering279K views • 5 years ago
    17. 24:46
      Painting a Character with MathsInigo Quilez458K views • 5 years ago
    18. 14:27
      A simple trick to design your own solutions for Rubik's cubesMathologer1.6M views • 10 years ago
    19. 57:03
      HACKENBUSH: a window to a new world of mathOwen Maitzen562K views • 5 years ago
    20. 25:13
      Thinking outside the 10-dimensional box3Blue1Brown3.2M views • 9 years ago

    17 comments from Hacker News

    1. @crubierFeb 2020· in “Let's remove quaternions from every 3D engine (2018)”

      Ok look just watch this mind blowing video: this video After that, you can’t argue that geometric algebra is not THE right way to do geometry. Projective geometry (in any dimension) is a subset of geometric algebra. Please watch it.

      Strongly recommendsView on HN
    2. @orlpApr 2022· in “Exponentially Better Rotations”

      > Quite bluntly, this all sounds like an attempt to reinvent euclidean geometry following a convoluted way. I mean, what does all this buy you that applying a subset of affine transformations (scaling, translation, rotation) to an orthogonal coordinate system doesn't give you already? It is attempting to reinvent Euclidean geometry, yes. I don't think it's convoluted though. To give a prime example, take the article we're commenting on: interpolating rotations. Or more generally: interpolating transformations. Just doing this with rotations without suffering gimbal locks already brings you to quaternions. Are quaternions 'convoluted'? The fact that all objects are native to the algebra means they're composable. Take for example this slide of the formula of a 4D torus in coordinates, and in 4D PGA: [LINK] The talk in general has a bunch of example applications: this video Questions such as "the intersection of this line and this plane", "the line through two points" "the circle where these two spheres intersect", "the point at the intersection of three planes", "the projection of this line on this plane" and such are trivial, native (the resulting object is part of the algebra) and exception-free in geometric algebra. E.g. two planes always intersect, it just happens that the intersection is a line at infinity if they're parallel. The exact same code used to translate and rotate a point around the origin can be used to translate and rotate a line, or a plane around the origin. Al

      RecommendsView on HN
    3. @javajoshAug 2021· in “Manim: An animation engine for explanatory math videos”

      Well I've been on a real Geometric Algebra (aka Clifford Algebra) kick lately, and ran across ganja.js [1]. It's a single no deps file that is...impressive. 120k uncompressed, and with it you can construct any degree algebra (including the more esoteric hyperbolic/parabolic ones), render to canvas, svg or webgl(!). It also includes a clever little DSL parser and interpreter (it overloads the scientific notation to name basis vectors!) that lets you construct more complex things from simple things using various kinds of products. The author, Steven De Keninck, is quite impressive as well, having got his start in the demoscene some time ago. He has a good video from SIGGRAPH 2019 [2] that explains why this algebra is better than [matrices, tensors, vectors, complex numbers]. Of particular interest (to me anyway) is the 2D projective geometry. I don't want to oversell it, but ganja is fucking amazing and there is a great deal I want to do with it. For one, I'd like to recapitulate my physics degree with it. [1] [LINK] [2] this video

      RecommendsView on HN
    4. @these_are_not_tDec 2020· in “Ganja.js: Geometric Algebra Generator for JavaScript, C++, C#, Rust, Python”

      I think that simple should be understood here as easy to use . As a crude analogy, the mechanical principles underlying a car with an automatic shift aren't simple, but the abstraction it provides makes driving much easier to learn. A more mathematically grounded example could be the complex plane compared to the real line: when encountered for the first time, it is not simple in any way, but it offers a clean solution to many (originally real valued) problems (perhaps by the fact that it is algebraically closed?). NB: the author of this library also made a very interesting presentation of geometric algebra (using this library as vehicle) for SIGGRAPH 2019: this video It has been posted a few times on HN before.

      RecommendsView on HN
    5. @ivan_ahSep 2020· in “Geometric Algebra for Python”

      Here is a video this video and the associated HN thread [LINK] that provide some more background on GA and its applications. I think you're generally right that GA is a rebranding of concepts we already knew about, however representing them in a uniform manner seems like a useful thing to do. The at t=4083 in the video they show some interesting examples of projections, rotations, and other geometric operations that can be done quite simply this video

      RecommendsView on HN