01
Flint — the agent writes a chart spec, not a chart
Microsoft Research's intermediate visualization language, promoted from yesterday's footer after it topped Show HN today (342 points) — and because it turns out to be the cleanest statement of today's theme. The agent emits a compact, human-editable spec with semantic types (70+ of them — "this field is a percentage," "this is a timestamp"), and Flint's compiler derives the scales, axes, spacing, labels, and layout that models reliably botch when writing Vega-Lite or matplotlib by hand. One input compiles to native Vega-Lite, ECharts, or Chart.js specs — 30+ chart types — so you keep your existing rendering stack. MIT, 1.2k stars, created in May. npx -y flint-chart-mcp drops it into your agent as an MCP server; npm install flint-chart for the library.
Reach for it the next time your agent's charts come out with overlapping labels and a legend covering the data. Delete the generate-render-squint-retry loop and the paragraph of your prompt that begs for sensible axis ticks. The design bet is the honest part: instead of claiming the model got better at charts, it concedes the model shouldn't be doing layout at all — the same concession compilers made about humans and assembly. Tradeoff: no quantitative reliability numbers anywhere in the docs — the "agents produce broken charts" problem is real but the "Flint fixes it" claim is qualitative, and you're adding an abstraction layer whose output you still have to eyeball.