I wouldn't say this one is programmers-oriented either - it was posted to HN, sure, but maths and physics students could benefit from some visualizations too as a supplement to a more rigorous text.
As for the things you mentioned as omitted, I think if you want to do a complete treatment you have to introduce more mathematical prerequisites which limits the audience of your book. For a mathematician, I'd say classical linear algebra in itself is not particularly interesting - it's very well-behaved and pretty much "solved". What you care about is how it relates to other structures (groups, modules, fields), how it develops into other topics (functional analysis) and how it's used to study other objects (representation theory, tangent spaces of manifolds). In isolation, most of what's left is the computational aspect which is what non-mathematicians mostly care about.