In this case it's an excellent comparison. Many in transportation just liked the transportation aspect, and the switch from horse to automobile didn't matter. Some people were just there for the horses, and to them it did matter.
There's a vast number of operators who won't even look at their site when its performance craters due to a scrum of crypto miners all competing for resources. Why waste time on sophisticated attacks trying to fly under the radar of competent admins who will detect you by your egress traffic anyway?
I remember torrenting Tom Clancy's Endwar for the Nintendo DS. I downloaded the torrent, thought "the size is weird", unzipped the RAR file using the password on the site, and finding an executable instead of a ROM. I rolled my eyes and went to look for a different copy.
It's also great at cleaning up build artifacts of software I'm trying to compile before I even have a chance to run it. Wow! It was also very cool when it interfered with git in a way it couldn't detect, so I spent 2 hours diagnosing a bogus FS error.
Or you could put in the work and end up with a system that will let a non-technical family member type the name of a show that comes out next week and it will automatically search, download, tag, and add every episode on release to a Jellyfin instance for them to watch.
As we've seen in the past, the app doesn't have to be illegal. It just requires evil corpos with unlimited funding to allege that it is. Then the open-source developer is put in the position of spending money they don't have on lawyers or closing up shop.
Imagine being the guy trying to figure out why a Windows server is running out of space, and finding 23 million empty folders being used to define software for prod.
Your point, by your own words:
> However, the human language is not a programming language. It's open to interpretation
Is that a language is not a programming language if it is open to interpretation. It is a point that is demonstrably wrong.
reply