If you google for sugru and headphones you will find loads of examples and I remember seeing a solution for you exact problem problem somewhere in the sugru's website... I for one used it to fix a pair of broken Bose headphones years ago and they are still going strong.
Yes, I think this is an English problem. In Portuguese, for example, there is "Gratis" and "Livre" which have too different meanings and there is no possible confusion between the two. Maybe they should say that the software should be "set free" instead.
That is kinda an English problem. If we need those qualifiers, the language could use some work. The whole purpose of language is to abstract complex thoughts into communicable ideas, and if we keep getting hung up on the fact that everyone using "free" slightly differently, the language has sorta failed at its job.
I say this as someone who know English and a little bit of French.
The problem is that "free" is overloaded as you concluded. I didn't mean to offend any sensibilities, I was just saying that this discussion does not happen in some other languages because they have different words.
And more: you can create new ActiveX Objects from within that JScript script giving you access to just about anything. This has been there forever (I started using this in 2006) and I use it to let my users insert their code into the process of my desktop application.
This happened to me once in a pool and until I read an article like this I didn't even know I was drowning. I was 5 or 6 and was in a swimming class. I remember going up and down and not being able to say anything or do anything but that. I don't think anyone noticed me but I may be wrong. What saved me was that the pool bottom was slanted so every time I went down I touched it just a bit but enough to push me slowly to the shallower end.