This repository serves as the central source of truth for my online content consumption. It contains a collection of my news subscriptions, newsletter feeds, and custom-generated RSS routes for things like Gwern's posts that don't have RSS feeds.
Note: This is a work in progress that still needs further pruning and organization.
I read these feeds using NetNewsWire on both macOS and iOS.
- 📄 SUBSCRIPTIONS.md: A standalone file with the list of feeds.
- 🔗
all-feeds.opml: The master OPML file. You can import this directly into any RSS reader.
Click to view full subscription list
This setup combines standard feeds with custom scraping to ensure I can subscribe to everything in one place.
- Standard Feeds: Most standard websites.
- Substack Newsletters: Since Substack doesn't provide an easy export, I scraped my subscription URLs and generated the OPML entries from them (all Substack newsletters have an RSS feed available by appending "/feed" to the newsletter URL, e.g., razisyed.substack.com becomes razisyed.substack.com/feed).
- Custom Feeds: I use a custom RSSHub instance to generate RSS feeds for websites that don't support them natively (e.g., Gwern.net, BBC).
I use a helper script to keep this repository in sync with my NetNewsWire "iCloud" account.
If you are on macOS and have NetNewsWire installed, you can run:
./sync-rss.shThis script will:
- Export your current feeds from NetNewsWire (iCloud account).
- Regenerate the
SUBSCRIPTIONS.mdtable. - (Optional) Commit the changes to git.
all-feeds.opml: The master subscription file.RSSHub/: The source code for my custom RSSHub instance (deployed to Vercel).routes/: Clean backups of my custom route files.sync-rss.sh: Automation script for syncing and documentation generation.
My custom feeds are powered by a Vercel-deployed RSSHub instance. To update them:
- Make changes to files in
RSSHub/. - Deploy via Vercel CLI:
cd RSSHub vercel deploy --prod