sage: M = matrix([[1,2,3],[1,2,4],[2,4,7]])
sage: M.kernel()
Free module of degree 3 and rank 1 over Integer Ring
Echelon basis matrix:
[ 1 1 -1]
sage: v = vector([1, 1, -1])
sage: M*v
(0, -1, -1)
sage: v*M
(0, 0, 0)
This is not what most people expect. Either the behavior should be changed so that it gives the kernel when acting on columns from the left or some documentation should make the current behavior very clear.