Brian Kernighan Teaching Position