Anthropic's Text Watermarking in Claude: Semantic Steganography Explained
Anthropic's plan to watermark all Claude text output isn't what they initially implied. According to a detailed analysis by John Gruber at Daring Fireball, the technique is a form of semantic steganography that alters word choices at inference time—contradicting their earlier claim that it would be 'imperceptible' and wouldn't change 'meaning, quality, or readability.'
How the Watermark Actually Works
The method involves biasing token selection using 'green' and 'red' lists:
- At each token generation step, words are split into green and red lists deterministically, based on a secret key.
- The model is slightly more likely to choose a word from the green list than the red list (think of a biased 51-49 coin).
- This introduces a statistical pattern that can be detected probabilistically, but it deviates from truly natural text generation.
The original support document claimed the watermark would be 'imperceptible' and wouldn't affect readability—Gruber argues this is misleading because the process inherently modifies token choices, which can degrade semantic quality.
Where to Learn More
Gruber points to an interactive essay by James Padolsey, 'How AI Text Watermarking Works', as the best explanation of the general technique. Anthropic also published a follow-up article titled 'How Claude's Text Watermark Works' that explains the method, though Gruber criticizes it as euphemistic.
For developers using AI agents, this matters: watermarking can subtly change output, so test your workflows accordingly.
📖 Read the full source: HN AI Agents
👀 See Also

Claude Code v2.1.214 Released: OTel Tracing, Permission Fixes, EndConversation Tool, and Docker Protection
Anthropic shipped Claude Code v2.1.214 with critical permission fixes for Bash and PowerShell, new OpenTelemetry attributes, Docker command prompts, and the EndConversation tool for abusive users.

“Code Was Never the Hard Part” Is an Insult to All Programmers
Senko Rašić pushes back on the claim that coding is easy and figuring out what to build is hard, arguing both are hard and dismissing the idea is harmful.

Qwen 3.6 27B at 52.8 tps TG on AMD MI50s: Full Precision, No MTP, No Quant
A Reddit user benchmarks Qwen3.6-27B on eight AMD MI50s (2018 cards) using a vllm fork with ROCm 7.2.1, achieving 52.8 tps TG and 1569 tps PP with full precision and no MTP.

Claude Code v2.1.122 Adds Bedrock Service Tier, Fixes MCP Tool Discovery and Bash Mode
Anthropic's Claude Code CLI v2.1.122 introduces Bedrock service tier selection via environment variable, fixes MCP tool discovery in nonblocking mode, resolves bash mode exit behavior, and patches several Vertex AI / Bedrock integration issues.