Last year at an internal talk at Facebook I was fortunate to see John Carmack speak about his idea generation system. At first I was disappointed because I was expecting one of Carmack's famous technical talks where he spends hours talking non-stop about programming languages, game development, large scale software engineering and many other interesting technical topics…