Articles
Claude vs Gemini vs ChatGPT
Google's Flash rate doubles on 1 January 2027 and its flagship is still preview; OpenAI spans 50x from Luna to Astra with no retirement dates; Anthropic is the only one that tells you when a model dies.
ChatGPT vs Claude
Both flagships now cost exactly $10/$50 — but Anthropic's tokenizer fits 555k words into a million tokens where the old one fit 750k, so identical rates aren't identical bills. Plus the retirement date on Haiku 4.5 that's weeks away.
How to Deploy an AI Agent
Every deployment problem follows from one property: you don't know how long a run takes, because you didn't write the path. Why the run must be a job, where state belongs, and why a transparent retry can send the email twice.
Human-in-the-Loop Patterns for AI Agents
Approval is a budget, not a default — a person asked to confirm forty actions reads the first three. Triage by reversibility rather than risk, and why making an action undoable beats gating it every time.
How to Trace and Debug an AI Agent
Print statements don't survive a system whose control flow is decided at runtime by a model. What every span must carry, the OpenTelemetry GenAI conventions, and why most agent failures are tool failures wearing a reasoning costume.
What Changed in MCP 2026-07-28
The handshake is gone, sampling and roots are deprecated, and HTTP+SSE is no longer a transport. A test for whether the MCP guide you're reading describes a protocol that still exists.
MCP Authorization and OAuth
Optional until you opt in, then very specific. Why the resource parameter is mandatory even when the server ignores it, why PKCE doesn't stop mix-up attacks, and why Dynamic Client Registration just got demoted.
MCP Security
Confused deputy, token passthrough, SSRF through OAuth discovery, and the javascript: URL that becomes remote code execution. The specification names these attacks and states the mitigations — most are not prompt injection.
MCP Transports: stdio vs Streamable HTTP
There are two transports now, not three, and the one that vanished is the one most tutorials still document. What each is exposed to, why they fail in opposite directions, and how statelessness changed the operational story.
How to Connect an MCP Server
Every guide teaches you to build a server; almost none explain connecting one. The config is the same object everywhere — clients just disagree about the wrapper key, which is why your last paste silently did nothing.