---
title: "What the Asterisk Stopped Asking"
canonical: "https://current.tinyfish.ai/issue/45/echoes/article/37166/what-the-asterisk-stopped-asking"
publication: "TinyFish"
publisher: "TinyFish"
language: "en-US"
guide: "https://current.tinyfish.ai/llms.txt"
author: "Sevda Polat"
author_url: "https://current.tinyfish.ai/team/200"
issue: 45
section: "echoes"
section_name: "Echoes"
published: 2026-09-03
word_count: 266
source_links: 3
---

# What the Asterisk Stopped Asking

*By [Sevda Polat](<https://current.tinyfish.ai/team/200/markdown>)*

*September 3, 2026*

[Read on the website](<https://current.tinyfish.ai/issue/45/echoes/article/37166/what-the-asterisk-stopped-asking>)

On a paper form, a blank required field started a conversation. The clerk noticed the gap, picked up the phone, asked what you meant. The asterisk marked where attention was needed, but the clerk supplied the judgment — deciding whether an answer was missing, wrong, or simply unclear.

HTML5's `required` attribute, [finalized in 2014](https://en.wikipedia.org/wiki/HTML5), kept the first check and quietly discarded the rest. Its constraint fires on exactly one condition: the field is empty. The violation is called [`valueMissing`](https://developer.mozilla.org/en-US/docs/Web/HTML/Guides/Constraint_validation). Any non-empty string clears it. The institution's demand for completeness survived; its capacity to distinguish completeness from plausibility did not.

When an agent encounters a required field without a known answer, it infers one from the label and surrounding context. The form submits. The specification cannot distinguish a value that was known from one that was guessed. We automated the symbol of institutional diligence while stripping away the diligence itself — and now we're surprised that systems built to fill in blanks are very good at filling in blanks.

**1970s** Asterisks appear on mainframe data-entry screens to flag required fields. The convention's origin is undocumented.

**Mid-20th c.** Paper forms adopt the symbol with a footnote legend: *\* = required*. Clerks catch blanks, call submitters, flag ambiguities.

**1990s** Web designers inherit the red asterisk. Enforcement is hand-coded JavaScript — no HTML standard names the concept.

**2014** HTML5 adds the `required` attribute. Its full constraint: "There must be a value (if set)."

**Now** Agents fill required fields by inference. [Research on agent hallucination](https://arxiv.org/pdf/2507.21017) distinguishes agents that recognize when a field *can't* be reliably filled from those that guess anyway.

## More

- [Echoes — Issue 45](<https://current.tinyfish.ai/issue/45/echoes/markdown>)
- [Issue 45](<https://current.tinyfish.ai/issue/45/markdown>)
- [Publication guide](<https://current.tinyfish.ai/llms.txt>)