I asked an LLM1 a coding question the other day and it told me it
would be a "best practice" to design my C++ API to expose undefined
behavior.
Just let that sink in for a minute if you're a C or C++ programmer. If
you're not such a programmer just take my word that it is hard to image less
sensible or responsible advice.2
Statement of principle:
Anyone who lets an "AI" system make substantive decisions that
affect their own future in 2026 is putting themselves as risk and is fully
responsible for the consequences of following those decisions. Anyone who
lets an "AI" system make decisions that affect other people's futures in 2026 is
both committing a sin and acting negligently, and should be held responsible for
the outcomes.
Let me emphasize: the people who make the decision to use the computer that
way should be held responsible for the outcomes.
Powerful forces are trying to insulate themselves from those consequences
and it's important to work against them. Call you political representatives,
make public statements, hold them responsible in your head and heart and act on
that opinion.
There's an interesting subtlety here, insofar as bureaucracies are already
opaque decision making machines that have no soul or sense of their own (and
that's been the case for millennia!). People who run (or profit from) big
organizational decision making will see a move to LLMs as just more of the same
and will want you to agree with them. But the thing is that we know
from bitter experience that those big organizations sometimes make morally
repugnant decisions3 and convince most of their participants to not
only go along with it but that have no shame about it. Think (to choose two
examples that came to light during my lifetime) of the tobacco industry
manipulation of health data related to smoking or the Catholic church's handling
of sex offenders, along with many more at all kinds of scales.
In "modern, western" societies our main protections against organizational
malfeasance are government oversight,4 investigative journalism, and
whistle blowers. And the first two often don't kick in until someone on the
inside speaks up.
There will be no whistle blowers inside the LLM's decision loop, so we can't
count of the existing structure for protection. We need to focus the attention
of the decision makers.
1 Whatever version of Gemini Google uses to front their web
searches this month. And, by the way, a search engine is a subscription free
portal to substantial models...
2 I have intentionally written C++ code that exposes routes to
undefined behavior in the past (and probably will again in the future), but it
is never a "best practice". It's always something you do
reluctantly to preserve some other property of the code (generally performance
related) and in a business setting only after consulting with you colleagues and
getting their buy-in on the necessity.
3 Also sometimes genuinely stupid decisions from a
defensible moral position, which also needs addressing but which piss me
marginally less.
4 The importance of governmental oversight is a problem when it
is the government that's in the wrong. The Unites States have developed such an
encrustation of protections for officials that the most common outcome for vast
federal abuse is ... a promise not to do it again and promotions for the people
involved. Sigh. It's enough to text my faith in justice as an achievable
ideal.