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. Select + check The pipeline selects the issue automatically under the editorial rules. It checks for repeated stories, weak coverage, broken links, and formatting problems. Automated checks can miss context; they are safeguards, rather than a human review of each morning's issue.
  6. Compose + send The writer produces a lead story, four shorter takes, and source links. The pipeline checks the issue, renders HTML, sends it through Buttondown, and publishes it in the archive. Operational reports and failure alerts go to the operator through a separate alert service.

Daily volumes vary. The pipeline narrows the incoming stories through filtering, relevance checks, scoring, and selection, then composes the weekday briefing. Farzad maintains the rules and responds to corrections.

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, scoring, and writing passes use language models. They can miss context, select the wrong story, or misstate a source. Automated checks reduce those risks but do not eliminate them. Logs and operational reports let us investigate a missed story or a bad issue and adjust the rules. Reader corrections are part of that process.

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: October 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.