“The key difference between code and other forms of writing, like poetry, is that people view the software created by the code, not the code itself.”