The promise

The homepage says NYC Daily TL;DR is "all signal, no noise." This page is the receipt — the actual pipeline that produces every weekday's briefing, the actual sources we read, the actual filters that weed out the rest, and the actual editorial principles that decide what makes the cut.

If you can't see the methodology, you can't trust the output. So here it is.

The funnel

Every weekday morning the pipeline runs and produces a single email. The stages, in order:

  1. Ingest — 67 monitored feeds 59 article feeds + 8 podcast feeds, including the NYC.gov press wire and newsletters from named NYC beat reporters. Podcast entries stay labeled as episode descriptions or show notes; the pipeline doesn't consume audio or treat them as transcripts. Truncated article feeds can be enriched through the article scraper.
  2. Pre-filter — language, length, date, dedup English-only, minimum article length, published within the last week, and de-duplicated against recent issues. A story we already covered won't run again unless there's genuine news since. Firehose feeds (silive.com, jta.org, news10, pix11) require an NYC keyword in the title before they advance.
  3. Categorize + relevance — LLM pass #1 An LLM reads each article and decides: relevant for an NYC resident? If yes, which of seven categories — Politics & Policy, Housing/Transportation/Infrastructure, Culture & Lifestyle, Business & Economy, Civic Services & Government, Civic Engagement, Events. Tourist content, real-estate ads, and clickbait get cut here.
  4. Score — LLM pass #2 Each surviving article gets scored on seven dimensions — significance, NYC-specificity, novelty, evergreen value, source quality, narrative arc, and reader actionability. Scoring is batched, cached in a Cloudflare D1 database, and skips known-low-quality domains entirely.
  5. Human editorial — the final cut The top-scored candidates land in front of a human editor (the operator, Farzad). The editor picks the five that actually go in the briefing, writes the framing, and ships. The pipeline never decides what gets sent — it only decides what gets considered.
  6. Compose + send HTML rendered, sent via Buttondown to subscribers, archived to /archives. An operational digest goes to the editor's inbox alone (a Buttondown filter restricts it to a single email address by construction — there's no scenario in which it accidentally goes to the list).

Roughly 300+ articles enter the funnel each weekday. About a third clear pre-filter. About half of those clear the LLM relevance pass. The scored shortlist usually runs 20–40. The editor picks five.

The sources

The 67 monitored feeds — 59 article and 8 podcast — are grouped roughly as follows. We update the roster regularly; the current list lives in the open-source pipeline config (config/feeds.py).

Local news

Gothamist, THE CITY, City Limits, amNewYork, NY1 (news, politics, transit, education feeds), Brooklyn Eagle, Queens Daily Eagle, New York Amsterdam News, Norwood News, Brooklyn Magazine, Staten Island Advance, PIX11, City & State NY, Hell Gate, New York Groove, Hyperallergic, NY Mag/Intelligencer, and New York Times Metro.

Policy + politics

Politics NY, Gotham Gazette, NY Focus, Vital City, CityLand, NYCuriosity, The Narrative Wars, The Indypendent, NYC Council press wire, NYC.gov news wire, NY DOT press releases, and Jewish Telegraphic Agency.

Housing + transit + dev

Streetsblog NYC, NY YIMBY, 6sqft, Curbed, The Real Deal, Urban Omnibus, Chalkbeat NY (schools).

Business + economy

Crain's New York, Brooklyn Magazine business sections.

Culture + food + events

Time Out NY, The Skint, Eater NY, Dance NYC, Epicenter NYC, BKMag.

Independent newsletters

Signal Problems, Anne Kadet, Ross Barkan, Norman Oder, The Transit Guy, The Bigger Apple (Manhattan Institute), NYC Politics 101, Josh Greenman, NY on Earth, NY Editorial Board, NYC Policy Forum, and Abundance NY.

Podcast metadata

NYC Now, FAQ NYC, Max Politics, Hell Gate Podcast, Off Topic/On Politics, BronxTalk, What's the [DATA] Point?, and After Hours with Jamie Rubin. Feed descriptions are discovery material, not transcripts.

What this list deliberately leaves out: tourism content, partisan-aggregator sites with no original reporting, "best restaurants in NYC" listicles, and national stories with no specific consequence for New Yorkers.

What gets cut

The seven scoring dimensions exist to push back against the failure modes that produce noisy newsletters:

The hardest cuts are the ones that score well on most dimensions but fail one. A well-reported Mayor-press-conference recap can score high on source quality and narrative arc but fails NYC-specificity if the substance is national. A breaking neighborhood story can score high on novelty and significance but fails source quality if it's secondhand. Both get cut.

What also gets cut, on principle:

What we get wrong

Some of this pipeline is automated and that means it has failure modes worth being honest about.

The relevance and scoring passes use an LLM. LLMs miss things — sometimes a small but important City Council vote scores low because it doesn't read as significant in isolation. The human editorial pass is the backstop, but the editor only sees what the pipeline surfaces; if the pipeline drops something, the editor never sees it. We mitigate this by (a) keeping the pre-filter cuts narrow and the relevance bar permissive, (b) reviewing dropped-article logs in the operational digest, and (c) periodically auditing what got cut and why.

The 67-feed roster is a curation choice. It's biased toward sources we trust, which means it's underweighted on sources we haven't heard of yet. We add sources when they prove themselves; we drop sources when they degrade. The current list is in the public repo and changes are visible in git history.

The scoring weights and the prompt language are also choices. They're tuned for our reader — the plugged-in NYC resident who reads Gothamist and THE CITY and wants the synthesis. They are not tuned for the city's institutional power-broker, the academic researcher, or the journalist on a beat. Those readers should subscribe to other things in addition.

What we promise

How we change

The pipeline gets better when readers tell us what's missing. Three useful signals:

How to subscribe

Subscribe free

The pipeline runs every weekday morning. The briefing lands in your inbox before 9am. No spam, no paywall, no upsell.

Free. No spam. Unsubscribe anytime.

To learn more: about NYC Daily TL;DR, all explainers, the archive of past briefings.

Last updated: July 13, 2026. The pipeline architecture (4 phases, 7 scoring dimensions, 67 monitored feeds: 59 article and 8 podcast) is stable; the feed list and scoring weights are tuned regularly and the changes are visible in the open-source repo. Material changes to this methodology page will be dated.