Very thoughtful article with great points. I think the intention behind the comment: “If you don’t understand the medium you’re designing for, you’re an artist, not a designer” is that artists create art strictly to evoke emotion. Artists focus on all form, no function. On the other hand, designers need to balance form with function, so it’s crucial they have a working knowledge, if not coding chops to try, test, fail, repeat, succeed, iterate in the medium they specialize. The essence of software design literally is this process, and the materials and artifacts that constitute it are largely code.