I don’t see how this is any different. The input comes in a different section of context and potentially before rather than after generation, but that doesn’t change that human taste is needed.
I now try to only give examples of how I want it to do things, and hooks that complain when they do the bad thing (but still don't mention the bad thing in the complaint.)
let foo = {
if bar {
1
} else if baz {
2
} else {
3
}
};
Unfortunately not all languages are Rust. foo = bar ? 1
: baz ? 2
: 3;1. Not having two sets of syntax for the same idea, especially when if statements can trivially be extended to an expression.
2. Not adding the concept of an operator pair (? and :) to the grammar of the language, along with parsing rules, just for this one case
3. Not getting the precedence of this ?: operator pair completely wrong.
4. The conditions are at the same indentation level, each condition is preceded by the word "if" - it's obvious what it is when skimming the code.
5. The values too are at the same indentation level, making it obvious they play the same role in the code - rather than your snippet where the condition "baz" is directly under the value 1
It may not be your taste, but it certainly has taste, and its taste will only get better with more training. Yours, if you use it, will atrophy, as you reduce contact with the details of your problems.
Even with newer model generations larger efforts still seem to drift back towards "default choices" vs "steered specific aims."
In many areas, "good" taste is not particularly good anymore when it's everything's default style.
The edge then becomes finding the niches that (a) can be better served w/ non-defaults and (b) have economic characteristics that make it worth catering towards those.
I think the days of one-size-fits-all huge-scale-and-ROI SaaS swiss army knives are quite numbered, but I think the replacement world could be a much more vibrant ecosystem with a much more varied set of players.
I'm sure we've all met someone who has a unique speaking style and might repeat phrases or words unusually often, but that still doesn't bug us as much as "the honest truth.." or "load-bearing.."
In this way each time ChatGPT or Claude is released, new memetic phrasology is emitted into the human psyche at astoundind speed.
I wonder? Surely total viewership across those few channels was less than an episode of Friends in the 90s.
And I'd bet people watched less television and engaged in other activities, maybe came up with some jokes of their own.
(Doesn't really have anything to do with your point, sorry)
I would argue that it has a collection of tastes and mixes and matches them with the same effect if you prepared a dish that is an amalgamation of recipes from ten different people. It is somewhat similar to what you want to make, it will fulfill your nutritional needs but boy does it not taste good. Our PR reviews and steering the agent is nothing but us adding different ingredients / herbs / spices until it is palatable.
I sometimes think, "what art would a rogue AI consciousness create to satiate its own artistic impulses?"
If the target audience was fellow rogue AI entities, I don't think there's any guarantee that such art would be compelling to humans, or even comprehensible.
And if its a human directing the AI so that the output is compelling to humans, then there's a human in the loop, whose "values, intent, and taste" matter.
How do you know that? AI is also software. Who controls that software?
Plus, AI picking up data from real human means they will also incure bias aka "taste".
AI lets people get personalized software for "free" as derivative of existing work. Think adobe suite but with the 5% that an individual needs.
Then taste loses value as everyone has their own software.
That's where I am in that train of thought at least. Pretty grim I know.
It's all ego and zero empathy for the user, who is left wondering how tf this gizmo works and trying to puzzle out what the designer was thinking.
And then, just when we'd learned the interface and got used to how it works, the inevitable rewrite. For no good reason; the new interface isn't "better" than the old one. It's just a new product manager pissing all over the thing to mark their territory.
I hope agentic coding isn't going to give us that.
When you're creating art or even a product, what you create is a result of your particular values and particular tastes and those drive some sort of purpose for whatever it is you're creating. What you're building is, generally, made for the consumption or use by another person (even if indirectly), and we mostly have empathy and want those people to have a good experience with whatever we're creating. We think about our audience and weigh their particular needs.
When you use good software, you can sense the intent in what was made. The person (or team) combined their particular point of view with that of the goals of the user. At this point, I don't think agentic coding is going to give you that, at least not fully. It might get most of the shared values and common things right as a result of its training data, but a human still needs to edit the output or steer it on a good path that only they can see and which is part of a larger vision. For simpler needs, taste and values matter less, but for more complex things, it makes a difference, in my opinion.