@Gargron when i hear "software engineer" i think of someone drawing boxes on a flip chart. when i hear "coder" i think of someone typing frantically on an ibm model m, grinning in contempt at the Non-Coders, and when you see their screen it's just a Quake II console
The term is a fractal of ambiguity. It starts off meaning 'prankster', then it means 'someone who builds ugly circuits & writes ugly code', then it became 'someone who writes good code' because of people who write good code being modest.
Then it became 'someone who violates the computer fraud and abuse act'.
Then it became 'someone who reads ESR's blog'.
It's A Problem.
Even US-centric hacker jargon has a wide variety of terms for shoddy yet usable solutions -- some imported from UK english and some imported from other languages (mostly yiddish). Enough that people confuse kludge with kluge -- two words both meaning the same thing with unrelated etymologies!
@dotUser ESR and RMS like to pretend that use of the term is a media invention, but in the TWENEX era where security was zero & everybody with networked computer access was an entitled college student there was a lot of overlap. We really can't get away from the complexity of it.
It's a particularly difficult term because in many uses, it means both a thing and its opposite (a hack is both a kludge and an elegant solution).
Server run by the main developers of the project It is not focused on any particular niche interest - everyone is welcome as long as you follow our code of conduct!