I don't see this as challenging anything that the article is ultimately proposing. See, for example, the last paragraph:
> I thank the flying spaghetti monster almost every day for the type system in my day job (and that is only Java’s tepid concoction)...
Isn't exactly a statement you'd expect to find in the concluding remarks an essay whose goal is to question the value of type systems or static types.
It's presumably something more nuanced like that. Maybe something more like
> we are in danger of thinking that type systems are the only way of achieving correctness in software construction.
Which seems reasonable to me. Type systems are excellent for eliminating certain classes of errors. But we shouldn't let them become a golden hammer. Even if they can be used to eliminate other classes of errors, that doesn't necessarily mean they're the best tool for the job. Lately, for example, I've been seeing some disillusionment with dependent typing, and people saying, in effect, "Yeah, it's a really impressive technique, but try to find a simpler solution first."
And some of those simpler solutions do come from the dynamic programming world. For example, "You can then go further and remove the more primitive operations, only allowing access to the higher level abstractions," is another excellent way to make illegal states unrepresentable. And you don't need shiny new programming languages or rocket powered type systems to do it. I was really rather disappointed that that section of the article gave a nod to Dijkstra, but completely failed to mention Alan Kay's The Early History of Smalltalk, which was, to an approximation, several thousand words' worth of grinding away on that point.