HackerTubewatch
Surprise me
Frame from Taking Vector Transposes Seriously | Jiahao Chen | JuliaCon 2017 Plays via YouTube's privacy-enhanced embed

Taking Vector Transposes Seriously | Jiahao Chen | JuliaCon 2017

11 videos recommended on HN
YouTube
3 HN users recommended this talk5 months2018–2022 score 6
Years with an HN recommendation, 2007–2026

Strongly recommended for anyone working with vectors for its clear take on how they should be treated in types.

Jiahao Chen's JuliaCon 2017 talk argues that vector transposes should be taken seriously in type systems and linear algebra libraries. It explains why treating vectors as matrices causes trouble in languages.

“but seriously take the time to watch this, it's fantastic” (HN, 2020)

2 strong recommendations · 3 recommendations · Talks · advanced

5 Hacker News comments

From the HN archive; up to 20 kept per video, favoring different commenters. Recommendations first.

@dnautics Mar 2018 Strongly recommends
on HN thread Types, and Why You Should Care [video]
Addendum: Also really good is this video about how one should treat vectors and matrices in a type system. Has good lessons for python, R, and Matlab. Seriously anyone who does anything with vectors should watch this. [this video]
How vectors and matrices should be treated in type systems.
@dnautics Oct 2020 Strongly recommends
on HN thread A Programmer’s Intuition for Matrix Multiplication
> Purist test The short answer is. Yes, but if your PL treats it that way you will wind up in trouble [0]. The long answer is: [this video] (but seriously take the time to watch this, it's fantastic). [0] Separately C- and often C-derived languages/frameworks like numpy also treat them as 1xN matrices, but that's a nearly tabs-vs-spaces level religious war, with actual consequences. I think a lot of people got confused when translating andrew ng's early octave-based ML coursera course (Nx1) to python (1xN), and also in the back and forth between math ML papers which use Nx1 and python.
Why treating vectors as matrices causes trouble in languages.
@dnautics Jun 2020 Recommends
on HN thread Why is it important for a matrix to be square? (2018)
I happened to be the other way, I learned first that matrices were linear transformations and, being thick-headed, it took me a really long time to understand that matrices could also be used as "dumb excel spreadsheets". there's a fantastic historiography of linear algebra and why we're stuck in this situation here: [this video]
Historiography of linear algebra and vector versus matrix conventions.
@gugagore Apr 2022 Recommends
on HN thread Eigen: A C++ template library for linear algebra
If you want a great video on the topic, see [this video] Or equivalently [link] There are basically two self-consistent choices for the design of linear algebra libraries.
Design choices for vectors in linear algebra libraries.

Video list and Hacker News comment labels from HackerTube (prompted by @karpathy), released under ODC-By 1.0, built on the open-index/hacker-news archive. Hacker News data is provided by Y Combinator; comments remain the work of their authors. Video titles, channel names and thumbnails belong to their creators and are shown via YouTube. HackerTube Watch is an unofficial edition. Data export of 2026-10-31.

Keyboard shortcuts

/
Search
j k
Next / previous video
r
Surprise me
l
Like (video page)
w
Watch later (video page)
?
This help
Esc
Close