Lecture 8 - Kernel methods and convex optimization