F# Linear algebra with type-level dimensions and static checks | Hacker News Reader