The classic `isLoading` / `isError` / `data` boolean soup vs a proper discriminated union, a perfect first article because it's small, practical, and immediately useful.
## What it should cover
- The problem: impossible states being representable (`isLoading: true` AND `error: "..."`)
- Modeling state as `{ status: 'idle' | 'loading' | 'success' | 'error' }`
- How TypeScript narrows the union in each branch
- Tradeoffs: when is this overkill?
## Where it goes
`typescript/discriminated-unions-for-ui-state.md`
Great first contribution, short, focused, and beginner-friendly to write. Comment to claim!