Skip to main content
A Frehner Site

Gen AI, Humans, and Opinions

Context #

These are my own (handwritten) thoughts, and are not intended to reflect that of my employer. And yes, I use em-dashes and semicolons — probably far too frequently.

For this article, an opinion is something that we feel should or should not happen. For example, "Only one primary action on a page" is an opinion; using file-based convention over configuration (e.g. Ruby on Rails) is another.

Do opinions matter anymore? #

In the age of agentic coding, where it's a lot easier to just spin up an AI agent and hack away to get any given solution, what purpose do opinions have?

At what scale do opinions operate? #

Perhaps like the Testing Pyramid of old, there are few opinions that live at a global level, but are also more important than localized opinions. For example:

Humans are the opinion-makers #

AI can share context on why other people have opinions, or what the common opinion is, but ultimately it's up to humans to decide on which opinions matter.

Given the current capabilities of AI, it is also largely up to the humans to ensure those opinions are enforced; for example, it's still a frequent occurrence to have AI disregard previous commands or instructions — though time will tell if this remains true.

Humans are (usually) the users #

It's important to remember that, for a majority of the software we make, humans are the ones that interact with it; they're the ones that ultimately pay us. It's up to us to make sure that where humans are involved, that our opinions about the human experience are maintained and not slopified.

What's the alternative? #

AI has changed the game on how much code can be generated by anyone. In this world, does it make sense to have opinions and guardrails? Why don't we just let AI implement every feature in any way it sees fit; could we not just later get AI to update or fix things?

When left to its own devices, it generally leads to: