<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Nadia Whitfield</title>
    <description>The latest articles on DEV Community by Nadia Whitfield (@nadiawhitfield).</description>
    <link>https://dev.to/nadiawhitfield</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4158490%2F36ec519a-7115-4435-8616-ec70425f9555.png</url>
      <title>DEV Community: Nadia Whitfield</title>
      <link>https://dev.to/nadiawhitfield</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nadiawhitfield"/>
    <language>en</language>
    <item>
      <title>Prompt library audit: intent vs. model dialect</title>
      <dc:creator>Nadia Whitfield</dc:creator>
      <pubDate>Tue, 06 Oct 2026 05:20:44 +0000</pubDate>
      <link>https://dev.to/nadiawhitfield/prompt-library-audit-intent-vs-model-dialect-3p05</link>
      <guid>https://dev.to/nadiawhitfield/prompt-library-audit-intent-vs-model-dialect-3p05</guid>
      <description>&lt;p&gt;There's a prompt sitting in my image folder that looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cinematic portrait, 85mm, (rim light:1.3), deep shadows, masterpiece, best quality, 8k, ultra detailed, trending on ArtStation --ar 2:3 --stylize 400 --no watermark
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It worked. It worked so reliably that I stopped reading it, and then started cloning it — a night version, a close-up version, one for a subject with dark hair, because the weight interacted differently with the light. Then I pointed the same string at a newer model and got back something glossy and over-lit, faintly plastic: a stock photo of the idea I'd had. That prompt had stopped describing a picture a long time before. For most of its life it had been arguing with a set of habits the model no longer had.&lt;/p&gt;

&lt;p&gt;I've watched this happen enough times now — image, video, text — to say the uncomfortable version plainly. Most of what the internet calls prompt engineering is dialect. Dialect isn't yours. You don't own the syntax, you don't set its exchange rate, and you find out what your library was actually made of the moment the vendor ships a new version.&lt;/p&gt;

&lt;h2&gt;
  
  
  Every prompt you own is two prompts stacked together
&lt;/h2&gt;

&lt;p&gt;Take any prompt in your library and split it. You'll find a description and a dialect tangled in the same line.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;The string&lt;/th&gt;
&lt;th&gt;The intent underneath&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;(rim light:1.3)&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;light the subject from behind&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;masterpiece, best quality, 8k, ultra detailed&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;don't let it look cheap&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;--stylize 400 --ar 2:3&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;take some liberties; portrait crop&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;You are a world-class line editor&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;hold a high standard&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Think step by step before answering&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;show your work&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The right column is a specification. You could hand it to a human art director, a copy editor, a cinematographer, and get something close to what you wanted. The left column only means anything to an implementation that was built to read it — and it carries no meaning to the version that replaces it.&lt;/p&gt;

&lt;p&gt;That's the whole problem in one line: description is an asset, dialect is a position in someone else's parser. Assets appreciate. Positions get revalued overnight.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dialect doesn't just expire. It starts working against you.
&lt;/h2&gt;

&lt;p&gt;The comfortable assumption is that stale tricks become neutral — dead weight you can carry until you get around to cleaning. Usually they become actively harmful, in four distinct ways.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Compensation for a defect.&lt;/strong&gt; A large share of the tricks in circulation were invented to fight something a model was bad at: a decoder bias toward flat lighting, a tendency to insert preambles, a habit of drifting off the brief. The incantation works because the defect is there. Fix the defect and the compensation turns into distortion — which is why tag soup that once produced rich images now produces plastic ones, and why role-play costumes that once sharpened tone now just eat context.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Over-steering.&lt;/strong&gt; A wall of adjectives reads as instruction to a weak model and as noise to a strong one. Constraints you added to hold a shaky generator in line become the loudest thing in the room once the generator can hold itself in line. You didn't improve; you outvoted the model's own taste with a list of words.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Redundant scaffolding.&lt;/strong&gt; "Think step by step" attached to a model that already does intermediate work, or a system preamble demanding a specific cognitive stance from something that never had a different one. It isn't fatal, but it's tokens spent on nothing, and it's another thing to re-verify at every upgrade.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The flag that doesn't parse.&lt;/strong&gt; Move the same string into a different tool or interface and parameters stop being parameters. Depending on the software, they're silently dropped or parsed as literal content, and the meaning of your prompt changes with no error message. An interface that no longer offers a negative prompt field simply ignores the half of your prompt that lived there.&lt;/p&gt;

&lt;p&gt;The damage is invisible in the usual way: output gets worse, you blame the model, and you conclude that a smarter model is somehow worse at your thing. The correct diagnosis is that your prompt was a temporary cure for a disease that has been cured.&lt;/p&gt;

&lt;h2&gt;
  
  
  What survives a swap is specification — and taste
&lt;/h2&gt;

&lt;p&gt;Strip everything model-specific out of a prompt and what's left is the part you actually own: subject, light, framing, medium, mood, what you're ruling out. For text work: audience, purpose, the standard you're holding, the shape of the deliverable, the edit you're asking for, the thing you don't want it to do.&lt;/p&gt;

&lt;p&gt;None of that is exotic. It's the vocabulary of the craft, and that's the point — the words an art director uses for light, the words an editor uses for a cut, the words a commissioning editor uses for a brief. They transfer because they were never addressed to a model. They were addressed to a result.&lt;/p&gt;

&lt;p&gt;The second transferable asset is colder and less fun: your ability to tell whether the output is any good. A library of prompts is worthless if you can't grade what comes back; a taste you trust survives every upgrade, and it's the thing that makes a new model an opportunity instead of a threat.&lt;/p&gt;

&lt;p&gt;Put together, that's the reframe. You were never learning the model. You were learning to say what you mean, and to judge what returns.&lt;/p&gt;

&lt;h2&gt;
  
  
  The audit: two colors, an hour, your whole library
&lt;/h2&gt;

&lt;p&gt;You don't need to rewrite everything. You need to know what's what.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Sample.&lt;/strong&gt; Pull twenty-five prompts across your categories — image, video, text, whatever you run. If you have fewer, take them all.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Two-color pass.&lt;/strong&gt; Go through each one token by token and mark it as intent or dialect. Weights, flags, trigger words, suffix stacks, role costumes, format scaffolding: dialect. Anything a competent human could act on: intent.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Apply the human test.&lt;/strong&gt; Would a talented freelancer, given only this prompt, produce something close to what you want? If they'd need to know the incantation, it's dialect.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Score fragility.&lt;/strong&gt; Estimate the dialect share of each prompt. Under a fifth, it's fairly portable. Over a third, it's a model-locked asset and you should treat it as expiring.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Strip to a canonical version.&lt;/strong&gt; Write the intent-only prompt as the master. Keep the model-specific fragments in a separate adapter file per tool, dated, so the dialect is something you attach rather than something you store.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rebuild one from memory.&lt;/strong&gt; Pick your most-used prompt, close the file, and write the same brief from scratch. If you can't get close, that prompt was carrying knowledge you never had — which is the most valuable discovery the audit can produce.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Then keep five to ten short briefs in a folder as an eval set, with your written judgment on the last time you ran them. New model arrives, you re-run the set, you read your own notes, you know what changed in twenty minutes instead of a lost weekend.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the next hundred hours go
&lt;/h2&gt;

&lt;p&gt;Into description: light, composition, lens, editing grammar, prose rhythm, brief-writing. Into taste: running the same brief often, writing down why one result is better than another. Into the boring infrastructure: intent masters, dated adapters, an eval set, a changelog. Into teaching yourself to specify an outcome precisely enough that a human collaborator would find it clear.&lt;/p&gt;

&lt;p&gt;Not into memorizing flag syntax before you need it, and not into collecting model-specific prompt packs as if they were assets. They're closer to raw material. Read them for the intent underneath and leave the dialect where you found it — the same discipline applies to public collections, including the ones at &lt;a href="https://awesome-prompts.com" rel="noopener noreferrer"&gt;awesome-prompts.com&lt;/a&gt;, which are most useful when you treat them as descriptions of effects rather than recipes to paste.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I know if a prompt is model-specific?
&lt;/h3&gt;

&lt;p&gt;Run the human test. If a skilled person, reading only the prompt, can't tell what you're asking for, the prompt is doing its work through the model's quirks rather than through meaning. The second tell is whether the prompt still works when you delete the integers, brackets, and trailing flags. If it collapses, they were load-bearing.&lt;/p&gt;

&lt;h3&gt;
  
  
  Should I delete my old prompts?
&lt;/h3&gt;

&lt;p&gt;Don't delete the intent. For each old prompt, extract the description, archive it as the master, and delete the pure dialect — the keyword stacks that mean nothing to a human and exist only to nudge one specific decoder. Keeping them "just in case" is how you end up carrying three hundred files you can't trust and can't grade.&lt;/p&gt;

&lt;h3&gt;
  
  
  Isn't it still worth learning a new model's quirks?
&lt;/h3&gt;

&lt;p&gt;Yes, cheaply. Knowing how a tool wants to be spoken to is a real advantage in the first weeks. Just keep that knowledge in the adapter file, dated, and expect it to be disposable. The mistake isn't learning dialect; it's storing it in the same place as the part you intend to keep.&lt;/p&gt;

&lt;h3&gt;
  
  
  How often should I re-audit?
&lt;/h3&gt;

&lt;p&gt;When a model you depend on changes, and when you notice yourself copying a string you no longer understand. Quarterly is plenty. Monthly is procrastination dressed as diligence.&lt;/p&gt;

&lt;p&gt;Open your library, pick five prompts you use most, and run the two-color pass tonight. The ratio you get back is a fairly honest answer to how much of the last three years went into the currency that holds, and how much went into tickets that were always going to expire.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>AI Photo Realism: Why Phone Snapshots Beat Studio Shots</title>
      <dc:creator>Nadia Whitfield</dc:creator>
      <pubDate>Tue, 06 Oct 2026 00:10:23 +0000</pubDate>
      <link>https://dev.to/nadiawhitfield/ai-photo-realism-why-phone-snapshots-beat-studio-shots-4jak</link>
      <guid>https://dev.to/nadiawhitfield/ai-photo-realism-why-phone-snapshots-beat-studio-shots-4jak</guid>
      <description>&lt;p&gt;Anyone who has worked on AI portraits has hit the same wall: you write the prompt to perfection — top-tier photographer, 85mm, softbox, seamless backdrop — the image comes out gorgeous, magazine-spread gorgeous, you post it, and within minutes someone comments, "This is AI, right?" Meanwhile, a photo shot under a living-room ceiling light, slightly soft, a pile of delivery boxes in the background, goes up and nobody bats an eye.&lt;/p&gt;

&lt;p&gt;Most people's first instinct is to double down: higher resolution, smoother skin, more refined lighting. Wrong direction. Believability isn't a quality problem. It's a "does it match" problem. A photo convinces people a real human took it not because it looks great, but because it lines up with the conditions under which it &lt;em&gt;should&lt;/em&gt; have been produced and the context in which someone &lt;em&gt;should&lt;/em&gt; be seeing it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The brain isn't looking for beauty. It's looking for fingerprints.
&lt;/h2&gt;

&lt;p&gt;When people judge whether a photo is real, they don't check sharpness. They scan for the physical traces a shooting session leaves behind. Studio work is, at its core, an act of control — every variable arranged, every edge clean, every intention explicit. And generative models are best at learning "professional photography" precisely because that's what the training data is flooded with: the most abundant, most stylistically uniform material. So the harder you stack pro-camera keywords, the more you travel the road the model knows best — and the least distinctive: the output is beautiful, but beautiful in a tidy, traceable way. Every element points back to a line in your prompt.&lt;/p&gt;

&lt;p&gt;A genuine photo is the opposite. It's stuffed with things the shooter never intended. Phone sensors and algorithms carry a whole signature set:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lens physics. The perspective distortion a front camera produces up close — nose enlarged, ears shrunk, face elongated.&lt;/li&gt;
&lt;li&gt;Mixed light sources. Cool daylight from a window plus warm interior bulbs; auto white balance wavering between the two, never committing.&lt;/li&gt;
&lt;li&gt;Hard shadows. An overhead fixture or LED panel carving a dark wedge under the brow; the eye sockets read as gray.&lt;/li&gt;
&lt;li&gt;HDR and noise-reduction side effects. Highlights blowing out to featureless white; shadows lifted by algorithm and turning muddy; skin smeared into a waxy sheen.&lt;/li&gt;
&lt;li&gt;Motion and hand shake. A smear on &lt;em&gt;parts&lt;/em&gt; of the image — not uniform softness across the frame.&lt;/li&gt;
&lt;li&gt;Composition misses. Horizon off by a degree or two, subject shoved toward a corner, a sliver of head cropped out.&lt;/li&gt;
&lt;li&gt;An environment nobody tidied. The wall outlet, the parcel box on the table edge, laundry hanging up, a half-finished mug.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Not a single item on that list is "beautiful," but they all say the same thing: this frame wasn't staged. Remove them and the image becomes "nobody actually shot this."&lt;/p&gt;

&lt;h2&gt;
  
  
  Believability is a match, not a grade
&lt;/h2&gt;

&lt;p&gt;The real mechanism lives here: a photo feels genuine because the conditions under which it was taken correspond to the setting where you're viewing it.&lt;/p&gt;

&lt;p&gt;Picture yourself at 1 a.m., horizontal in bed, thumbing through your feed. You hit a post venting about overtime, and the attached photo is a selfie under an elevator ceiling light — a little blurry, face ashen, metal doors and floor buttons behind her. You don't question whether it's real. It's supposed to look like that. Now swap that image for an 85mm commercial portrait behind a softbox. Instantly you feel the seam — not because the photo is ugly, but because nobody in a "crying at ten p.m. after a fourteen-hour shift" state casually captures a hero shot.&lt;/p&gt;

&lt;p&gt;So the problem with &lt;em&gt;cinematic&lt;/em&gt; has never been ugliness. It's that it doesn't belong in a scrollable feed. It belongs on a cover, a poster, an ad slot — places with a budget, an intention, someone supervising. Drop it into a "just jotting down my day" context and it becomes a small lie. And lies have a shape. Audiences can see it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reverse-engineer it: decide where the photo will live, then write the prompt
&lt;/h2&gt;

&lt;p&gt;My approach flips the order entirely. Don't start with "I want a photo that looks like X." Start with four questions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What size is the frame it'll appear in? A thumbnail, full-screen, a circular avatar?&lt;/li&gt;
&lt;li&gt;What lighting is the viewer sitting in? Harsh subway light, the dark glow of a screen under the covers, side-window light at a desk.&lt;/li&gt;
&lt;li&gt;How many seconds will they spend on it?&lt;/li&gt;
&lt;li&gt;Who in the picture is &lt;em&gt;holding the camera&lt;/em&gt;, and what's their relationship to the subject?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Question four gets skipped most often, yet it governs everything else. A friend shooting: camera angle is casual, distance is close, the horizon tilts. Self-portrait: front camera, one arm's length, screen glow or overhead light. Colleague snatching a moment: partial obstruction, missed focus, that half-second of "oh, I just got caught." Lock down that person and that relationship, and camera position, light source, whether the background was tidied — all of it falls out.&lt;/p&gt;

&lt;p&gt;The prompt grows out of that person's hands. It doesn't grow out of your aesthetic taste.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three side-by-sides: same woman, three levels of "professionalism"
&lt;/h2&gt;

&lt;p&gt;Fixed subject: a woman around 28 who wants a persona photo for Xiaohongshu and WeChat Moments. Only the prompt changes below; the person stays the same.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Set one: studio blockbuster. The least believable tier.&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;editorial beauty portrait of a 28-year-old woman,
professional studio lighting, large softbox,
seamless light gray backdrop, 85mm lens f/1.2,
shallow depth of field, flawless skin texture,
cinematic color grading, magazine cover quality,
8k, ultra detailed
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Great for a company site, an ad campaign, a product hero image. Post it in someone's social feed alongside "Tuesday ramblings" and you've outed yourself immediately. Not one pixel traces back to "somebody grabbed a phone and clicked."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Set two: half-measures. The most awkward tier.&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;natural lifestyle photo of a 28-year-old woman,
soft natural light, smartphone camera,
clean minimal background, beautiful, smiling,
high quality, detailed
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It borrows phone-speak while keeping studio intent — clean, smiling, high quality. Result: neither the authority of a studio shot nor the believability of a snapshot. It reads as "tried to look casual and missed." Most people stall here because once they drop &lt;em&gt;cinematic&lt;/em&gt; they don't know what else to write, so they fill in with "natural" and "minimal" — which are, of course, the stock vocabulary of ad creatives.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Set three: candid phone shot. The believable tier.&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;candid photo taken by a friend of a 28-year-old woman
sitting at a kitchen table at night, rear phone camera
at a slightly awkward angle, overhead fluorescent light
making a hard shadow under her brow, cool window light
from the left mixing with warm indoor light, auto white
balance not settled, cluttered counter behind her —
an electric kettle, unopened mail, a phone charger,
hair not done, no makeup, mid-blink, slight motion blur
on her hand, horizon tilted about one degree,
sensor noise in the shadows
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Same person, but this one can sit under any caption like "Got home at nine tonight." Because the prompt describes conditions, not qualities: who shot it, with what gear, what light, whether the space was tidied, which split-second the frame caught.&lt;/p&gt;

&lt;h2&gt;
  
  
  Words to cut, phrases to add
&lt;/h2&gt;

&lt;p&gt;Cut the category that treats quality as if it were condition: &lt;em&gt;cinematic&lt;/em&gt;, &lt;em&gt;professional photography&lt;/em&gt;, &lt;em&gt;85mm f/1.2&lt;/em&gt;, &lt;em&gt;studio lighting&lt;/em&gt;, &lt;em&gt;softbox&lt;/em&gt;, &lt;em&gt;masterpiece&lt;/em&gt;, &lt;em&gt;8k&lt;/em&gt;, &lt;em&gt;hyperrealistic&lt;/em&gt;, &lt;em&gt;ultra detailed&lt;/em&gt;, &lt;em&gt;bokeh&lt;/em&gt;, &lt;em&gt;beautiful&lt;/em&gt;. To the model these are all synonyms for "average," and the average it produces is that one-glance "that's AI" prettiness.&lt;/p&gt;

&lt;p&gt;Add phrases that describe conditions rather than qualities: &lt;em&gt;candid&lt;/em&gt;, &lt;em&gt;taken by a friend&lt;/em&gt;, &lt;em&gt;phone camera&lt;/em&gt;, &lt;em&gt;front-facing camera&lt;/em&gt;, &lt;em&gt;overhead fluorescent light&lt;/em&gt;, &lt;em&gt;mixed color temperature&lt;/em&gt;, &lt;em&gt;slight motion blur&lt;/em&gt;, &lt;em&gt;cluttered background&lt;/em&gt;, &lt;em&gt;horizon slightly tilted&lt;/em&gt;, &lt;em&gt;no makeup&lt;/em&gt;, &lt;em&gt;looking away from the lens&lt;/em&gt;, &lt;em&gt;sensor noise in the shadows&lt;/em&gt;, &lt;em&gt;highlight clipping&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;One caveat: just jamming "phone" into the prompt isn't enough. The model reads combinations of conditions, not single labels. If you write &lt;em&gt;phone camera&lt;/em&gt; but still demand flawless skin and a seamless backdrop, you'll get an ad — because your own conditions are fighting each other.&lt;/p&gt;

&lt;h3&gt;
  
  
  I added "amateur photo" and the image looked &lt;em&gt;more&lt;/em&gt; fake. Why?
&lt;/h3&gt;

&lt;p&gt;Because &lt;em&gt;amateur&lt;/em&gt; is an adjective, not a condition. The model interprets it as "looks unpolished," not "was shot under unpolished circumstances." Give it the actual state of the light source, camera position, distance, and environment, and let it derive the result. Adjectives hand the model an answer; conditions make it reason.&lt;/p&gt;

&lt;h3&gt;
  
  
  Won't this make the image ugly? I'm scared to try it.
&lt;/h3&gt;

&lt;p&gt;Ugly and real aren't the same axis. You don't want ugly. You want "nobody staged this." An image can be genuinely unattractive and still feel completely fake — the over-denoised plastic face is the textbook case. Or it can be imperfect and entirely credible. The dial to turn is from &lt;em&gt;flawless&lt;/em&gt; down to &lt;em&gt;plausible&lt;/em&gt;, not from &lt;em&gt;quality&lt;/em&gt; down to &lt;em&gt;grime&lt;/em&gt;. Keep the hard shadows, distortion, and noise inside reasonable bounds.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does this apply to commercial and product shots too?
&lt;/h3&gt;

&lt;p&gt;It depends on context. A product photo's viewing scenario is a purchase decision; trust comes from crisp detail, accurate proportions, visible material texture. There, professional lighting is a feature, not a bug. The clash only happens when a photo impersonates a shooting condition it never had. A product image honestly saying "this is studio-shot" and a portrait honestly sitting in the scene it belongs to — those two things don't contradict each other.&lt;/p&gt;

&lt;p&gt;Next time you're about to generate a portrait, don't touch the prompt first. Ask yourself: where in someone's timeline will this image appear? How are they slouched? How far is their thumb from the screen? Why would they pause? The answer will tell you who's holding the camera. Only then do you know what to write.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
    </item>
  </channel>
</rss>
