When people hear about a new project scaffolding tool, one of the first questions they ask is:
"Can I choose React Query or TanStack Query?"
"What about pnpm instead of Bun?"
"Can I use ESLint instead of Biome?"
"Can I choose Radix instead of Base UI?"
"Can I skip Tailwind?"
These are reasonable questions. In fact, I a...
Originally published at tengli.dev
Your MCP server can be 100% spec-compliant and still be unusable by an agent.
The Model Context Protocol spec tells you how to transport tools: JSON-RPC framing, capability negotiation, schema shapes. It says nothing about whether ...
AI is no longer something happening only in research labs. It is already part of search, customer support, coding, healthcare, finance, marketing, and everyday business tools.
The real question is not whether AI will matter.
The current AI wave has two sides. On one side, AI is genuinely useful. It can reduce repetitive work, speed up research, improve decision-making, and help ...
On 26 June 1974, German regulators withdrew the banking license of Bankhaus Herstatt, a mid-sized bank in Cologne, in the middle of the trading day. The timing is what made it famous. Herstatt's FX counterparties had already irrevocably paid the Deutsche Mark legs of that day's trades in Frankfurt. The corresponding dollar legs were due to settle hours later in New York. They never did.
A mobile user taps a button. Nothing opens. There is no validation message, exception, or visible loading state. The control simply appears dead.
These bugs are frustrating because the visible symptom is tiny while the real interaction crosses several technical boundaries.
I recently investigated this kind of failure in a Blazor Hybrid image workflow. The feature behaved sensibl...
Structural engineers evaluate ASCE 7 Chapter 2 load combinations on nearly every design. The factors themselves are not hard — the failure mode is a spreadsheet cell that someone “improved” six months ago, or a notebook that only checks one combination.
loadcomb is a small, dependency-fre...