arty's claude newsletter
Escaped the labA daily AI newsletter with zero servers and zero API bill: Python fetches the firehose, Claude judges it, and the inbox gets opinions — not summaries.
The division of labour is strict: Python does everything deterministic, Claude does everything requiring judgment. A fetch script pulls candidate stories from a source list, dedupes them against everything already covered, and hands over a clean candidates file.
Claude then reads its standing orders — an interests file for taste, a rubric for scoring, a rolling feedback file that learns what to boost and drop, and the last seven issues for narrative continuity. It scores every candidate with a one-line rationale, discards ruthlessly, clusters the survivors into themes, and tracks which themes continue ongoing “threads” from previous issues.
The draft gets a self-critique pass — real takes or disguised summaries? filler? weak subject line? — and a rewrite before anything goes out. Then it emails the issue, commits it to git as the permanent archive, and updates state so tomorrow’s run knows what today already said. It runs every morning as a scheduled Claude Code routine: no server, no API bill, just quota.