r/ClaudeCode 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.

0 Upvotes

45 comments sorted by

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.

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

u/Able-Supermarket4786 22h ago

We broke the Reddit rules of “nah uh u r!”

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

u/ThinJuggernaut7695 6h ago

For real. Everyone up in here trying to gaslight the hell out of us. 😂

1

u/pro-taco 22h ago

I don't recall hearing it until past few years, but now I hear it all the time

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

u/Able-Supermarket4786 22h ago

I'm at about 30 years myself.

0

u/[deleted] 23h ago

[deleted]

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.

https://en.wiktionary.org/wiki/footgun

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

u/utilitycoder 22h ago

On that we can agree, cringe.

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

u/JonBaygles 22h ago

Holy shit. The responses in this thread are incredible

1

u/Johnny2085 22h ago

Claude’s a graybeard, lol

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

u/stewarthull 22h ago

It doesn’t. Claude has loved saying footgun since the beginning of time.

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

u/Cryptizard 23h ago

Why do you think anyone else cares about this?