It all sounds good in an op ed or in a conference talk. . .
But, as mentioned by several above, writing bug-free, secure code is well nigh unattainable code, especially in a consumer economy where most often the cheapest product wins, not to mention quickest to market.
Heck, I literally woke up this morning realizing that I left off an entire necessary option in a project on which I'm working and now have to recode a module and redeploy before it borks someone's research results.
Just saying "nerd better" is not a magic panacea.
Perhaps we could establish some agency akin to the US National Highway Traffic Safety Administration (NHTSA) to do the equivalent of "crash testing" on products but I can hear the howls of pain from the Silly Valley bros over interference with innovation, the dead hand of government, yadda yadda, after just thinking such a thing. Probability zero.
Even if we did create something of that nature, how would we test all these widgets in all the permutations and combinations that exist, especially when they may interact with each other in strange and possibly undefined ways.
We do have UL, what used to be known as Underwriters Laboratories, but submission of a product to UL is voluntary (they're a private, profit-making organization) and they're really only concerned with things bursting into flames when they're plugged in. My understanding is that they've also got a huge backlog and it takes forever to get a product approved.
What's the answer?
Heck if I know.
One thing I'm pretty sure of is that naming the baddies by insulting names is probably not it. Most of those clowns would probably revel in being called "Scrawny Nuisance" or "Evil Ferret," I rather suspect.
Just look at some of the Xitter handles people take of their own volition.
Just look at "Elon Musk." What kind of name is that?