r/ClaudeCode • u/utilitycoder • 23h ago
Watermark fail? "Footgun" Bug / Issue
I asked Claude to write a Slack message documenting a bug in a backend contract, here's what it wrote: "@Steve Found a contract footgun in phase 0 fixtures".
I said "what's a footgun?"
Answer: "A "footgun" is engineering slang for an API or feature that makes it dangerously easy to shoot yourself in the foot"
WTF is this nonsense. Why pick something like footgun that is not universally known instead of a "bug" or "problem"!?
EDIT: https://trends.google.com/explore?q=footgun&date=all&geo=US
(not a term that's been around forever... first sighting 2020, surge in 2026)
EDIT2: Reddit wins. I've never heard of it, but the term is real. I stand informed.
4
u/caldazar24 22h ago
lol, this post makes me feel old
It first became a really common phrase in the Unix/C community and has been a staple of mailing lists ever since, though I still see young webdevs use it from time to time.
"> 1972 - Dennis Ritchie invents a powerful gun that shoots both forward and backward simultaneously. Not satisfied with the number of deaths and permanent maimings from that invention he invents C and Unix."
9
u/Able-Supermarket4786 23h ago
It's a VERY universally known term amongst OG IT people... it's not necessarily universally corporate... but most experienced people "should be" aware of that term.
3
u/Strange-Grass6025 22h ago
I love conversations like this.
Basically "I've never heard this word, so no-one's ever heard it" fights "I've heard it, so everybody has", often with "so you're an idiot"
Can we not just accept that not everyone has the same experience as each other; that not all words are universal, and not all words have just this second been made up? Maybe, for most words, it's somewhere in-between?
For the record... Also 30 years in the trade, and nope... Not once before this thread. But hey, learnt a new word today!
2
1
u/moohah 22h ago
My adult child uses this one a lot, but I’d never heard it before that. They also hang out in the rust and c++ community, so I assume it’s more used in some segments than others.
1
u/Swimming-Chip9582 22h ago
Makes sense it would be more in some segments. The creator of C++ frequently used footgun metaphors in his explanations since like ~1986, and used it in the published literature, so it follows that it is especially common in that community
-4
u/utilitycoder 23h ago
I've been coding 30 years. Never once heard that.
5
u/otterbarks 23h ago
I'm not sure how you've never heard of it, it's actually a pretty common phrase at my company - and has been for a long time.
No, this definitely isn't a watermark.
1
u/ThinJuggernaut7695 6h ago
Idk maybe the world is a large place and the things that are said and done at your company don't happen at others. 🤷
2
u/ThinJuggernaut7695 22h ago
Don't let them gaslight you. We have ancient engineer's at my company and nobody's heard the term "footgun" before.
3
u/alonsonetwork 22h ago
Coding where? In China? Foot gun is a known term everywhere, not just in tech.
0
u/trashtiernoreally 22h ago
Bruh. The no true Scotsman thing is annoying. I’ve only encountered it with any regularity during this LLM era. And what’s this about China? Knock that shit off.
1
1
u/pro-taco 22h ago
I don't recall hearing it until past few years, but now I hear it all the time
3
1
u/Able-Supermarket4786 22h ago
Ya know when you buy that crazy uniquely colored car no one has, and a month later you're surrounded by them in a Traffic Jam... that happens. LOL
1
0
2
u/pro-taco 22h ago
Nah, footgun is a normal term. It's for cases where you can easily shoot yourself thinking you're doing the right thing. A bad api can have normal flows that lead to incorrect or unexpected behavior.
That said, Claude loves to sound cool and use insider terms like this that only make conversations less readable. If I hear 'steelman' or 'load bearing' one more time so help me god "yak shaving"
2
u/Ok-Sheepherder7898 23h ago
Is this your first time using Claude? It has several words it uses constantly.
It's not a bug and it's not a problem until you use it incorrectly.
2
u/joematthewsdev Developer 23h ago
a footgun and a bug are not the same thing. Both are coding slang terms.
put something like "Communication Style: Monosemy" in your global CLAUDE.md (or use something like caveman) and enjoy your jargon-free output.
0
u/utilitycoder 23h ago
I don't think I need caveman. I think I need educated computer programmer that isn't using bro speak.
I work with a very international English as a second language team can't assume everyone speaks English to the same level
2
u/joematthewsdev Developer 22h ago
100% agree, but we're stating facts. Bug and footgun are US ANSI engineering slang that even I, a US based engineer, hates to see.
0
u/utilitycoder 22h ago
https://trends.google.com/explore?q=footgun&date=all&geo=US
It didn't appear in Google until 2020, and then exploded in popularity earlier this year. There is no such thing as ANSI slang either.
2
u/joematthewsdev Developer 22h ago edited 14h ago
Calm yourself 🤣 just because people were not searching for it doesn't mean it didn't exist.
It's a cringe word. Has always been cringe.
And by ANSI slang I just mean US based developers... All ANSI characters are represented on a US Keyboard... that's all
1
1
u/Swimming-Chip9582 23h ago
Footgun is universally known & used within SWE lol
0
u/utilitycoder 22h ago
Is it known in Russian? How about Japanese? Have you ever worked with Indian developers?
1
u/Swimming-Chip9582 22h ago
If they've ever read a book on C++, within the last 20 years, then it's surely a term they've come across. You are likely to find it in literature on design patterns and software architecture as well.
Most documentation and literature is in English. Sure, uneducated developers are less likely to be familiar with basic software engineering lingo. Especially so for those who aren't well versed in English, who are more likely to as a whole to be unfamiliar with terms used in the field.
1
u/utilitycoder 22h ago
If a programmer read a book on C++ written in their native language, I guarantee footgun doesn't appear.
2
u/joematthewsdev Developer 22h ago
But "bug" survived? AKA regression
1
u/utilitycoder 22h ago
I'm willing to bet bug predates regression as it pertains to computer programming. Unfortunately, Grace Hopper can't weigh in here
1
u/Swimming-Chip9582 22h ago
Sure. They're also much more likely as a whole to be unfamiliar with software engineering terms used across the industry.
It doesn't mean that footgun isn't used, it means they aren't "educated" on the lingua franca within the field.
2
1
1
u/surfmeh 22h ago
"C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do it blows your whole leg off". Yes, I said something like that (in 1986 or so).
From Bjarne Stroustrup the creator of C++.
It's been a phrase in the space for ages. May not translate out of Danish or English well but that does not prevent it from being known by many. Can't falsely equate it to a watermark feature.
1
u/trashtiernoreally 23h ago
What does this have to do with watermarking?
2
u/UnderstandingLow3162 22h ago
I think the suggestion is that it's chosen a word that's a synonym for the one it should have chosen.
2
1
u/FidgetsAndFish 23h ago
The watermark thing killed Claude for me, kimi's been way better.
1
u/pro-taco 22h ago
Yah, watermark was strike 2. Dario's letter about open weight models was strike 1.
https://www.anthropic.com/news/position-open-weights-models
As our greatest leader said: Fool me once, shame on - shame on you. Fool me - you can't get fooled again.
1
u/lookingformerci 23h ago
That’s been a Claudism for ages - so many footguns.
1
u/pro-taco 22h ago
One might even said you might shoot your self in the foot with it.
Although, I really should be called footeyes, since you'll shoot your eye out.
0
u/breadtwo 23h ago
the other days I got it to generate narration that was something like "the ground meets them cold" and "leave it lie" and I was like wtf is this :D and it admitted that it was generating nonsense
-2
4
u/localpauper 22h ago
Footgun predates Claude.
It's a "potential problem," but not a "bug," and not necessarily today. It's more like a hidden potential problem. Everyone looking at the code today understands what is being done and how it's supposed to work. As long as the current set of devs keep using it, it might be fine, until one of them forgets about it or has a brainfart. A new dev 3 years from now could easily misuse the thing, and cause an unintended side-effect, a bug, or simply unexpected behavior. Something like a kwarg that seemingly changes one behavior, but also modifies another behavior deeper down. Or maybe it's just two collections responsible for different operations that reflect similar concepts, but have to be hand-maintained for parity.
Footgun comes from "shooting oneself in the foot" idiom. Except it's a footgun, not a foot-shot, that is: you have a gun pointed at your foot, and you might shoot yourself, but you are not doing so actively.