/ brian-kernighan / articles